Sei sulla pagina 1di 23

http://elqui.dcsc.utfsm.

cl 1
Capa de Red
Redes de Computadores
http://elqui.dcsc.utfsm.cl 2
Algoritmos de Enrutamiento
Redes de Computadores
Capa de Red
I Ruteamiento del Camino ms Corto
I Ruteamiento Multitrayecto
I Ruteamiento Centralizado
I Ruteamiento Aislado
I Inundacin
I Ruteamiento basado en el Flujo
I Ruteamiento Distribuido (Vector Distancia)
I Ruteamiento por estado de enlace
I Ruteamiento Jerrquico
I Ruteamiento por Difusin
http://elqui.dcsc.utfsm.cl 3
Ruteamiento basado en el flujo
Redes de Computadores
Capa de Red
I Es un mtodo no emprico que sirve bajo ciertas condiciones que son a la vez
limitadas
I Se usa en redes cuyo trfico se puede estimar anticipadamente con una
aproximacin muy razonable
I Se hacen las siguientes suposiciones:
I El trfico es relativamente estable y predecible
I El trfico tiene un patrn bien definido (es simtrico)
I El volumen total de trfico vara muy poco entre un da y otro
I Con la ayuda de la teora de colas se puede determinar el retardo promedio
de un paquete, en cada enlace
I Se puede usar para comparar distintos algoritmos de ruteamiento (por Ej.:
camino ms corto)
http://elqui.dcsc.utfsm.cl 4
Ruteamiento basado en el flujo
Redes de Computadores
Capa de Red
Kbps MATRIZ QUE INDICA EL TRFICO (Paq./Seg) Y LA
MEJOR RUTA PARA CADA PAR ORIGEN-DESTINO
http://elqui.dcsc.utfsm.cl 5
T
i
: Retardo promedio
en mseg para la lnea i.

i
: Trfico total para
la lnea i en paq/seg
: Tamao medio del
paquete. Se supone
1/ = 800 bits/paq.
C
i
: Capacidad del
enlace i en kpbs
T
i

=
1
C
i
-
i
Ruteamiento basado en el flujo
Redes de Computadores
Capa de Red

=
i
i
!
!
Weight
http://elqui.dcsc.utfsm.cl 6
Algoritmos de Enrutamiento
Redes de Computadores
Capa de Red
I Ruteamiento del Camino ms Corto
I Ruteamiento Multitrayecto
I Ruteamiento Centralizado
I Ruteamiento Aislado
I Inundacin
I Ruteamiento basado en el Flujo
I Ruteamiento Distribuido (Vector Distancia)
I Ruteamiento por estado de enlace
I Ruteamiento Jerrquico
I Ruteamiento por Difusin
http://elqui.dcsc.utfsm.cl 7
Ruteamiento Distribuido (Vector Distancia)
Redes de Computadores
Capa de Red
! ARPANET fue la primera red en utilizarlo (RIP)
! Cada Router intercambia peridicamente su tabla de rutas con
sus vecinos usando paquetes broadcast o multicast
! Cada nodo mantiene una entrada por cada uno de los posibles
nodos destino, la cual consta de una lnea preferida y alguna
estimacin de la distancia o del retardo hacia el respectivo
nodo (llamado mtrica)
! Protocolos que son V.Distancia: RIP, RIPv2, IGRP, EIGRP
http://elqui.dcsc.utfsm.cl 8
Ruteamiento Distribuido (Vector Distancia)
Redes de Computadores
Capa de Red
! Si la mtrica es el retardo, cada nodo transmite un paquete
especial de eco a sus vecinos para hacer una estimacin del
retardo ida-vuelta actual
! Con la informacin intercambiada con sus vecinos y su propia
estimacin, cada Router calcula los retardos para cada destino y
renueva su tabla de ruteamiento
! RIP usa como mtrica la cantidad de Routers (saltos)(hops) en
llegar a la red destino.
http://elqui.dcsc.utfsm.cl 9
Ruteamiento Distribuido (Vector Distancia)
Redes de Computadores
Capa de Red
http://elqui.dcsc.utfsm.cl 10
Ruteamiento Distribuido (Vector Distancia)
Redes de Computadores
Capa de Red
! Problema: Conteo a infinito
! rpida respuesta a conecciones de routers
! respuesta lenta a desconecciones de routers
A se prende A se apaga
http://elqui.dcsc.utfsm.cl 11
Algoritmos de Enrutamiento
Redes de Computadores
Capa de Red
I Ruteamiento del Camino ms Corto
I Ruteamiento Multitrayecto
I Ruteamiento Centralizado
I Ruteamiento Aislado
I Inundacin
I Ruteamiento basado en el Flujo
I Ruteamiento Distribuido (Vector Distancia)
I Ruteamiento por estado de enlace
I Ruteamiento Jerrquico
I Ruteamiento por Difusin
http://elqui.dcsc.utfsm.cl 12
Ruteamiento por estado de enlace
Link State Routing Protocol
Redes de Computadores
Capa de Red
I Reemplaz al Ruteamiento por vector distancia
Problema del conteo a infinito (resuelto)
No tomaba en cuenta en BW de los enlaces
I Cada Router debe:
1.- Descubrir a sus vecinos y conocer sus direcciones de red
2.- Medir el retardo o costo para cada uno de sus vecinos
3.- Construir un paquete que indique estas mediciones
4.- Enviar este paquete a todos los dems routers
5.- Calcular la trayectoria ms corta a todos los dems routers. (usando
Dijkstra)
http://elqui.dcsc.utfsm.cl 13
Ruteamiento por estado de enlace
Redes de Computadores
Capa de Red
I 1.- Descubrir a sus vecinos y conocer sus direcciones de red
Al encenderse enva un paquete a los otros Routers directamente
conectados pidiendo informacin.
http://elqui.dcsc.utfsm.cl 14
Ruteamiento por estado de enlace
Redes de Computadores
Capa de Red
I 2.- Medir el retardo o costo para cada uno de sus vecinos
Cada Router enva un paquete de ECHO midiendo el tiempo de ida y
vuelta.
Puede considerarse la carga del router o no....pero...
I Si se considera, se escoger como trayectoria ms corta el enlace con menos
carga.
I Puede producir resonancia de enlaces...
Ruteamiento por estado de enlace
Redes de Computadores
Capa de Red
http://elqui.dcsc.utfsm.cl 15
Ruteamiento por estado de enlace
Redes de Computadores
Capa de Red
I 3.- Construir un paquete que indique los costos a sus
vecinos
puede enviarlos peridicamente o cuando ocurra un evento nuevo.
http://elqui.dcsc.utfsm.cl 16
Ruteamiento por estado de enlace
Redes de Computadores
Capa de Red
I 4.- Enviar este paquete a todos los dems routers
En principio se hace por inundacin
cada paquete lleva el nmero de secuencia de 32 bits que lo
distingue de informacin antigua (a 1 pkt/s, se repite la secuencia
en 137 aos)
Problema: si se cae un router y vuelve con # secuencia igual a 0, el
resto descartar su informacin
Problema: si ocurre un error en 1 bit justo en el # secuencia y se
recibe un 65504 en vez de un 4, se descartar toda informacin
nueva entre 5 y 65504.
Solucin: Campo de Edad. Esta se disminuye cada segundo y al
llegar a cero se descarta la informacin.
http://elqui.dcsc.utfsm.cl 17
Ruteamiento por estado de enlace
Redes de Computadores
Capa de Red
I 5.- Calcular la trayectoria ms corta a todos los dems
routers. (usando Dijkstra)
Cada router construye su grafo y ejecuta Dijkstra para encontrar la
trayectoria ms corta (recibe informacin de varias fuentes)
I Ventaja: Slo se intercambia informacin de mediciones de los
Router, no toda la tabla de rutas como en Vector Distancia
I Este algoritmo es usado por
OSPF (Open Shortest Path First)
IS-IS (Intermediate System-Intermediate System)
I CDPD
I Novell NLSP (Ruteo de IPX)
I Ruteo IP.
http://elqui.dcsc.utfsm.cl 18
Algoritmos de Enrutamiento
Redes de Computadores
Capa de Red
I Ruteamiento del Camino ms Corto
I Ruteamiento Multitrayecto
I Ruteamiento Centralizado
I Ruteamiento Aislado
I Inundacin
I Ruteamiento basado en el Flujo
I Ruteamiento Distribuido (Vector Distancia)
I Ruteamiento por estado de enlace
I Ruteamiento Jerrquico
I Ruteamiento por Difusin
http://elqui.dcsc.utfsm.cl 19
Ruteamiento Jerrquico
Redes de Computadores
Capa de Red
" Crecimiento de las Redes hace insostenible que cada Router
conozca la topologa y la mejor ruta a cada nodo.
"Cantidad de paquetes de informacin entre routers empieza a ser
significativa ( y el tamao tambin).
"Solucin:
"Dividir la Red en regiones y sub-regiones si es necesario.
"Conocer el Router que maneja una regin
"Ejemplo: Telefona
"Ejemplo: Internet
"Red de Chile es una regin distinta que Red de Argentina
"Existe Super-netting.
http://elqui.dcsc.utfsm.cl 20
Ruteamiento Jerrquico
Redes de Computadores
Capa de Red
http://elqui.dcsc.utfsm.cl 21
Ruteamiento Jerrquico
Redes de Computadores
Capa de Red
Beneficios:
Ahorro de BW, CPU y Memoria en los Routers
Desventajas:
Todo el trfico para una regin se rutea por 1 slo camino, aunque para
ciertos nodos de esa regin exista una mejor ruta (o ruta alternativa)
Cabe preguntar..Cmo debo dividir la red en forma ptima?
Ej: 720 Routers:
24 regiones de 30 Routers (cada Router con 30+23 entradas)
12 regiones de 10 zonas de 6 Routers ( 6+9+11 entradas)
Kamoun & Kleinrock (1979)
niveles ptimos = ln(N) (N=cantidad de Routers)
e*ln(N) entradas por Router.
http://elqui.dcsc.utfsm.cl 22
Algoritmos de Enrutamiento
Redes de Computadores
Capa de Red
I Ruteamiento del Camino ms Corto
I Ruteamiento Multitrayecto
I Ruteamiento Centralizado
I Ruteamiento Aislado
I Inundacin
I Ruteamiento basado en el Flujo
I Ruteamiento Distribuido (Vector Distancia)
I Ruteamiento por estado de enlace
I Ruteamiento Jerrquico
I Ruteamiento por Difusin
http://elqui.dcsc.utfsm.cl 23
Ruteamiento por Difusin
Broadcast Routing
Redes de Computadores
Capa de Red
Utilizado en aplicaciones de difusin de informacin
Actualizacin de Precios de la Bolsa
Programas de Radio en vivo
Informes del tiempo
Mtodos posibles:
broadcasting (desperdicia BW)
Inundacin (genera muchos paquetes y consume mucho BW)
Ruteamiento Multidestino (utiliza Routers para replicar paquetes)
Spanning Tree (convertir una subred en rbol sin loops)

Potrebbero piacerti anche