SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
¿Cómo funcionan los routers?
Area de Ingeniería Telemática
http://www.tlm.unavarra.es
Arquitectura de Redes, Sistemas y Servicios
3º Ingeniería de Telecomunicación
2
Temario
1. Introducción
2. Protocolos y arquitectura
3. Redes de área local
4. Protocolos de Internet
5. Conmutación de paquetes
6. Conmutación de circuitos
7. Gestión de recursos en conmutadores
8. Protocolos de control de acceso al medio
3
Temario
1. Introducción
2. Protocolos y arquitectura
3. Redes de área local
4. Protocolos de Internet
5. Conmutación de paquetes
• Principios
• Problemas básicos
• Encaminamiento (Nivel de red)
• Como funcionan los routers (Nivel de red)
• Transporte fiable (Nivel de transporte en TCP/IP)
• Control de flujo (Nivel de transporte en TCP/IP)
• Control de congestión (Nivel de transoporte en TCP/IP)
6. Conmutación de circuitos
7. Gestión de recursos en conmutadores
8. Protocolos de control de acceso al medio
4
En clases anteriores…
 Enrutamiento
 Algoritmos y técnicas de enrutamiento
 ¿Cómo construyo la tabla de rutas?
Hoy
 Como funciona un router
 ¿Qué otros problemas hay que resolver para
hacer un router aparte de construir la tabla de
rutas?
5
Material
 Presentación basada en transparencias de AsstProf.
Bhichate Chiewthanakul basadas a su vez en las de
Profs. Nick McKeown and Balaji Prabahakar (Stanford)
además de transparencias basadas en el libro de Kurose
 Capitulo 4 de
Kurose & Ross,
“Computer Networking a top-down
approach featuring the Internet”
Addison Wesley
6
Contenido
 Background
 Qué es un router?
 Por qué necesitamos routers más rápidos?
 Por qué son dificiles de construir?
 Arquitecturas y técnicas
 Evolución de arquitecturas de routers.
 Búsqueda de dirección IP.
 Almacenamiento de paquetes.
 Conmutación.
7
¿Qué es un router?
R3
A
B
C
R1
R2
R4 D
E
F
R5
R5F
R3E
R3D
SiguienteDestino
D
8
¿Qué es un router?
R3
A
B
C
R1
R2
R4 D
E
F
R5
R5F
R3E
R3D
Next HopDestination
D
16 3241
Data
Options (if any)
Destination Address
Source Address
Header ChecksumProtocolTTL
Fragment OffsetFlagsFragment ID
Total Packet LengthT.ServiceHLenVer
20bytes
9
¿Qué es un router?
A
B
C
R1
R2
R3
R4 D
E
F
R5
10
Puntos de presencia
(POPs Points of presence)
A
B
C
POP1
POP3
POP2
POP4 D
E
F
POP5
POP6 POP7
POP8
11
Donde son necesarios los routers de
altas prestaciones
R10 R11
R4
R13
R9
R5
R2
R1 R6
R3 R7
R12
R16
R15
R14
R8
(2.5 Gb/s)
(2.5 Gb/s)
(2.5 Gb/s)
(2.5 Gb/s)
12
¿Qué pinta tiene un router?
Cisco GSR 12416 Juniper M160
6ft
19”
2ft
Capacity: 160Gb/s
Power: 4.2kW
Full rack
3ft
2.5ft
19”
Capacity: 80Gb/s
Power: 2.6kW
Half-a-rack
~1.8m
~0.6m
~0.5m
~0.5m
~0.8m
~0.9m
13
El mercado de routers
 Según Dell’Oro (Feb. 17, 2005):
 $1.2 billion in 2004 (up 66%)
 Includes high-end (10Gbps) router market
 Según Infonetics (March 2, 2005):
 $6.1 billion in 2004 (up 26%)
 Includes IP core/edge routers and multiservice core/edge
switches
 Mercado de routers de núcleo
 Relativamente pequeño (en comparación con el mercado de
routers para empresas), pero da experiencia a las compañias
 Fabricantes: Cisco, Juniper, Avici, Nortel, Lucent, Alcatel,
Chiaro, Huawei, etc.
14
Router Market
Source: Infonetics (Nov. 2004)
15
Arquitectura básica de un router IP
Plano de control
Plano de datos
Procesado
por paquete
Switching
Forwarding
Table
Routing
Table
Routing
Protocols
16
Proceso por paquete en un Router IP
 Aceptar paquetes por las lineas de entrada
 Lookup: búsqueda de la dirección de destino del
paquete en la tabla de reenvío (para identificar puerto
de salida).
 Header Processing: Manipulación de la cabecera IP:
decrementar TTL, recalcular checksum.
 Switching: Enviar el paquete al puerto de destino
correspondiente.
 Buffering: Almacenar paquete en la cola.
 Transmitir paquete en la linea de salida.
17
Arquitectura de un router genérico
Lookup
IP Address
Update
Header
Header Processing
Data Hdr Data Hdr
~1M prefixes
Off-chip DRAM
Address
Table
IP Address Next Hop
Queue
Packet
Buffer
Memory
~1M packets
Off-chip DRAM
18
Arquitectura de routers
Dos funciones básicas de los routers:
 Correr protocolos/algorimtos de enrutamiento (RIP, OSPF, BGP)
 Dirigir paquetes de los puertos de entrada a los puertos de salida
(forwarding)
19
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Arquitectura de routers
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Data Hdr
Data Hdr
Data Hdr
Buffer
Manager
Buffer
Memory
Buffer
Manager
Buffer
Memory
Buffer
Manager
Buffer
Memory
Data Hdr
Data Hdr
Data Hdr
20
Puertos de entrada
Decentralized switching:
 A partir de la dirección de destino buscar el
puerto de salida en la tabla de reenvios (se
mantiene una copia de la tabla de rutas en la
memoria del puerto de entrada)
 objetivo: porcesar paquetes entrantes a
velocidad de linea
 Cola de entrada: si los paquetes llegan a mas
velocidad que la velocidad de entrada a matriz
de conmutación
Nivel físico:
Recepción de bits
Nivel de enlace:
por ejemplo
Ethernet
21
Tipos de conmutación
22
Conmutación por memoria
Primera generación de routers:
 ordenador tradicional con conmutación bajo control de
la CPU
 el paquete se copia a la memoria del sistema al
recibirlo
 velocidad limitada por el ancho de banda a memoria
(2 accesos al bus por paquete)
Input
Port
Output
Port
Memory
System Bus
23
Conmutación via Bus
 El paquete se copia de la memoria
del puerto de entrada a la memoria
del puerto de salida a través de un
bus compartido
 Contención en el bus:
 Si el bus está ocupado el paquete espera
en la memoria del puerto de entrada
(colas a la entrada)
 Velocidad de conmutación limitada por el
bus
 Con bus de 1 Gbps, (Cisco 1900): es
suficiente velocidad para accesos y
routers de empresa (pero no para
regionales o backbone)
24
Conmutación via red de interconexión
 Superar las limitaciónes de un bus
 Redes Banyan y otras redes de interconnexión
pensadas en principio para conectar procesadores
en maquinas multiprocesador
 Diseño avanzado: fragmentar los paquetes en celdas
de longitud fija, y conmutar las celdas por la matriz
de conmutación.
 Cisco serie 12000: conmuta a Gbps a traves de la
red de interconexión
25
Puertos de salida
 Buffer (cola de salida)necesario si los paquetes
pueden llegar a mas velocidad que la del puerto de
salida desde la matriz de conmutación
 Planificación (Scheduling) elige entre los paquetes
disponible para transmision (FIFO, u otras?)
26
Contenido
 Background
 Qué es un router?
 Por qué necesitamos routers más rápidos?
 Por qué son dificiles de construir?
 Arquitecturas y técnicas
 Evolución de arquitecturas de routers.
 Búsqueda de dirección IP.
 Almacenamiento de paquetes.
 Conmutación.
27
Por qué necesitamos routers más rápidos?
1. Para evitar que los routers se conviertan
en el cuello de botella de Internet
2. Para aumentar la capacidad de los
puntos de presencia (POP) y reducir su
coste, tamaño y consumo
28
0,1
1
10
100
1000
10000
1985 1990 1995 2000
Spec95IntCPUresults
Por qué necesitamos routers más rápidos?
Evitar que los routers sean el cuello de botella
Packet Processing Power
2x / 18 months
Source: SPEC95Int & Coffman and Odlyzko.
Single Fiber Capacity
(commercial)
≥ 2x / year
29
POP con routers pequeños
Por qué necesitamos routers más rápidos?
2: Reducir coste, consumo y complejidad de POPs
POP con routers grandes
 Puertos: precio >$50k, consumo > 400W.
 Alrededor de 50-60% de los puertos es para interconexión.
30
¿Por qué es dificil hacer routers rápidos?
1. Es difícil seguir la ley de Moore:
 El cuello de botella es la velocidad de la
memoria
 La velocidad de la memoria no sigue la ley
de Moore
31
¿Por qué es dificil hacer routers rápidos?
Velocidad de la DRAM comercial
1. It’s hard to keep up with Moore’s Law:
 The bottleneck is memory speed.
 Memory speed is not keeping up with
Moore’s Law.
0.001
0.01
0.1
1
10
100
1000
1980 1983 1986 1989 1992 1995 1998 2001
AccessTime(ns)
Moore’s Law
2x / 18 months
1.1x / 18 months
32
¿Por qué es dificil hacer routers rápidos?
1. Es difícil seguir la ley de Moore:
 El cuello de botella es la velocidad de la
memoria
 La velocidad de la memoria no sigue la ley
de Moore
2. La ley de Moore no es suficiente:
 Los routers necesitan mejorar más rápido
que la ley de Moore
33
Prestaciones de routers y la ley de Moore
Crecimiento de la capacidad de routers
comerciales:
 Capacidad 1992 ~ 2Gb/s
 Capacidad 1995 ~ 10Gb/s
 Capacidad 1998 ~ 40Gb/s
 Capacidad 2001 ~ 160Gb/s
 Capacidad 2003 ~ 640Gb/s
Crecimiento medio: 2.2x / 18 months.
34
Contenido
 Background
 Qué es un router?
 Por qué necesitamos routers más rápidos?
 Por qué son dificiles de construir?
 Arquitecturas y técnicas
 Evolución de arquitecturas de routers.
 Búsqueda de dirección IP.
 Almacenamiento de paquetes.
 Conmutación.
35
Route
Table
CPU
Buffer
Memory
Line
Interface
MAC
Line
Interface
MAC
Line
Interface
MAC
Típico <0.5Gb/s capacidad agregada
Shared Backplane
LineInterface
CPU
M
em
ory
Routers de primera generación
36
Route
Table
CPU
Line
Card
Buffer
Memory
Line
Card
MAC
Buffer
Memory
Line
Card
MAC
Buffer
Memory
Fwding
Cache
Fwding
Cache
Fwding
Cache
MAC
Buffer
Memory
Típico <5Gb/s capacidad agregada
Routers de segunda generación
37
Line
Card
MAC
Local
Buffer
Memory
CPU
Card
Line
Card
MAC
Local
Buffer
Memory
Backplane conmutado
(Switched Backplane)
LineInterface
CPU
M
em
ory Fwding
Table
Routing
Table
Fwding
Table
Típico <50Gb/s capacidad agregada
Routers de tercera generación
38
Switch Core Linecards
Optical links
100s
of metres
Capacidades 0.3 - 10Tb/s
Routers de cuarta generación
Multi-Racks, Optical Links
39
Optical Switch Core Linecards
Optical links
100s
of metres
Routers de 10-100Tb/s en proyecto
(Futuros) Routers de quinta generación
Optical Switch Core
40
Optical Switch Core Optical Linecards
Optical links
100s
of metres
Routers de 100-1000Tb/s en un futuro lejano
(Muy futuros) Routers de sexta generación
All-Optical Routers
41
Contenido
 Background
 Qué es un router?
 Por qué necesitamos routers más rápidos?
 Por qué son dificiles de construir?
 Arquitecturas y técnicas
 Evolución de arquitecturas de routers.
 Búsqueda de dirección IP.
 Almacenamiento de paquetes.
 Conmutación.
42
Arquitectura de router
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Buffer
Manager
Buffer
Memory
Buffer
Manager
Buffer
Memory
Buffer
Manager
Buffer
Memory
Lookup
IP Address
Address
Table
Lookup
IP Address
Address
Table
Lookup
IP Address
Address
Table
43
Búsqueda de la dirección (Address lookup)
 ¿Por qué es difícil?:
 No es una busqueda exacta sino la
busqueda del prefijo más largo (longest
prefix match).
 La tabla es muy grande: unas 150,000
entradas y creciendo.
 La búsqueda debe ser muy rápida: unos
30ns para una línea de 10Gb/s.
44
IP Lookup con Longest Prefix Match
128.9.16.0/21128.9.172.0/21
128.9.176.0/24
0 232-1
128.9.0.0/16
142.12.0.0/1965.0.0.0/8
128.9.16.14
Routing lookup: Encuentra el prefijo más largo
que coincida (o sea la ruta más específica) entre
todos los prefijos que verifique esta dirección
IP de destino
45
Búsqueda de la dirección (Address lookup)
 ¿Por qué es difícil?:
 No es una busqueda exacta sino la
busqueda del prefijo más largo (longest
prefix match).
 La tabla es muy grande: unas 150,000
entradas y creciendo.
 La búsqueda debe ser muy rápida: unos
30ns para una línea de 10Gb/s.
46
Las tablas de rutas son grandes
Source: http://www.cidr-report.org/
47
Búsqueda de la dirección (Address lookup)
 ¿Por qué es difícil?:
 No es una busqueda exacta sino la
busqueda del prefijo más largo (longest
prefix match).
 La tabla es muy grande: unas 150,000
entradas y creciendo.
 La búsqueda debe ser muy rápida: unos
30ns para una línea de 10Gb/s.
48
La búsqueda debe ser muy rápida
12540Gb/s2003
31.2510Gb/s2001
7.812.5Gb/s1999
1.94622Mb/s1997
Paquetes
de 40B
(Mpkt/s)
Línea
típica
Año
500160Gb/s2005?
49
Contenido
 Background
 Qué es un router?
 Por qué necesitamos routers más rápidos?
 Por qué son dificiles de construir?
 Arquitecturas y técnicas
 Evolución de arquitecturas de routers.
 Búsqueda de dirección IP.
 Almacenamiento de paquetes.
 Conmutación.
50
Arquitectura de router
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Queue
Packet
Buffer
Memory
Queue
Packet
Buffer
Memory
Queue
Packet
Buffer
Memory
Buffer
Manager
Buffer
Memory
Buffer
Manager
Buffer
Memory
Buffer
Manager
Buffer
Memory
51
Buffers de paquetes muy rápidos
Ejemplo: buffer para puertos de 40Gb/s
Tamaño = RTT*BW = 10Gb; 40 byte packets
Write Rate, R
1 paquete
cada 8 ns
Read Rate, R
1 paquete
cada 8 ns
Buffer
Manager
Buffer
Memory
Usar SRAM?
+ acceso suficientemente rápido, pero…
- poca densidad para conseguir 10Gb.
Usar DRAM?
+ alta densidad, suficiente memoria, pero…
- demasiado lenta (50ns tiempo acceso).
52
Contenido
 Background
 Qué es un router?
 Por qué necesitamos routers más rápidos?
 Por qué son dificiles de construir?
 Arquitecturas y técnicas
 Evolución de arquitecturas de routers.
 Búsqueda de dirección IP.
 Almacenamiento de paquetes.
 Conmutación.
53
Arquitectura de router
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Queue
Packet
Buffer
Memory
Queue
Packet
Buffer
Memory
Queue
Packet
Buffer
Memory
Data Hdr
Data Hdr
Data Hdr
1
2
N
1
2
N
N times line rate
N times line rate
54
Arquitectura de router
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Lookup
IP Address
Update
Header
Header Processing
Address
Table
Queue
Packet
Buffer
Memory
Queue
Packet
Buffer
Memory
Queue
Packet
Buffer
Memory
Data Hdr
Data Hdr
Data Hdr
1
2
N
1
2
N
Data Hdr
Data Hdr
Data Hdr
Scheduler
55
Usando colas en los puertos de salida
 Cuando la velocidad de llegada a traves de la matriz de
conmutación es superior a la velocidad de salida se almacenan
en buffer (cola de salida)
 almacenamiento (retraso) y pérdidas debidas al
desbordamiento del buffer del puerto de salida
 Problema: matriz de conmutación debe ser N veces mas rápida
que el puerto de entrada/salida
56
Usando colas en los puertos de entrada
 Matriz de conmutación más lenta que la suma de los puertos de
entrada -> hay que almacenar en el puerto de entrada
 Bloqueo Head-of-the-Line (HOL): un paquete que no puede ir a un
puerto bloquea al resto de paquetes en el puerto de entrada,
aunque podrían ser servidos
 Retraso y pérdidas debidas a desbordamiento de puerto de
entrada
 Combinación de las dos técnicas para conseguir poco HOL con
matrices de conmutación rápidas pero no tanto como la suma de
los puertos
57
Conclusiones
 Arquitectura básica de routers y evolución
 Conmutación via memoria
 Conmutación via bus
 Conmutación via red de conmutación
 Problemas importantes en arquitectura de
routers
 Busqueda rápida de direcciones
 Almacenamiento de paquetes
 Conmutación y planificación
 Próxima clase:
 Construyendo transporte fiable

Más contenido relacionado

La actualidad más candente

347638424-Contenido-MTCNA.pdf
347638424-Contenido-MTCNA.pdf347638424-Contenido-MTCNA.pdf
347638424-Contenido-MTCNA.pdfWifiCren
 
435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdf
435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdf435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdf
435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdfWifiCren
 
Enrutamiento dinamico rip y new
Enrutamiento dinamico  rip y  newEnrutamiento dinamico  rip y  new
Enrutamiento dinamico rip y newYinaGarzon
 
Protocolo de enrutamiento EIGRP
Protocolo de enrutamiento EIGRPProtocolo de enrutamiento EIGRP
Protocolo de enrutamiento EIGRPalfredo_tics
 
IPv6 en la certificación CCNA R&S
IPv6 en la certificación CCNA R&SIPv6 en la certificación CCNA R&S
IPv6 en la certificación CCNA R&SEducática
 
Investigacion rip versión 2
Investigacion rip versión 2Investigacion rip versión 2
Investigacion rip versión 2Michael Cm
 
Conceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPConceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPFrancesc Perez
 
Asignación de bloques de direcciones IPv6
Asignación de bloques de direcciones IPv6Asignación de bloques de direcciones IPv6
Asignación de bloques de direcciones IPv6Educática
 
Protocolo rip
Protocolo ripProtocolo rip
Protocolo ripyeiko11
 
Conceptos y protocolos de enrutamiento: 2.1 Enrutamiento estático
Conceptos y protocolos de enrutamiento: 2.1 Enrutamiento estáticoConceptos y protocolos de enrutamiento: 2.1 Enrutamiento estático
Conceptos y protocolos de enrutamiento: 2.1 Enrutamiento estáticoFrancesc Perez
 
Enrutamiento_Rip2_laboratorio_15-03-2014
Enrutamiento_Rip2_laboratorio_15-03-2014Enrutamiento_Rip2_laboratorio_15-03-2014
Enrutamiento_Rip2_laboratorio_15-03-2014FlechaVeloz1
 
Protocolo IPv6 básico versión 2.0
Protocolo IPv6 básico versión 2.0Protocolo IPv6 básico versión 2.0
Protocolo IPv6 básico versión 2.0Educática
 

La actualidad más candente (20)

347638424-Contenido-MTCNA.pdf
347638424-Contenido-MTCNA.pdf347638424-Contenido-MTCNA.pdf
347638424-Contenido-MTCNA.pdf
 
435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdf
435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdf435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdf
435680909-MTCNA-CFP-UPV-Modulo-1-Introduccion-a-Mikrotik-RouterOS.pdf
 
Enrutamiento dinamico rip y new
Enrutamiento dinamico  rip y  newEnrutamiento dinamico  rip y  new
Enrutamiento dinamico rip y new
 
Protocolo de enrutamiento EIGRP
Protocolo de enrutamiento EIGRPProtocolo de enrutamiento EIGRP
Protocolo de enrutamiento EIGRP
 
Practica6 7
Practica6 7Practica6 7
Practica6 7
 
IPv6 Modulo3
IPv6 Modulo3IPv6 Modulo3
IPv6 Modulo3
 
Ip v4
Ip v4Ip v4
Ip v4
 
IPv6 en la certificación CCNA R&S
IPv6 en la certificación CCNA R&SIPv6 en la certificación CCNA R&S
IPv6 en la certificación CCNA R&S
 
Investigacion rip versión 2
Investigacion rip versión 2Investigacion rip versión 2
Investigacion rip versión 2
 
RUT955 Puerto rs232-485-422, dio y gps
RUT955   Puerto rs232-485-422, dio y gpsRUT955   Puerto rs232-485-422, dio y gps
RUT955 Puerto rs232-485-422, dio y gps
 
Conceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPConceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRP
 
Asignación de bloques de direcciones IPv6
Asignación de bloques de direcciones IPv6Asignación de bloques de direcciones IPv6
Asignación de bloques de direcciones IPv6
 
R.I.P (Not Rest in Peace)
R.I.P (Not Rest in Peace)R.I.P (Not Rest in Peace)
R.I.P (Not Rest in Peace)
 
Redes i pmulticast
Redes i pmulticastRedes i pmulticast
Redes i pmulticast
 
Protocolo rip
Protocolo ripProtocolo rip
Protocolo rip
 
Redes 2 Introduccion al Router 2021-1
Redes 2   Introduccion al Router 2021-1Redes 2   Introduccion al Router 2021-1
Redes 2 Introduccion al Router 2021-1
 
IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
 
Conceptos y protocolos de enrutamiento: 2.1 Enrutamiento estático
Conceptos y protocolos de enrutamiento: 2.1 Enrutamiento estáticoConceptos y protocolos de enrutamiento: 2.1 Enrutamiento estático
Conceptos y protocolos de enrutamiento: 2.1 Enrutamiento estático
 
Enrutamiento_Rip2_laboratorio_15-03-2014
Enrutamiento_Rip2_laboratorio_15-03-2014Enrutamiento_Rip2_laboratorio_15-03-2014
Enrutamiento_Rip2_laboratorio_15-03-2014
 
Protocolo IPv6 básico versión 2.0
Protocolo IPv6 básico versión 2.0Protocolo IPv6 básico versión 2.0
Protocolo IPv6 básico versión 2.0
 

Destacado

Learn with Fun - October 2015
Learn with Fun - October 2015Learn with Fun - October 2015
Learn with Fun - October 2015POSSIBLERS
 
Tema 2 protocolos de encaminamiento en internet
Tema 2  protocolos de encaminamiento en internetTema 2  protocolos de encaminamiento en internet
Tema 2 protocolos de encaminamiento en internetAna Bianculli
 
Comunicacion de Datos
Comunicacion de DatosComunicacion de Datos
Comunicacion de DatosEdu Miranda
 
Sistemas Operativos Por Jorge Bandres
Sistemas Operativos Por Jorge BandresSistemas Operativos Por Jorge Bandres
Sistemas Operativos Por Jorge Bandresjjoorrgee
 
Placas De Red Y Modems
Placas De Red Y ModemsPlacas De Red Y Modems
Placas De Red Y Modemssofiafontana
 
Red de computadoras TICS
Red de computadoras TICSRed de computadoras TICS
Red de computadoras TICSIranlg26
 
Curso: Redes y telecomunicaciones: 09 Conceptos de ruteo
Curso: Redes y telecomunicaciones: 09 Conceptos de ruteoCurso: Redes y telecomunicaciones: 09 Conceptos de ruteo
Curso: Redes y telecomunicaciones: 09 Conceptos de ruteoJack Daniel Cáceres Meza
 
Introduccion a las redes de computadoras
Introduccion a las redes de computadorasIntroduccion a las redes de computadoras
Introduccion a las redes de computadoraselyoarabia
 
Cisco CCNA Routing & Switching (Nueva Versión)
Cisco CCNA Routing & Switching (Nueva Versión) Cisco CCNA Routing & Switching (Nueva Versión)
Cisco CCNA Routing & Switching (Nueva Versión) Cas Trainining
 
Redes de computadoras (tutorial completo)
Redes de computadoras (tutorial completo)Redes de computadoras (tutorial completo)
Redes de computadoras (tutorial completo)Gustavo Cortez
 
Master profesional de redes Cisco CCNA
Master profesional de redes Cisco CCNAMaster profesional de redes Cisco CCNA
Master profesional de redes Cisco CCNAMarcial Miguel
 
Tema 3. Seguridad en las Comunicaciones
Tema 3. Seguridad en las ComunicacionesTema 3. Seguridad en las Comunicaciones
Tema 3. Seguridad en las ComunicacionesFrancisco Medina
 

Destacado (20)

Learn with Fun - October 2015
Learn with Fun - October 2015Learn with Fun - October 2015
Learn with Fun - October 2015
 
Tema 2 protocolos de encaminamiento en internet
Tema 2  protocolos de encaminamiento en internetTema 2  protocolos de encaminamiento en internet
Tema 2 protocolos de encaminamiento en internet
 
Comunicacion de Datos
Comunicacion de DatosComunicacion de Datos
Comunicacion de Datos
 
FundamentosSeguridad informática
FundamentosSeguridad informáticaFundamentosSeguridad informática
FundamentosSeguridad informática
 
Telematica
TelematicaTelematica
Telematica
 
Sistemas Operativos Por Jorge Bandres
Sistemas Operativos Por Jorge BandresSistemas Operativos Por Jorge Bandres
Sistemas Operativos Por Jorge Bandres
 
Placas De Red Y Modems
Placas De Red Y ModemsPlacas De Red Y Modems
Placas De Red Y Modems
 
Cisco CCNP V6
Cisco CCNP V6Cisco CCNP V6
Cisco CCNP V6
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidores
 
Red de computadoras TICS
Red de computadoras TICSRed de computadoras TICS
Red de computadoras TICS
 
Curso: Redes y telecomunicaciones: 09 Conceptos de ruteo
Curso: Redes y telecomunicaciones: 09 Conceptos de ruteoCurso: Redes y telecomunicaciones: 09 Conceptos de ruteo
Curso: Redes y telecomunicaciones: 09 Conceptos de ruteo
 
Utea cd-00-ig0-cd presentación2015-ii
Utea cd-00-ig0-cd presentación2015-iiUtea cd-00-ig0-cd presentación2015-ii
Utea cd-00-ig0-cd presentación2015-ii
 
Conceptos de Red y Componentes
Conceptos de Red y ComponentesConceptos de Red y Componentes
Conceptos de Red y Componentes
 
arquitectura de-routers
arquitectura de-routersarquitectura de-routers
arquitectura de-routers
 
Introduccion a las redes de computadoras
Introduccion a las redes de computadorasIntroduccion a las redes de computadoras
Introduccion a las redes de computadoras
 
2017-2 Tema 2. Identidad
2017-2 Tema 2. Identidad2017-2 Tema 2. Identidad
2017-2 Tema 2. Identidad
 
Cisco CCNA Routing & Switching (Nueva Versión)
Cisco CCNA Routing & Switching (Nueva Versión) Cisco CCNA Routing & Switching (Nueva Versión)
Cisco CCNA Routing & Switching (Nueva Versión)
 
Redes de computadoras (tutorial completo)
Redes de computadoras (tutorial completo)Redes de computadoras (tutorial completo)
Redes de computadoras (tutorial completo)
 
Master profesional de redes Cisco CCNA
Master profesional de redes Cisco CCNAMaster profesional de redes Cisco CCNA
Master profesional de redes Cisco CCNA
 
Tema 3. Seguridad en las Comunicaciones
Tema 3. Seguridad en las ComunicacionesTema 3. Seguridad en las Comunicaciones
Tema 3. Seguridad en las Comunicaciones
 

Similar a Cómo funcionan los routers

Dispositivos de interconexión de
Dispositivos de interconexión deDispositivos de interconexión de
Dispositivos de interconexión deMartin Zuñiga
 
Conf basica switch-p1
Conf basica switch-p1Conf basica switch-p1
Conf basica switch-p11 2d
 
Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...
Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...
Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...Jack Daniel Cáceres Meza
 
Ccna 2 capitulo 1 v5
Ccna 2 capitulo 1 v5Ccna 2 capitulo 1 v5
Ccna 2 capitulo 1 v5oscarald
 
Apuntes de clase de manejo de CISCO.pptx
Apuntes de clase de manejo de CISCO.pptxApuntes de clase de manejo de CISCO.pptx
Apuntes de clase de manejo de CISCO.pptxFranklinRiver
 
Nuevo documento de microsoft office word
Nuevo documento de microsoft office wordNuevo documento de microsoft office word
Nuevo documento de microsoft office wordmariaclaudia2806
 
Redes e introduccion a internet
Redes e introduccion a internetRedes e introduccion a internet
Redes e introduccion a internetAlan Oran
 
Help desk - Iglesias mesa de apoyo tecnico
Help desk - Iglesias mesa de apoyo tecnicoHelp desk - Iglesias mesa de apoyo tecnico
Help desk - Iglesias mesa de apoyo tecnicoIglesias3
 
Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...
Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...
Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...Francesc Perez
 
1. introducción a las redes de computadoras 2016 (1)
1. introducción a las redes de computadoras 2016 (1)1. introducción a las redes de computadoras 2016 (1)
1. introducción a las redes de computadoras 2016 (1)camila abi
 
protocolos de routing dinamico RIP
 protocolos de routing dinamico RIP protocolos de routing dinamico RIP
protocolos de routing dinamico RIPDavid Narváez
 

Similar a Cómo funcionan los routers (20)

Què està passant a la capa 4?
Què està passant a la capa 4?Què està passant a la capa 4?
Què està passant a la capa 4?
 
Dispositivos de interconexión de
Dispositivos de interconexión deDispositivos de interconexión de
Dispositivos de interconexión de
 
Redes wan
Redes wanRedes wan
Redes wan
 
Conf basica switch-p1
Conf basica switch-p1Conf basica switch-p1
Conf basica switch-p1
 
Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...
Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...
Curso: Control de acceso y seguridad: 10 Marco teórico para elaborar controle...
 
Ccna 2 capitulo 1 v5
Ccna 2 capitulo 1 v5Ccna 2 capitulo 1 v5
Ccna 2 capitulo 1 v5
 
Apuntes de clase de manejo de CISCO.pptx
Apuntes de clase de manejo de CISCO.pptxApuntes de clase de manejo de CISCO.pptx
Apuntes de clase de manejo de CISCO.pptx
 
Nuevo documento de microsoft office word
Nuevo documento de microsoft office wordNuevo documento de microsoft office word
Nuevo documento de microsoft office word
 
Modelo TCP/IP.pdf
Modelo TCP/IP.pdfModelo TCP/IP.pdf
Modelo TCP/IP.pdf
 
Protocolo de Enrutamiento IGRP
Protocolo de Enrutamiento IGRPProtocolo de Enrutamiento IGRP
Protocolo de Enrutamiento IGRP
 
Tcp ip aplicaciones
Tcp ip aplicacionesTcp ip aplicaciones
Tcp ip aplicaciones
 
Redes e introduccion a internet
Redes e introduccion a internetRedes e introduccion a internet
Redes e introduccion a internet
 
Clase 3 Protocolos de Red de TCP-IP
Clase 3 Protocolos de Red de TCP-IPClase 3 Protocolos de Red de TCP-IP
Clase 3 Protocolos de Red de TCP-IP
 
Data link
Data linkData link
Data link
 
Help desk - Iglesias mesa de apoyo tecnico
Help desk - Iglesias mesa de apoyo tecnicoHelp desk - Iglesias mesa de apoyo tecnico
Help desk - Iglesias mesa de apoyo tecnico
 
Redes
RedesRedes
Redes
 
Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...
Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...
Conceptos y protocolos de enrutamiento: 12. Resumen protocolos de enrutamient...
 
1. introducción a las redes de computadoras 2016 (1)
1. introducción a las redes de computadoras 2016 (1)1. introducción a las redes de computadoras 2016 (1)
1. introducción a las redes de computadoras 2016 (1)
 
Ruteo
RuteoRuteo
Ruteo
 
protocolos de routing dinamico RIP
 protocolos de routing dinamico RIP protocolos de routing dinamico RIP
protocolos de routing dinamico RIP
 

Más de Julio Ayala Rolón

Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Julio Ayala Rolón
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Julio Ayala Rolón
 
Capítulo 6 Qbasic manipulación de cadenas de texto
Capítulo 6 Qbasic  manipulación de cadenas de textoCapítulo 6 Qbasic  manipulación de cadenas de texto
Capítulo 6 Qbasic manipulación de cadenas de textoJulio Ayala Rolón
 
Capítulo 5 programación estructurada
Capítulo 5  programación estructuradaCapítulo 5  programación estructurada
Capítulo 5 programación estructuradaJulio Ayala Rolón
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticasJulio Ayala Rolón
 
Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasJulio Ayala Rolón
 
Capítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivasCapítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivasJulio Ayala Rolón
 
Capítulo 9 qbasic introducción a la poo
Capítulo 9 qbasic  introducción a la pooCapítulo 9 qbasic  introducción a la poo
Capítulo 9 qbasic introducción a la pooJulio Ayala Rolón
 
Capítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesCapítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesJulio Ayala Rolón
 
Capítulo 1 Qbasic entrada y salida básica
Capítulo 1  Qbasic entrada y salida básicaCapítulo 1  Qbasic entrada y salida básica
Capítulo 1 Qbasic entrada y salida básicaJulio Ayala Rolón
 

Más de Julio Ayala Rolón (15)

Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.Proyecto visual basic 2008 edition express.
Proyecto visual basic 2008 edition express.
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008
 
Informe base datos (2)
Informe base datos (2)Informe base datos (2)
Informe base datos (2)
 
Informe base datos (1)
Informe base datos (1)Informe base datos (1)
Informe base datos (1)
 
Informe base datos
Informe base datosInforme base datos
Informe base datos
 
Access almacen
Access almacenAccess almacen
Access almacen
 
Access biblioteca de datos
Access biblioteca de datosAccess biblioteca de datos
Access biblioteca de datos
 
Capítulo 6 Qbasic manipulación de cadenas de texto
Capítulo 6 Qbasic  manipulación de cadenas de textoCapítulo 6 Qbasic  manipulación de cadenas de texto
Capítulo 6 Qbasic manipulación de cadenas de texto
 
Capítulo 5 programación estructurada
Capítulo 5  programación estructuradaCapítulo 5  programación estructurada
Capítulo 5 programación estructurada
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticas
 
Capítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivasCapítulo 3 Qbasic sentencias de control repetitivas
Capítulo 3 Qbasic sentencias de control repetitivas
 
Capítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivasCapítulo 2 qbasic sentencias de control selectivas
Capítulo 2 qbasic sentencias de control selectivas
 
Capítulo 9 qbasic introducción a la poo
Capítulo 9 qbasic  introducción a la pooCapítulo 9 qbasic  introducción a la poo
Capítulo 9 qbasic introducción a la poo
 
Capítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesCapítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidades
 
Capítulo 1 Qbasic entrada y salida básica
Capítulo 1  Qbasic entrada y salida básicaCapítulo 1  Qbasic entrada y salida básica
Capítulo 1 Qbasic entrada y salida básica
 

Último

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

Último (10)

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

Cómo funcionan los routers

  • 1. ¿Cómo funcionan los routers? Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de Redes, Sistemas y Servicios 3º Ingeniería de Telecomunicación
  • 2. 2 Temario 1. Introducción 2. Protocolos y arquitectura 3. Redes de área local 4. Protocolos de Internet 5. Conmutación de paquetes 6. Conmutación de circuitos 7. Gestión de recursos en conmutadores 8. Protocolos de control de acceso al medio
  • 3. 3 Temario 1. Introducción 2. Protocolos y arquitectura 3. Redes de área local 4. Protocolos de Internet 5. Conmutación de paquetes • Principios • Problemas básicos • Encaminamiento (Nivel de red) • Como funcionan los routers (Nivel de red) • Transporte fiable (Nivel de transporte en TCP/IP) • Control de flujo (Nivel de transporte en TCP/IP) • Control de congestión (Nivel de transoporte en TCP/IP) 6. Conmutación de circuitos 7. Gestión de recursos en conmutadores 8. Protocolos de control de acceso al medio
  • 4. 4 En clases anteriores…  Enrutamiento  Algoritmos y técnicas de enrutamiento  ¿Cómo construyo la tabla de rutas? Hoy  Como funciona un router  ¿Qué otros problemas hay que resolver para hacer un router aparte de construir la tabla de rutas?
  • 5. 5 Material  Presentación basada en transparencias de AsstProf. Bhichate Chiewthanakul basadas a su vez en las de Profs. Nick McKeown and Balaji Prabahakar (Stanford) además de transparencias basadas en el libro de Kurose  Capitulo 4 de Kurose & Ross, “Computer Networking a top-down approach featuring the Internet” Addison Wesley
  • 6. 6 Contenido  Background  Qué es un router?  Por qué necesitamos routers más rápidos?  Por qué son dificiles de construir?  Arquitecturas y técnicas  Evolución de arquitecturas de routers.  Búsqueda de dirección IP.  Almacenamiento de paquetes.  Conmutación.
  • 7. 7 ¿Qué es un router? R3 A B C R1 R2 R4 D E F R5 R5F R3E R3D SiguienteDestino D
  • 8. 8 ¿Qué es un router? R3 A B C R1 R2 R4 D E F R5 R5F R3E R3D Next HopDestination D 16 3241 Data Options (if any) Destination Address Source Address Header ChecksumProtocolTTL Fragment OffsetFlagsFragment ID Total Packet LengthT.ServiceHLenVer 20bytes
  • 9. 9 ¿Qué es un router? A B C R1 R2 R3 R4 D E F R5
  • 10. 10 Puntos de presencia (POPs Points of presence) A B C POP1 POP3 POP2 POP4 D E F POP5 POP6 POP7 POP8
  • 11. 11 Donde son necesarios los routers de altas prestaciones R10 R11 R4 R13 R9 R5 R2 R1 R6 R3 R7 R12 R16 R15 R14 R8 (2.5 Gb/s) (2.5 Gb/s) (2.5 Gb/s) (2.5 Gb/s)
  • 12. 12 ¿Qué pinta tiene un router? Cisco GSR 12416 Juniper M160 6ft 19” 2ft Capacity: 160Gb/s Power: 4.2kW Full rack 3ft 2.5ft 19” Capacity: 80Gb/s Power: 2.6kW Half-a-rack ~1.8m ~0.6m ~0.5m ~0.5m ~0.8m ~0.9m
  • 13. 13 El mercado de routers  Según Dell’Oro (Feb. 17, 2005):  $1.2 billion in 2004 (up 66%)  Includes high-end (10Gbps) router market  Según Infonetics (March 2, 2005):  $6.1 billion in 2004 (up 26%)  Includes IP core/edge routers and multiservice core/edge switches  Mercado de routers de núcleo  Relativamente pequeño (en comparación con el mercado de routers para empresas), pero da experiencia a las compañias  Fabricantes: Cisco, Juniper, Avici, Nortel, Lucent, Alcatel, Chiaro, Huawei, etc.
  • 15. 15 Arquitectura básica de un router IP Plano de control Plano de datos Procesado por paquete Switching Forwarding Table Routing Table Routing Protocols
  • 16. 16 Proceso por paquete en un Router IP  Aceptar paquetes por las lineas de entrada  Lookup: búsqueda de la dirección de destino del paquete en la tabla de reenvío (para identificar puerto de salida).  Header Processing: Manipulación de la cabecera IP: decrementar TTL, recalcular checksum.  Switching: Enviar el paquete al puerto de destino correspondiente.  Buffering: Almacenar paquete en la cola.  Transmitir paquete en la linea de salida.
  • 17. 17 Arquitectura de un router genérico Lookup IP Address Update Header Header Processing Data Hdr Data Hdr ~1M prefixes Off-chip DRAM Address Table IP Address Next Hop Queue Packet Buffer Memory ~1M packets Off-chip DRAM
  • 18. 18 Arquitectura de routers Dos funciones básicas de los routers:  Correr protocolos/algorimtos de enrutamiento (RIP, OSPF, BGP)  Dirigir paquetes de los puertos de entrada a los puertos de salida (forwarding)
  • 19. 19 Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Arquitectura de routers Lookup IP Address Update Header Header Processing Address Table Data Hdr Data Hdr Data Hdr Buffer Manager Buffer Memory Buffer Manager Buffer Memory Buffer Manager Buffer Memory Data Hdr Data Hdr Data Hdr
  • 20. 20 Puertos de entrada Decentralized switching:  A partir de la dirección de destino buscar el puerto de salida en la tabla de reenvios (se mantiene una copia de la tabla de rutas en la memoria del puerto de entrada)  objetivo: porcesar paquetes entrantes a velocidad de linea  Cola de entrada: si los paquetes llegan a mas velocidad que la velocidad de entrada a matriz de conmutación Nivel físico: Recepción de bits Nivel de enlace: por ejemplo Ethernet
  • 22. 22 Conmutación por memoria Primera generación de routers:  ordenador tradicional con conmutación bajo control de la CPU  el paquete se copia a la memoria del sistema al recibirlo  velocidad limitada por el ancho de banda a memoria (2 accesos al bus por paquete) Input Port Output Port Memory System Bus
  • 23. 23 Conmutación via Bus  El paquete se copia de la memoria del puerto de entrada a la memoria del puerto de salida a través de un bus compartido  Contención en el bus:  Si el bus está ocupado el paquete espera en la memoria del puerto de entrada (colas a la entrada)  Velocidad de conmutación limitada por el bus  Con bus de 1 Gbps, (Cisco 1900): es suficiente velocidad para accesos y routers de empresa (pero no para regionales o backbone)
  • 24. 24 Conmutación via red de interconexión  Superar las limitaciónes de un bus  Redes Banyan y otras redes de interconnexión pensadas en principio para conectar procesadores en maquinas multiprocesador  Diseño avanzado: fragmentar los paquetes en celdas de longitud fija, y conmutar las celdas por la matriz de conmutación.  Cisco serie 12000: conmuta a Gbps a traves de la red de interconexión
  • 25. 25 Puertos de salida  Buffer (cola de salida)necesario si los paquetes pueden llegar a mas velocidad que la del puerto de salida desde la matriz de conmutación  Planificación (Scheduling) elige entre los paquetes disponible para transmision (FIFO, u otras?)
  • 26. 26 Contenido  Background  Qué es un router?  Por qué necesitamos routers más rápidos?  Por qué son dificiles de construir?  Arquitecturas y técnicas  Evolución de arquitecturas de routers.  Búsqueda de dirección IP.  Almacenamiento de paquetes.  Conmutación.
  • 27. 27 Por qué necesitamos routers más rápidos? 1. Para evitar que los routers se conviertan en el cuello de botella de Internet 2. Para aumentar la capacidad de los puntos de presencia (POP) y reducir su coste, tamaño y consumo
  • 28. 28 0,1 1 10 100 1000 10000 1985 1990 1995 2000 Spec95IntCPUresults Por qué necesitamos routers más rápidos? Evitar que los routers sean el cuello de botella Packet Processing Power 2x / 18 months Source: SPEC95Int & Coffman and Odlyzko. Single Fiber Capacity (commercial) ≥ 2x / year
  • 29. 29 POP con routers pequeños Por qué necesitamos routers más rápidos? 2: Reducir coste, consumo y complejidad de POPs POP con routers grandes  Puertos: precio >$50k, consumo > 400W.  Alrededor de 50-60% de los puertos es para interconexión.
  • 30. 30 ¿Por qué es dificil hacer routers rápidos? 1. Es difícil seguir la ley de Moore:  El cuello de botella es la velocidad de la memoria  La velocidad de la memoria no sigue la ley de Moore
  • 31. 31 ¿Por qué es dificil hacer routers rápidos? Velocidad de la DRAM comercial 1. It’s hard to keep up with Moore’s Law:  The bottleneck is memory speed.  Memory speed is not keeping up with Moore’s Law. 0.001 0.01 0.1 1 10 100 1000 1980 1983 1986 1989 1992 1995 1998 2001 AccessTime(ns) Moore’s Law 2x / 18 months 1.1x / 18 months
  • 32. 32 ¿Por qué es dificil hacer routers rápidos? 1. Es difícil seguir la ley de Moore:  El cuello de botella es la velocidad de la memoria  La velocidad de la memoria no sigue la ley de Moore 2. La ley de Moore no es suficiente:  Los routers necesitan mejorar más rápido que la ley de Moore
  • 33. 33 Prestaciones de routers y la ley de Moore Crecimiento de la capacidad de routers comerciales:  Capacidad 1992 ~ 2Gb/s  Capacidad 1995 ~ 10Gb/s  Capacidad 1998 ~ 40Gb/s  Capacidad 2001 ~ 160Gb/s  Capacidad 2003 ~ 640Gb/s Crecimiento medio: 2.2x / 18 months.
  • 34. 34 Contenido  Background  Qué es un router?  Por qué necesitamos routers más rápidos?  Por qué son dificiles de construir?  Arquitecturas y técnicas  Evolución de arquitecturas de routers.  Búsqueda de dirección IP.  Almacenamiento de paquetes.  Conmutación.
  • 35. 35 Route Table CPU Buffer Memory Line Interface MAC Line Interface MAC Line Interface MAC Típico <0.5Gb/s capacidad agregada Shared Backplane LineInterface CPU M em ory Routers de primera generación
  • 37. 37 Line Card MAC Local Buffer Memory CPU Card Line Card MAC Local Buffer Memory Backplane conmutado (Switched Backplane) LineInterface CPU M em ory Fwding Table Routing Table Fwding Table Típico <50Gb/s capacidad agregada Routers de tercera generación
  • 38. 38 Switch Core Linecards Optical links 100s of metres Capacidades 0.3 - 10Tb/s Routers de cuarta generación Multi-Racks, Optical Links
  • 39. 39 Optical Switch Core Linecards Optical links 100s of metres Routers de 10-100Tb/s en proyecto (Futuros) Routers de quinta generación Optical Switch Core
  • 40. 40 Optical Switch Core Optical Linecards Optical links 100s of metres Routers de 100-1000Tb/s en un futuro lejano (Muy futuros) Routers de sexta generación All-Optical Routers
  • 41. 41 Contenido  Background  Qué es un router?  Por qué necesitamos routers más rápidos?  Por qué son dificiles de construir?  Arquitecturas y técnicas  Evolución de arquitecturas de routers.  Búsqueda de dirección IP.  Almacenamiento de paquetes.  Conmutación.
  • 42. 42 Arquitectura de router Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Buffer Manager Buffer Memory Buffer Manager Buffer Memory Buffer Manager Buffer Memory Lookup IP Address Address Table Lookup IP Address Address Table Lookup IP Address Address Table
  • 43. 43 Búsqueda de la dirección (Address lookup)  ¿Por qué es difícil?:  No es una busqueda exacta sino la busqueda del prefijo más largo (longest prefix match).  La tabla es muy grande: unas 150,000 entradas y creciendo.  La búsqueda debe ser muy rápida: unos 30ns para una línea de 10Gb/s.
  • 44. 44 IP Lookup con Longest Prefix Match 128.9.16.0/21128.9.172.0/21 128.9.176.0/24 0 232-1 128.9.0.0/16 142.12.0.0/1965.0.0.0/8 128.9.16.14 Routing lookup: Encuentra el prefijo más largo que coincida (o sea la ruta más específica) entre todos los prefijos que verifique esta dirección IP de destino
  • 45. 45 Búsqueda de la dirección (Address lookup)  ¿Por qué es difícil?:  No es una busqueda exacta sino la busqueda del prefijo más largo (longest prefix match).  La tabla es muy grande: unas 150,000 entradas y creciendo.  La búsqueda debe ser muy rápida: unos 30ns para una línea de 10Gb/s.
  • 46. 46 Las tablas de rutas son grandes Source: http://www.cidr-report.org/
  • 47. 47 Búsqueda de la dirección (Address lookup)  ¿Por qué es difícil?:  No es una busqueda exacta sino la busqueda del prefijo más largo (longest prefix match).  La tabla es muy grande: unas 150,000 entradas y creciendo.  La búsqueda debe ser muy rápida: unos 30ns para una línea de 10Gb/s.
  • 48. 48 La búsqueda debe ser muy rápida 12540Gb/s2003 31.2510Gb/s2001 7.812.5Gb/s1999 1.94622Mb/s1997 Paquetes de 40B (Mpkt/s) Línea típica Año 500160Gb/s2005?
  • 49. 49 Contenido  Background  Qué es un router?  Por qué necesitamos routers más rápidos?  Por qué son dificiles de construir?  Arquitecturas y técnicas  Evolución de arquitecturas de routers.  Búsqueda de dirección IP.  Almacenamiento de paquetes.  Conmutación.
  • 50. 50 Arquitectura de router Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Queue Packet Buffer Memory Queue Packet Buffer Memory Queue Packet Buffer Memory Buffer Manager Buffer Memory Buffer Manager Buffer Memory Buffer Manager Buffer Memory
  • 51. 51 Buffers de paquetes muy rápidos Ejemplo: buffer para puertos de 40Gb/s Tamaño = RTT*BW = 10Gb; 40 byte packets Write Rate, R 1 paquete cada 8 ns Read Rate, R 1 paquete cada 8 ns Buffer Manager Buffer Memory Usar SRAM? + acceso suficientemente rápido, pero… - poca densidad para conseguir 10Gb. Usar DRAM? + alta densidad, suficiente memoria, pero… - demasiado lenta (50ns tiempo acceso).
  • 52. 52 Contenido  Background  Qué es un router?  Por qué necesitamos routers más rápidos?  Por qué son dificiles de construir?  Arquitecturas y técnicas  Evolución de arquitecturas de routers.  Búsqueda de dirección IP.  Almacenamiento de paquetes.  Conmutación.
  • 53. 53 Arquitectura de router Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Queue Packet Buffer Memory Queue Packet Buffer Memory Queue Packet Buffer Memory Data Hdr Data Hdr Data Hdr 1 2 N 1 2 N N times line rate N times line rate
  • 54. 54 Arquitectura de router Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Queue Packet Buffer Memory Queue Packet Buffer Memory Queue Packet Buffer Memory Data Hdr Data Hdr Data Hdr 1 2 N 1 2 N Data Hdr Data Hdr Data Hdr Scheduler
  • 55. 55 Usando colas en los puertos de salida  Cuando la velocidad de llegada a traves de la matriz de conmutación es superior a la velocidad de salida se almacenan en buffer (cola de salida)  almacenamiento (retraso) y pérdidas debidas al desbordamiento del buffer del puerto de salida  Problema: matriz de conmutación debe ser N veces mas rápida que el puerto de entrada/salida
  • 56. 56 Usando colas en los puertos de entrada  Matriz de conmutación más lenta que la suma de los puertos de entrada -> hay que almacenar en el puerto de entrada  Bloqueo Head-of-the-Line (HOL): un paquete que no puede ir a un puerto bloquea al resto de paquetes en el puerto de entrada, aunque podrían ser servidos  Retraso y pérdidas debidas a desbordamiento de puerto de entrada  Combinación de las dos técnicas para conseguir poco HOL con matrices de conmutación rápidas pero no tanto como la suma de los puertos
  • 57. 57 Conclusiones  Arquitectura básica de routers y evolución  Conmutación via memoria  Conmutación via bus  Conmutación via red de conmutación  Problemas importantes en arquitectura de routers  Busqueda rápida de direcciones  Almacenamiento de paquetes  Conmutación y planificación  Próxima clase:  Construyendo transporte fiable