SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
1e Meetup de Programabilidad de redes
Ciudad de México
Miércoles 29 de Abril del 2015
Redes programables
Javier Liendo
jaliendo(-arroba-)cisco.com
Quién soy?
• Arquitecto de Soluciones Tecnológicas para Cisco
@jliendo
Objetivos de la sesión
• Definir qué es programabilidad de redes.
Ver/sentir cómo es “programar una red”
• Evangelizar sobre lo que promete la
programabilidad de redes
– Inovación, Inovación, Inovación
• Programar un hub, un switch y un firewall-switch
en semi-vivo, en python y utilizando vi!!!
Pero antes de programar...
• ...tenemos que hablar de...
– openvswitch
– mininet y de virtualización ligera
• en particular de Linux namespaces
– Ryu
Mi agenda personal / escondida
• ~2 horas “de comida para el pensamiento”
– La programabilidad de redes va directo al corazón de
lo que nosotros ingenieros de redes hacemos
• Tratar de convencerte de que estamos en un
punto de inflección en nuestro oficio y que
estamos a punto de vivir una explosion en la
inovación
• Hacer que te intereses en la programabilidad de
redes
Temas logísticos
• Preguntas
• Láminas de referencia
• Acceso a la presentación
– http://www.slideshare.net/
• Acceso al código
– https://github.com/jliendo/sdn_apps
Cómo comunicarse?
Planos en un dispositivo de red
• Abstracción de un dispositivo de red
Plano de datos
Plano de Control
Plano de Administración
(Breve detour)
Plano de datos
Plano de Control
Plano de Administración OVSDB
Netconf/Yang
SNMP
Expect
...
BGP
OSPF
Openflow
...
Modelo de plano de control distribuido
• Sincronización de estado
1011001
1011001
ARP
OSPF
SPT
BGP
ARP
OSPF
BGP
SPT
Modelo de plano de control centralizado
• Sincronización de estado
Plano de control
Plano de datos
Plano de datos
Plano de datos
Modelo de plano de control centralizado
OF Match OF Match OF Match OF Match
Protocolo “X”
Controlador
1011001 1011001
Openflow
Modelo generalizado de un switch openflow
Ref: OpenFlow Switch Specification 1.3.0, sección 1
Openflow pipeline
Ref: OpenFlow Switch Specification 1.3.0, sección 5.1
Ref: OpenFlow Switch Specification 1.3.0, sección 5.1
Openflow
in_port = 1, smac = 00:00:ca:fe:ba:be, sip=10.0.0.1?
in_port = 1, sip=10.0.0.1, dport = 80?
ethertype = 0x0806?
1011001
out_port = 6
Switch openflow-habilitado
patealo!
Controlador
tíralo!
Openflow
Openflow 1.0
Openflow 1.3.1
Openflow – Negociación de la sesión
Switch Controlador
Conexión TLS
MAIN_DISPATCHER
CONFIG_DISPATCHER
HANDSHAKE_DISPATCHER
deconexión TLS
DEAD_DISPATCHER
Ryu fases de negociación
Openflow – Máquina de estados
ref: Flowgrammable, http://flowgrammable.org/sdn/openflow/state-machine/
Controlador Switch
Openflow - Mensajes
ref: http://flowgrammable.org/sdn/openflow/message-layer/
ref: http://ryu.readthedocs.org/en/latest/ofproto_v1_3_ref.html
Algunos son síncronos
Algunos son asíncronos
ref: http://flowgrammable.org/sdn/openflow/message-layer/
Openflow – Acciones e Instrucciones
Instrucción Descripción
Apply Aplica la acción inmediatamente, no
hace caso al action-set del paquete
Clear Borra el action-set
Write Action Aplica la lista de acciones al action-set
Write Metadata Actualizata la metadata
Goto Continua el proceso en la tabla
indicada
Meter Aplica un rate-limiter
Experimenter Extensión de instrucciones
http://flowgrammable.org/sdn/openflow/actions/#tab_ofp_1_3
Instrucciones
Acciones
Por qué es importante?
Data plane
Control Plane
Network Operating System
BGP FW STP
???
Por qué es importante?
OF Match OF Match OF Match OF Match
Network Operating System
Apps Apps Apps !!! Desarrollado por
la comunidad
???
Desarrollado por
un fabricante
Por qué es importante?
Apps
S.O.
Hardware
OCP
Pica8
Alpha Networks
Fabricantes “estándares”
Opendaylight
Ryu, POX
Open Network Linux
Open dataplane
Fabricantes “estándares”
Las apps que ustedes
desarrollen
Herramientas del oficio
• Openvswitch
• Mininet
• Ryu
Openvswitch
Ref: http://networkheresy.com/2011/06/06/an-extremely-brief-conceptual-introduction-to-open-vswitch/
Openvswitch
Ref: ???
Mininet
ref: Bob Lantz, Open Network Laboratory
http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
Mininet
ref: Bob Lantz, Open Network Laboratory
http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
Mininet
ref: Bob Lantz, Open Network Laboratory
http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
Mininet
Mininet
ref: Bob Lantz, Open Network Laboratory
http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
Ryu – Controlador de SDN
Ref: Kei Ohmura, NTT
http://osrg.github.io/ryu/slides/LinuxConJapan2013.pdf
Demo time!!!
La obsolecencia de L2/L3..o cuando ARP es el único
protocolo que necesitarás jamás...
• L2 y L3 van a estar démodé
– Las fronteras entre L2 y L3 pueden ser re-definidas
programáticamente
• Basadas en el contexto (i.e. el ambiente externo)
• Basado en requerimientos de negocio
• ARP va a ser el único protocolo que va a ser
necesario...o quizás no...
La nube de ARP
Global Mac Address Table
(pre-loaded?)
10.0.0.128
10.0.0.1/16
192.168.1.73/28
172.16.19.14/24
192.168.254.128/24
who-has 192.168.254.128
(XXX 128’s def gw)
1 is-at 00:00:ca:fe:ba:be
2
3
who-has 10.0.0.128
(XXX 128’s def gw)
4
is-at 00:00:ca:fe:ba:be
5
6
La nube de ARP...o la Matrix de los dispositivos finales
Resumen
• Estamos en un punto de inflección en donde
la inovación en nuestro campo está por
explotar
• La programabilidad de redes va directo al
corazón de lo que nosotros ingenieros de
redes, hacemos
Cómo empezar?
• Mininet
– http://mininet.org/
• Openvswitch
– http://openvswitch.org/
• Ryu
– http://osrg.github.io/ryu/
• Openflow Specs
– https://www.opennetworking.org/sdn-
resources/technical-library#tech-spec
How to Start…Tools of the Trade
• An attempt to motivate and clarify Software-
Defined Networking (SDN)
– http://www.youtube.com/watch?v=WVs7Pc99S7w
Redes programables v1.0

Más contenido relacionado

La actualidad más candente

Monitoreo de una red
Monitoreo de una redMonitoreo de una red
Monitoreo de una redDylan Real G
 
Vlan(red de area local virtual) def
Vlan(red de area local virtual) defVlan(red de area local virtual) def
Vlan(red de area local virtual) defVictor Rodriguez
 
Manejo de redes practica 12
Manejo de redes practica 12Manejo de redes practica 12
Manejo de redes practica 12Richy Vega
 
Tutorial LACNOG/LACNIC26 SDN&NFV
Tutorial LACNOG/LACNIC26 SDN&NFVTutorial LACNOG/LACNIC26 SDN&NFV
Tutorial LACNOG/LACNIC26 SDN&NFVMarcelo Fernandez
 
Redes de control_y_redes_de_datos
Redes de control_y_redes_de_datosRedes de control_y_redes_de_datos
Redes de control_y_redes_de_datosMauricio A. Huacho
 
Exploration lan switching_chapter1
Exploration lan switching_chapter1Exploration lan switching_chapter1
Exploration lan switching_chapter1robertoxe
 
Vlan ccna2
Vlan ccna2Vlan ccna2
Vlan ccna21 2d
 
Clase administracion de redes
Clase administracion de redesClase administracion de redes
Clase administracion de redesluisss22
 
Metodologia y diseño
Metodologia y diseñoMetodologia y diseño
Metodologia y diseñoVictor Zapata
 
Segmentación LAN desde Web Plus a fully Managed
Segmentación LAN desde Web Plus a fully ManagedSegmentación LAN desde Web Plus a fully Managed
Segmentación LAN desde Web Plus a fully ManagedNETGEAR Iberia
 
Info vlan
Info vlanInfo vlan
Info vlan1 2d
 
Exploration lan switching_chapter2
Exploration lan switching_chapter2Exploration lan switching_chapter2
Exploration lan switching_chapter2robertoxe
 
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
 

La actualidad más candente (19)

Clase 6a .VLAN
Clase 6a .VLANClase 6a .VLAN
Clase 6a .VLAN
 
Reporte Maru VLAN 1
Reporte Maru VLAN 1Reporte Maru VLAN 1
Reporte Maru VLAN 1
 
Monitoreo de una red
Monitoreo de una redMonitoreo de una red
Monitoreo de una red
 
VLAN
VLANVLAN
VLAN
 
Vlan
VlanVlan
Vlan
 
Expo vlan
Expo vlan Expo vlan
Expo vlan
 
Vlan(red de area local virtual) def
Vlan(red de area local virtual) defVlan(red de area local virtual) def
Vlan(red de area local virtual) def
 
Manejo de redes practica 12
Manejo de redes practica 12Manejo de redes practica 12
Manejo de redes practica 12
 
Tutorial LACNOG/LACNIC26 SDN&NFV
Tutorial LACNOG/LACNIC26 SDN&NFVTutorial LACNOG/LACNIC26 SDN&NFV
Tutorial LACNOG/LACNIC26 SDN&NFV
 
Redes de control_y_redes_de_datos
Redes de control_y_redes_de_datosRedes de control_y_redes_de_datos
Redes de control_y_redes_de_datos
 
Exploration lan switching_chapter1
Exploration lan switching_chapter1Exploration lan switching_chapter1
Exploration lan switching_chapter1
 
Vlan ccna2
Vlan ccna2Vlan ccna2
Vlan ccna2
 
Vlan
VlanVlan
Vlan
 
Clase administracion de redes
Clase administracion de redesClase administracion de redes
Clase administracion de redes
 
Metodologia y diseño
Metodologia y diseñoMetodologia y diseño
Metodologia y diseño
 
Segmentación LAN desde Web Plus a fully Managed
Segmentación LAN desde Web Plus a fully ManagedSegmentación LAN desde Web Plus a fully Managed
Segmentación LAN desde Web Plus a fully Managed
 
Info vlan
Info vlanInfo vlan
Info vlan
 
Exploration lan switching_chapter2
Exploration lan switching_chapter2Exploration lan switching_chapter2
Exploration lan switching_chapter2
 
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
 

Destacado

BYOD y la seguridad. Artículo América Economía
BYOD y la seguridad. Artículo América EconomíaBYOD y la seguridad. Artículo América Economía
BYOD y la seguridad. Artículo América EconomíaPaco Prieto
 
BYOD: ventajas, desventajas y consideraciones de seguridad.
BYOD: ventajas, desventajas y consideraciones de seguridad.BYOD: ventajas, desventajas y consideraciones de seguridad.
BYOD: ventajas, desventajas y consideraciones de seguridad.Maximiliano Alonzo
 
Usemos un raspberry pi para analizar el funcionamiento
Usemos un raspberry pi para analizar el funcionamientoUsemos un raspberry pi para analizar el funcionamiento
Usemos un raspberry pi para analizar el funcionamientoJavier Liendo
 
Microprocesadores intel y amd
Microprocesadores intel y amdMicroprocesadores intel y amd
Microprocesadores intel y amdRuthxita La Unik
 
Evolucion de los Procesadores
Evolucion de los ProcesadoresEvolucion de los Procesadores
Evolucion de los Procesadoresmaudy_sanchez96
 
Tabla microprocesadores
Tabla microprocesadores Tabla microprocesadores
Tabla microprocesadores paatriciags
 
FAMILIA INTEL Y AMD
FAMILIA INTEL Y AMDFAMILIA INTEL Y AMD
FAMILIA INTEL Y AMDfsalas10
 
Evolucion de los microprocesadores de la familia intel y amd
Evolucion de los microprocesadores de la familia intel y amdEvolucion de los microprocesadores de la familia intel y amd
Evolucion de los microprocesadores de la familia intel y amdjavilopez1687
 

Destacado (10)

BYOD y la seguridad. Artículo América Economía
BYOD y la seguridad. Artículo América EconomíaBYOD y la seguridad. Artículo América Economía
BYOD y la seguridad. Artículo América Economía
 
BYOD: Desafios y Respuestas
BYOD: Desafios y RespuestasBYOD: Desafios y Respuestas
BYOD: Desafios y Respuestas
 
BYOD - Retos de seguridad
BYOD - Retos de seguridadBYOD - Retos de seguridad
BYOD - Retos de seguridad
 
BYOD: ventajas, desventajas y consideraciones de seguridad.
BYOD: ventajas, desventajas y consideraciones de seguridad.BYOD: ventajas, desventajas y consideraciones de seguridad.
BYOD: ventajas, desventajas y consideraciones de seguridad.
 
Usemos un raspberry pi para analizar el funcionamiento
Usemos un raspberry pi para analizar el funcionamientoUsemos un raspberry pi para analizar el funcionamiento
Usemos un raspberry pi para analizar el funcionamiento
 
Microprocesadores intel y amd
Microprocesadores intel y amdMicroprocesadores intel y amd
Microprocesadores intel y amd
 
Evolucion de los Procesadores
Evolucion de los ProcesadoresEvolucion de los Procesadores
Evolucion de los Procesadores
 
Tabla microprocesadores
Tabla microprocesadores Tabla microprocesadores
Tabla microprocesadores
 
FAMILIA INTEL Y AMD
FAMILIA INTEL Y AMDFAMILIA INTEL Y AMD
FAMILIA INTEL Y AMD
 
Evolucion de los microprocesadores de la familia intel y amd
Evolucion de los microprocesadores de la familia intel y amdEvolucion de los microprocesadores de la familia intel y amd
Evolucion de los microprocesadores de la familia intel y amd
 

Similar a Redes programables v1.0

Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixParadigma Digital
 
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..Dani Adastra
 
Presentación IGALIA
Presentación IGALIAPresentación IGALIA
Presentación IGALIAalberto_silva
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsSofia2 Smart Platform
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robóticaSoftware Guru
 
como realmente_trabaja_internet
 como realmente_trabaja_internet como realmente_trabaja_internet
como realmente_trabaja_internetJhoni Guerrero
 
FreeSWITCH para usuarios Asterisk
FreeSWITCH para usuarios AsteriskFreeSWITCH para usuarios Asterisk
FreeSWITCH para usuarios AsteriskPaloSanto Solutions
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redesjhennilu
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redesAny Saula
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redesRaul Lozada
 

Similar a Redes programables v1.0 (20)

Capacitación de SDN para COMSOC UNI
Capacitación de SDN para COMSOC UNICapacitación de SDN para COMSOC UNI
Capacitación de SDN para COMSOC UNI
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace Netflix
 
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con PythonGestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
 
Software libre y_e-meetings_v2.0
Software libre y_e-meetings_v2.0Software libre y_e-meetings_v2.0
Software libre y_e-meetings_v2.0
 
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
 
Presentación IGALIA
Presentación IGALIAPresentación IGALIA
Presentación IGALIA
 
Pract campo
Pract campoPract campo
Pract campo
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
 
como realmente_trabaja_internet
 como realmente_trabaja_internet como realmente_trabaja_internet
como realmente_trabaja_internet
 
FreeSWITCH para usuarios Asterisk
FreeSWITCH para usuarios AsteriskFreeSWITCH para usuarios Asterisk
FreeSWITCH para usuarios Asterisk
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
 
Redes 8
Redes 8 Redes 8
Redes 8
 
005 teoria de-redes.
005 teoria de-redes.005 teoria de-redes.
005 teoria de-redes.
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Redes programables v1.0

  • 1. 1e Meetup de Programabilidad de redes Ciudad de México Miércoles 29 de Abril del 2015 Redes programables Javier Liendo jaliendo(-arroba-)cisco.com
  • 2. Quién soy? • Arquitecto de Soluciones Tecnológicas para Cisco @jliendo
  • 3. Objetivos de la sesión • Definir qué es programabilidad de redes. Ver/sentir cómo es “programar una red” • Evangelizar sobre lo que promete la programabilidad de redes – Inovación, Inovación, Inovación • Programar un hub, un switch y un firewall-switch en semi-vivo, en python y utilizando vi!!!
  • 4. Pero antes de programar... • ...tenemos que hablar de... – openvswitch – mininet y de virtualización ligera • en particular de Linux namespaces – Ryu
  • 5. Mi agenda personal / escondida • ~2 horas “de comida para el pensamiento” – La programabilidad de redes va directo al corazón de lo que nosotros ingenieros de redes hacemos • Tratar de convencerte de que estamos en un punto de inflección en nuestro oficio y que estamos a punto de vivir una explosion en la inovación • Hacer que te intereses en la programabilidad de redes
  • 6. Temas logísticos • Preguntas • Láminas de referencia • Acceso a la presentación – http://www.slideshare.net/ • Acceso al código – https://github.com/jliendo/sdn_apps
  • 8.
  • 9. Planos en un dispositivo de red • Abstracción de un dispositivo de red Plano de datos Plano de Control Plano de Administración
  • 10. (Breve detour) Plano de datos Plano de Control Plano de Administración OVSDB Netconf/Yang SNMP Expect ... BGP OSPF Openflow ...
  • 11. Modelo de plano de control distribuido • Sincronización de estado 1011001 1011001 ARP OSPF SPT BGP ARP OSPF BGP SPT
  • 12. Modelo de plano de control centralizado • Sincronización de estado Plano de control Plano de datos Plano de datos Plano de datos
  • 13. Modelo de plano de control centralizado OF Match OF Match OF Match OF Match Protocolo “X” Controlador 1011001 1011001 Openflow
  • 14. Modelo generalizado de un switch openflow Ref: OpenFlow Switch Specification 1.3.0, sección 1
  • 15. Openflow pipeline Ref: OpenFlow Switch Specification 1.3.0, sección 5.1 Ref: OpenFlow Switch Specification 1.3.0, sección 5.1
  • 16. Openflow in_port = 1, smac = 00:00:ca:fe:ba:be, sip=10.0.0.1? in_port = 1, sip=10.0.0.1, dport = 80? ethertype = 0x0806? 1011001 out_port = 6 Switch openflow-habilitado patealo! Controlador tíralo!
  • 18. Openflow – Negociación de la sesión Switch Controlador Conexión TLS MAIN_DISPATCHER CONFIG_DISPATCHER HANDSHAKE_DISPATCHER deconexión TLS DEAD_DISPATCHER Ryu fases de negociación
  • 19. Openflow – Máquina de estados ref: Flowgrammable, http://flowgrammable.org/sdn/openflow/state-machine/ Controlador Switch
  • 20. Openflow - Mensajes ref: http://flowgrammable.org/sdn/openflow/message-layer/ ref: http://ryu.readthedocs.org/en/latest/ofproto_v1_3_ref.html Algunos son síncronos Algunos son asíncronos ref: http://flowgrammable.org/sdn/openflow/message-layer/
  • 21. Openflow – Acciones e Instrucciones Instrucción Descripción Apply Aplica la acción inmediatamente, no hace caso al action-set del paquete Clear Borra el action-set Write Action Aplica la lista de acciones al action-set Write Metadata Actualizata la metadata Goto Continua el proceso en la tabla indicada Meter Aplica un rate-limiter Experimenter Extensión de instrucciones http://flowgrammable.org/sdn/openflow/actions/#tab_ofp_1_3 Instrucciones Acciones
  • 22. Por qué es importante? Data plane Control Plane Network Operating System BGP FW STP ???
  • 23. Por qué es importante? OF Match OF Match OF Match OF Match Network Operating System Apps Apps Apps !!! Desarrollado por la comunidad ??? Desarrollado por un fabricante
  • 24. Por qué es importante? Apps S.O. Hardware OCP Pica8 Alpha Networks Fabricantes “estándares” Opendaylight Ryu, POX Open Network Linux Open dataplane Fabricantes “estándares” Las apps que ustedes desarrollen
  • 25.
  • 26. Herramientas del oficio • Openvswitch • Mininet • Ryu
  • 29. Mininet ref: Bob Lantz, Open Network Laboratory http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
  • 30. Mininet ref: Bob Lantz, Open Network Laboratory http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
  • 31. Mininet ref: Bob Lantz, Open Network Laboratory http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
  • 33. Mininet ref: Bob Lantz, Open Network Laboratory http://conferences.sigcomm.org/sigcomm/2014/doc/slides/mininet-intro.pdf
  • 34. Ryu – Controlador de SDN Ref: Kei Ohmura, NTT http://osrg.github.io/ryu/slides/LinuxConJapan2013.pdf
  • 36. La obsolecencia de L2/L3..o cuando ARP es el único protocolo que necesitarás jamás... • L2 y L3 van a estar démodé – Las fronteras entre L2 y L3 pueden ser re-definidas programáticamente • Basadas en el contexto (i.e. el ambiente externo) • Basado en requerimientos de negocio • ARP va a ser el único protocolo que va a ser necesario...o quizás no...
  • 37. La nube de ARP Global Mac Address Table (pre-loaded?) 10.0.0.128 10.0.0.1/16 192.168.1.73/28 172.16.19.14/24 192.168.254.128/24 who-has 192.168.254.128 (XXX 128’s def gw) 1 is-at 00:00:ca:fe:ba:be 2 3 who-has 10.0.0.128 (XXX 128’s def gw) 4 is-at 00:00:ca:fe:ba:be 5 6
  • 38. La nube de ARP...o la Matrix de los dispositivos finales
  • 39. Resumen • Estamos en un punto de inflección en donde la inovación en nuestro campo está por explotar • La programabilidad de redes va directo al corazón de lo que nosotros ingenieros de redes, hacemos
  • 40. Cómo empezar? • Mininet – http://mininet.org/ • Openvswitch – http://openvswitch.org/ • Ryu – http://osrg.github.io/ryu/ • Openflow Specs – https://www.opennetworking.org/sdn- resources/technical-library#tech-spec
  • 41. How to Start…Tools of the Trade • An attempt to motivate and clarify Software- Defined Networking (SDN) – http://www.youtube.com/watch?v=WVs7Pc99S7w