SlideShare una empresa de Scribd logo
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

Clase 6a .VLAN
Clase 6a .VLANClase 6a .VLAN
Monitoreo de una red
Monitoreo de una redMonitoreo de una red
Monitoreo de una redDylan Real G
 
VLAN
VLANVLAN
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
Victor 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&NFV
Marcelo 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_datos
Mauricio 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
 
Vlan
VlanVlan
Clase administracion de redes
Clase administracion de redesClase administracion de redes
Clase administracion de redes
luisss22
 
Metodologia y diseño
Metodologia y diseñoMetodologia y diseño
Metodologia y diseño
Victor 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 Managed
NETGEAR 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 movilforum
videos
 

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ía
Paco Prieto
 
BYOD: Desafios y Respuestas
BYOD: Desafios y RespuestasBYOD: Desafios y Respuestas
BYOD: Desafios y Respuestas
Cristian Borghello
 
BYOD - Retos de seguridad
BYOD - Retos de seguridadBYOD - Retos de seguridad
BYOD - Retos de seguridad
ESET Latinoamérica
 
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 funcionamiento
Javier 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 Procesadores
maudy_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 amd
javilopez1687
 

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

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
Open Networking Perú (Opennetsoft)
 
Orquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace NetflixOrquestando microservicios como lo hace Netflix
Orquestando microservicios como lo hace Netflix
Paradigma Digital
 
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
Juan Manuel Rodriguez Burgos
 
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
David (davidjguru) Rodríguez
 
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 IGALIA
alberto_silva
 
Pract campo
Pract campoPract campo
Pract campo
Eduardo Segura
 
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
Sofia2 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_internet
Jhoni Guerrero
 
FreeSWITCH para usuarios Asterisk
FreeSWITCH para usuarios AsteriskFreeSWITCH para usuarios Asterisk
FreeSWITCH para usuarios Asterisk
PaloSanto Solutions
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
cesarvillacis10
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
jhennilu
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
Any Saula
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redesEduardo Evas
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
Mary Tenelema
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
Dyego de Alvaro
 
005 teoria de-redes
005 teoria de-redes005 teoria de-redes
005 teoria de-redes
Any Saula
 
Redes 8
Redes 8 Redes 8

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
 
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
 

Último

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 

Último (20)

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 

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