SlideShare una empresa de Scribd logo
1 de 124
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
1
Tutorial
Introducción a SDN & NFV
© 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
Agenda
09:30 - 10:00 ¿Por qué estamos aquí?
10:00 - 10:15 Movimiento Open Networking
10:15 - 11:00 Software Defined Networks
11:00 - 11:30 Receso
11:30 - 12:15 Network Function Virtualization
12:15 - 13:00 Programabilidad de Redes
8
Agenda
09:30 - 10:00 ¿Por qué estamos aquí?
10:00 - 10:15 Movimiento Open Networking
10:15 - 11:00 Software Defined Networks
11:00 - 11:30 Receso
11:30 - 12:15 Network Function Virtualization
12:15 - 13:00 Programabilidad de Redes
9
10
Retos de las redes tradicionales
10
11
Retos de las redes tradicionales
OPEX elevado
Horas hombre y número de equipos
CAPEX elevado
Pocas opciones y sin economías de
escala
Presión externa
OTTs y crecimiento exponencial del
tráfico
Provisión manual
Que requiere especialistas y es
susceptible a errores
Redes complejas
Miles de estándares,
baja predictibilidad
Equipos de función
específica
Construidos para el propósito
12
Cuadro Explicativo
SOFTWARE DEFINED NETWORKS
Control centralizado vía software
PLANO DE DATOS
PLANO DE
CONTROL
PLANO DE
GESTIÓN
OPEN
FLOW
OF-
CONFIG
SW
HW/S
W
NETWORK FUNCTION VIRTUALIZATION
Virtualización de funciones de red
OPEN NETWORKING
13
El cloud motivó la necesidad de las SDN
¿Cómo Conviven?
14
El cloud motivó la necesidad de las SDN
¿Cómo Conviven?
15
El cloud motivó la necesidad de las SDN
la necesidad
¿Cómo Conviven?
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
¿Cómo Conviven?
17
Caso 1: VxLAN
VxLAN
(Layer2)
18
Caso 2: IP Mobility
VxLAN
(Layer2)
1.2.3.4
19
Caso 2: IP Mobility
VxLAN
(Layer2)
1.2.3.4
20
¿Y Network Function Virtualization?
Cloud
+
SDN
+
Orquestación
+
Performance
=
NFV
21
Motivaciones
21
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
Motivaciones de SDN
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!
Motivaciones de NFV
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)
Motivaciones de NFV
25
Retos de las redes tradicionales
Como lo está afrontando la Industria:
Resumen: ¿Porqué estamos aquí?
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
Agenda
09:30 - 10:00 ¿Por qué estamos aquí?
10:00 - 10:15 Movimiento Open Networking
10:15 - 11:00 Software Defined Networks
11:00 - 11:30 Receso
11:30 - 12:15 Network Function Virtualization
12:15 - 13:00 Programabilidad de Redes
Setiembre 26, 2016
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
27
¿En qué consiste?
Movimiento Open Networking
OPEN
SOURCE IT
REDES
OPEN
NETWORKING
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
28
Open Networking Foundation
¿Quiénes lo respaldan?
Open Networking Foundation (ONF) is a user-driven organization dedicated to the
promotion and adoption of Software-Defined Networking (SDN) through open standards
development.
Y más:
https://www.opennetworking.org/our-
members
MiembrosProyectos
Y más: http://opensourcesdn.org/our-projects
Certificaciones
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
29
The Linux Foundation
¿Quiénes lo respaldan?
The Linux Foundation partners with the world's leading developers and companies to solve
the hardest technology problems and accelerate open technology development and
commercial adoption.
Proyectos Miembros
Y más:
https://www.linuxfoundation.org/mem
bers/corporate
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
30
Open Networking User Group
¿Quiénes lo respaldan?
The ONUG Mission is to enable greater choice and options for IT business leaders by
advocating for open interoperable hardware and software-defined infrastructure solutions
that span across the entire IT stack, all in an effort to create business value.
Miembros
Y más:
http://opennetworkingusergroup.co
m/about/
Proyectos
Y más: http://opennetworkingusergroup.com/onug-community
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
31
Open Networking Summit
¿Quiénes lo respaldan?
PROVEEDORES
DE SERVICIO
EMPRESAS FABRICANTES
PROYECTOS
OPEN
SOURCE
INVESTIGADORES
INVERSIONISTA
S
El más grande evento de Open Networking, se discuten los últimos
desarrollos en SDN & NFV con impacto significativo al futuro de la industria
Próximo evento:
Abril 03 al 06, 2017
Santa Clara, California, US
Acceso a sesiones y videos
del ONS 2016
https://goo.gl/RGSa8M
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Proyectos más relevantes
32
Open Networking
Estándares
abiertos para Data
Centers escalables
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Proyectos más relevantes
33
Open Networking
Servidores con
throughput sin
precedentes
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Proyectos más relevantes
34
Open Networking
Control SDN
con nivel para
producción
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Proyectos más relevantes
35
Open Networking
Clouds
automatizados y
escalables al alcance
de todos
Algunos de los creadores y desarrolladores:
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
36
Algunos ejemplos...
¿Es real?
• La primera WAN SDN
• Capacidad aprovechada
al 100% • Plan agresivo de virtualización
• NFV al 70% en el 2020 • Arquitectura de referencia
SDN/NFV
• Software + WhiteBoxes
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Algunos ejemplos...
37
¿Es real?
• “Software Defined L3VPN”
sin utilizar MPLS
• Fuerte usuario de Open
Daylight y OpenStack
• Operan su propio hardware y
sistema SDN
• Fundadores del Open
Compute Project
• Presionando a fabricantes en
favor de SDN, adoptado hace
~10 años a su manera
• Board del ONF
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Proyectos más relevantes
38
Open Networking
Descarga nuestro poster → https://goo.gl/2UKVxh
Agenda
09:30 - 10:00 ¿Por qué estamos aquí?
10:00 - 10:15 Movimiento Open Networking
10:15 - 11:00 Software Defined Networks
11:00 - 11:30 Receso
11:30 - 12:15 Network Function Virtualization
12:15 - 13:00 Programabilidad de Redes
Setiembre 26, 2016
39
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
¿Qué tanta tracción?
40
Software Defined Networking
SDxCentral SDN & NFV
Landscape Report 2015
¡ $100B para el 2020 !
Cloud > Enterprise > Telco
SDN → ¡80% de la
inversión en redes para el
2020!
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Los orígenes: ¿cómo debería ser el Internet?
41
Software Defined Networking
Las organizaciones administraban un router
Cada router es un sistema autónomo
Debe determinar a su propio riesgo como encaminar
paquetes (protocolos de enrutamiento)
Implementaciones complejas.
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
Las organizaciones administran redes de routers
La red en conjunto es un sistema autónomo.
Las implementaciones se vuelven más ineficientes.
Se requiere una abstracción de los elementos para
operar una sola red.
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Los orígenes: ¿cómo debería ser el Internet?
42
Software Defined Networking
Conclusión: Proyecto “Clean Slate Design for the Internet” → Ethane (2009)
(Stanford High-Performance Networking research group)
Un controlador de red centralizado basado en software,
que configure reglas para los flujos en los switches.
Ethane: taking control of the enterprise
Martin Casado et al, Fall 2009
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
¿De qué se trata?
43
Software Defined Networking
Red tradicional Red definida por Software (SDN)
Plano de control y forwarding en el
mismo dispositivo
Plano de control desacoplado y
compartido por la capa de forwarding
Control vía comandos (CLI) Control programático
(principalmente Openflow / OF-Config)
servidores
switches
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Elementos
44
Software Defined Networking
Componente Descripción Ejemplos
Plano de
control y
gestión
● Controladores SDN en alta disponibilidad
● Abstraen información de la red hacia
aplicaciones contenidas que definen el
comportamiento de la misma.
● Las aplicaciones no requieren conocer los
protocolos o topología y comúnmente exponen
APIs (northbound)
● Corren en servidores (reales o virtuales - Cloud)
Protocolo o
Southbound
API
● El protocolo de comunicación utilizado entre el
controlador y el plano de datos.
Plano de
datos
(forwarding)
● Equipamiento genérico (whitebox) con soporte
de Openflow especializado en encaminar
paquetes a alta velocidad.
NET
CONF
BGP PCEP
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
¿Cómo se compara con lo existente?
45
Software Defined Networking
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.
¿Cómo se compara con lo existente?
46
Software Defined Networking
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.
¿Requiero cambiar toda la red?
47
Software Defined Networking
No! de hecho, se puede empezar de inmediato utilizando el
concepto “SDN Overlay”
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Hitos importantes
48
Ejemplo Southbound API → OPENFLOW
2009 - Standford publica la especificación OF 1.0.0
2009 - Nicira invierte en desarrollo
2010 - Big Switch invierte en desarrollo
2011 - Se crea la Open Network Foundation
2012 - Google anuncia migración de parte de su red a
Openflow →
https://www.youtube.com/watch?v=VLHJUfgxEO4
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
49
Pipeline
Los paquetes se evalúan en
tablas y el switch ejecuta
acciones
Flujos
El controlador implementa
reglas de match y acciones de
encaminamiento que alimentan
las tablas.
¿Cómo funciona?
Ejemplo Southbound API → OPENFLOW
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
50
Un mismo switch Openflow puede implementar cualquier función
de red (aplicaciones). Ejemplos:
Ejemplo Southbound API → OPENFLOW
¿Cómo funciona?
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
51
Proactive Openflow
Reactive Openflow (escalabilidad?)
FLUJOS PRE-
PROGRAMADOS
PROGRAMACIÓN
REACTIVA
CONTROLADOR
packet-in packet-out
Ejemplo Southbound API → OPENFLOW
Otros conceptos relevantes
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
52
OF-Config
CONTROLADOR
OF-CONFIG
Configura los recursos lógicos del switch Openflow. Utiliza el
protocolo Netconf (RFC 6241)
Ejemplos:
● descubre
recursos
● administra
puertos
● obtiene estado
del switch
Ejemplo Southbound API → OPENFLOW
Otros conceptos relevantes
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
53
Ejemplo de Controlador → Open Daylight
Arquitectura
https://www.opendaylight.org/odlboron
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Controlando una red SDN - Intro
54
¡ Vamos al lab !
Aplicación → Controlador Open Daylight → Red Programable
Southbound API
NB
API
RED
CONTROLADOR SDNAPLICACIÓN
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Controlando una red SDN - Lab
55
¡ Vamos al lab !
Aplicación → Controlador Open Daylight → Red Programable
OPENFLOW
REST
API
MININET
Beryllium release
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Controlando una red SDN - Caso real
56
¡ Vamos al lab !
OpenStack → Open Daylight → NFV Service Chains
AT&T’s Network On Demand Services
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Interconectando SDN con IP - Intro
57
¡ Vamos al lab !
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.
Interconectando SDN con IP - Lab
58
¡ Vamos al lab !
Red 1 tradicional ←→ Red SDN ←→ Red 2 tradicional
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.
Interconectando SDN con IP - Caso real
59
¡ Vamos al lab !
Red de Internet2 - Core SDN-IP para la interconexión de peers BGP
Más información: http://onosproject.org/wp-content/uploads/2015/06/PoC_global-deploy.pdf
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
¡Existen muchos casos de uso!
60
Software Defined Networking
Visiten → https://www.opendaylight.org
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
¡Existen muchos casos de uso!
61
Software Defined Networking
Visiten → http://onosproject.org/use-cases/
62
Las 6 características de SDN
15 May 2016 (C) 2016 Whitestack LLC, Confidential & Propietary
Separación de Planos
Forwarding simplificado
Control Centralizado
Automatización de Red
Virtualización
Apertura (“Openness”)
...y muchos casos exitosos!
Agenda
09:30 - 10:00 ¿Por qué estamos aquí?
10:00 - 10:15 Movimiento Open Networking
10:15 - 11:00 Software Defined Networks
11:00 - 11:30 Receso
11:30 - 12:15 Network Function Virtualization
12:15 - 13:00 Programabilidad de Redes
Setiembre 26, 2016
Agenda
09:30 - 10:00 ¿Por qué estamos aquí?
10:00 - 10:15 Movimiento Open Networking
10:15 - 11:00 Software Defined Networks
11:00 - 11:30 Receso
11:30 - 12:15 Network Function Virtualization
12:15 - 13:00 Programabilidad de Redes
Setiembre 26, 2016
65
Network Function Virtualization
65
66
Network Function Virtualization
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
Modelo de Referencia ETSI
Capa de
Virtualización
“Cloud”
Stack de
Management
&
Orquestación
(MANO)
Funciones de
Red
(Propietarias)
68
69
¿Y Network Function Virtualization?
Cloud
+
SDN
+
Orquestación
+
Performance
=
NFV
69
70
Modelo de Referencia ETSI
Capa de
Virtualización
“Cloud”
Stack de
Management
&
Orquestación
(MANO)
Funciones de
Red
(Propietarias)
70
71
NFVI - NFV Virtualization Infrastructure
VIM - Virtual Infraestructure Manager
Se hace cargo de virtualizar máquinas
Configurar VM (CPU, RAM, Disk, Red, Boot Image)
Encender, Suspender y Apagar VM
Configurar Storage
Configurar Red
No le interesa la función de las VMs
Hardware: Servers x86
Sistema Operativo: Linux / Unix
Hypervisores: KVM, XEN (, vmware) openvim
72
La industria ya adoptó Open Source! Si AT&T le cree, yo
tambien le creo!
73
VNF - Virtual Network Functions
Son las funciones virtualizadas
VNF: Es la función virtualidad (ej, vRouter)
EMS: Element Management System (maneja una o más VNF en forma propietaria)
(ej, la configura, inicia, monitorea y detiene)
VNF Manager: Administra el ciclo de vida de una VNF (Funciones de red)
Podría usar los EMS (propietarios)
74
MANO - NFV Management AND Orchestration
Es la columna de gestión y orquestación
VIM: Administra Virtual Machines
(no sabe de función que desempeñan)
VNF Manager: Administra el ciclo de vida de las
Funciones de red
Orchestrator: Administra Servicios de Red
(Mediante concatenación de funciones de red)
Más detalles
75
SFC - Service Function Chaining
Construir servicios de red complejos, conectando las distintas
VNFs, por software
© 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
Dataplane - Los cables dentro del Cloud
El gran cuello de botella del Cloud, había sido la velocidad del
forwarding de paquetes dentro del server.
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Opción Dataplane: Linux Bridge
Funcionalidad del Kernel de Linux, desde v2.4 (2000)
Rendimiento Moderado: ~ 1 Gbps
Utiliza utilidad brctl
82
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Opción Dataplane: Open vSwitch
Proyecto Open Source
(Linux Foundation)
Provee un switch de software con
funcionalidades avanzadas
(apto para producción)
Control: OpenFlow
Gestión: ovsdb ó of-config
Rendimiento: ~ 1.2 Gbps
Se administra con utilidades
propias de ovs
ovs-vsctl
ovs-ofctl
83
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Opción Dataplane: Open vSwitch
Despliegue en Cloud (NFVI)
84
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Opción Dataplane: Open vSwitch + DPDK
Intel Data Plane Development Kit
Open-source (INTEL)
By-passea el código de networking de linux, y ofrece una forma más eficiente de
escalar
Rendimiento > 10Gbps
Mejora OVS ~ x10 Escala casi lineal con número de cores
85
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Opción Dataplane: FD.io (VPP)
Proyecto Open-Source (Cisco)
Procesa “vectores de paquetes”
Vector Packet Processing (VPP) technology.
Altísimo rendimiento y Muy estable (jitter bajo)
Plugins: Aceleración
86
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Opción Dataplane: SR-IOV
(Single Root I/O Virtualization)
Técnica para hacer más eficiente el uso de NICs PCIe
La tarjeta de red expone
physical functions (PFs): La tarjeta propiamente tal
virtual functions (VFs): Una tarjeta virtual (más basiva)
(máx: 256 VF por cada PF)
Debe ser soportado por la BIOS
Rendimiento ~ 4Gbps
87
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Opción Dataplane: IO Visor
Dataplane programable en Linux
Permitir implementar nuevas funciones en el dataplane, de modo de alcanzar los
requerimientos de Cloud, SDN,NFV e IOT
Proyecto Open-Source (Cisco, Huawei, Broadcom, et al)
Busca programar aplicaciones que son interpretadas en una VM en el Kernel
IO Visor Engine: Es un intérprete de Instrucciones
de networking (hardware o software)
IO Visor Plugins: programas que implementan
funcionalidad y que son interpretados por la VM
88
89
NFV: Agregar o desagregar funciones de red?
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
NFV: Agregar o desagregar funciones de red?
vDSLAM
vBRAS
vCMTS
{
{Funciones
Desagregad
as
Funcione
s
Agregada
s
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)
Resumen: Network Function Virtualization
96
Agenda
09:30 - 10:00 ¿Por qué estamos aquí?
10:00 - 10:15 Movimiento Open Networking
10:15 - 11:00 Software Defined Networks
11:00 - 11:30 Receso
11:30 - 12:15 Network Function Virtualization
12:15 - 13:00 Programabilidad de Redes
Setiembre 26, 2016
97
¿Nueva Red, Nuevos Ingenieros de Red?
98
Network Programmability?
“Yo puedo hacer un script en perl que haga Telnet”
RFC 3535
99
Network Programmability?
“Interface Prográmatica?: SNMP!”
RFC 3535
100
© 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
Poniendo las Piezas en Perspectiva
105
App App
Controlador (App!)
Infraestructura Red
M2M
M2M
M2MCLI
Poniendo las Piezas en Perspectiva
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.
NETCONF
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
108
© 2015 Whitestack, LLC - ALL RIGHTS RESERVED.
Reproduction, republication or redistribution is prohibited.
Estructura NETCONF
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.
Linux IP Namespaces
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
Demo Time! Namespaces en Openstack
117
Internet
10.0.0.0/24
10.0.0.6 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.
Demo Time! Namespaces
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
https://www.youtube.com/watch?v=oE1OrJCpiNY
© 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
1. REST mediante Python
1. 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

BGP FlowSpec experience and future developments
BGP FlowSpec experience and future developmentsBGP FlowSpec experience and future developments
BGP FlowSpec experience and future developmentsPavel Odintsov
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)JuHwan Lee
 
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdfQuantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdfMiguelFernandoBarrio
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsKentaro Ebisawa
 
NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)Hamidreza Bolhasani
 
Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6Ahmed AbdelSalam
 
BGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesBGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesFebrian ‎
 
Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)HungWei Chiu
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation Frikha Nour
 
Openv switchの使い方とか
Openv switchの使い方とかOpenv switchの使い方とか
Openv switchの使い方とかkotto_hihihi
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronMichelle Holley
 
クラウドを取り巻くリニア配信技術
クラウドを取り巻くリニア配信技術クラウドを取り巻くリニア配信技術
クラウドを取り巻くリニア配信技術Masashi Ito
 
SevOne - IP SLA
SevOne - IP SLASevOne - IP SLA
SevOne - IP SLASevOne
 
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017Bruno Teixeira
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt Technology Services
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingAnkita Mahajan
 

La actualidad más candente (20)

BGP FlowSpec experience and future developments
BGP FlowSpec experience and future developmentsBGP FlowSpec experience and future developments
BGP FlowSpec experience and future developments
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)
 
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdfQuantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
 
NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)NFV +SDN (Network Function Virtualization)
NFV +SDN (Network Function Virtualization)
 
Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6
 
BGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesBGP Advance Technique by Steven & James
BGP Advance Technique by Steven & James
 
Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)
 
redes-por-software-SDN.pdf
redes-por-software-SDN.pdfredes-por-software-SDN.pdf
redes-por-software-SDN.pdf
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
Openv switchの使い方とか
Openv switchの使い方とかOpenv switchの使い方とか
Openv switchの使い方とか
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack Neutron
 
クラウドを取り巻くリニア配信技術
クラウドを取り巻くリニア配信技術クラウドを取り巻くリニア配信技術
クラウドを取り巻くリニア配信技術
 
SevOne - IP SLA
SevOne - IP SLASevOne - IP SLA
SevOne - IP SLA
 
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124  | Las Vegas 2017
Cisco Live! :: Introduction to Segment Routing :: BRKRST-2124 | Las Vegas 2017
 
Fabric Connect 設定例
Fabric Connect 設定例Fabric Connect 設定例
Fabric Connect 設定例
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
 
IPSec VPN Basics
IPSec VPN BasicsIPSec VPN Basics
IPSec VPN Basics
 

Destacado

Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation
Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation
Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation Alberto Boaventura
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudMark Voelker
 
Tendencias NFV Universidad Carlos III en NFV movilforum
Tendencias NFV Universidad Carlos III en NFV movilforumTendencias NFV Universidad Carlos III en NFV movilforum
Tendencias NFV Universidad Carlos III en NFV movilforumvideos
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkRobert Keahey
 

Destacado (7)

SDN Idea 1
SDN Idea 1SDN Idea 1
SDN Idea 1
 
Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation
Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation
Examining the Role of SDN and NFV in the Move Towards LTE-A and 5th Generation
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack Cloud
 
SDN Use Cases
SDN Use CasesSDN Use Cases
SDN Use Cases
 
Tendencias NFV Universidad Carlos III en NFV movilforum
Tendencias NFV Universidad Carlos III en NFV movilforumTendencias NFV Universidad Carlos III en NFV movilforum
Tendencias NFV Universidad Carlos III en NFV movilforum
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 

Similar a Tutorial LACNOG/LACNIC26 SDN&NFV

Sdn en latinoamérica 5 11-13
Sdn en latinoamérica 5 11-13Sdn en latinoamérica 5 11-13
Sdn en latinoamérica 5 11-13Rafael Junquera
 
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
 
SDN (Software Define Networking) - The evolution of the Network
SDN (Software Define Networking) - The evolution of the NetworkSDN (Software Define Networking) - The evolution of the Network
SDN (Software Define Networking) - The evolution of the NetworkLogicalis Latam
 
ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE
ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE
ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE Telecomputer
 
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
 
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.
 
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
 
Arquitectura y Visión de Extreme Networks en el Data Center
Arquitectura y Visión de Extreme Networks en el Data CenterArquitectura y Visión de Extreme Networks en el Data Center
Arquitectura y Visión de Extreme Networks en el Data CenterExtreme Networks
 
Cloud Computing Coit
Cloud Computing CoitCloud Computing Coit
Cloud Computing Coitjosemfer
 
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.
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidessAlan Muñoz Ochoa
 
presentation_2730_1447416286 VPN.pdf
presentation_2730_1447416286 VPN.pdfpresentation_2730_1447416286 VPN.pdf
presentation_2730_1447416286 VPN.pdfssuser1c9c1c
 
NetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_TelecomNetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_TelecomCristiano Ferraz
 

Similar a Tutorial LACNOG/LACNIC26 SDN&NFV (20)

Primera capacitación en sdn para el proyecto Bella-T
Primera capacitación en sdn para el proyecto Bella-TPrimera capacitación en sdn para el proyecto Bella-T
Primera capacitación en sdn para el proyecto Bella-T
 
Sdn en latinoamérica 5 11-13
Sdn en latinoamérica 5 11-13Sdn en latinoamérica 5 11-13
Sdn en latinoamérica 5 11-13
 
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
 
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
 
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...
 
SDN (Software Define Networking) - The evolution of the Network
SDN (Software Define Networking) - The evolution of the NetworkSDN (Software Define Networking) - The evolution of the Network
SDN (Software Define Networking) - The evolution of the Network
 
ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE
ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE
ORIGIN STACK EL APLIANCE DE VIRTUALIZACIÓN ENTERPRISE
 
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?
 
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
 
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
 
Niclabs
NiclabsNiclabs
Niclabs
 
Niclabs
NiclabsNiclabs
Niclabs
 
expo_svr_vpn.pptx
expo_svr_vpn.pptxexpo_svr_vpn.pptx
expo_svr_vpn.pptx
 
Arquitectura y Visión de Extreme Networks en el Data Center
Arquitectura y Visión de Extreme Networks en el Data CenterArquitectura y Visión de Extreme Networks en el Data Center
Arquitectura y Visión de Extreme Networks en el Data Center
 
Cloud Computing Coit
Cloud Computing CoitCloud Computing Coit
Cloud Computing Coit
 
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
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidess
 
presentation_2730_1447416286 VPN.pdf
presentation_2730_1447416286 VPN.pdfpresentation_2730_1447416286 VPN.pdf
presentation_2730_1447416286 VPN.pdf
 
NetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_TelecomNetconAmericas_2015_Estructuracion_Empresa_Telecom
NetconAmericas_2015_Estructuracion_Empresa_Telecom
 

Último

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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
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
 

Último (20)

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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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.
 
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
 
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
 
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
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
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...
 

Tutorial LACNOG/LACNIC26 SDN&NFV

  • 1. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 1 Tutorial Introducción a SDN & NFV
  • 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. Agenda 09:30 - 10:00 ¿Por qué estamos aquí? 10:00 - 10:15 Movimiento Open Networking 10:15 - 11:00 Software Defined Networks 11:00 - 11:30 Receso 11:30 - 12:15 Network Function Virtualization 12:15 - 13:00 Programabilidad de Redes 8
  • 9. Agenda 09:30 - 10:00 ¿Por qué estamos aquí? 10:00 - 10:15 Movimiento Open Networking 10:15 - 11:00 Software Defined Networks 11:00 - 11:30 Receso 11:30 - 12:15 Network Function Virtualization 12:15 - 13:00 Programabilidad de Redes 9
  • 10. 10 Retos de las redes tradicionales 10
  • 11. 11 Retos de las redes tradicionales OPEX elevado Horas hombre y número de equipos CAPEX elevado Pocas opciones y sin economías de escala Presión externa OTTs y crecimiento exponencial del tráfico Provisión manual Que requiere especialistas y es susceptible a errores Redes complejas Miles de estándares, baja predictibilidad Equipos de función específica Construidos para el propósito
  • 12. 12 Cuadro Explicativo SOFTWARE DEFINED NETWORKS Control centralizado vía software PLANO DE DATOS PLANO DE CONTROL PLANO DE GESTIÓN OPEN FLOW OF- CONFIG SW HW/S W NETWORK FUNCTION VIRTUALIZATION Virtualización de funciones de red OPEN NETWORKING
  • 13. 13 El cloud motivó la necesidad de las SDN ¿Cómo Conviven?
  • 14. 14 El cloud motivó la necesidad de las SDN ¿Cómo Conviven?
  • 15. 15 El cloud motivó la necesidad de las SDN la necesidad ¿Cómo Conviven?
  • 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 ¿Cómo Conviven?
  • 18. 18 Caso 2: IP Mobility VxLAN (Layer2) 1.2.3.4
  • 19. 19 Caso 2: IP Mobility VxLAN (Layer2) 1.2.3.4
  • 20. 20 ¿Y Network Function Virtualization? Cloud + SDN + Orquestación + Performance = NFV
  • 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 Motivaciones de SDN
  • 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! Motivaciones de NFV
  • 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) Motivaciones de NFV
  • 25. 25 Retos de las redes tradicionales Como lo está afrontando la Industria: Resumen: ¿Porqué estamos aquí? 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. Agenda 09:30 - 10:00 ¿Por qué estamos aquí? 10:00 - 10:15 Movimiento Open Networking 10:15 - 11:00 Software Defined Networks 11:00 - 11:30 Receso 11:30 - 12:15 Network Function Virtualization 12:15 - 13:00 Programabilidad de Redes Setiembre 26, 2016
  • 27. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 27 ¿En qué consiste? Movimiento Open Networking OPEN SOURCE IT REDES OPEN NETWORKING
  • 28. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 28 Open Networking Foundation ¿Quiénes lo respaldan? Open Networking Foundation (ONF) is a user-driven organization dedicated to the promotion and adoption of Software-Defined Networking (SDN) through open standards development. Y más: https://www.opennetworking.org/our- members MiembrosProyectos Y más: http://opensourcesdn.org/our-projects Certificaciones
  • 29. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 29 The Linux Foundation ¿Quiénes lo respaldan? The Linux Foundation partners with the world's leading developers and companies to solve the hardest technology problems and accelerate open technology development and commercial adoption. Proyectos Miembros Y más: https://www.linuxfoundation.org/mem bers/corporate
  • 30. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 30 Open Networking User Group ¿Quiénes lo respaldan? The ONUG Mission is to enable greater choice and options for IT business leaders by advocating for open interoperable hardware and software-defined infrastructure solutions that span across the entire IT stack, all in an effort to create business value. Miembros Y más: http://opennetworkingusergroup.co m/about/ Proyectos Y más: http://opennetworkingusergroup.com/onug-community
  • 31. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 31 Open Networking Summit ¿Quiénes lo respaldan? PROVEEDORES DE SERVICIO EMPRESAS FABRICANTES PROYECTOS OPEN SOURCE INVESTIGADORES INVERSIONISTA S El más grande evento de Open Networking, se discuten los últimos desarrollos en SDN & NFV con impacto significativo al futuro de la industria Próximo evento: Abril 03 al 06, 2017 Santa Clara, California, US Acceso a sesiones y videos del ONS 2016 https://goo.gl/RGSa8M
  • 32. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Proyectos más relevantes 32 Open Networking Estándares abiertos para Data Centers escalables Algunos de los creadores y desarrolladores:
  • 33. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Proyectos más relevantes 33 Open Networking Servidores con throughput sin precedentes Algunos de los creadores y desarrolladores:
  • 34. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Proyectos más relevantes 34 Open Networking Control SDN con nivel para producción Algunos de los creadores y desarrolladores:
  • 35. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Proyectos más relevantes 35 Open Networking Clouds automatizados y escalables al alcance de todos Algunos de los creadores y desarrolladores:
  • 36. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 36 Algunos ejemplos... ¿Es real? • La primera WAN SDN • Capacidad aprovechada al 100% • Plan agresivo de virtualización • NFV al 70% en el 2020 • Arquitectura de referencia SDN/NFV • Software + WhiteBoxes
  • 37. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Algunos ejemplos... 37 ¿Es real? • “Software Defined L3VPN” sin utilizar MPLS • Fuerte usuario de Open Daylight y OpenStack • Operan su propio hardware y sistema SDN • Fundadores del Open Compute Project • Presionando a fabricantes en favor de SDN, adoptado hace ~10 años a su manera • Board del ONF
  • 38. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Proyectos más relevantes 38 Open Networking Descarga nuestro poster → https://goo.gl/2UKVxh
  • 39. Agenda 09:30 - 10:00 ¿Por qué estamos aquí? 10:00 - 10:15 Movimiento Open Networking 10:15 - 11:00 Software Defined Networks 11:00 - 11:30 Receso 11:30 - 12:15 Network Function Virtualization 12:15 - 13:00 Programabilidad de Redes Setiembre 26, 2016 39
  • 40. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ¿Qué tanta tracción? 40 Software Defined Networking SDxCentral SDN & NFV Landscape Report 2015 ¡ $100B para el 2020 ! Cloud > Enterprise > Telco SDN → ¡80% de la inversión en redes para el 2020!
  • 41. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Los orígenes: ¿cómo debería ser el Internet? 41 Software Defined Networking Las organizaciones administraban un router Cada router es un sistema autónomo Debe determinar a su propio riesgo como encaminar paquetes (protocolos de enrutamiento) Implementaciones complejas. 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 Las organizaciones administran redes de routers La red en conjunto es un sistema autónomo. Las implementaciones se vuelven más ineficientes. Se requiere una abstracción de los elementos para operar una sola red.
  • 42. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Los orígenes: ¿cómo debería ser el Internet? 42 Software Defined Networking Conclusión: Proyecto “Clean Slate Design for the Internet” → Ethane (2009) (Stanford High-Performance Networking research group) Un controlador de red centralizado basado en software, que configure reglas para los flujos en los switches. 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. ¿De qué se trata? 43 Software Defined Networking Red tradicional Red definida por Software (SDN) Plano de control y forwarding en el mismo dispositivo Plano de control desacoplado y compartido por la capa de forwarding Control vía comandos (CLI) Control programático (principalmente Openflow / OF-Config) servidores switches
  • 44. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Elementos 44 Software Defined Networking Componente Descripción Ejemplos Plano de control y gestión ● Controladores SDN en alta disponibilidad ● Abstraen información de la red hacia aplicaciones contenidas que definen el comportamiento de la misma. ● Las aplicaciones no requieren conocer los protocolos o topología y comúnmente exponen APIs (northbound) ● Corren en servidores (reales o virtuales - Cloud) Protocolo o Southbound API ● El protocolo de comunicación utilizado entre el controlador y el plano de datos. Plano de datos (forwarding) ● Equipamiento genérico (whitebox) con soporte de Openflow especializado en encaminar paquetes a alta velocidad. NET CONF BGP PCEP
  • 45. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ¿Cómo se compara con lo existente? 45 Software Defined Networking 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. ¿Cómo se compara con lo existente? 46 Software Defined Networking 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. ¿Requiero cambiar toda la red? 47 Software Defined Networking No! de hecho, se puede empezar de inmediato utilizando el concepto “SDN Overlay”
  • 48. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Hitos importantes 48 Ejemplo Southbound API → OPENFLOW 2009 - Standford publica la especificación OF 1.0.0 2009 - Nicira invierte en desarrollo 2010 - Big Switch invierte en desarrollo 2011 - Se crea la Open Network Foundation 2012 - Google anuncia migración de parte de su red a Openflow → https://www.youtube.com/watch?v=VLHJUfgxEO4
  • 49. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 49 Pipeline Los paquetes se evalúan en tablas y el switch ejecuta acciones Flujos El controlador implementa reglas de match y acciones de encaminamiento que alimentan las tablas. ¿Cómo funciona? Ejemplo Southbound API → OPENFLOW
  • 50. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 50 Un mismo switch Openflow puede implementar cualquier función de red (aplicaciones). Ejemplos: Ejemplo Southbound API → OPENFLOW ¿Cómo funciona?
  • 51. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 51 Proactive Openflow Reactive Openflow (escalabilidad?) FLUJOS PRE- PROGRAMADOS PROGRAMACIÓN REACTIVA CONTROLADOR packet-in packet-out Ejemplo Southbound API → OPENFLOW Otros conceptos relevantes
  • 52. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 52 OF-Config CONTROLADOR OF-CONFIG Configura los recursos lógicos del switch Openflow. Utiliza el protocolo Netconf (RFC 6241) Ejemplos: ● descubre recursos ● administra puertos ● obtiene estado del switch Ejemplo Southbound API → OPENFLOW Otros conceptos relevantes
  • 53. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. 53 Ejemplo de Controlador → Open Daylight Arquitectura https://www.opendaylight.org/odlboron
  • 54. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Controlando una red SDN - Intro 54 ¡ Vamos al lab ! Aplicación → Controlador Open Daylight → Red Programable Southbound API NB API RED CONTROLADOR SDNAPLICACIÓN
  • 55. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Controlando una red SDN - Lab 55 ¡ Vamos al lab ! Aplicación → Controlador Open Daylight → Red Programable OPENFLOW REST API MININET Beryllium release
  • 56. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Controlando una red SDN - Caso real 56 ¡ Vamos al lab ! OpenStack → Open Daylight → NFV Service Chains AT&T’s Network On Demand Services
  • 57. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Interconectando SDN con IP - Intro 57 ¡ Vamos al lab ! 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. Interconectando SDN con IP - Lab 58 ¡ Vamos al lab ! Red 1 tradicional ←→ Red SDN ←→ Red 2 tradicional 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. Interconectando SDN con IP - Caso real 59 ¡ Vamos al lab ! Red de Internet2 - Core SDN-IP para la interconexión de peers BGP Más información: http://onosproject.org/wp-content/uploads/2015/06/PoC_global-deploy.pdf
  • 60. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ¡Existen muchos casos de uso! 60 Software Defined Networking Visiten → https://www.opendaylight.org
  • 61. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. ¡Existen muchos casos de uso! 61 Software Defined Networking Visiten → http://onosproject.org/use-cases/
  • 62. 62 Las 6 características de SDN 15 May 2016 (C) 2016 Whitestack LLC, Confidential & Propietary Separación de Planos Forwarding simplificado Control Centralizado Automatización de Red Virtualización Apertura (“Openness”) ...y muchos casos exitosos!
  • 63. Agenda 09:30 - 10:00 ¿Por qué estamos aquí? 10:00 - 10:15 Movimiento Open Networking 10:15 - 11:00 Software Defined Networks 11:00 - 11:30 Receso 11:30 - 12:15 Network Function Virtualization 12:15 - 13:00 Programabilidad de Redes Setiembre 26, 2016
  • 64. Agenda 09:30 - 10:00 ¿Por qué estamos aquí? 10:00 - 10:15 Movimiento Open Networking 10:15 - 11:00 Software Defined Networks 11:00 - 11:30 Receso 11:30 - 12:15 Network Function Virtualization 12:15 - 13:00 Programabilidad de Redes Setiembre 26, 2016
  • 66. 66 Network Function Virtualization 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
  • 68. 68 Modelo de Referencia ETSI Capa de Virtualización “Cloud” Stack de Management & Orquestación (MANO) Funciones de Red (Propietarias) 68
  • 69. 69 ¿Y Network Function Virtualization? Cloud + SDN + Orquestación + Performance = NFV 69
  • 70. 70 Modelo de Referencia ETSI Capa de Virtualización “Cloud” Stack de Management & Orquestación (MANO) Funciones de Red (Propietarias) 70
  • 71. 71 NFVI - NFV Virtualization Infrastructure VIM - Virtual Infraestructure Manager Se hace cargo de virtualizar máquinas Configurar VM (CPU, RAM, Disk, Red, Boot Image) Encender, Suspender y Apagar VM Configurar Storage Configurar Red No le interesa la función de las VMs Hardware: Servers x86 Sistema Operativo: Linux / Unix Hypervisores: KVM, XEN (, vmware) openvim
  • 72. 72 La industria ya adoptó Open Source! Si AT&T le cree, yo tambien le creo!
  • 73. 73 VNF - Virtual Network Functions Son las funciones virtualizadas VNF: Es la función virtualidad (ej, vRouter) EMS: Element Management System (maneja una o más VNF en forma propietaria) (ej, la configura, inicia, monitorea y detiene) VNF Manager: Administra el ciclo de vida de una VNF (Funciones de red) Podría usar los EMS (propietarios)
  • 74. 74 MANO - NFV Management AND Orchestration Es la columna de gestión y orquestación VIM: Administra Virtual Machines (no sabe de función que desempeñan) VNF Manager: Administra el ciclo de vida de las Funciones de red Orchestrator: Administra Servicios de Red (Mediante concatenación de funciones de red) Más detalles
  • 75. 75 SFC - Service Function Chaining Construir servicios de red complejos, conectando las distintas VNFs, por software
  • 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 Dataplane - Los cables dentro del Cloud El gran cuello de botella del Cloud, había sido la velocidad del forwarding de paquetes dentro del server.
  • 82. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Opción Dataplane: Linux Bridge Funcionalidad del Kernel de Linux, desde v2.4 (2000) Rendimiento Moderado: ~ 1 Gbps Utiliza utilidad brctl 82
  • 83. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Opción Dataplane: Open vSwitch Proyecto Open Source (Linux Foundation) Provee un switch de software con funcionalidades avanzadas (apto para producción) Control: OpenFlow Gestión: ovsdb ó of-config Rendimiento: ~ 1.2 Gbps Se administra con utilidades propias de ovs ovs-vsctl ovs-ofctl 83
  • 84. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Opción Dataplane: Open vSwitch Despliegue en Cloud (NFVI) 84
  • 85. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Opción Dataplane: Open vSwitch + DPDK Intel Data Plane Development Kit Open-source (INTEL) By-passea el código de networking de linux, y ofrece una forma más eficiente de escalar Rendimiento > 10Gbps Mejora OVS ~ x10 Escala casi lineal con número de cores 85
  • 86. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Opción Dataplane: FD.io (VPP) Proyecto Open-Source (Cisco) Procesa “vectores de paquetes” Vector Packet Processing (VPP) technology. Altísimo rendimiento y Muy estable (jitter bajo) Plugins: Aceleración 86
  • 87. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Opción Dataplane: SR-IOV (Single Root I/O Virtualization) Técnica para hacer más eficiente el uso de NICs PCIe La tarjeta de red expone physical functions (PFs): La tarjeta propiamente tal virtual functions (VFs): Una tarjeta virtual (más basiva) (máx: 256 VF por cada PF) Debe ser soportado por la BIOS Rendimiento ~ 4Gbps 87
  • 88. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Opción Dataplane: IO Visor Dataplane programable en Linux Permitir implementar nuevas funciones en el dataplane, de modo de alcanzar los requerimientos de Cloud, SDN,NFV e IOT Proyecto Open-Source (Cisco, Huawei, Broadcom, et al) Busca programar aplicaciones que son interpretadas en una VM en el Kernel IO Visor Engine: Es un intérprete de Instrucciones de networking (hardware o software) IO Visor Plugins: programas que implementan funcionalidad y que son interpretados por la VM 88
  • 89. 89 NFV: Agregar o desagregar funciones de red? 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. 90 CloudVPN vEPC vCPE NFV: Agregar o desagregar funciones de red? vDSLAM vBRAS vCMTS { {Funciones Desagregad as Funcione s Agregada s
  • 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) Resumen: Network Function Virtualization 96
  • 97. Agenda 09:30 - 10:00 ¿Por qué estamos aquí? 10:00 - 10:15 Movimiento Open Networking 10:15 - 11:00 Software Defined Networks 11:00 - 11:30 Receso 11:30 - 12:15 Network Function Virtualization 12:15 - 13:00 Programabilidad de Redes Setiembre 26, 2016 97
  • 98. ¿Nueva Red, Nuevos Ingenieros de Red? 98
  • 99. Network Programmability? “Yo puedo hacer un script en perl que haga Telnet” RFC 3535 99
  • 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
  • 105. Poniendo las Piezas en Perspectiva 105 App App Controlador (App!) Infraestructura Red M2M M2M M2MCLI
  • 106. Poniendo las Piezas en Perspectiva 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. NETCONF 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 108
  • 109. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Estructura NETCONF 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. Linux IP Namespaces 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. Demo Time! Namespaces en Openstack 117 Internet 10.0.0.0/24 10.0.0.6 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)
  • 118. © 2015 Whitestack, LLC - ALL RIGHTS RESERVED. Reproduction, republication or redistribution is prohibited. Demo Time! Namespaces 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 https://www.youtube.com/watch?v=oE1OrJCpiNY
  • 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 1. REST mediante Python 1. 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