SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Routers comerciales y
alternativas open software y
              open hardware




                          Jesús Martínez Cruz
                Área de Ingeniería Telemática
                       Universidad de Málaga
Contenidos
 Presentación de un router

 Routers comerciales

 Routers software de código abierto
 o   XORP
 o   Vyatta


 Redes caseras: virtualización de routers
 o   Dynamips/Dynagen/GNS3


 Routers de hardware abierto
 o   NetFPGA
 o   OpenFlow
Lo básico: el modelo OSI. Niveles, interfaces y
protocolos




                                                  3
4
Misión del router IP
1.   Recibe una trama destinada a su dirección física (ejemplo MAC),
     pero con una IP distinta a la suya

2.   Inspecciona la tabla de encaminamiento para determinar por dónde
     enviar el datagrama

3.   Modifica la dirección MAC origen de la trama, eliminando la original
     del emisor y reemplazándola por la MAC del interfaz de salida del
     router

4.   Modifica la dirección MAC destino de la trama, insertando la
     dirección MAC del próximo nodo de salto

5.   Decrementa en 1 el campo TTL de la cabecera IP

6.   Recalcula los checksums del datagrama IP y de la trama de nivel
     dos (en este orden)

7.   Coloca la trama en la cola del interfaz de salida correspondiente   5
Enrutamiento
 La tabla de encaminamiento se compone de una serie de entradas de la siguiente
 forma:

    RED                 MÁSCARA                PASARELA              INTERFACE
 172.16.14.32         255.255.255.224          172.16.14.133              le1


 Existe una opción de Red por defecto (default) que se elige en el caso de que no cumpla
 ninguna de las demás entradas.

 Cuando el acceso es a la misma subred se pone en la pasarela el valor “directo”




                                                                                    6
¿Quién gestiona las tablas?
 El administrador de forma manual

 De forma distribuida utilizando protocolos de
 encaminamiento
 o   Cada interred se trata como un sistema autónomo (AS)
     con sus propios algoritmos de encaminamiento y
     autoridad gestora

 o   Por eso se distingue entre encaminamiento interior y
     exterior:
      • IGP (Interior Gateway Protocol) funciona en un AS
      • EGP (Exterior Gateway Protocol) funciona entre varios AS




                                                                   7
Sistemas autónomos


 3c
     3a                                        2c
3b                                        2a
   AS3                                              2b
               1c
          1a                                   AS2
                           1b AS1
               1d

                                                         La tabla de
                    Intra-AS
                    Routing
                                   Inter-AS
                                   Routing
                                                         encaminamiento se
                    algorithm      algorithm             configura teniendo
                          Forwarding
                                                         en cuenta la
                             table                       información de los
                                                         protocolos intra- e
                                                         inter-SA
Los routers reales...
No solo trabajan a
nivel 3 (IP)

 o   NAT/NAT de
     puertos

 o   DHCP

 o   Protocolos de
     encaminamiento

 o   Configuración
     web

 o   ...
Velocidad, velocidad, velocidad...
 Routers troncales: enlaces de 2,5 Gbps con paquetes de 256 bits ->
 ~1.000.000 de busquedas por segundo!!!
 Estructura de la tabla como árbol para facilitar las búsquedas en
 función de la IP destino (múltiples optimizaciones propuestas y
 estructuras de datos)
 Ayuda tener cachés (de consultas frecuentes)
 Ayuda tener la tabla en cada puerto de entrada (si se pasan a un
 procesador central puede haber cuello de botella)
Routers comerciales
Terminología común
 IOS: Internetwork operating system (imágenes o firmware del
 router)
 CLI: Command line interpreter (comandos de consola de
 configuración del router)
Componentes de un router
  CPU
  RAM
  NVRAM (ficheros de configuración de arranque)
  Flash (IOS y ficheros de backup)
                                                                DISIPADORES
  ROM (BIOS)
  Consola (interfaz de administración)
  Interfaces (puertos de comunicaciones)




                                      ALIMENTACIÓN REDUNDANTE
(5,6): PERFORMANCE ROUTER ENGINE
Secuencia de arranque del router
Actores relevantes: CISCO

             Y sus certificaciones...
             CCNA (asociado),
             CCNP (profesional),
             CCIE (experto)

                  En distintos tracks
Y el resto de actores
                        (antes)




        ...
Parte del Máster en Telemática
                                         y Redes de Telecomunicación
clientes: VPN                INTERNET
con contivity
para acceso remoto
                                    IP publica
              router contivity
                                     IP privada

                                                                        Servidores Web




                         routers core
                          (fam.8600)

                                                         familia 5500
                     switch/routers acceso



                        Red corporativa
Routers software de código abierto
Procesado de tablas con demonios Unix
 Se gestionan a nivel de aplicación mediante procesos
 demonio:
 o   routed para IGPs (RIP)
 o   gated para IGPs y EGPs (RIP, OSPF, BGP)
 o   zebra/quagga (interfaz de comando similar a un CLI)
 Se utiliza UDP para los paquetes RIP y TCP para BGP




                                      Network Layer
El primer router modular: Click




   Eddie Kohler. Ph.D. thesis, MIT, November 2000
Click!
  C/C++, licencia MIT/BSD
  Módulo de kernel de linux y FreeBSD con optimizaciones
  http://read.cs.ucla.edu/click/elements
Throughput:
456.000 p/s con ocho
tarjetas fast ethernet
en un Pentium III 700 MHz
Modulos en click: router IP
XORP
XORP
    El CLI es el proceso xorpsh




Los módulos son procesos
que exponen unos interfaces
accesibles con eventos remotos
(no bloqueantes,asíncronos)
Vyatta




Conjunto de herramientas: quagga, openvpn, CLI...
Vyatta




         ?
OpenWrt
 Linux orientado a dispositivos empotrados tipo
 router doméstico
Redes caseras: virtualización de
                         routers




Pinturas de Karin Jurick
En qué consiste la virtualización
Virtualización: tipos
 Emulación de hardware: Se basa en crear máquinas
 virtuales que emulan el hardware de una o varias
 plataformas. Es la más costosa y menos eficiente, ya que
 obliga a simular completamente el comportamiento de la
 plaforma hardware a emular.

 Virtualización de sistema operativo: Basada en que el
 kernel del sistema operativo realiza la ejecución de una única
 instancia del sistema operativo invitado. Los distintos
 procesos de cada sistema operativo virtual se ejecutarán de
 forma aislada.

 Paravirtualización: Los sistemas operativos invitados están
 modificados para ejecutarse en el hipervisor.

 Virtualization total: El sistema operativo invitado se
 ejecuta sobre el sistema operativo nativo, que actúa como
 hipervisor.
Software de virtualización
 VMware Workstation, Server
 XenServer
 Microsoft Virtual PC
 Windows Server 2008 R2 Hyper-V
 Oracle VirtualBox
 Parallels Desktop
 Mac-on-Linux
 Win4BSD
 Win4Lin Pro
 Qemu/KVM (optimización para Linux invitados)
Routers virtuales
 Si el firmware del router se ejecuta sobre una
 plataforma estándar se puede virtualizar
 o   XORP, Vyatta, OpenWrt
 o   Son routers software (para redes pequeñas de
     prestaciones bajas o medias)


 En otro caso, re requieren emuladores especiales
 como hypervisores
 o   Dynamips para Cisco y Juniper
Dynamips/Dynagen/GNS3

 Dynamips es un emulador de routers Cisco que necesita
 ejecutar IOS

 Dynagen es un back-end en modo consola para crear y
 gestionar topologías de routers emulados con Dynamips

 GNS3 es un entorno gráfico que realiza las labores de
 Dynagen
GNS3
Integración con otros routers software
 A través de Qemu
 Se conectan a GNS3 a través de interfaces
 TUN/TAP
Otros entornos de laboratorio con
routers virtuales




 Utilizado en el DIT de la UPM

 Arquitectura para gestionar múltiples
 máquinas linux en red
 o   Configuración con XML (topología y comandos)
 o   Máquinas virtuales basadas en UML
 o   Muy flexible!
 o   100% código abierto
Routers de hardware abierto
 Más eficientes que los routers software

 Permiten ser reprogramados (mediante
 fpgas)

 NetFPGA
 o   (Stanford)
OpenFlow (switching abierto)
                               Controller

       OpenFlow Switch             PC


        sw Secure
          Channel


        hw Flow
           Table
¡Gracias!


Jesús Martínez Cruz
   jmcruz@lcc.uma.es

Mais conteúdo relacionado

Mais procurados

Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...
Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...
Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...Francesc Perez
 
Exploration routing chapter_2
Exploration routing chapter_2Exploration routing chapter_2
Exploration routing chapter_2Jorge Arroyo
 
Ccna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebCcna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebEdgar Benavente
 
Ccna4 capitulo 8 resolucion de problemas de red
Ccna4 capitulo 8 resolucion de problemas de redCcna4 capitulo 8 resolucion de problemas de red
Ccna4 capitulo 8 resolucion de problemas de redAlexander Hernandez
 
Capitulo 1 introduccion al enrutamiento
Capitulo 1 introduccion al enrutamientoCapitulo 1 introduccion al enrutamiento
Capitulo 1 introduccion al enrutamientomalienlaf
 
Conceptos y Protocolos de Enrutamiento (Capitulo 5)
Conceptos y Protocolos de Enrutamiento (Capitulo 5)Conceptos y Protocolos de Enrutamiento (Capitulo 5)
Conceptos y Protocolos de Enrutamiento (Capitulo 5)Cristiān Villegās
 
Conceptos y Protocolos de Enrutamiento (Capitulo 1)
Conceptos y Protocolos de Enrutamiento (Capitulo 1)Conceptos y Protocolos de Enrutamiento (Capitulo 1)
Conceptos y Protocolos de Enrutamiento (Capitulo 1)Cristiān Villegās
 
Conceptos y Protocolos de Enrutamiento (Capitulo 8)
Conceptos y Protocolos de Enrutamiento (Capitulo 8)Conceptos y Protocolos de Enrutamiento (Capitulo 8)
Conceptos y Protocolos de Enrutamiento (Capitulo 8)Cristiān Villegās
 
Enrutamiento estático
Enrutamiento estáticoEnrutamiento estático
Enrutamiento estáticoJorge Arroyo
 
Protocolos de routing estatico
Protocolos de routing estaticoProtocolos de routing estatico
Protocolos de routing estaticoDavid Narváez
 
CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3
CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3
CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3Francisco Javier Novoa de Manuel
 

Mais procurados (20)

Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...
Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...
Conceptos y protocolos de enrutamiento: 1.1 Configuración básica de una red -...
 
Clase 8 Enrutamiento Estático
Clase 8 Enrutamiento EstáticoClase 8 Enrutamiento Estático
Clase 8 Enrutamiento Estático
 
Exploration routing chapter_2
Exploration routing chapter_2Exploration routing chapter_2
Exploration routing chapter_2
 
Clase 7 Enrutamiento
Clase 7 EnrutamientoClase 7 Enrutamiento
Clase 7 Enrutamiento
 
Ccna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebCcna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_eb
 
CISCO PACKET TRACER
CISCO PACKET TRACERCISCO PACKET TRACER
CISCO PACKET TRACER
 
Ccna4 capitulo 8 resolucion de problemas de red
Ccna4 capitulo 8 resolucion de problemas de redCcna4 capitulo 8 resolucion de problemas de red
Ccna4 capitulo 8 resolucion de problemas de red
 
Cisco module 1
Cisco module 1Cisco module 1
Cisco module 1
 
Capitulo 1 introduccion al enrutamiento
Capitulo 1 introduccion al enrutamientoCapitulo 1 introduccion al enrutamiento
Capitulo 1 introduccion al enrutamiento
 
Conceptos y Protocolos de Enrutamiento (Capitulo 5)
Conceptos y Protocolos de Enrutamiento (Capitulo 5)Conceptos y Protocolos de Enrutamiento (Capitulo 5)
Conceptos y Protocolos de Enrutamiento (Capitulo 5)
 
Conceptos y Protocolos de Enrutamiento (Capitulo 1)
Conceptos y Protocolos de Enrutamiento (Capitulo 1)Conceptos y Protocolos de Enrutamiento (Capitulo 1)
Conceptos y Protocolos de Enrutamiento (Capitulo 1)
 
Ppt técnico en redes bolilla 9
Ppt técnico en redes bolilla 9Ppt técnico en redes bolilla 9
Ppt técnico en redes bolilla 9
 
Conceptos y Protocolos de Enrutamiento (Capitulo 8)
Conceptos y Protocolos de Enrutamiento (Capitulo 8)Conceptos y Protocolos de Enrutamiento (Capitulo 8)
Conceptos y Protocolos de Enrutamiento (Capitulo 8)
 
Enrutamiento estático
Enrutamiento estáticoEnrutamiento estático
Enrutamiento estático
 
Protocolos de routing estatico
Protocolos de routing estaticoProtocolos de routing estatico
Protocolos de routing estatico
 
Clase 11 OSPF
Clase 11 OSPFClase 11 OSPF
Clase 11 OSPF
 
Routing
RoutingRouting
Routing
 
CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3
CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3
CCNA Routing & Switching. Novedades Enrutamiento. OSPF Multiárea y OSPFv3
 
Clase 10 RIP
Clase 10 RIPClase 10 RIP
Clase 10 RIP
 
Clase 9 Enrutamiento Dinámico
Clase 9 Enrutamiento DinámicoClase 9 Enrutamiento Dinámico
Clase 9 Enrutamiento Dinámico
 

Destaque

VALUE PROPOSITION: come comunicare la propria unicità al mercato
VALUE PROPOSITION: come comunicare la propria unicità al mercatoVALUE PROPOSITION: come comunicare la propria unicità al mercato
VALUE PROPOSITION: come comunicare la propria unicità al mercatoKilowatt
 
Leila Bologna - Presentazione finale
Leila Bologna - Presentazione finaleLeila Bologna - Presentazione finale
Leila Bologna - Presentazione finaleKilowatt
 
Siglas del PC su significado
Siglas del PC su significadoSiglas del PC su significado
Siglas del PC su significadoDiover Castrillon
 
Los bytes unidad de almacenamiento
Los bytes unidad de almacenamientoLos bytes unidad de almacenamiento
Los bytes unidad de almacenamientosanti1433
 
Electronica
ElectronicaElectronica
Electronicamirlisan
 
El principio de funcionamiento de los motores eléctricos de corriente directa
El principio de funcionamiento de los motores eléctricos de corriente directaEl principio de funcionamiento de los motores eléctricos de corriente directa
El principio de funcionamiento de los motores eléctricos de corriente directaCesar Garcia
 
Medicion de Potencia y Energia Electrica
Medicion de Potencia y Energia ElectricaMedicion de Potencia y Energia Electrica
Medicion de Potencia y Energia Electricaherostara
 
Generador electrico
Generador electricoGenerador electrico
Generador electricoandresito666
 
corriente electrica
corriente electricacorriente electrica
corriente electricaJerry Ggc
 
Manual Para Saber El Consumo De Energia
Manual Para Saber El Consumo De EnergiaManual Para Saber El Consumo De Energia
Manual Para Saber El Consumo De Energiacamilo39
 
Circuito voltio amperios
Circuito voltio amperiosCircuito voltio amperios
Circuito voltio amperiosFiorella Avila
 
Transformadores Electricos
Transformadores ElectricosTransformadores Electricos
Transformadores ElectricosGanzito Ramirez
 
Corriente Y Voltaje
Corriente Y VoltajeCorriente Y Voltaje
Corriente Y VoltajeUNASP
 

Destaque (20)

Ohmios y voltios
Ohmios y voltiosOhmios y voltios
Ohmios y voltios
 
VALUE PROPOSITION: come comunicare la propria unicità al mercato
VALUE PROPOSITION: come comunicare la propria unicità al mercatoVALUE PROPOSITION: come comunicare la propria unicità al mercato
VALUE PROPOSITION: come comunicare la propria unicità al mercato
 
Codificadores para electrónica digital
Codificadores para electrónica digitalCodificadores para electrónica digital
Codificadores para electrónica digital
 
Leila Bologna - Presentazione finale
Leila Bologna - Presentazione finaleLeila Bologna - Presentazione finale
Leila Bologna - Presentazione finale
 
Siglas del PC su significado
Siglas del PC su significadoSiglas del PC su significado
Siglas del PC su significado
 
Los bytes unidad de almacenamiento
Los bytes unidad de almacenamientoLos bytes unidad de almacenamiento
Los bytes unidad de almacenamiento
 
Qué es un bit
Qué  es un bitQué  es un bit
Qué es un bit
 
Amperaje
Amperaje Amperaje
Amperaje
 
Electronica
ElectronicaElectronica
Electronica
 
El principio de funcionamiento de los motores eléctricos de corriente directa
El principio de funcionamiento de los motores eléctricos de corriente directaEl principio de funcionamiento de los motores eléctricos de corriente directa
El principio de funcionamiento de los motores eléctricos de corriente directa
 
Que es un motor
Que es un motorQue es un motor
Que es un motor
 
Medicion de Potencia y Energia Electrica
Medicion de Potencia y Energia ElectricaMedicion de Potencia y Energia Electrica
Medicion de Potencia y Energia Electrica
 
Generador electrico
Generador electricoGenerador electrico
Generador electrico
 
corriente electrica
corriente electricacorriente electrica
corriente electrica
 
Manual Para Saber El Consumo De Energia
Manual Para Saber El Consumo De EnergiaManual Para Saber El Consumo De Energia
Manual Para Saber El Consumo De Energia
 
Circuito voltio amperios
Circuito voltio amperiosCircuito voltio amperios
Circuito voltio amperios
 
Transformadores Electricos
Transformadores ElectricosTransformadores Electricos
Transformadores Electricos
 
Potencial electrico
Potencial electricoPotencial electrico
Potencial electrico
 
Corriente Y Voltaje
Corriente Y VoltajeCorriente Y Voltaje
Corriente Y Voltaje
 
Hardware
HardwareHardware
Hardware
 

Semelhante a Charla routers jmcruz2012

Semelhante a Charla routers jmcruz2012 (20)

Protocolos de enrutamiento ac ls - unidad 1
Protocolos de enrutamiento ac ls - unidad 1Protocolos de enrutamiento ac ls - unidad 1
Protocolos de enrutamiento ac ls - unidad 1
 
Trabajo_final
Trabajo_finalTrabajo_final
Trabajo_final
 
Practica 5 OSPF
Practica 5 OSPFPractica 5 OSPF
Practica 5 OSPF
 
13.router y switch
13.router y switch13.router y switch
13.router y switch
 
Router
RouterRouter
Router
 
Guia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de ciscoGuia de aprendizage 5 introduccion a ios de cisco
Guia de aprendizage 5 introduccion a ios de cisco
 
Protocolo ospf
Protocolo ospfProtocolo ospf
Protocolo ospf
 
el router.pptx
el router.pptxel router.pptx
el router.pptx
 
Practica6 7
Practica6 7Practica6 7
Practica6 7
 
Configuracion basica cisco
Configuracion basica ciscoConfiguracion basica cisco
Configuracion basica cisco
 
Definiciones sobre Switche, Router, Modem, Wimax, Acces Point..
Definiciones sobre Switche, Router, Modem, Wimax, Acces Point..Definiciones sobre Switche, Router, Modem, Wimax, Acces Point..
Definiciones sobre Switche, Router, Modem, Wimax, Acces Point..
 
Funcionamiento del router
Funcionamiento del routerFuncionamiento del router
Funcionamiento del router
 
Ospf eigrp
Ospf eigrpOspf eigrp
Ospf eigrp
 
Ud6 router iii
Ud6 router iiiUd6 router iii
Ud6 router iii
 
Ucv sesion 13 router1
Ucv sesion 13 router1Ucv sesion 13 router1
Ucv sesion 13 router1
 
Ud6 router
Ud6 routerUd6 router
Ud6 router
 
Comandos del router
Comandos del routerComandos del router
Comandos del router
 
Prueba preliminar ccna3
Prueba preliminar ccna3Prueba preliminar ccna3
Prueba preliminar ccna3
 
Configuracion de router packet tracer
Configuracion de router packet tracerConfiguracion de router packet tracer
Configuracion de router packet tracer
 
Practica 1 eigrp
Practica 1 eigrpPractica 1 eigrp
Practica 1 eigrp
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (13)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Charla routers jmcruz2012

  • 1. Routers comerciales y alternativas open software y open hardware Jesús Martínez Cruz Área de Ingeniería Telemática Universidad de Málaga
  • 2. Contenidos Presentación de un router Routers comerciales Routers software de código abierto o XORP o Vyatta Redes caseras: virtualización de routers o Dynamips/Dynagen/GNS3 Routers de hardware abierto o NetFPGA o OpenFlow
  • 3. Lo básico: el modelo OSI. Niveles, interfaces y protocolos 3
  • 4. 4
  • 5. Misión del router IP 1. Recibe una trama destinada a su dirección física (ejemplo MAC), pero con una IP distinta a la suya 2. Inspecciona la tabla de encaminamiento para determinar por dónde enviar el datagrama 3. Modifica la dirección MAC origen de la trama, eliminando la original del emisor y reemplazándola por la MAC del interfaz de salida del router 4. Modifica la dirección MAC destino de la trama, insertando la dirección MAC del próximo nodo de salto 5. Decrementa en 1 el campo TTL de la cabecera IP 6. Recalcula los checksums del datagrama IP y de la trama de nivel dos (en este orden) 7. Coloca la trama en la cola del interfaz de salida correspondiente 5
  • 6. Enrutamiento La tabla de encaminamiento se compone de una serie de entradas de la siguiente forma: RED MÁSCARA PASARELA INTERFACE 172.16.14.32 255.255.255.224 172.16.14.133 le1 Existe una opción de Red por defecto (default) que se elige en el caso de que no cumpla ninguna de las demás entradas. Cuando el acceso es a la misma subred se pone en la pasarela el valor “directo” 6
  • 7. ¿Quién gestiona las tablas? El administrador de forma manual De forma distribuida utilizando protocolos de encaminamiento o Cada interred se trata como un sistema autónomo (AS) con sus propios algoritmos de encaminamiento y autoridad gestora o Por eso se distingue entre encaminamiento interior y exterior: • IGP (Interior Gateway Protocol) funciona en un AS • EGP (Exterior Gateway Protocol) funciona entre varios AS 7
  • 8. Sistemas autónomos 3c 3a 2c 3b 2a AS3 2b 1c 1a AS2 1b AS1 1d La tabla de Intra-AS Routing Inter-AS Routing encaminamiento se algorithm algorithm configura teniendo Forwarding en cuenta la table información de los protocolos intra- e inter-SA
  • 9. Los routers reales... No solo trabajan a nivel 3 (IP) o NAT/NAT de puertos o DHCP o Protocolos de encaminamiento o Configuración web o ...
  • 10. Velocidad, velocidad, velocidad... Routers troncales: enlaces de 2,5 Gbps con paquetes de 256 bits -> ~1.000.000 de busquedas por segundo!!! Estructura de la tabla como árbol para facilitar las búsquedas en función de la IP destino (múltiples optimizaciones propuestas y estructuras de datos) Ayuda tener cachés (de consultas frecuentes) Ayuda tener la tabla en cada puerto de entrada (si se pasan a un procesador central puede haber cuello de botella)
  • 12. Terminología común IOS: Internetwork operating system (imágenes o firmware del router) CLI: Command line interpreter (comandos de consola de configuración del router)
  • 13. Componentes de un router CPU RAM NVRAM (ficheros de configuración de arranque) Flash (IOS y ficheros de backup) DISIPADORES ROM (BIOS) Consola (interfaz de administración) Interfaces (puertos de comunicaciones) ALIMENTACIÓN REDUNDANTE (5,6): PERFORMANCE ROUTER ENGINE
  • 14. Secuencia de arranque del router
  • 15. Actores relevantes: CISCO Y sus certificaciones... CCNA (asociado), CCNP (profesional), CCIE (experto) En distintos tracks
  • 16. Y el resto de actores (antes) ...
  • 17. Parte del Máster en Telemática y Redes de Telecomunicación clientes: VPN INTERNET con contivity para acceso remoto IP publica router contivity IP privada Servidores Web routers core (fam.8600) familia 5500 switch/routers acceso Red corporativa
  • 18. Routers software de código abierto
  • 19. Procesado de tablas con demonios Unix Se gestionan a nivel de aplicación mediante procesos demonio: o routed para IGPs (RIP) o gated para IGPs y EGPs (RIP, OSPF, BGP) o zebra/quagga (interfaz de comando similar a un CLI) Se utiliza UDP para los paquetes RIP y TCP para BGP Network Layer
  • 20. El primer router modular: Click Eddie Kohler. Ph.D. thesis, MIT, November 2000
  • 21. Click! C/C++, licencia MIT/BSD Módulo de kernel de linux y FreeBSD con optimizaciones http://read.cs.ucla.edu/click/elements Throughput: 456.000 p/s con ocho tarjetas fast ethernet en un Pentium III 700 MHz
  • 22. Modulos en click: router IP
  • 23. XORP
  • 24. XORP El CLI es el proceso xorpsh Los módulos son procesos que exponen unos interfaces accesibles con eventos remotos (no bloqueantes,asíncronos)
  • 25. Vyatta Conjunto de herramientas: quagga, openvpn, CLI...
  • 26. Vyatta ?
  • 27. OpenWrt Linux orientado a dispositivos empotrados tipo router doméstico
  • 28. Redes caseras: virtualización de routers Pinturas de Karin Jurick
  • 29. En qué consiste la virtualización
  • 30. Virtualización: tipos Emulación de hardware: Se basa en crear máquinas virtuales que emulan el hardware de una o varias plataformas. Es la más costosa y menos eficiente, ya que obliga a simular completamente el comportamiento de la plaforma hardware a emular. Virtualización de sistema operativo: Basada en que el kernel del sistema operativo realiza la ejecución de una única instancia del sistema operativo invitado. Los distintos procesos de cada sistema operativo virtual se ejecutarán de forma aislada. Paravirtualización: Los sistemas operativos invitados están modificados para ejecutarse en el hipervisor. Virtualization total: El sistema operativo invitado se ejecuta sobre el sistema operativo nativo, que actúa como hipervisor.
  • 31. Software de virtualización VMware Workstation, Server XenServer Microsoft Virtual PC Windows Server 2008 R2 Hyper-V Oracle VirtualBox Parallels Desktop Mac-on-Linux Win4BSD Win4Lin Pro Qemu/KVM (optimización para Linux invitados)
  • 32. Routers virtuales Si el firmware del router se ejecuta sobre una plataforma estándar se puede virtualizar o XORP, Vyatta, OpenWrt o Son routers software (para redes pequeñas de prestaciones bajas o medias) En otro caso, re requieren emuladores especiales como hypervisores o Dynamips para Cisco y Juniper
  • 33. Dynamips/Dynagen/GNS3 Dynamips es un emulador de routers Cisco que necesita ejecutar IOS Dynagen es un back-end en modo consola para crear y gestionar topologías de routers emulados con Dynamips GNS3 es un entorno gráfico que realiza las labores de Dynagen
  • 34. GNS3
  • 35. Integración con otros routers software A través de Qemu Se conectan a GNS3 a través de interfaces TUN/TAP
  • 36. Otros entornos de laboratorio con routers virtuales Utilizado en el DIT de la UPM Arquitectura para gestionar múltiples máquinas linux en red o Configuración con XML (topología y comandos) o Máquinas virtuales basadas en UML o Muy flexible! o 100% código abierto
  • 37. Routers de hardware abierto Más eficientes que los routers software Permiten ser reprogramados (mediante fpgas) NetFPGA o (Stanford)
  • 38. OpenFlow (switching abierto) Controller OpenFlow Switch PC sw Secure Channel hw Flow Table
  • 39. ¡Gracias! Jesús Martínez Cruz jmcruz@lcc.uma.es