Você está na página 1de 17

Captulo 3.

Enrutamiento dinmico

Redes de Ordenadores
5 Ingeniero de Telecomunicacin

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 2

ndice
1 Enrutamiento esttico vs. dinmico
2 Mtricas
3 Sistemas autnomos o dominios de enrutamiento
4 RIP
4.1 Algoritmo de vector distancia
4.2 RIPv1
4.3 Problemtica de protocolos vector distancia y soluciones aportadas por RIPv1
4.4 RIPv2
5 OSPF
5.1 Algoritmo de estado de enlace
5.2 reas OSPF
5.3 Tipos de redes OSPF
5.4 Paquetes OSPF
5.5 Distribucin de LSAs
5.6 Otras caractersticas de OSPF
6 Comparativa de algoritmos vector distancia estado de enlace
7 BGP
7.1 Algoritmo de vector camino
7.2 Paquetes BGP
8 Coexistencia de protocolos de enrutamiento

1
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 3

Parte 1
1 Enrutamiento esttico vs. dinmico
2 Mtricas
3 Sistemas autnomos o dominios de enrutamiento
4 RIP
4.1 Algoritmo de vector distancia
4.2 RIPv1
4.3 Problemtica de protocolos vector distancia y soluciones aportadas por RIPv1
4.4 RIPv2
5 OSPF
5.1 Algoritmo de estado de enlace
5.2 reas OSPF
5.3 Tipos de redes OSPF
5.4 Paquetes OSPF
5.5 Distribucin de LSAs
5.6 Otras caractersticas de OSPF
6 Comparativa de algoritmos vector distancia estado de enlace
7 BGP
7.1 Algoritmo de vector camino
7.2 Paquetes BGP
8 Coexistencia de protocolos de enrutamiento

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 4

Introduccin
IP ofrece un servicio de datagramas, en cada salto se decide cmo
reenviar el paquete.
El router es el elemento encargado del reenvo del paquete.
Necesita de una tabla de rutas para elegir el mejor camino de cada
paquete a su destino.
La tabla de rutas se puede especificar de forma:
Esttica: el administrador de red conoce la topologa de red y establece
los caminos para todos los posibles destinos.
Dinmica: los propios routers han de ser capaces de descubrir la
topologa de red y una vez obtenida toda la informacin escoger los
caminos de menor coste para todos los posibles destinos.
2 procesos asociados a protocolos de enrutamiento dinmico:
Obtencin de informacin completa de la topologa de red.
Clculo de las rutas ptimas a partir de la informacin de topologa de
red.

2
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 5

1 Enrutamiento esttico vs. dinmico


Ruta: camino acclico compuesto por enlaces entre routers para
llegar a un destino.
Enrutamiento esttico:
Configuracin manual de las tablas de rutas para todos los posibles
destinos o mediante rutas por defecto.
Enrutamiento dinmico:
Protocolo entre routers para intercambio de informacin de
enrutamiento sin intervencin manual.
Ventajas:
Escalable.
Adaptable.
Desventajas:
Complejidad.
Prdida del control directo en el establecimiento de rutas (mtrica).

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 6

Enrutamiento esttico vs. dinmico


Requerimientos para un protocolo de enrutamiento dinmico
Robusto
Sin inestabilidades.
Escalable
Eficiente
Minimizar el tiempo de convergencia.
Minimizar el nmero/periodicidad de mensajes intercambiados.
ptimo
Caminos de menor coste.
Balanceo de carga en su caso.

3
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 7

Diferentes alternativas
Centralizado vs. Distribuido
Centralizado es ms simple pero no escala.

Encaminamiento fuente vs. salto a salto


Encaminamiento fuente pone todo el camino en la cabecera del
paquete en el origen. Puede ser ms robusto pero difcil de escalar.

nico camino vs. mltiples caminos


Mantener un camino o varios por cada red destino.

Adaptativo vs. no adaptativo


Segn se calculen las rutas basndose en condiciones actuales de la
red como utilizacin o retardo.

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 8

2 Mtrica
Mtrica: coste asignado al paso de datagramas a travs de
determinada red.
Mtrica total de una ruta: suma de las mtricas de las redes que
conforman esa ruta.
Tipos de mtrica:
Nmero de saltos: considera todas las redes de igual coste y
equivalente a 1 salto. Ejemplo: RIP
Coste fijado por el administrador: segn el parmetro que interese de
capacidad (1/BW), retardo (t), etc. se puede asignar diferente mtrica a
cada red. Ejemplo: OSPF
Polticas fijadas por el administrador: definen qu red elegir en cada
momento segn ciertos criterios o preferencias. Ejemplo: BGP

4
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 9

3 Sistemas autnomos o dominios de


enrutamiento
Imposibilidad de correr un nico protocolo de enrutamiento
dinmico para actualizar las tablas de rutas de todos los routers de
Internet global.
Internet se divide en dominios de enrutamiento o sistemas
autnomos (Autonomous Systems, AS).
Un AS estar formado por un conjunto de redes y routers controlados
por una nica autoridad administrativa.
Cada AS posee un identificador (16 bits originariamente, ahora migrado
a 32 bits) nico asignado por el ICANN.
Un ISP (Internet Service Provider) puede tener asignados uno o ms
ASs.
Los AS se organizan de forma jerrquica para minimizar el nmero de
entradas en las tablas de rutas.
Tier-1
Tier-2
Tier-3

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 10

Jerarqua de sistemas autnomos


Tier-1: Internet backbone networks
Redes de trnsito ms arriba en la jerarqua.
Nmero reducido de ASs de este tipo debido a las altas exigencias
tecnolgicas requeridas (9 ASs en 2007)
Conexin completamente mallada entre ellos. Necesidad de acuerdos
entre todos (peering agreement) sin coste econmico.
No compran derechos de trnsito a otros proveedores.
Tienen rutas a todas las redes: elevado nmero de entradas en las
tablas de rutas (> 160K).
No ruta por defecto.
Redes crticas para el funcionamiento de Internet.
Tier-2: proveedores nacionales y regionales
Compran derechos de trnsito a proveedores Tier-1.
Pueden llegar a acuerdos (peering agreement) con proveedores Tier-2.

5
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 11

Jerarqua de sistemas autnomos


Tier-3: proveedores locales y de acceso
Compran derechos de trnsito a proveedores Tier-2.
Pueden llegar a acuerdos (peering agreement) con proveedores Tier-3.

Los ISPs se interconectan va:


POP (Point of Presence): puntos privados de interconexin.
Habitual entre Tier-1.
Distribuidos por todo el mundo.
NAP (Network Access Point) o IXP (Internet eXchange Point): puntos
pblicos de interconexin, gestionados por un tercero.
Habitual de Tier-2/Tier-3 para interconexin con otros Tier-3, Tier-2 y Tier-1.
Ventajas del peering:
Reducir coste econmico
Reducir retardo

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 12

Jerarqua de sistemas autnomos


Ejemplos ISPs
Tier-1: Sprint MCI, AT&T,
Level3, etc. Todas menos
una de EEUU.
Tier-1 AS Tier-1 AS
Tier-2: Telefnica, British
Tier-1 AS Telecom, France Telecom
Tier-3: ONO, RedIris
Tier-2 AS Tier-2 AS

Tier-2 AS Tier-2 AS
NAP

Tier-3 AS Tier-3 AS Tier-3 AS Tier-3 AS

Tier-3 AS Tier-3 AS Tier-3 AS


NAP

6
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 13

Sistemas autnomos

AS1
AS1 AS1 Core routers

AS2 AS2

AS3 ISP routers

AS del mismo nivel: intercambian informacin de enrutamiento


AS de distinto nivel: el AS superior anuncia rutas del inferior hacia el
core y le reenva el trfico
El administrador de un AS es libre para elegir el protocolo de
enrutamiento que quiera correr dentro de su AS. Para comunicarse
con otros AS deber ponerse de acuerdo en el protocolo.

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 14

Sistemas autnomos

7
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 15

Sistemas autnomos, nmero


Rediris - AS766
Telefonica Data - AS3352
Telefnica Empresas -AS10429
Telefnica - AS12956
ONO - AS12457

(*) http://bgp.potaroo.net/bgprpts/rva-index.html

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 16

Sistemas autnomos, longitud media


Aunque el n de ASs crezca,
no crece la longitud de los
caminos por ASs, por lo que
indicar que tambin crece
el grado de conectividad
entre los mismos.

(*) http://bgp.potaroo.net/bgprpts/rva-index.html

8
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 17

Sistemas autnomos, interconexin

http://www.caida.org/

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 18

Tipos de protocolos de enrutamiento


IGP (Intradomain Gateway Protocol): se limitan a intercambiar
informacin de enrutamiento dentro de un AS.
Simplicidad.
Clculo rpido y eficiente de rutas.
Mala escalabilidad.
Ejemplos:
RIP, Routing Information Protocol (DV)
OSPF, Open Shortest Path First (LS)
IS-IS: Intermediate System to Intermediate System (LS, estandarizado OSI)
IGRP, Interior Gateway Routing Protocol (DV, propietario Cisco)
EGRP, Enhanced IGRP (DV, propietario Cisco)
PNNI, Private Network-to-Network Interface (LS)

9
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 19

Tipos de protocolos de enrutamiento


EGP (Exterior Gateway Protocol): proveen intercambio de
informacin de enrutamiento entre AS.
Clculos ms costosos.
Escalabilidad (agregado de rutas).
Habilidad para aplicar polticas.
Ejemplos:
BGP, Border Gateway Protocol (PV)

EGP

IGP IGP

IGP

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 20

Historia de protocolos de enrutamiento


En la ARPANET inicial el enrutamiento era esttico.
Conforme ARPANET fue creciendo el enrutamiento pas a ser
dinmico pero con todos los routers compartiendo el mismo
protocolo.
Conforme Internet se fue convirtiendo en la red de redes el
enrutamiento se separ en interior o exterior a los dominios.
Cada AS poda elegir el IGP que quisiera.
Un nico EGP (llamado EGP) se usaba entre los ASs.
Hoy
RIPv2 y OSPFv2 son los protocolos IGP ms usados.
IS-IS es otro protocolo IGP que se suele encontrar.
BGPv4 es el protocolo estndar para EGP.

10
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 21

4 RIP RIPv1 RFC1058, RIPv2 RFC2453

Routing Information Protocol.


Protocolo IGP: su dominio es un Sistema Autnomo.
Disemina informacin mediante el algoritmo de vector distancias
(Distance Vector, DV).
Clculo de tabla de rutas mediante el algoritmo de Bellman-Ford.
Encapsulado por encima de UDP.
Puerto 520.
RIPv1, direccionamiento classful.
RIPv2, direccionamiento classless.

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 22

4.1 Algoritmo de Vector Distancia


Cada router comparte peridicamente su conocimiento de Internet
(o del AS completo) con sus vecinos.
Caractersticas clave:
1. Comparte el conocimiento sobre todo el AS completo (redes y routers),
independientemente de lo poco que conozca.
2. Comparte slo con los vecinos
Conexin directa.
3. Comparte a intervalos regulares (Ej: RIP 30 sg).
4. Mtrica: nmero de saltos.
Directamente conectado=0 o 1 (segn el convenio).
Conocimiento = tabla de rutas
Cada router debe conservar una tabla de rutas con una entrada por
cada destino de la red del que tenga conocimiento de su existencia.
Cada entrada tendr al menos los siguientes campos:

11
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 23

Algoritmo de Vector Distancia


Direccin de red destino.
Contador de saltos: la distancia ms corta para alcanzar ese destino en
nmero de saltos.
Siguiente salto: direccin IP del router al que se debe entregar el paquete
para llegar al destino.
Cada router peridicamente mandar la tabla de rutas a sus vecinos
en un mensaje con slo los campos:
Direccin de red destino........ vector de direcciones
Contador de saltos................. distancia
El siguiente salto no lo manda porque el router que enva el
mensaje ser el nuevo siguiente salto.

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 24

Algoritmo de Vector Distancia


Proceso:
1. Inicializacin de la tabla de rutas
Cuando un router se aade a la red slo va a conocer las redes a los
que est directamente conectado y les colocar:
contador de saltos 0 (convenio directamente conectado con 0 saltos, pero
puede cambiar).
siguiente salto vaco.
2. Envo de su tabla de rutas peridicamente
Dir. red destino Contador saltos

3. Actualizacin de tabla de rutas


Cuando un router recibe un mensaje de actualizacin de un router
vecino se aplica el algoritmo de Bellman-Ford para quedarse con las
rutas de menor nmero de saltos.

12
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 25

4.1.1 Bellman-Ford
1. Aadir un salto en el contador de saltos para cada destino
anunciado en el mensaje.
2. Repetir los siguientes pasos para cada destino anunciado:
2.1 Si el destino no se encuentra en la tabla de rutas del router se aade
como nueva entrada colocando como siguiente salto la direccin IP del
router origen de este mensaje.
2.2 Si no (el destino se encuentra en la tabla de rutas),
2.2.1 Si el campo siguiente salto es el mismo que el que se tiene en la tabla
de rutas, reemplaza la entrada existente con la anunciada.
2.2.2 Si no,
Si el contador de saltos anunciado es menor que el existente en la tabla,
reemplaza la entrada existente con la anunciada poniendo como siguiente
salto el router origen de este mensaje.
Si una entrada no se actualiza en un tiempo (Ej: en RIP 180 sg) se marca
automticamente como inalcanzable (Ej: en RIP contador de saltos=16
equivale a ).
Si una red directamente conectada cae se marca como inalcanzable.

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 26

Ejemplo 1 DV+Bellman-Ford

13
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 27

Ejemplo 2 DV+Bellman-Ford

0 1 0 1 0 1
Red A Red B Red C Red D
R1 R2 R3
Estado inicial
Red destino Sig.salto Contador Red destino Sig.salto Contador Red destino Sig.salto Contador
A - 0 B - 0 C - 0
B - 0 C - 0 D - 0

R1 manda mensaje a su vecino R2 [refresco


peridico] Red destino Sig.salto Contador Red destino Sig.salto Contador Red destino Sig.salto Contador
A - 0 A R11 1 C - 0
B - 0 B - 0 D - 0
C - 0

R2 manda mensaje a sus vecinos [refresco peridico]


Red destino Sig.salto Contador Red destino Sig.salto Contador Red destino Sig.salto Contador
A - 0 A R11 1 A R21 2
B - 0 B - 0 B R21 1
C R20 1 C - 0 C - 0
D - 0

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 28

Ejemplo 2 DV+Bellman-Ford

0 1 0 1 0 1
Red A Red B Red C Red D
R1 R2 R3

Tablas de rutas finales en situacin estable


Red destino Sig.salto Contador Red destino Sig.salto Contador Red destino Sig.salto Contador
A - 0 A R11 1 A R21 2
B - 0 B - 0 B R21 1
C R20 1 C - 0 C - 0
D R20 2 D R30 1 D - 0

14
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 29

Bellman-Ford Algoritmo Centralizado (1)


Nomenclatura
s = nodo origen
w(i,j) = coste del enlace (en el caso de RIP sera siempre 1)
w(i,i)=0
w(i,j)= si ambos nodos no estn directamente conectados
w(i,j)>0 si ambos nodos estn directamente conectados
h = mximo nmero de enlaces en el camino
Lh(n) = coste del camino de menor coste del nodo s al nodo n con el requeriiento
de no ms de h enlaces.
paso 1 [Inicializacin]
L0(n) = , para todo n s
Lh(s) = 0, para todo h
paso 2 [Actualizacin]
Para cada sucesivo h 0
Para cada n s, calcular: Lh+1(n)=minj[Lh(j)+w(j,n)]
Conectar n con el nodo predecesor j que da min
Eliminar las demas conexones de n con diferentes predecesores formadas en
interaciones anteriores
El camino de s a n termina con el enlace de j a n

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 30

Bellman-Ford Algoritmo Centralizado (2)

15
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 31

Bellman-Ford Algoritmo Centralizado (3)


h Lh(2) Path Lh(3) Path Lh(4) Path Lh(5) Path Lh(6) Path
0 - - - - -
1 2 1-2 5 1-3 1 1-4 - -
2 2 1-2 4 1-4-3 1 1-4 2 1-4-5 10 1-3-6
3 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6
4 2 1-2 3 1-4-5-3 1 1-4 2 1-4-5 4 1-4-5-6

Desde el nodo N1

REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 32

Resumen
Enrutamiento dinmico
Caracteriza las rutas con una mtrica, escogiendo para un destino
siempre la ruta de menor mtrica.
Divisin jerrquica del enrutamiento: Sistemas Autnomos
IGP
EGP
RIP
Protocolo IGP.
Disemina informacin mediante el algoritmo de vector distancias
(Distance Vector, DV).
Comparte el conocimiento sobre todo el AS completo pero slo con los
routers vecinos.
Comparte peridicamente.
Mtrica: nmero de saltos.
Clculo de tabla de rutas mediante el algoritmo de Bellman-Ford.
Encapsulado por encima de UDP (puerto 520).

16
REDES DE ORDENADORES
rea de Ingeniera Telemtica Captulo 3: Enrutamiento dinmico 33

Bibliografa
[Forouzan]
Captulo 13, seccin 13.2
[Perlman]
Captulo 12, seccin 12.1
Captulo 14, seccin 14.2
[Comer]
Captulo 14, seccin 14.8
Captulo 16, secciones 16.2-16.3

17

Você também pode gostar