SlideShare una empresa de Scribd logo
1 de 124
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
1
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
2
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Mapa de Población
3
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Mapa de Cables Submarinos
4
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Mapa de Datacenters
5
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Mapa de Datacenters
6
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
El Equipo del Tutorial
Marcelo Fernández
17 yrs Telecom (Network Design, Services, Network applications)
NFV/SDN and Orchestration desde 2014
ex Cisco, ENTEL
Gianpietro Lavado
14 yrs Telecom
5 yrs Software
ex Cisco, Global Crossing, Impsat
José Miguel Guzmán
25 yrs Software
20 yrs Telecom
ex Google, ENTEL, Startups
y finalmente,
Staquito!
1 yr en Whitestack
7
8
9
1010
11
12
13
El cloud motivó la necesidad de las SDN
14
El cloud motivó la necesidad de las SDN
15
El cloud motivó la necesidad de las SDN
la necesidad
16
¿Como hago el networking de los cientos / miles de
servidores de la nube?
• Alto tráfico
• Alta disponibilidad
• Distintas Ubicaciones
• Múltiples fabricantes
• Re-configuraciones
constantes
• Troubleshooting?
Con Software Defined Networks
17
VxLAN
(Layer2)
18
VxLAN
(Layer2)
1.2.3.4
19
VxLAN
(Layer2)
1.2.3.4
20
Cloud
+
SDN
+
Orquestación
+
Performance
= NFV
2121
22
Reducir CAPEX
• Comoditización de Componentes de Red
• Introducir más competencia
• No más “vendor lock-in”
Reducir OPEX
• Simplificar la operación mediante software
• Aplicar técnicas y herramientas del desarrollo de software
• Mantener la red en “versiones” consistentes
• Es decir, DevOps
Introducir Agilidad en los Servicios
• Servicios son aplicaciones, que se instalan en Controlador
• Redes programáticas por naturaleza (APIs vs Telnets)
• Servicios que antes no era posible implementar
Switch SDN - Commodity
23
Hardware Commodity
• Servers x86 v/s hardware propietario
• Protección de la inversión
Ahorro en espacio y energía
• Datacenters eficientes alcanzan PUE = 1.09
• MFlops/Watt: 10x en 5 años!
24
Innovación más rápida
• No más “Mega-Proyectos”
• “Launch & Iterate”
Asignación Flexible de Recursos
▪ No más: “No tenemos espacio”
Multiplicidad de Usuarios
(multi-tenancy)
• Particionar la infraestructura, para servir
múltiples clientes.
Mayor rentabilidad!
• Evidente mejor “RoI” (Retorno de Inversión)
25
Retos de las redes tradicionales
Como lo está afrontando la Industria:
Open Networking
SDN NFV
Motivaciones SDN
• Reducir Capex
• Reducir Opex
• Agilidad de Servicios
Motivaciones NFV
• Hardware Commodity
• Ahorro Espacio y Energía
• Acelerar Innovación
• Asignación flexible de recursos
• Multiplicidad de Usuarios
• Aumentar Rentabilidad
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
27
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
28
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
29
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
30
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
31
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
32
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
33
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
34
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
35
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
36
•
•
•
• •
•
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
37
•
•
•
• •
•
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
38
→
39
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
40
SDxCentral SDN & NFV
Landscape Report 2015
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
41
○
○
○
En TI, este nuevo nivel de abstracción se llama Cloud, una
forma eficiente de operar granjas de servidores
1
9
8
0
2
0
x
x
○
○
○
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
42
→
Ethane: taking control of the enterprise
Martin Casado et al, Fall 2009
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
43
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
44
●
●
●
●
●
●
NET
CONF
BGP PCEP
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
45
PLANO DE CONTROL
PLANO DE DATOS
PLANO DE CONTROL
PLANO DE DATOS
PLANO DE CONTROL
PLANO DE DATOS
valor agregado
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
46
PLANO DE CONTROL
PLANO DE DATOS
PLANO DE DATOS
PLANO DE DATOS
valor agregado
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
47
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
48
→
●
●
●
●
●
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
49
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
50
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
51
FLUJOS
PRE-PROGRAMADOS
PROGRAMACIÓN
REACTIVA
CONTROLADOR
packet-in packet-out
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
52
CONTROLADOR
OF-CONFIG
●
●
●
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
53
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
54
→ →
Southbound API
NB
API
RED
CONTROLADOR SDNAPLICACIÓN
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
55
→ →
OPENFLOW
REST
API
MININET
Beryllium release
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
56
→ →
AT&T’s Network On Demand Services
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
57
ONOS SDN-IP - Router SDN distribuido como como tránsito de sistemas autónomos
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
58
←→ ←→
TRÁFICO
ISP1 ISP2
AS 65001
100.1.1.1
AS 65002
200.1.1.1
10.10.10.2/30 10.10.10.6/30
10.10.10.1/30 10.10.10.5/30
AS 65000
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
59
Red de Internet2 - Core SDN-IP para la interconexión de peers BGP
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
60
→
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
61
→
62
6565
66
Open
Innovation
Software
Defined
Networks
Network Function
Virtualization
Crea oferta competitiva
de aplicaciones
innovadoras,
desarrollada por
terceros
Crea “Abstracciones
de la Red”, que
permite innovación
más rápida
Reduce CAPEX,
OPEX, y Consumo
de Espacio y
Energía.
66
6767
68
Capa de
Virtualización
“Cloud”
Stack de
Management
&
Orquestación
(MANO)
Funciones de
Red
(Propietarias)
69
Cloud
+
SDN
+
Orquestación
+
Performance
= NFV
69
70
Capa de
Virtualización
“Cloud”
Stack de
Management
&
Orquestación
(MANO)
Funciones de
Red
(Propietarias)
71
●
●
●
●
Hardware: Servers x86
Sistema Operativo: Linux / Unix
Hypervisores: KVM, XEN (, vmware) openvim
72
Si AT&T le cree, yo
tambien le creo!
73
●
●
●
74
●
●
●
Más detalles
75
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Hardware “Hiper-escalable”
76
Soluciones “Enterprise” Soluciones “Vanity-Free” Cloud
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
The Open Compute Project
Facebook Rack
Facebook Open Vault Storage Server
77
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
The Open Compute Project
Hiper-escalabilidad :)
78
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Medición Desempeño NFV
NFV VITAL (Virtualization Impact on Throughput And Load)
Proyecto de HPE (China) Intel y China Unicom
Fuente: NFV-VITAL: A Framework for Characterizing the Performance of Virtual Network Functions
79
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Medición Desempeño NFV
NFV VITAL (Virtualization Impact on Throughput And Load)
Ejemplo, Rendimiento de un Virtual IMS
Fuente: NFV-VITAL: A Framework for Characterizing the Performance of Virtual Network Functions
Scaling Out
(Más máquinas)
Scaling Up
(Más Potencia)
80
81
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
●
○
●
82
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
●
○
○
○
○
●
●
●
83
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
84
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
●
●
●
85
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
●
○
○
○
○
86
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
●
○
■
■
○
○
87
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
○
○
○
○
○
88
89
Cloud
Agregar
Concentrar funciones de borde de
la red, en una nube central
Desagregar
Extender la nube hasta los bordes
de la red
Cloud
90
CloudVPN
vEPC
vCPE
vDSLAM
vBRAS
vCMTS
{
{Funciones
Desagregadas
Funciones
Agregadas
91
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
CORD
Central Office Reachitected as Datacenter
Los 3 principales Drivers de Negocio para CORD
● Acelerar Innovación (desplegar aplicaciones más rápido)
● Aumentar Eficiencia Operacional
● Reducir Costos (CAPEX/OPEX) frente a otros modelos
92
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
CORD
Central Office Reachitected as Datacenter
Arquitectura
● Hardware Commodity (x86)
● Whitebox Switches (10/40Ge)
○ Topología de CLOS (Spine/Leaf)
● Software Open Source
○ Linux, Openstack, ONOS, Docker
● Red Metro (eg, GPON)
● POD: Unidades “Rackeables”
93
Source: “An Introduction to CORD and its Application to Wireline Access”,
Tom Anschutz, Architecture & Planning, AT&T
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
CORD
Central Office Reachitected as Datacenter
Casos de Uso
● M-CORD: Servicios Moviles
○ Parte de vEPC (Virtual Evolved Packet Core)
○ Incl: vENode-B (virtual eNode-B + Radio I/O)NEW
● R-CORD: Servicios Residenciales
○ Incl: vOLT (Virtual OLT) - SDN
● E-CORD: Servicios Empresas
○ Incl: vOLT, SD-WAN, vCE
● A-CORD: Analytics
94
vOLT - Pizza Box
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Control 2
Red Underlay
Control 3Control 1
CORD-Light
Los mismos objetivos de CORD, sin el “compliance” requerido
Distribuir las funciones de red, tan cerca del acceso como posible!
● Usar capacidades de virtualización (nova) para instalarlas
junto (o muy cerca) del concentrador de acceso
(Red Metro L2, Backbone L3)
Compute 1
Compute 2
Compute 3
Compute N
Compute ..
vBNG
vBNG
vBNG
vBNG
vBNG
vDPI
vDPI
vDPI
vDPI
vDPI
vFW
vFW
vFW
vFW
vFW
95
96
• Cloud + SDN + Orquestación + Performance
• Modelo de referencia ETSI (NFVI + MANO)
• Hardware Hiperescalable (OCP)
• Muy importante mantener alto desempeño
• Optimización de Dataplanes (varias opciones)
• Agregar y Desagregar
• CORD (lite)
96
97
“Yo puedo hacer un script en perl que haga Telnet”
RFC 3535
“Interface Prográmatica?: SNMP!”
RFC 3535
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Network Programmability!!
“Definición”
Desarrollo de aplicaciones interactúan con una red sobre interfaces
programables
Qué se necesita?
Desarrollar Aplicaciones!!
Pero también...evolución de las redes: Desarrollo/Adopción de APIs,
modelos de datos y nuevas tecnologías para exponer/controlar
información de estado
Shortcut: SDN ? SDN Solo en el plano de management?
101
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Network Programmability?
Tecnologías asociadas
Mix: Adopción de Tecnologías del Mundo TI + Desarrollo de
Tecnologías de Red
102
Linux
REST NETCONF
YANG
GIT Hypervisors
XML/JSON
SDN
Controller
OpenFlow
PCEP
Python
Devops
Tools
Docker
Telemetry
etc...
NFV
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Network Programmability?
Tecnologías asociadas
Mix: Adopción de Tecnologías del Mundo TI + Desarrollo de
Tecnologías de Red
103
Linux
REST NETCONF
YANG
GIT Hypervisors
XML/JSON
SDN
Controller
OpenFlow
PCEP
Python
Devops
Tools
Docker
Telemetry
etc...
NFV
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Roadmap de Aprendizaje, Por dónde empezar?
104
Depende del baseline...y hasta dónde quiere ud llegar...
Ud sólo sabe de
CLI?
Linux
Ud sabe Linux?
Profundizar
Linux!
KVM, NS, LB
Python/Java
REST
SDN
Controller
NETCONF
XML/JSON
YANG
Linux Linux
Ud no sabe
Linux!
NFV
105
App App
Controlador (App!)
Infraestructura Red
M2M
M2M
M2MCLI
106
App App
Controlador (App!)
Linux
Infraestructura Red (Device YANG)
Python Python
Python/Java
HTTP XML/JSON
REST
YANG
YANG
Openflow
NETCONF XML
REST NETCONF
HTTP XML/JSON
REST
SDK SDK
SDK
REST
BGP LS
PCEP
NETCONF XML
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Principales Componentes
RFC 6241: “The NETCONF protocol defines a simple mechanism
through which a network device can be managed, configuration
data information can be retrieved, and new configuration data can
be uploaded and manipulated”. The protocol allows the device to
expose a full, formal application programming interface (API).
Modelo Cliente - Servidor (RPC) sobre XML
Operaciones ejecutadas mediante Transacciones
Data Stores, Config Data vs Oper Data
107
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Transacciones?
ACID
Atomicas: Todo o Nada
Consistencia: Conjunto de cambios, no una secuencia. Es decir, {A,B} y
{B,A} producen el mismo resultado
Independencia: Transacciones en paralelo no interfieren entre sí,
ocurren en secuencia.
Durables: Commit de la data perdura en el tiempo
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
109
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
NETCONF Datastores
Candidate Running Startup
Copy
Commit
Copy
(Opcional) representa la configuración
que se va a cargar cuando el dispositivo
reinicie su operación
(Mandatoria) representa la
configuración activa
Permite manipular configuración sin ningún
impacto en la configuración activa
110
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Operaciones Comunes
Data Manipulation
<get> both config and oper
data
<get-config>
<edit-config> over
candidate for example
<copy-config> from runn to
cand
<delete-config>
<discard-changes>
(:candidate)
Session Management
<close-session>
<kill-session>
Locking
<lock>
<unlock>
Transaction Management
<commit> (:candidate,
:confirmed)
<cancel-commit> (:candidate)
Schema Management
<get-schema> (:monitoring)
RPC Extensions
<rpc>
111
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
NETCONF Ejemplo Configuración
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.1” message-id="5" >
<edit-config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
<target>
<candidate/>
</target>
<test-option>test-then-set</test-option>
<error-option>rollback-on-error</error-option>
<config>
<interface xmlns=”urn:ietf:params:xml:ns:yang:ietf-interfaces">
<name>eth1</name>
<ipv4-address>192.168.5.10</ipv4-address>
<macaddr>aa:bb:cc:dd:ee:ff</macaddr>
</interface>
</config>
</edit-config>
</rpc>
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.1” message-id="6" >
<validate>
<source>
<candidate/>
</source>
</validate>
</rpc>
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.1” message-id="7" >
<commit>
<confirmed/>
</commit>
</rpc>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.1"
message-id="5" >
<ok/>
</rpc-reply>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.1"
message-id="6" >
<ok/>
</rpc-reply>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.1"
message-id=“7" >
<ok/>
</rpc-reply>
112
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
YANG
Principales Componentes
RFC 6020: “YANG is a data modeling language used to model
configuration and state data manipulated NETCONF, NETCONF
remote procedure calls, and NETCONF notifications”.
Estructura Jerárquica: En forma de árbol: leaf, list, containers...
Tipos de Datos Built-in y extensibles
Data organizada en módulos, extensibles, reusables
NETCONF usa XML, como se relaciona con YANG?
113
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Model Driven API - YANG - Ejemplo
114
L3VPN
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Ejemplo YDK Cisco
115
SDK API
Generar XML encondig basado en un modelo XYZ.
Ejemplo nc.py
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
De qué se trata
NS permiten que coexistan múltiples instancias de tablas de rutas en
un mismo servidor Linux (ie, no se trata de crear nuevas VM)
Mediante NS es posible entonces segmentar o separar completamente
dominios de red (interfaces, tablas de rutas, ip tables)
Similar a una VRF! segmenta espacios de ruteo
Quién Usa Namespaces?
Openstack, Docker, etc
116
Linux Kernel Root Namespace (Stack IP, Interfaces, iptables, Rutas)
NS1
(Stack IP, Interfaces,
iptables, rutas)
NSn
(Stack IP, Interfaces,
iptables, rutas)
Openstack: Instancia de ruteo independiente por Tenant
117
Internet
10.0.0.0/24
Tenantdemo
10.0.0.6
Tenantaltdemo
172.24.4.6
Linux VM
10.0.0.0/24
10.0.0.X 172.24.4.XSNAT
SNAT
Linux VM
Infra Red
Red
Privada
Red
Pública
VRouter (NS)
VRouter (NS)
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
118
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
REST
REpresentational STate
Estilo de arquitectura de SW para crear servicios web escalables
Basado en modelo cliente - servidor en donde se envían requests para
identificar resources a través de HTTP
Soporte REST ⇏ Desarrollos Portables (Cada caso es cada caso)
Operaciones simples, similar (..) CRUD
119
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
RESTCONF
Componentes
IETF Draft
ReSTful protocol para accesar data definida en YANG
Remote State Transfer: server maintains no session state
URI: Reflejan jerarquía de la data en un datastore NETCONF
HTTP as transport, No Locking / Operaciones simplificadas
Operations
120
RESTCONF NETCONF
GET <get-config>, <get>
POST <edit-config> (“create”)
PUT <edit-config> (“replace”)
PATCH <edit-config> (“merge”)
DELETE <edit-config> (“delete”)
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Ejemplo
“100 Ways to Openstack”
121
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Demo Time!!
REST & Python & Openstack
Objetivo: Obtener en forma programática el listado de todos los tenants
de nuestra instalación de openstack
1. REST mediante CURL
2. REST mediante Python
3. Openstack SDK
122
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
En resumen, qué hemos visto
Shift o re-skilling del ingeniero de red tradicional
Incorporar nuevas tecnologías y prácticas que apunten a dar programabilidad a la red
Mix munddo TI + Networking
Desafío personal y organizacional para los SP
Por doónde comenzar: Linux, APIs (REST), Lenguaje Programación (Python)
Network Programmability : Arquitectura
Importante entender el contexto y diferentes componentes
Desarrollar Arquitectura requiere poner atención a su apertura y facilidades de
programación
APIs deben estar bien documentadas y entregar herramientas para su consumo/soporte
Revisamos algunos elementos importantes y ejemplos prácticos
NETCONF / YANG
Linux everywhere, en particular Networking (LB, NS) aplicado a Openstack
Openstack SDK
REST aplicado a Openstack (CURL y PYTHON)
123
USA
Whitestack, LLC.
201 Spear Street # 1100
San Francisco, CA 94105
Estados Unidos
LATAM
Whitestack Latam
Apoquindo 4700 piso 11
Las Condes, 7560969
Chile
info@whitestack.com 124

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Arquitectura MPLS
Arquitectura MPLSArquitectura MPLS
Arquitectura MPLS
 
Ethernet vs-mpls-tp-in-the-access-presentation
Ethernet vs-mpls-tp-in-the-access-presentationEthernet vs-mpls-tp-in-the-access-presentation
Ethernet vs-mpls-tp-in-the-access-presentation
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
Tutorial LACNOG/LACNIC26 SDN&NFV
Tutorial LACNOG/LACNIC26 SDN&NFVTutorial LACNOG/LACNIC26 SDN&NFV
Tutorial LACNOG/LACNIC26 SDN&NFV
 
Inter-AS MPLS VPN Deployment
Inter-AS MPLS VPN DeploymentInter-AS MPLS VPN Deployment
Inter-AS MPLS VPN Deployment
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
MPLS
MPLSMPLS
MPLS
 
Mpls
MplsMpls
Mpls
 
MPLS L3 VPN Deployment
MPLS L3 VPN DeploymentMPLS L3 VPN Deployment
MPLS L3 VPN Deployment
 
Mpls Traffic Engineering ppt
Mpls Traffic Engineering pptMpls Traffic Engineering ppt
Mpls Traffic Engineering ppt
 
Conmutación de Etiquetas Mult-Protocolo
Conmutación de Etiquetas Mult-ProtocoloConmutación de Etiquetas Mult-Protocolo
Conmutación de Etiquetas Mult-Protocolo
 
Ospf.ppt
Ospf.pptOspf.ppt
Ospf.ppt
 
Puertos Bien Conocidos
Puertos Bien ConocidosPuertos Bien Conocidos
Puertos Bien Conocidos
 
CCNAv5 - S2: Chapter5 Inter Vlan Routing
CCNAv5 - S2: Chapter5 Inter Vlan RoutingCCNAv5 - S2: Chapter5 Inter Vlan Routing
CCNAv5 - S2: Chapter5 Inter Vlan Routing
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Network Slicing overview_v6
Network Slicing overview_v6Network Slicing overview_v6
Network Slicing overview_v6
 
TechWiseTV Workshop: Cisco SD-WAN
TechWiseTV Workshop: Cisco SD-WANTechWiseTV Workshop: Cisco SD-WAN
TechWiseTV Workshop: Cisco SD-WAN
 
Trabajo final red convergente
Trabajo final red convergenteTrabajo final red convergente
Trabajo final red convergente
 
Capacitación de SDN para COMSOC UNI
Capacitación de SDN para COMSOC UNICapacitación de SDN para COMSOC UNI
Capacitación de SDN para COMSOC UNI
 

Similar a Introducción a SDN & NFV - LACNIC26-LACNOG16

ParadigmaCloudComputing.pdf
ParadigmaCloudComputing.pdfParadigmaCloudComputing.pdf
ParadigmaCloudComputing.pdfAnonymousNdBOr4
 
Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Felipe Afanador Cortés
 
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...COIICV
 
Un desafío, una oportunidad
Un desafío, una oportunidadUn desafío, una oportunidad
Un desafío, una oportunidadAMETIC
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...ssuserc860fb
 
Componentes de la estrategia de gobierno en línea
Componentes de la estrategia de gobierno en líneaComponentes de la estrategia de gobierno en línea
Componentes de la estrategia de gobierno en líneaFelipe Afanador Cortés
 
LA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNSLA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNSCristian Garcia G.
 
1.1 Introducción a redes 2020
1.1 Introducción a redes   20201.1 Introducción a redes   2020
1.1 Introducción a redes 2020David Narváez
 
NetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_TelecomNetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_TelecomCristiano Ferraz
 
Nunsys HP Day - Un nuevo estilo de IT
Nunsys HP Day - Un nuevo estilo de ITNunsys HP Day - Un nuevo estilo de IT
Nunsys HP Day - Un nuevo estilo de ITNunsys S.L.
 
ExpoCloud2013 - La tecnología cloud al Servicio del Negocio
ExpoCloud2013 - La tecnología cloud al Servicio del NegocioExpoCloud2013 - La tecnología cloud al Servicio del Negocio
ExpoCloud2013 - La tecnología cloud al Servicio del NegocioInside_Marketing
 
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nubeRicardo González
 
CA Lisa: virtualizacion de servicios
CA Lisa: virtualizacion de serviciosCA Lisa: virtualizacion de servicios
CA Lisa: virtualizacion de serviciosUrena Nicolas
 
Dell emc redhat_dez20
Dell emc redhat_dez20Dell emc redhat_dez20
Dell emc redhat_dez20Caio Candido
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists Edelweiss Kammermann
 
Presentación omega peripherals
Presentación omega peripheralsPresentación omega peripherals
Presentación omega peripheralsOmega Peripherals
 
Transforme la experiencia de compra con soluciones de retail en la nube
Transforme la experiencia de compra con soluciones de retail en la nubeTransforme la experiencia de compra con soluciones de retail en la nube
Transforme la experiencia de compra con soluciones de retail en la nubeOpenbravo
 
Microsoft azure. el camino hacia la elección de la pastilla roja
Microsoft azure. el camino hacia la elección de la pastilla rojaMicrosoft azure. el camino hacia la elección de la pastilla roja
Microsoft azure. el camino hacia la elección de la pastilla rojaJuan Luis Guerrero Minero
 

Similar a Introducción a SDN & NFV - LACNIC26-LACNOG16 (20)

ParadigmaCloudComputing.pdf
ParadigmaCloudComputing.pdfParadigmaCloudComputing.pdf
ParadigmaCloudComputing.pdf
 
Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno?
 
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
 
Un desafío, una oportunidad
Un desafío, una oportunidadUn desafío, una oportunidad
Un desafío, una oportunidad
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 
Componentes de la estrategia de gobierno en línea
Componentes de la estrategia de gobierno en líneaComponentes de la estrategia de gobierno en línea
Componentes de la estrategia de gobierno en línea
 
LA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNSLA IMPORTANCIA DE CONTAR CON UN DNS
LA IMPORTANCIA DE CONTAR CON UN DNS
 
El valor de alue en la red 2015 6900 core
El valor de alue en la red 2015   6900 coreEl valor de alue en la red 2015   6900 core
El valor de alue en la red 2015 6900 core
 
1.1 Introducción a redes 2020
1.1 Introducción a redes   20201.1 Introducción a redes   2020
1.1 Introducción a redes 2020
 
NetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_TelecomNetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_Telecom
 
Nunsys HP Day - Un nuevo estilo de IT
Nunsys HP Day - Un nuevo estilo de ITNunsys HP Day - Un nuevo estilo de IT
Nunsys HP Day - Un nuevo estilo de IT
 
ExpoCloud2013 - La tecnología cloud al Servicio del Negocio
ExpoCloud2013 - La tecnología cloud al Servicio del NegocioExpoCloud2013 - La tecnología cloud al Servicio del Negocio
ExpoCloud2013 - La tecnología cloud al Servicio del Negocio
 
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
20230524_Tendencias en Modernizacion , innovacion y transformacion en la nube
 
Green computing
Green computingGreen computing
Green computing
 
CA Lisa: virtualizacion de servicios
CA Lisa: virtualizacion de serviciosCA Lisa: virtualizacion de servicios
CA Lisa: virtualizacion de servicios
 
Dell emc redhat_dez20
Dell emc redhat_dez20Dell emc redhat_dez20
Dell emc redhat_dez20
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists
 
Presentación omega peripherals
Presentación omega peripheralsPresentación omega peripherals
Presentación omega peripherals
 
Transforme la experiencia de compra con soluciones de retail en la nube
Transforme la experiencia de compra con soluciones de retail en la nubeTransforme la experiencia de compra con soluciones de retail en la nube
Transforme la experiencia de compra con soluciones de retail en la nube
 
Microsoft azure. el camino hacia la elección de la pastilla roja
Microsoft azure. el camino hacia la elección de la pastilla rojaMicrosoft azure. el camino hacia la elección de la pastilla roja
Microsoft azure. el camino hacia la elección de la pastilla roja
 

Más de Gianpietro Lavado

Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014Gianpietro Lavado
 
RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1Gianpietro Lavado
 
OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2Gianpietro Lavado
 
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0Gianpietro Lavado
 
IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0Gianpietro Lavado
 
MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3Gianpietro Lavado
 
Calidad de Servicio IP-MPLS v2.2
Calidad de Servicio IP-MPLS v2.2Calidad de Servicio IP-MPLS v2.2
Calidad de Servicio IP-MPLS v2.2Gianpietro Lavado
 
BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0Gianpietro Lavado
 
IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2Gianpietro Lavado
 
IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0Gianpietro Lavado
 

Más de Gianpietro Lavado (11)

Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
 
RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1
 
OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2
 
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
 
IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0
 
Multicast v1.0
Multicast v1.0Multicast v1.0
Multicast v1.0
 
MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3
 
Calidad de Servicio IP-MPLS v2.2
Calidad de Servicio IP-MPLS v2.2Calidad de Servicio IP-MPLS v2.2
Calidad de Servicio IP-MPLS v2.2
 
BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0
 
IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2
 
IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0
 

Último

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Último (20)

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

Introducción a SDN & NFV - LACNIC26-LACNOG16

  • 1. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 1
  • 2. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 2
  • 3. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Mapa de Población 3
  • 4. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Mapa de Cables Submarinos 4
  • 5. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Mapa de Datacenters 5
  • 6. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Mapa de Datacenters 6
  • 7. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. El Equipo del Tutorial Marcelo Fernández 17 yrs Telecom (Network Design, Services, Network applications) NFV/SDN and Orchestration desde 2014 ex Cisco, ENTEL Gianpietro Lavado 14 yrs Telecom 5 yrs Software ex Cisco, Global Crossing, Impsat José Miguel Guzmán 25 yrs Software 20 yrs Telecom ex Google, ENTEL, Startups y finalmente, Staquito! 1 yr en Whitestack 7
  • 8. 8
  • 9. 9
  • 10. 1010
  • 11. 11
  • 12. 12
  • 13. 13 El cloud motivó la necesidad de las SDN
  • 14. 14 El cloud motivó la necesidad de las SDN
  • 15. 15 El cloud motivó la necesidad de las SDN la necesidad
  • 16. 16 ¿Como hago el networking de los cientos / miles de servidores de la nube? • Alto tráfico • Alta disponibilidad • Distintas Ubicaciones • Múltiples fabricantes • Re-configuraciones constantes • Troubleshooting? Con Software Defined Networks
  • 21. 2121
  • 22. 22 Reducir CAPEX • Comoditización de Componentes de Red • Introducir más competencia • No más “vendor lock-in” Reducir OPEX • Simplificar la operación mediante software • Aplicar técnicas y herramientas del desarrollo de software • Mantener la red en “versiones” consistentes • Es decir, DevOps Introducir Agilidad en los Servicios • Servicios son aplicaciones, que se instalan en Controlador • Redes programáticas por naturaleza (APIs vs Telnets) • Servicios que antes no era posible implementar Switch SDN - Commodity
  • 23. 23 Hardware Commodity • Servers x86 v/s hardware propietario • Protección de la inversión Ahorro en espacio y energía • Datacenters eficientes alcanzan PUE = 1.09 • MFlops/Watt: 10x en 5 años!
  • 24. 24 Innovación más rápida • No más “Mega-Proyectos” • “Launch & Iterate” Asignación Flexible de Recursos ▪ No más: “No tenemos espacio” Multiplicidad de Usuarios (multi-tenancy) • Particionar la infraestructura, para servir múltiples clientes. Mayor rentabilidad! • Evidente mejor “RoI” (Retorno de Inversión)
  • 25. 25 Retos de las redes tradicionales Como lo está afrontando la Industria: Open Networking SDN NFV Motivaciones SDN • Reducir Capex • Reducir Opex • Agilidad de Servicios Motivaciones NFV • Hardware Commodity • Ahorro Espacio y Energía • Acelerar Innovación • Asignación flexible de recursos • Multiplicidad de Usuarios • Aumentar Rentabilidad
  • 26.
  • 27. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 27
  • 28. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 28
  • 29. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 29
  • 30. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 30
  • 31. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 31
  • 32. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 32 Algunos de los creadores y desarrolladores:
  • 33. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 33 Algunos de los creadores y desarrolladores:
  • 34. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 34 Algunos de los creadores y desarrolladores:
  • 35. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 35 Algunos de los creadores y desarrolladores:
  • 36. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 36 • • • • • •
  • 37. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 37 • • • • • •
  • 38. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 38 →
  • 39. 39
  • 40. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 40 SDxCentral SDN & NFV Landscape Report 2015 →
  • 41. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 41 ○ ○ ○ En TI, este nuevo nivel de abstracción se llama Cloud, una forma eficiente de operar granjas de servidores 1 9 8 0 2 0 x x ○ ○ ○
  • 42. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 42 → Ethane: taking control of the enterprise Martin Casado et al, Fall 2009
  • 43. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 43
  • 44. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 44 ● ● ● ● ● ● NET CONF BGP PCEP
  • 45. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 45 PLANO DE CONTROL PLANO DE DATOS PLANO DE CONTROL PLANO DE DATOS PLANO DE CONTROL PLANO DE DATOS valor agregado
  • 46. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 46 PLANO DE CONTROL PLANO DE DATOS PLANO DE DATOS PLANO DE DATOS valor agregado
  • 47. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 47
  • 48. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 48 → ● ● ● ● ● →
  • 49. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 49 →
  • 50. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 50 →
  • 51. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 51 FLUJOS PRE-PROGRAMADOS PROGRAMACIÓN REACTIVA CONTROLADOR packet-in packet-out →
  • 52. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 52 CONTROLADOR OF-CONFIG ● ● ● →
  • 53. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 53 →
  • 54. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 54 → → Southbound API NB API RED CONTROLADOR SDNAPLICACIÓN
  • 55. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 55 → → OPENFLOW REST API MININET Beryllium release
  • 56. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 56 → → AT&T’s Network On Demand Services
  • 57. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 57 ONOS SDN-IP - Router SDN distribuido como como tránsito de sistemas autónomos
  • 58. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 58 ←→ ←→ TRÁFICO ISP1 ISP2 AS 65001 100.1.1.1 AS 65002 200.1.1.1 10.10.10.2/30 10.10.10.6/30 10.10.10.1/30 10.10.10.5/30 AS 65000
  • 59. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 59 Red de Internet2 - Core SDN-IP para la interconexión de peers BGP
  • 60. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 60 →
  • 61. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 61 →
  • 62. 62
  • 63.
  • 64.
  • 65. 6565
  • 66. 66 Open Innovation Software Defined Networks Network Function Virtualization Crea oferta competitiva de aplicaciones innovadoras, desarrollada por terceros Crea “Abstracciones de la Red”, que permite innovación más rápida Reduce CAPEX, OPEX, y Consumo de Espacio y Energía. 66
  • 67. 6767
  • 71. 71 ● ● ● ● Hardware: Servers x86 Sistema Operativo: Linux / Unix Hypervisores: KVM, XEN (, vmware) openvim
  • 72. 72 Si AT&T le cree, yo tambien le creo!
  • 75. 75
  • 76. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Hardware “Hiper-escalable” 76 Soluciones “Enterprise” Soluciones “Vanity-Free” Cloud
  • 77. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. The Open Compute Project Facebook Rack Facebook Open Vault Storage Server 77
  • 78. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. The Open Compute Project Hiper-escalabilidad :) 78
  • 79. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Medición Desempeño NFV NFV VITAL (Virtualization Impact on Throughput And Load) Proyecto de HPE (China) Intel y China Unicom Fuente: NFV-VITAL: A Framework for Characterizing the Performance of Virtual Network Functions 79
  • 80. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Medición Desempeño NFV NFV VITAL (Virtualization Impact on Throughput And Load) Ejemplo, Rendimiento de un Virtual IMS Fuente: NFV-VITAL: A Framework for Characterizing the Performance of Virtual Network Functions Scaling Out (Más máquinas) Scaling Up (Más Potencia) 80
  • 81. 81
  • 82. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ● ○ ● 82
  • 83. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ● ○ ○ ○ ○ ● ● ● 83
  • 84. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 84
  • 85. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ● ● ● 85
  • 86. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ● ○ ○ ○ ○ 86
  • 87. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ● ○ ■ ■ ○ ○ 87
  • 88. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ○ ○ ○ ○ ○ 88
  • 89. 89 Cloud Agregar Concentrar funciones de borde de la red, en una nube central Desagregar Extender la nube hasta los bordes de la red Cloud
  • 91. 91
  • 92. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. CORD Central Office Reachitected as Datacenter Los 3 principales Drivers de Negocio para CORD ● Acelerar Innovación (desplegar aplicaciones más rápido) ● Aumentar Eficiencia Operacional ● Reducir Costos (CAPEX/OPEX) frente a otros modelos 92
  • 93. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. CORD Central Office Reachitected as Datacenter Arquitectura ● Hardware Commodity (x86) ● Whitebox Switches (10/40Ge) ○ Topología de CLOS (Spine/Leaf) ● Software Open Source ○ Linux, Openstack, ONOS, Docker ● Red Metro (eg, GPON) ● POD: Unidades “Rackeables” 93 Source: “An Introduction to CORD and its Application to Wireline Access”, Tom Anschutz, Architecture & Planning, AT&T
  • 94. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. CORD Central Office Reachitected as Datacenter Casos de Uso ● M-CORD: Servicios Moviles ○ Parte de vEPC (Virtual Evolved Packet Core) ○ Incl: vENode-B (virtual eNode-B + Radio I/O)NEW ● R-CORD: Servicios Residenciales ○ Incl: vOLT (Virtual OLT) - SDN ● E-CORD: Servicios Empresas ○ Incl: vOLT, SD-WAN, vCE ● A-CORD: Analytics 94 vOLT - Pizza Box
  • 95. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Control 2 Red Underlay Control 3Control 1 CORD-Light Los mismos objetivos de CORD, sin el “compliance” requerido Distribuir las funciones de red, tan cerca del acceso como posible! ● Usar capacidades de virtualización (nova) para instalarlas junto (o muy cerca) del concentrador de acceso (Red Metro L2, Backbone L3) Compute 1 Compute 2 Compute 3 Compute N Compute .. vBNG vBNG vBNG vBNG vBNG vDPI vDPI vDPI vDPI vDPI vFW vFW vFW vFW vFW 95
  • 96. 96 • Cloud + SDN + Orquestación + Performance • Modelo de referencia ETSI (NFVI + MANO) • Hardware Hiperescalable (OCP) • Muy importante mantener alto desempeño • Optimización de Dataplanes (varias opciones) • Agregar y Desagregar • CORD (lite) 96
  • 97. 97
  • 98.
  • 99. “Yo puedo hacer un script en perl que haga Telnet” RFC 3535
  • 101. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Network Programmability!! “Definición” Desarrollo de aplicaciones interactúan con una red sobre interfaces programables Qué se necesita? Desarrollar Aplicaciones!! Pero también...evolución de las redes: Desarrollo/Adopción de APIs, modelos de datos y nuevas tecnologías para exponer/controlar información de estado Shortcut: SDN ? SDN Solo en el plano de management? 101
  • 102. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Network Programmability? Tecnologías asociadas Mix: Adopción de Tecnologías del Mundo TI + Desarrollo de Tecnologías de Red 102 Linux REST NETCONF YANG GIT Hypervisors XML/JSON SDN Controller OpenFlow PCEP Python Devops Tools Docker Telemetry etc... NFV
  • 103. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Network Programmability? Tecnologías asociadas Mix: Adopción de Tecnologías del Mundo TI + Desarrollo de Tecnologías de Red 103 Linux REST NETCONF YANG GIT Hypervisors XML/JSON SDN Controller OpenFlow PCEP Python Devops Tools Docker Telemetry etc... NFV
  • 104. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Roadmap de Aprendizaje, Por dónde empezar? 104 Depende del baseline...y hasta dónde quiere ud llegar... Ud sólo sabe de CLI? Linux Ud sabe Linux? Profundizar Linux! KVM, NS, LB Python/Java REST SDN Controller NETCONF XML/JSON YANG Linux Linux Ud no sabe Linux! NFV
  • 106. 106 App App Controlador (App!) Linux Infraestructura Red (Device YANG) Python Python Python/Java HTTP XML/JSON REST YANG YANG Openflow NETCONF XML REST NETCONF HTTP XML/JSON REST SDK SDK SDK REST BGP LS PCEP NETCONF XML
  • 107. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Principales Componentes RFC 6241: “The NETCONF protocol defines a simple mechanism through which a network device can be managed, configuration data information can be retrieved, and new configuration data can be uploaded and manipulated”. The protocol allows the device to expose a full, formal application programming interface (API). Modelo Cliente - Servidor (RPC) sobre XML Operaciones ejecutadas mediante Transacciones Data Stores, Config Data vs Oper Data 107
  • 108. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Transacciones? ACID Atomicas: Todo o Nada Consistencia: Conjunto de cambios, no una secuencia. Es decir, {A,B} y {B,A} producen el mismo resultado Independencia: Transacciones en paralelo no interfieren entre sí, ocurren en secuencia. Durables: Commit de la data perdura en el tiempo
  • 109. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 109
  • 110. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. NETCONF Datastores Candidate Running Startup Copy Commit Copy (Opcional) representa la configuración que se va a cargar cuando el dispositivo reinicie su operación (Mandatoria) representa la configuración activa Permite manipular configuración sin ningún impacto en la configuración activa 110
  • 111. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Operaciones Comunes Data Manipulation <get> both config and oper data <get-config> <edit-config> over candidate for example <copy-config> from runn to cand <delete-config> <discard-changes> (:candidate) Session Management <close-session> <kill-session> Locking <lock> <unlock> Transaction Management <commit> (:candidate, :confirmed) <cancel-commit> (:candidate) Schema Management <get-schema> (:monitoring) RPC Extensions <rpc> 111
  • 112. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. NETCONF Ejemplo Configuración <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.1” message-id="5" > <edit-config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <target> <candidate/> </target> <test-option>test-then-set</test-option> <error-option>rollback-on-error</error-option> <config> <interface xmlns=”urn:ietf:params:xml:ns:yang:ietf-interfaces"> <name>eth1</name> <ipv4-address>192.168.5.10</ipv4-address> <macaddr>aa:bb:cc:dd:ee:ff</macaddr> </interface> </config> </edit-config> </rpc> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.1” message-id="6" > <validate> <source> <candidate/> </source> </validate> </rpc> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.1” message-id="7" > <commit> <confirmed/> </commit> </rpc> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.1" message-id="5" > <ok/> </rpc-reply> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.1" message-id="6" > <ok/> </rpc-reply> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.1" message-id=“7" > <ok/> </rpc-reply> 112
  • 113. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. YANG Principales Componentes RFC 6020: “YANG is a data modeling language used to model configuration and state data manipulated NETCONF, NETCONF remote procedure calls, and NETCONF notifications”. Estructura Jerárquica: En forma de árbol: leaf, list, containers... Tipos de Datos Built-in y extensibles Data organizada en módulos, extensibles, reusables NETCONF usa XML, como se relaciona con YANG? 113
  • 114. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Model Driven API - YANG - Ejemplo 114 L3VPN
  • 115. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Ejemplo YDK Cisco 115 SDK API Generar XML encondig basado en un modelo XYZ. Ejemplo nc.py
  • 116. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. De qué se trata NS permiten que coexistan múltiples instancias de tablas de rutas en un mismo servidor Linux (ie, no se trata de crear nuevas VM) Mediante NS es posible entonces segmentar o separar completamente dominios de red (interfaces, tablas de rutas, ip tables) Similar a una VRF! segmenta espacios de ruteo Quién Usa Namespaces? Openstack, Docker, etc 116 Linux Kernel Root Namespace (Stack IP, Interfaces, iptables, Rutas) NS1 (Stack IP, Interfaces, iptables, rutas) NSn (Stack IP, Interfaces, iptables, rutas) Openstack: Instancia de ruteo independiente por Tenant
  • 118. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 118
  • 119. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. REST REpresentational STate Estilo de arquitectura de SW para crear servicios web escalables Basado en modelo cliente - servidor en donde se envían requests para identificar resources a través de HTTP Soporte REST ⇏ Desarrollos Portables (Cada caso es cada caso) Operaciones simples, similar (..) CRUD 119
  • 120. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. RESTCONF Componentes IETF Draft ReSTful protocol para accesar data definida en YANG Remote State Transfer: server maintains no session state URI: Reflejan jerarquía de la data en un datastore NETCONF HTTP as transport, No Locking / Operaciones simplificadas Operations 120 RESTCONF NETCONF GET <get-config>, <get> POST <edit-config> (“create”) PUT <edit-config> (“replace”) PATCH <edit-config> (“merge”) DELETE <edit-config> (“delete”)
  • 121. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Ejemplo “100 Ways to Openstack” 121
  • 122. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Demo Time!! REST & Python & Openstack Objetivo: Obtener en forma programática el listado de todos los tenants de nuestra instalación de openstack 1. REST mediante CURL 2. REST mediante Python 3. Openstack SDK 122
  • 123. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. En resumen, qué hemos visto Shift o re-skilling del ingeniero de red tradicional Incorporar nuevas tecnologías y prácticas que apunten a dar programabilidad a la red Mix munddo TI + Networking Desafío personal y organizacional para los SP Por doónde comenzar: Linux, APIs (REST), Lenguaje Programación (Python) Network Programmability : Arquitectura Importante entender el contexto y diferentes componentes Desarrollar Arquitectura requiere poner atención a su apertura y facilidades de programación APIs deben estar bien documentadas y entregar herramientas para su consumo/soporte Revisamos algunos elementos importantes y ejemplos prácticos NETCONF / YANG Linux everywhere, en particular Networking (LB, NS) aplicado a Openstack Openstack SDK REST aplicado a Openstack (CURL y PYTHON) 123
  • 124. USA Whitestack, LLC. 201 Spear Street # 1100 San Francisco, CA 94105 Estados Unidos LATAM Whitestack Latam Apoquindo 4700 piso 11 Las Condes, 7560969 Chile info@whitestack.com 124