5.

Routers: interconexión LAN-WAN
 Routers: clasificación y funciones  Algoritmos básicos de enrutamiento
 Estado Enlace  Vector Distancia

 Enrutamiento en Internet
Prof. Giovana Garrido

 RIP  OSPF  BGP

 Movility (Movilidad)
Computer Networking: A Top Down Approach Featuring the Internet 6tth edition. Jim Kurose, Keith Ross Addison-Wesley, 2012

Local Area Networks/Facultad de Sistemas/2013

Al final de la lectura, usted debe lograr:
Local Area Networks/Facultad de Sistemas/2013
2

Conocer las funciones y características del nivel de red. Identificar los estándares de este nivel Solucionar los problemas que se presentan en el nivel de red Identificar los dispositivos del nivel y sus características Identificar los algoritmos básicos de enrutamiento Diferenciar los diversos protocolos basados en IP para mejorar el desempeño de una LAN  Analizar el enrutamiento para host móviles  Diferenciar los protocolos de enrutamiento en una red      

Prof. Giovana Garrido

Redes de Computadores II

1

Capa de Red
 Segmento de transporte desde un host fuente a un destino  Basado en el encapsulamiento de datagrama (envío)  En el lado del receptor, entrega los segmentos a la capa de transporte  Protocolos de capa de red en cada host, router  Los Routers examina los encabezados de todos los datagramas IP que pasan a través de él

Local Area Networks/Facultad de Sistemas/2013

application transport network data link physical

network data link physical

network data link physical network data link physical

network data link physical

network data link physical

network data link physical

network data link physical network data link physical application transport network data link physical

3

Prof. Giovana Garrido

Funciones clave de la capa de red
Local Area Networks/Facultad de Sistemas/2013

 transmisión: trasladar los paquetes de entrada del router a router de salida apropiado.  enrutamiento: determinar la ruta tomada por los paquetes desde el origen al destino.

routing algorithm

local forwarding table header value output link
0100 0101 0111 1001 3 2 2 1

 Algoritmos de enrutamiento o ruteo

 Re-envío (forwarding): mover paquetes desde la entrada del router a la salida apropiada.
Analogía:

Valor que llega en el encabezado del paquete

0111

1
3 2

Ruteo: proceso de planear viaje de fuente a destino

Re-envío (forwarding):

proceso de transitar a través de una intersección

4

Prof. Giovana Garrido

Redes de Computadores II

2

Arquitectura del Router
Local Area Networks/Facultad de Sistemas/2013

Dos funciones claves del router:
 Ejecutar los algoritmos/protocolos de enrutamiento (RIP, OSPF, BGP)  Cambio de datagramas a los salientes enlaces

Line Card

Line Card

output port

Line Card

input port

L

5

Prof. Giovana Garrido

Router: Disposición física
Local Area Networks/Facultad de Sistemas/2013

Juniper T series

Crossbar

Linecards

Cisco 12000 Switch

6

Prof. Giovana Garrido

Redes de Computadores II

3

Line Card: puerto de Entrada (Funciones)
Local Area Networks/Facultad de Sistemas/2013

Capa física: Recepción nivel de bits Capa enlace datos: e.g., Ethernet (más adelante)‫‏‬
 Conmutación Descentralizada:  Dada la dirección destino de datagrama, se obtiene puerto de salida usando la tabla de reenvío en la memoria del puerto de entrada  Objetivo: procesamiento completo en puerto de entrada a “velocidad de la línea”  Hacer cola si datagramas llegan más rápido que tasa de re-envío de la estructura de switches

7

Prof. Giovana Garrido

Line Card: puerto de Salida
Local Area Networks/Facultad de Sistemas/2013
8

 Cola requerida cuando llegan datagramas en forma más acelerada que la especificada en la tasa de transmisión.  Almacenamiento (Buffering) requerido cuando datagramas llegan desde la estructura de switches más rápido que la tasa de transmisión  Disciplina de itinerario (Scheduling) escoge entre los datagramas encolados para transmisión
Prof. Giovana Garrido

Redes de Computadores II

4

 Para el envío de paquetes:  First-come-first-served (FCFS): como cola de banco. Giovana Garrido Redes de Computadores II 5 .  Weighted fair queuing (WFQ): comparte el ancho de banda de salida equitativamente entre las conexiones de extremo a extremo (requiere manejar más información de estados). Giovana Garrido Políticas de descarte y envío Local Area Networks/Facultad de Sistemas/2013  Descarte al ingresar a la cola:  Drop-tail: descartar el que llega cuando no hay espacio  Random Early Detection (RED): A la llegada de un paquete éste es marcado (para su eliminación posterior al hacer espacio en caso de llegar a un buffer lleno) o descartado dependiendo del largo promedio de la cola.  Retardo en cola y pérdidas debido a que el buffer de salida puede rebasarse Prof. Prof.Encolamiento en puerto de salida Local Area Networks/Facultad de Sistemas/2013  Almacenamiento cuando la tasa de llegada del switch excede la rapidez de la línea de salida.

Giovana Garrido Procesador de Red Local Area Networks/Facultad de Sistemas/2013  Ejecutar el protocolo de enrutamiento y reenviar tablas de descargas a motores de transmición  Realizar el procesamiento de rutas “lenta”     Mensajes de error ICMP Opción de procesamiento IP Fragmentación Paquetes destinados a router 1 2 Prof.Buffering  Suponga que tenemos N entradas y M salidas Local Area Networks/Facultad de Sistemas/2013  Múltiples paquetes para la misma salida salida de contención  La conmutación puede obligar a las diferentes entradas a esperar  contención de conmutación  Solución – paquetes de buffer cuando/donde lo necesite  ¿Qué sucede cuando estos buffers se llenan?  Los paquetes son LANZADOS!! Aquí es donde viene la pérdida de paquetes 1 1 Prof. Giovana Garrido Redes de Computadores II 6 .

Tres tipos de conmutación Local Area Networks/Facultad de Sistemas/2013 1 3 Prof. Giovana Garrido Conmutación a través de una memoria Local Area Networks/Facultad de Sistemas/2013 Primera generación de routers  semejantes a las PCs  Paquete copiado a la memoria del sistema  Rapidez limitada por ancho de banda de la memoria (2 buses son cruzados por cada datagrama) Puerto entrada Memoria Puerto de salida Bus del sistema Routers Modernos  El puerto de entrada del procesador realiza la búsqueda y lo copia en la memoria  Cisco Catalyst 8500 Prof. Giovana Garrido 1 4 Redes de Computadores II 7 .

Cisco 1900: rapidez suficiente para routers de acceso y de empresas (no router regional o backbone) Cisco 1900 1 5 Prof.Conmutación a través de un Bus Local Area Networks/Facultad de Sistemas/2013  Datagramas transitan desde la memoria del puerto de entrada a la memoria del puerto de salida vía un bus compartido  Contención en bus: rapidez de conmutación limitada por ancho de banda del bus  Bus de 1 Gbps. Giovana Garrido Conmutación a través de una Interconxión de Red Local Area Networks/Facultad de Sistemas/2013 1 6  Supera limitaciones de ancho de banda del bus  Redes de interconexión originalmente desarrolladas para conectar procesadores en multi-procesadores  Diseño avanzado: fragmentación de datagramas en celdas de tamaño fijo. Giovana Garrido Redes de Computadores II 8 . las cuales pueden ser conmutadas en la estructura más rápidamente.  Cisco 12000: conmuta a través de la red de interconexión 60 [Gbps] Prof.

Giovana Garrido Redes de Computadores II 9 . venta. Giovana Garrido Caso: Sistema Operativo IOS Local Area Networks/Facultad de Sistemas/2013  IOS son las siglas de Internetwork Operating System  El IOS es un sistema operativo de Interconexión de Redes creado por Cisco Systems para programar y mantener equipos de interconexión de redes informáticas como switches (conmutadores) y routers (enrutadores)  Cisco es una de las principales compañías dedicadas a la fabricación. mantenimiento y consultoría de equipos como routers. switch. hubs. Packet over Sonet (POS). firewalls y VoIP Prof.Caso: Cisco 12000 Local Area Networks/Facultad de Sistemas/2013  El Cisco 12000 es una serie de routers de gran capacidad diseñado y producido por Cisco Systems  Estos routers se proveen a grandes proveedores de servicios (ISP y Telcos principales) y a algunas redes de tipo enterprise privadas  Vienen en una variedad de chasis y tipos todos los cuales comparten interfaces de tarjetas (line cards) compatibles. y Gigabit Ethernet Serie Cisco 12000 Prof. Frame Relay. también se denomina un Gigabit Switch Router or GSR  Routers en esta serie proveen servicios IP y MPLS  GSR line cards están disponibles para protocolos Asynchronous Transfer Mode (ATM).

Giovana Garrido Arquitectura Genérica del Router Local Area Networks/Facultad de Sistemas/2013 Procesamiento de encabezado Data Hdr Lookup Update IP Address Header IP Address Next Hop Queue Packet Data Hdr ~1M prefixes Off-chip DRAM Address Table Buffer Memory ~1M packets Off-chip DRAM 2 0 Prof.Encolamiento en puerto de entrada  Contención por puerto de salida  Bloqueo de inicio de cola (HOL): datagramas encolados al inicio de la cola impiden que otros en la cola puedan seguir  Redes de interconexión más lentas que las puertas de entradas combinadas -> encolamiento puede ocurrir en colas de entrada  Retardo en colas y pérdidas debido a rebalse de buffer de entrada! Local Area Networks/Facultad de Sistemas/2013 HOL:Head-Of-the-Line Prof. Giovana Garrido Redes de Computadores II 10 .

Los mecanismos de búsquedas deben ser simple y fácil de aplicar 2.75) $50-$60 ($5-$8) $200-$250 ($100-$125) Acceso de velocidad 40-80ns Watts/chip Networking DRAM 0.5 Gb/s 10 Gb/s 40 Gb/s 80 Gb/s 1.25 25 100 200 1. 2 2 Prof.50-$0. El tiempo de acceso a memoria forma cuello de botella 200Mpps × 2 búsquedas/pkt = 400 Mbúsquedas/sec → 2.5ns por búsqueda Prof.Búsqueda debe ser rápida Local Area Networks/Facultad de Sistemas/2013 Año Agregar tasa de línea Tasa de llegada de 40B POS paquetes (Millones pkts/sec) 1997 1999 2001 2003 2006 622 Mb/s 2. Giovana Garrido Redes de Computadores II 11 . Giovana Garrido 2 1 Tecnología de memoria (2006) Local Area Networks/Facultad de Sistemas/2013 Tecnología Máxima densidad chip 64 MB Acceso de velocidad $30-$50 ($0.56 6. velocidad dependen del fábricante y mercado.5-2W SRAM 8 MB 3-4ns 2-3W TCAM 2 MB 4-8ns 15-30W Nota: Los precios.

Giovana Garrido  RIP  OSPF  BGP  Movility (Movilidad) Computer Networking: A Top Down Approach Featuring the Internet 6tth edition.Búsqueda de mecanismo Dependiente de Protocolo Local Area Networks/Facultad de Sistemas/2013 Protocolo de red MPLS.Routers: interconexión LAN-WAN  Routers: clasificación y funciones  Algoritmos básicos de enrutamiento  Estado Enlace  Vector Distancia  Enrutamiento en Internet Prof. Giovana Garrido 5. Keith Ross Addison-Wesley. 2012 Local Area Networks/Facultad de Sistemas/2013 Redes de Computadores II 12 . IPv6 Búsqueda de prefijo de concordancia más larga 2 3 Prof. Ethernet Mecanismo de búsqueda Búsqueda de concordancia exacta Técnicas asociadas –Búsqueda directa –Búsqueda asociativa –Hashing –Búsqueda Binary/Multi-way y Trie/Tree -Radix trie y variantes -Trie comprimido -Búsqueda binaria e intervalos de prefijos IPv4. ATM. Jim Kurose.

0/19) podrá tener una tabla de encaminamiento como la siguiente:  Un paquete dirigido a 11001000 00010111 00010xxx xxxxxxxx será encaminado al interface 0. Giovana Garrido Redes de Computadores II 13 . routing es el proceso que se realiza para determinar las tablas de encaminamiento. si XXX!=000.23.  Un paquete dirigido a 11001000 00010111 00011XXX xxxxxxxx será encaminado al interface 2. los nodos representan a los routers de la red y los arcos a los enlaces que los interconectan.0.Qué es Routing? Local Area Networks/Facultad de Sistemas/2013 2 5  Si forwarding consiste en transmitir un paquete hasta el siguiente nodo. Prof.  El problema del routing se trata generalmente modelando las redes mediante grafos. En otras palabras. Prof.  Un paquete dirigido a 11001000 00010111 00011000 xxxxxxxx será encaminado al interface 1. Giovana Garrido Ejemplo de Encaminamiento Local Area Networks/Facultad de Sistemas/2013 2 6  Un router que posee 4 interfaces y que se encuentra en la red 11001000 00010111 000 (200. En ellos. routing es el proceso de determinar el mejor camino para realizar el encaminamiento.

Ejemplo: R2 de la Red Local Area Networks/Facultad de Sistemas/2013 2 7 Prof. Giovana Garrido Ejemplo: R2 de la Red  podrá tener una tabla de encaminamiento igual a: Local Area Networks/Facultad de Sistemas/2013 2 8 Prof. Giovana Garrido Redes de Computadores II 14 .

76. Debido a su excesivo tamaño (2^16 interfaces/red). Giovana Garrido Ejemplo Local Area Networks/Facultad de Sistemas/2013 3 0 Prof. Prof. esta red se divide en redes clase C (2^8 interfaces/red).0.0. Cómo administraras las direcciones de red y que direcciones asignaras a las pasarelas? Cuántos departamentos de hasta 254 estaciones pueden formarse? Especifique la tabla de encaminamiento para la pasarela 149.Ejemplo Local Area Networks/Facultad de Sistemas/2013 2 9  Supongamos una red clase B con dirección 149.0 dedicada a un campus universitario. Físicamente se distribuye una dorsal (backbone) de FDDI y a ella se conectan las pasarelas (gateways) que unen la FDDI con las redes Ethernet de los diferentes departamentos.76.4 suponiendo que todas las redes posibles del campus están dadas en alta en ella. Giovana Garrido Redes de Computadores II 15 .

pueden agregarse formando una red mayor (véase el ejemplo de la pagina 363).  La agregación no significa que las redes se fusionen. Giovana Garrido Agregación de direcciones Local Area Networks/Facultad de Sistemas/2013 3 2  Cuando dos (o mas subredes) poseen el mismo prejo.Ejemplo  El router 149.  Dicha agregación hace posible reducir el tamaño de las tablas de encaminamiento (eliminando en dicho ejemplo la entrada de la red mas larga que esta incluida en la otra entrada).4 posee la siguiente tabla de routing: Local Area Networks/Facultad de Sistemas/2013 3 1 Prof.0. La agregación solo afecta a las tablas de encaminamiento. Prof. Giovana Garrido Redes de Computadores II 16 .74.

Giovana Garrido Redes de Computadores II 17 . aunque en realidad existen 8 redes dentro de esta.23.0.16.0/16. Lo mismo ocurre con el router que conecta a ISPs-R-Us con Internet. El primer ISP Fly-ByNight da servicio a 8 organizaciones y el segundo ISP ISPs-R-Us hace lo mismo a un numero indeterminado de ellas.16.31. el router que conecta Internet con FlyBy-Night solo posee una entrada en su tabla de encaminamiento con la red destino 200.  Las redes conectadas a traves de Fly-By-Night poseen un prefijo común igual a 200.23. Giovana Garrido Jerarquía de direccionamiento y agregación de dirección Local Area Networks/Facultad de Sistemas/2013 3 4 Prof.Ejemplo de Agregación Local Area Networks/Facultad de Sistemas/2013 3 3  Sea la siguiente configuración.0/20. Prof.0/20. Las redes conectadas a través de ISPs-R-Us tienen todas el prefijo 199. donde existen dos ISP's que conectan a una serie de redes a Internet.  Gracias a la agregación.

Giovana Garrido Fragmentación y re-ensamble IP Local Area Networks/Facultad de Sistemas/2013 Ejemplo  4000 byte datagram (20 bytes header IP + 3980 en campo datos datagrama)‫‏‬  MTU = 1500 bytes 1480 bytes en campo de datos de datagrama offset en bloques de 8 bytes 1480/8 = 185 largo ID fragflag offset =4000 =x =0 =0 Un datagrama grande es transformado en varios datagramas más pequeños largo ID fragflag offset =1500 =x =1 =0 largo ID fragflag offset =1500 =x =1 =185 largo ID fragflag offset =1040 =x =0 =370 byte insertado en posición 370*8=2960 largo ultimo = 3980-1480-1480 = 1020 3 6 Prof. Giovana Garrido Redes de Computadores II 18 .Fragmentación y re-ensamble IP Local Area Networks/Facultad de Sistemas/2013  Enlaces de red tienen MTU (max.transfer size) – mayor tamaño de un frame en la capa enlaze.  Diferentes tipos de enlace tienen diferentes MTUs  Por esto es que un datagrama IP grande es dividido (“fragmented”) en la red  Un datagrama se convierte en varios datagramas  Se “rearma” en el destino final  Bits del encabezado IP se usan para identificar y ordenar fragmentos relacionados fragmentation: in: one large datagram out: 3 smaller datagrams reassembly 3 5 Prof.

z) = 5 u z 2 x y • costo puede ser siempre 1. Tasa de errores de los enlaces.x’) = costo de enlace (x.xp) Pregunta: ¿Cuál es el menor costo de ruta entre U y z? Algoritmo de enrutamiento: algoritmo que considera la ruta de menor costo 3 8 Prof.x3) + … + c(xp-1. Costo de ruta (x1. xp) = c(x1.Gráfico de abstracción Local Area Networks/Facultad de Sistemas/2013 5 2 1 Grafo: G = (N. 2.x’) 3 3 1 v 2 w 1 5 . 4. o inversamente relacionada con el ancho de banda. v.w). donde N es el conjunto de pares y E es el conjunto de conexiones TCP 3 7 Prof. (x.E) v 2 3 3 1 w 1 5 u z 2 x y N = conjunto de routers = { u. Giovana Garrido Gráfico de abstracción : costos Local Area Networks/Facultad de Sistemas/2013 Se utilizan para determinar las rutas optimas. w.g. z } E = conjunto de links ={ (u. (w. x3. o inversamente relacionados con la congestión Dependen de: 1.x2) + c(x2.e.y). (v. Carga de los enlaces.v). (u.w). (w. (x.z) } Nota: El gráfico abstracción es útil en otros contextos de red Ejemplo: P2P. Tasa de transmisión (capacidad) de los enlaces.z).y).x). 5. (v. c(w. 5 2 1 • c(x.x). (y. x. Latencia de los enlaces (distancia física entre nodos).. x2. 3. y.…. Cuestiones políticas (espionaje) y/o comerciales (coste económico). Giovana Garrido Redes de Computadores II 19 .

v) ) 13 /* new cost to v is either old cost to v or known 14 shortest path cost to w plus cost from w to v */ 15 until all nodes in N' Prof. Giovana Garrido Algoritmo Estado-Enlace: Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013  Conoce todos los nodos. conocemos al menos el costo de la ruta a los destinos k 4 0 1 Initialization: 2 N' = {u} 3 for all nodes v 4 if v adjacent to u 5 then D(v) = c(u. = ∞ si no es un vecino directo  Se realiza a través de “broadcast estado-enlace”  Todos los nodos tienen la misma información  calcula las rutas de menor costo a partir de un nodo ( "fuente") a todos los demás nodos  D(v): valor actual del costo de la ruta desde el origen al destino v  p(v): nodo predecesor a lo largo de la ruta desde la fuente hasta v  N': conjunto de nodos cuyo costo de menor ruta definitivamente conocido  Da una tabla de la transmisión de ese nodo  iterativo: después de k iteraciones. costo de enlace a los vecinos  Proceso interactivo de computación para el intercambio de información con los vecinos  algoritmos“distance vector” Estática o dinámica? Estática:  Las rutas cambian lentamente con el tiempo  El administrador configura ruta Dinámica:  Los routes cambia más rápidamente  Actualización periódica  Responden a los cambios en los costo del enlace 3 9 Prof. D(w) + c(w. información de costo del enlace  Algoritmos“link state” Descentralizada:  router conoce a los vecinos conectados físicamente.Clasificación de los algoritmos de enrutamiento Información Global o descentralizada? Local Area Networks/Facultad de Sistemas/2013 Global:  Todos los routers tienen la topología completa. Giovana Garrido Redes de Computadores II 20 . la topología de red y costo del enlace Notación:  c(x.y): costo del enlace desde el nodo x a y.v) 6 else D(v) = ∞ 7 8 Loop 9 find w not in N' such that D(w) is a minimum 10 add w to N' 11 update D(v) for all v adjacent to w and not in N' : 12 D(v) = min( D(v).

P(d) D(e). D ~ 4 2 Prof. P(b) D(c). A 1. A ~ ~ 2. P(f) 2. Giovana Garrido Redes de Computadores II 21 . P(d) D(e). Giovana Garrido Ejemplo de Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 5 2 A 1 B step 0 1 SPT A AD B 2 D 3 C 3 E 1 5 F 2 1 C D E F D(b). P(e) D(f). A 5. D 2. A 1. A 5. P(f) 2. A ~ ~ 4 1 Prof.Ejemplo de Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 5 2 A 1 B step 0 SPT A B 2 D 3 C 3 E 1 5 F 2 1 C D E F D(b). P(c) D(d). P(c) D(d). P(e) D(f). A 4. P(b) D(c).

D ~ 2. A ~ ~ 2. A ~ ~ 2. P(c) D(d). P(f) 2. A 1. Giovana Garrido Ejemplo de Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 5 2 A 1 B step 0 1 2 3 SPT A AD ADE ADEB B 2 D 3 C 3 E 1 5 F 2 1 C D E F D(b). A 4. E 3. Giovana Garrido Redes de Computadores II 22 . A 3. E 4. P(b) D(c).Ejemplo de Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 5 2 A 1 B step 0 1 2 SPT A AD ADE B 2 D 3 C 3 E 1 5 F 2 1 C D E F D(b). D 2. P(f) 2. E 4 3 Prof. A 4. P(e) D(f). P(d) D(e). P(c) D(d). D ~ 2. A 5. P(b) D(c). A 1. D 2. P(d) D(e). P(e) D(f). A 5. E 4. E 4 4 Prof. A 3. E 4.

E D(f). Giovana Garrido Redes de Computadores II 23 . E 4. A 2. A D(c). P(f) ~ ~ 4. P(c) D(d). E 4. P(f) 2. A 4. A 1. A 3. P(b) 2. E 4. P(e) 5. Giovana Garrido Ejemplo de Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 5 2 A 1 B B 2 D 1 C 3 C 3 E D 1 2 E F 5 F step 0 1 2 3 4 SPT A AD ADE ADEB ADEBC D(b). E 4 5 Prof. P(b) D(c). A ~ ~ 2. D 2. E 3. D 3. P(c) D(d). P(d) D(e). E 4. A ~ 4. P(d) D(e). A 2. E 4. E 4 6 Prof. A 1. A 5.Ejemplo de Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 5 2 A 1 B step 0 1 2 3 4 SPT A AD ADE ADEB ADEBC B 2 D 3 C 3 E 1 5 F 2 1 C D E F D(b). P(e) D(f). E 3. D 2. D ~ 2.

D) (A. no de N  n(n+1)/2 comparaciones: O(n2)  Posibles implementaciones más eficientes: O(nlogn) Posibles obscilaciones:  e.D) (A.Ejemplo de Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 Resultado del árbol de ruta más corta desde A: B A D C F E Resultado de la tabla en A: destino B D E C F enlace (A. w. Giovana Garrido Comentarios: Algoritmo de Dijsktra’s Local Area Networks/Facultad de Sistemas/2013 Algoritmo de complejidad: n nodos  Cada iteración: necesita verificar todos los nodos.B) (A..j.D) (A.D) 4 7 Prof. Giovana Garrido … recomputar … recomputar Redes de Computadores II 24 . costo del enlace = cantidad de tráfico en carried D 1 1 0 A 0 0 1+e e B 1 2+e A C e D 1+e 1 B 0 0 C … recomputar enrutamiento 0 D 0 1 A 0 0 2+e 1+e B 2+e A C D 1+e 1 B e 0 C 0 initialmente 4 8 Prof.

c(u. dv(z) = 5.Algoritmo Vector-Distancia  Ecuación Bellman-Ford (programación dinámica) Local Area Networks/Facultad de Sistemas/2013  Define: dx(y) := menor costo de la ruta desde x a y  Entonces dx(y) = min {c(x.w) + dw(z) } = min {2 + 5. 5 + 3} = 4 u x y 2 El nodo que logra el mínimo al próximo salto de la ruta más corta ➜ tabla de transmisión Prof.v) + dv(y) } v  Donde min toma todos los vecinos v de x  Emplea el mismo modelo de red mediante un grafo. dw(z) = 3 3 3 1 v 2 w 1 5 La ecuación B-F dice: z du(z) = min { c(u. 1 + 3.  Es un algoritmo progresivo (calcula las rutas progresivamente. dx(z) = 3. donde los nodos representan routers y los arcos enlaces de transmisión.x) + dx(z). Prof. c(u. mejorándolas en cada iteración) y distribuido (los cálculos se realizan parcialmente en cada router). Giovana Garrido 5 0 Redes de Computadores II 25 . Giovana Garrido 4 9 Ejemplo: Bellman-Ford Local Area Networks/Facultad de Sistemas/2013 5 2 1 claramente.v) + dv(z).

Giovana Garrido Resultado  Tablas de encaminamiento iniciales Local Area Networks/Facultad de Sistemas/2013 A A C D F B C D E F  Tablas de encaminamiento tras el primer intercambio de vectores A A C D F B C D E F 5 2 Prof.Ejemplo  Dada la red de la figura Local Area Networks/Facultad de Sistemas/2013  obtener las tablas de encaminamiento según el algoritmo Distance-Vector. 5 1 Prof. Giovana Garrido Redes de Computadores II 26 .

las condiciones naturales.v) 5 3 Prof. Giovana Garrido Algoritmo Vector-Distancia Local Area Networks/Facultad de Sistemas/2013 Idea básica:  Cada nodo envía periódicamente su propia estimación del vector distancia a los vecinos  Cuando un nodo x recibe nuevos DV estimado desde su vecino.Algoritmo Vector-Distancia  El nodo x mantiene el vector Distancia: Local Area Networks/Facultad de Sistemas/2013  Dx = [Dx(y): y є N ]  Donde Dx(y) = estimación de menor cosot desde x a y  El nodo x también mantiene sus vecinos’ vector distancia  Para cada vecino mantiene a v. actualiza su propio DV usando la ecuación B-F: Dx(y) ← minv{c(x.v) + Dv(y)} para cada nodo y ∊ N  En virtud del menor. la estimación de convergencia Dx (y) al menor costo actual de dx (y) 5 4 Prof. Giovana Garrido Redes de Computadores II 27 . x Dv = [Dv(y): y є N ]  El nodo x conoce el costo para cada vecino v: c(x.

c(x.Algoritmo Vector-Distancia Local Area Networks/Facultad de Sistemas/2013  Iteractivo.y) + Dy(y).y) + Dy(z). Giovana Garrido Redes de Computadores II 28 . c(x. 7+0} = 3 Local Area Networks/Facultad de Sistemas/2013 cost to x y z x 0 2 3 y 2 0 1 z 3 1 0 cost to x y z x 0 2 3 y 2 0 1 z 3 1 0 cost to x y z x 0 2 3 y 2 0 1 z 3 1 0 time from 2 from y 7 x 1 z 5 6 Prof.z) + Dz(y)} = min{2+0 . notifica a sus vecinos 5 5 Prof. 7+1} = 2 Tabla nodo x cost to x y z x 0 2 7 y ∞∞ ∞ z ∞∞ ∞ Tabla nodo y cost to x y z from x ∞ ∞ ∞ y 2 0 1 z ∞∞ ∞ Tabla nodo z cost to x y z from x ∞∞ ∞ y ∞∞ ∞ z 71 0 from from cost to x y z x 0 2 3 y 2 0 1 z 7 1 0 cost to x y z x 0 2 7 y 2 0 1 z 7 1 0 cost to x y z x 0 2 7 y 2 0 1 z 3 1 0 from from from Dx(z) = min{c(x. Giovana Garrido Dx(y) = min{c(x. asincronico: cada iteración local puede ser causado por:  Cambio de costo del enlace local  Mensajes de actualización DV desde su vecino Cada nodo: Espera a que (el cambio del costo del enlace local de msg desde su vecino)  Distribuido:  Cada nodo notifica a sus vecinos solamente cuando DV cambia  Los vecinos entonces notifican a sus vecinos si es necersario Recomputar estimaciones si DV algunos de los destinos ha cambiado.z) + Dz(z)} = min{2+1 .

Prof. Giovana Garrido Flooding de los estados de los enlaces Local Area Networks/Facultad de Sistemas/2013 5 8  Cada router envía el estado de sus enlaces a todos los routers directamente conectados. Fase de flooding (inundación). De esta forma garantizamos que la fase de inundación finaliza.  Cuando los mensajes son creados se les asigna un TTL que es decrementado cada vez que es retransmitido.  Todo router que recibe un mensaje con información del tipo anterior retransmite el mensaje a través de todos sus enlaces excepto por el que llego el mensaje. Fase de calculo de los caminos mínimos. Se utiliza normalmente el algoritmo de Dijkstra. Prof.Algoritmo Estado-Enlace Local Area Networks/Facultad de Sistemas/2013 5 7  Consta de dos fases:  1. En ella. Giovana Garrido Redes de Computadores II 29 . cada router “broadcasts“ el estado de sus enlaces (destino2 y coste) al resto de routers del AS.  2.

Routers: interconexión LAN-WAN  Routers: clasificación y funciones  Algoritmos básicos de enrutamiento  Estado Enlace  Vector Distancia  Enrutamiento en Internet Prof. Keith Ross Addison-Wesley. O(nE) msgs enviados  DV: intercambio solo entre los vecinos  Varia tiempo de convergencia  Robustez: qué sucede si funciona mal el router?  LS:  El nodo puede anunciar que costo del enlace es incorrecto  Cada nodo calcula su propia tabla  Velocidad de convergencia  LS: O(n2) algoritmos requeridos O(nE) msgs  Puede tener obscilaciones  DV:  El nodo DV puede anunciar el costo de la ruta incorrecta  Cada tabla de nodos es utilizada por otros  El error se propaga a través de la red  DV: varia tiempo de convergencia  Puede ser los bucles de enrutamiento  Problema de conteo al infinito 5 9 Prof.Comparación del LS y el algoritmo DV  Mensaje complejo Local Area Networks/Facultad de Sistemas/2013  LS: con n nodos. Jim Kurose. Giovana Garrido  RIP  OSPF  BGP  Movility (Movilidad) Computer Networking: A Top Down Approach Featuring the Internet 6tth edition. Giovana Garrido 5. 2012 Local Area Networks/Facultad de Sistemas/2013 Redes de Computadores II 30 . E enlaces.

Prof. Giovana Garrido 6 1 Jerarquia de enrutamiento Local Area Networks/Facultad de Sistemas/2013 Gateway router  Enlace director a router en otras AS  routers agregados a regionales.Jerarquía de enrutamiento  Hasta ahora nuestro estudio de enrutamiento . “sistemas autónomos” (AS)  Los routers en la misma AS corren en el mismo protocolo de enrutamiento  Protocolo de enrutamiento “intra-AS”  los routers en diferentes AS pueden correr entre protocolo de enrutamiento intra-AS 6 2 Prof. Giovana Garrido Redes de Computadores II 31 .idealización Local Area Networks/Facultad de Sistemas/2013  Todos los routers idénticos  red “plana”  … no es cierto en la práctica  Escala: con 200 millones de destinatarios:  no puede almacenar todos los destinos en las tablas de enrutamiento!  Intercambio de la tabla de enrutamiento podría intercambiar enlaces!  Autonomia administrativa (AS)  internet = red de redes  administrado de forma independiente  cada administrador de red puede querer controlar el enrutamiento de su propia red  debe verificarse el protocolo de routing que ejecutan los routers del AS sea el mismo (para que se entiendan entre sí).

Giovana Garrido Tareas Inter-AS Local Area Networks/Facultad de Sistemas/2013  Supongamos que el router recibe un datagrama de AS1 cuyo destino se encuentra fuera de AS1  El Router debe enviar un paquete al gateway del router. pero cuál?  AS1 necesita:  Los destinos aprenden de la accesiblidad a través de AS2 y AS3  Para que esta información sea accesible hay que propagarla a todos los routers AS1  Trabajo de enrutamiento de interAS! 3c 3b 3a AS3 1a 1c 1d 1b AS1 2a 2c AS2 2b 6 4 Prof. Giovana Garrido Redes de Computadores II 32 .ASes Interconectados Local Area Networks/Facultad de Sistemas/2013 3c 3b 3a AS3 1a 1c 1d 1b AS1 2a 2c AS2 2b  Tabla de transmisión es configurada por ambos algoritmos de enrutamiento inter-AS  Intra-AS conjunto de entradas para el destino interno  Inter-AS & Intra-As conjunto de entradas para destino externo Intra-AS Routing algorithm Inter-AS Routing algorithm Tabla de transmisión 6 3 Prof.

 Para configurar la tabla de transmisión. los routers 1d pueden determinar cual es el gateway por donde podrían enviar los paquetes al dest x.). 6 6 Prof. Permite la autónoma administrativa (algoritmo de routing. De esta manera:  1. Aprende de protocolo inter-AS de la subred x la cual es accesible a través de múltiples gateways Usa infor enrutamiento desde protocolo intra-AS para determinar el menor costo de ruta a cada uno de los gateways Enrutamiento Hot potato: Escoge el gateway que tiene el menor costo Determinar a partir de la tabla de transmisión la nterface I que conduce al gateway de menor coste.  2.Ejemplo: Elegir entre varios ASes Local Area Networks/Facultad de Sistemas/2013  Ahora supongamos que AS1 aprende a partir del protocolo interAS de la subred x que es accesible desde AS3 y AS2. políticas. Giovana Garrido Redes de Computadores II 33 .  3. As los algoritmos de routing dinámicos convergen mas rápidamente. De hecho. el routing jerárquico permite esconder la complejidad a de los AS's de nivel inferior a los AS's de nivel superior. Las tablas de encaminamiento son mucho mas pequeñas.I) en la Tabla de transmisión 6 5 Prof. un router de un AS solo necesita conocer los routers de su AS. El numero de mensajes intercambiados por los routers es mucho menor y la mayora se producen dentro de los AS's. etc. Escrito (x.  Este trabajo es también de protocolo de enrutamiento inter-AS!  Enrutamiento Hot potato: envía paquetes hacia los dos routers más cercanos . Giovana Garrido Sistemas Autónomos Local Area Networks/Facultad de Sistemas/2013  Por tanto.

Giovana Garrido Redes de Computadores II 34 . Giovana Garrido RIP ( Routing Information Protocol) Local Area Networks/Facultad de Sistemas/2013  Algoritmo de Vector-Distancia  Creado por Xerox e incluye distribución BSD-UNIX (1982)  Distancia métrica: # of hops (coste max = 15 hops) AS’s pequeños  RFC's 1058 y 2453  El coste de cada enlace es siempre 1 Desde el router A a el subconjunto: u v w destination hops u 1 v 2 w 2 x 3 y 3 z 2 A B z C D x y 6 8 Prof.Enrutamiento Intra-AS Local Area Networks/Facultad de Sistemas/2013  También conocido como Interior Gateway Protocols (IGP)  Los protocolos de enrutamiento más comunes Intra-AS son:  RIP: Routing Information Protocol  OSPF: Open Shortest Path First  IGRP: Interior Gateway Routing Protocol (propiedad de Cisco) 6 7 Prof.

. of hops to dest. Num. Tabla de rutas de D 7 0 Prof... periódicamente repetitivo routed Transprt (UDP) network (IP) link physical forwarding table routed Transprt (UDP) forwarding table network (IP) link physical 6 9 Prof.RIP Local Area Networks/Facultad de Sistemas/2013  Vector-distancia: intercambio entre los vecinos cada 30 sec a través de mensajes de respuesta (también llamado advertisement)  Cada aviso: lista hasta 25 redes destinos dentro de AS  Tabla de procesamiento:  Tablas de enrutamiento RIP administrado por procesos de nivel de aplicación llamado route-d (daemon) o “routed”  envía paquetes UDP. A B B -…. Giovana Garrido Ejemplo: RIP Local Area Networks/Facultad de Sistemas/2013 z w A x D C Destination Network B y w y z x Next Router …. Giovana Garrido Redes de Computadores II 35 . 2 2 7 1 .

7 1 Prof. Num. Giovana Garrido A B B A -…. escucha despúes de 180 sec --> vecino/enlace declarado “muerto”  Routes a través de vecinos invalidado  Se re-calcula los caminos mínimos (teniendo en cuenta este evento) y transmite la tabla de routing con los nuevos caminos a todos sus vecinos  Envíos de nuevos anuncios a vecinos  Los vecinos a su vez envían nuevos anuncios (si ha cambiado las tablas)  Información de falla del enlace se propaga más rápidamente a toda la red  Utilizar poison rever para prevenir los ciclos ping-pong (distancia infinita = 16 hops) 7 2 Prof.. Giovana Garrido Redes de Computadores II 36 . of hops to dest.. Tabla de rutas de D RIP: fracaso y recuperación del enlace Local Area Networks/Facultad de Sistemas/2013  Si no hay ningun anuncio. 2 2 7 5 1 ..Ejemplo: RIP Dest w x z …. Next C … hops 1 1 4 ... Local Area Networks/Facultad de Sistemas/2013 publica desde A a D z x D Next Router w A B y Destination Network C w y z x ….

Giovana Garrido Redes de Computadores II 37 . alto en tiempo real)  Uni-integrado y soporte multicas:  Multicast OSPF (MOSPF) utiliza la misma topología de BDatos tal como OSPF  Grandes dominios de jerarquía OSPF. costo del enlace satelital establecido “baja” a mejor esfuerzo. multiples métricas (basado en costo) para diferentes TOS (por ejemplo.  Soporta multicasting (RFC 1584) 7 4 Prof. Giovana Garrido Características “avanzadas” OSPF Local Area Networks/Facultad de Sistemas/2013  Seguridad: todos los mensajes son autenticados por OSPF (para evitar la intrusión maliciosa)  Multiples costos de rutas permitidas (solamente una ruta en RIP)  Para cada uno.OSPF (Open Shortest Path First) Local Area Networks/Facultad de Sistemas/2013  “open”: a disposición del público  RFC 2328  Se diseño como el sucesor del RIP y puede manejar AS mas grandes  Utiliza algoritmo estado-enlace     LS difusión de paquetes Mapa de la topología en cada nodo Cálculo de la ruta utilizando el algoritmo de Dijkstra’s OSPF contiene la entrada de cada router vecino  Utiliza el algoritmo estado-enlace para calcular los caminos de costo mínimo  Anuncia la difusión a todo AS (a través de algoritmo de inundación)  Los mensajes OSPF se realizan directamente sobre IP puerto 89 (en lugar de TCP o UDP) 7 3 Prof.

7 6 Prof. Propaga información de accesibilidad de todos los routers internos al AS. etc. Giovana Garrido Enrutamiento inter-AS: BGP Local Area Networks/Facultad de Sistemas/2013  BGP (Border Gateway Protocol): es un estandar de facto  RFC's 1771 (version 4). 2. Obtener información de accesibilidad a la subred desde los vecinos ASs. de seguridad.  Permite a una subred anunciar la existencia del resto de la Internet: “Estoy aquí”  A la hora de calcular las rutas se tienen en cuenta factores económicos. Determina “la mejor” ruta a las subredes basado en la política y a la información de accesibilidad.  Routers frronterizo: conecta otros AS’s.Jerarquía OSPF  Dos niveles: area local. 1173 y 1930  BGP proporciona cada AS como un medio para: 1. 3.  Se emplea el TCP. Giovana Garrido Redes de Computadores II 38 . puerto 179. políticos. solamente conocen la dirección (ruta más corto) en las redes de otros ámbitos. backbone. 1172.  Backbone routers: ejecuta el enrutamiento OSPF limitado por el backbone.  Area fronteriza de los routers: “resumen” de las distancias de las redes en el propio ámbito para anunciar a otros routers en el área fronteriza. 7 5 Prof. Local Area Networks/Facultad de Sistemas/2013  Anuncios de estado-enlace de solamente el área  cada uno de los nodos ha detallado la topología del área.

AS2 promete que todos los datagramas destinados a ese prefijo serán para ese prefijo. se crea una entrada para el prefijo en su tabla de transmisión. Giovana Garrido Alcance de Distribución de información Local Area Networks/Facultad de Sistemas/2013  Con eBGP session entre 3a y 1c.  Cuando se anuncia un prefijo AS2 a AS1. 3c 3b 3a AS3 1a AS1 Prof.BGP básico Local Area Networks/Facultad de Sistemas/2013  Pares de enrutadores (BGP peers) el intercambio de información de enrutamiento en conexiones semi-permanentes TCP: BGP sessions.  1c puede entonces utilizar iBGP distribuir esta nueva información de prefijo alcanzable a todos los routers en AS1  1b puede volver a llegar a anunciar la nueva información a lo largo de los AS2-1b a-2a eBGP período de sesiones  Cuando un router aprende sobre un nuevo prefijo.  AS2 puede agregar prefijos en su anuncio 3c 3b 3a AS3 1a AS1 1c 1d 1b 2a 2c AS2 2b eBGP session iBGP session 7 7 Prof. AS3 envia información de prefijo alcanzable a AS1.  Tenga en cuenta que las sesiones BGP no corresponden a vínculos físicos. Giovana Garrido 1c 1d 1b 2a 2c AS2 2b eBGP session 7 8 iBGP session Redes de Computadores II 39 .

Nótese que si la agregación es optima.a información sobre las redes que son alcanzables desde A. el intercambio de información es mínimo: Prof.a.Ejemplo Local Area Networks/Facultad de Sistemas/2013 7 9  Los routers se intercambian CDIRized prexes (direcciones de redes que contienen otras redes de forma jerárquica) [15]. Por ejemplo (ver la siguiente figura). Giovana Garrido Ejemplo Local Area Networks/Facultad de Sistemas/2013 8 0 Prof. Giovana Garrido Redes de Computadores II 40 .c y B.c enviara al router B.c información sobre las redes que son alcanzables desde B.a enviara a A. el router A.

Selección de rutas BGP Local Area Networks/Facultad de Sistemas/2013  Router pueden aprender acerca de más de 1 vía a algunos prefijo. Router debe seleccionar la ruta. a través de su red de rutas.  Escala:  salva el tamaño de la tabla de enrutamiento jerárquico. por lo que no necesita políticas decisión.. reduciendo la actualización del tráfico  Rendimiento:  Intra-AS: puede centrarse en el rendimiento  Inter-AS: la política puede dominar sobre el rendimiento 8 2 Prof. Giovana Garrido Redes de Computadores II 41 .e Inter-AS ?  Política: Local Area Networks/Facultad de Sistemas/2013  Inter-AS: el administrador desea el control de cómo esta tráfico en su enrutador. Giovana Garrido Cuál es la diferencia entre enrutamiento Intra.  Eliminación de reglas:     Atributo de valor de preferencias locales: política de decisión Shortest AS-PATH Router más cercano NEXT-HOP router: hot potato routing Criterios adicionales 8 1 Prof.  Intra-AS: único administrador.

Esto puede ocurrir si se utilizan redes wireless. Keith Ross Addison-Wesley. entonces no es necesario añadir ninguna funcionalidad a la capa de red. Sin embargo. la capa de red debe de permitir el routing para host móviles.  Siempre que el host móvil desee recibir datos (de una determinada conexión) debe conservar su dir IP:  Usando UDP. Giovana Garrido Redes de Computadores II Local Area Networks/Facultad de Sistemas/2013 8 4 42 . Giovana Garrido  RIP  OSPF  BGP  Movility (Movilidad) Computer Networking: A Top Down Approach Featuring the Internet 6tth edition.  El IP contempla la posibilidad de que uno o dos de los hosts que han establecido una conexión se puedan mover (cambiar de red física) a lo largo del tiempo que dura la conexión [14]. como la conexión es siempre dúplex (se envían datos de alguna clase en ambos sentidos).Routers: interconexión LAN-WAN  Routers: clasificación y funciones  Algoritmos básicos de enrutamiento  Estado Enlace  Vector Distancia  Enrutamiento en Internet Prof. si el host que es móvil envía pero nunca recibe datos. Jim Kurose.  Usando TCP. 2012 Local Area Networks/Facultad de Sistemas/2013 Routing para hosts móviles  RFC 3220 (Mobile IP).5. Por este motivo todos los protocolos utilizados poseen sistemas de identificación. Prof. si el host que es móvil recibe datos entonces el routing estático no funciona.  El routing para host móviles puede ser utilizado para desviar paquetes hacia un host “malicioso".

 Correspondent agent: el gateway del correspondent host.Nomenclatura  Mobile host: el host que se mueve entre redes durante una conexión.  Foreing network: la red a la que se mueve el host móvil con una conexión establecida. Local Area Networks/Facultad de Sistemas/2013 8 5 Prof.  Home agent: un router perteneciente a la home network que conoce la dir IP del host móvil y la red foreing network. Giovana Garrido Redes de Computadores II 43 .  Foreing agent: un router perteneciente a la foreing network que conoce la dir IP (ja) del host móvil.  Correspondent host: el host (móvil o no) que mantiene la conexión con el host móvil. Giovana Garrido Ejemplo Local Area Networks/Facultad de Sistemas/2013 8 6 Prof.  COA (Care-of Address): dir IP del foreing agent.  Home network: la red originaria del host móvil.

Giovana Garrido Local Area Networks/Facultad de Sistemas/2013 8 7 Ejemplo  Encaminamiento: Local Area Networks/Facultad de Sistemas/2013 8 8 Prof. Los paquetes encapsulados llegan hasta el foreing agent.  3. El mobile host puede contestar directamente al correspondent host porque este no es móvil. Prof. Esto es necesario porque ningún router intermedio entre el home agent y el foreing agent encaminara adecuadamente los paquetes encapsulados.Routing indirecto Consiste en los siguientes pasos:  1. los desencapsula y los enva al mobile host.  2. Los paquetes originales se encapsulan (mediante tunneling.  4. El correspondent host envía los paquetes ajeno a la situación geográfica del mobile host utilizando su dir IP permanente (la que usa en su home network). Los paquetes llegan hasta el home agent y este los envía al foreing agent usando la COA. RFC's 2003 y 2004) en otros para conservar las dirs IP del correspondent host y del mobile host. Giovana Garrido Redes de Computadores II 44 .

Giovana Garrido Routing directo Local Area Networks/Facultad de Sistemas/2013 9 0  Intenta reducir la distancia recorrida por los paquetes enviados al mobile host.  El correspondent agent conoce que el mobile host esta en la foreing network (de hecho conoce la COA) porque se lo indica el home agent. El foreing agent desencapsula los paquetes y los entrega al mobile host. Giovana Garrido Redes de Computadores II 45 . Prof. Estos llegan encapsulados al foreing agent.  El correspondent agent envía los paquetes al mobile host usando tunneling.1 En este caso el correspondent agent no es ajeno a que el mobile host es realmente móvil. Esto ocurre cuando el home agent ve que hay tráfico para el mobile host que ya no puede entregar.Ejemplo  Tunneling: Local Area Networks/Facultad de Sistemas/2013 8 9 Prof.

Giovana Garrido Local Area Networks/Facultad de Sistemas/2013 Realice un análisis de los temas planteados y compártalo con sus compañeros 9 2 Prof.Ejemplo Local Area Networks/Facultad de Sistemas/2013 9 1 Prof. Giovana Garrido Redes de Computadores II 46 .