Está en la página 1de 137

LINTI - UNLP

Ruteo Interno - IGP

luis marrone – LINTI – UNLP 1


Ruteo vs. “forwarding”

 Forwarding: selecciona un port de salida en


función de la dirección de destino y tabla de
ruteo.

 Ruteo: proceso mediante el cual se construye


la tabla de ruteo.

2
¿Cuál es el problema?

 Recolectar y procesar un estado global.


 Estado global.
 “time consuming.”
 Dinámico.
 Difícil de recolectar.
 Cuestiones a resolver.
 Consistencia.
 Completitud.
 Escalabilidad.

3
Consistencia

 Decisiones de “forwarding” local deben llevar


a una conectividad entre cualquier origen y
destino de la red.

 Si los estados son inconsistentes la red no


habrá convergido a un estado estable.
 La inconsistencia genera loops.

4
Completitud

 La red como un todo y cada nodo


deben tener la información suficiente
para poder hallar todos los caminos.
 Cuanto mayor sea la información
disponible localmente mayor es la rapidez
con que convergen los algoritmos de ruteo.
 Eso significa que se debe recolectar mayor
información en cada nodo.
 Esto también limita la escalabilidad del
algoritmo.

5
Ruteo estático vs. dinámico

 Estático.  Dinámico.
 Configuración  Se obtienen
manual de las caminos óptimos.
tablas.  Rápida
 Mayor control. adaptación a los
 No es escalable. cambios.
 Lento para  Escalables.
adaptarse a los  Consumo de CPU,
cambios en la BW y Memoria.
red.  “Debugging”
complejo.
6
Esquema de ruteo dinámico

7
Modelo de ruteo en Internet

 Ruteo dinámico.
 Ruteo inter e intra SA (Sistema Autónomo).
 Sistema Autónomo: Control Administrativo.
 Interner se organiza en base a SA.
 Protocolos de ruteo interno (IGP).
 Dentro de un SA.
 RIP, OSPF.
 Protocolos de ruteo externo (EGP).
 Entre SA.
 EGP, BGP-4.

8
Ejemplo de ruteo

Ruteo inter SA
C.b entre A y B
B.a
A.a
Host
b A.c c
a a h2
C b
a B
Host d c
b Ruteo intra SA
h1 A
dentro de B

Ruteo intra SA
dentro de A

9
Métodos de ruteo dinámico

 Distancia vectorial: información


basada en los nodos.
 Los nodos intercambian tablas con sus
vecinos.
 “Link-state”: información basada en
los enlaces.
 Obtienen un mapa completo de la red.
 Encuentran el camino óptimo y
determinan el próximo salto localmente.
(Algoritmo de Dijkstra).

10
Algoritmo Vectorial

11
Algoritmo Vectorial

12
Algoritmo Vectorial

13
Algoritmo Vectorial

14
Algoritmo vectorial – Dificultades – Soluciones

Múltiples rutas con la misma Primer ruta aprendida.


métrica.

Loops sobre un único enlace Split Horizon


Split Horizon con poisoned reverse

Loops debido a caminos alternativos Route poisoning

Cuenta a infinito Hold down timer


Triggered updates

15
Route Poisoning

16
Algoritmo vectorial: cuenta a infinito

A B C

A - 0 B - 0 C - 0
B B 1 A A 1 A B 2
C B 2 C C 1 B B 1

17
Algoritmo vectorial: cuenta a infinito...

A B C
A B B actualiza la tabla
A - 0 B - 0
B B 1 A A 1
C B 2 C C ∞

18
Algoritmo vectorial: cuenta a infinito...

A B C
A B A B
A - 0 B - 0 A - 0 B - 0
B B 1 A A 1 B B 1 A A 1
C B 2 C A 3 C B 4 C A 5
A le envía su tabla B le envía su tabla A le envía su tabla

A no debe publicarle a B que es ruta para C ó con distancia = ∞

19
Split Horizon

 Simple:
 No publica la entrada que genera la cuenta a
infinito.
 “Las rutas que se alcanzan a través de la
interfase X no se publican en el upgrade
enviado a la interfase X”.

 “Poisoned reverse”:
 Las publica con distancia ∞.
 Es más rápido.
 Provee más información.
20
SH simple vs. poisoned reverse

10.1.1.0

A B C D
 B puede recibir indicación que la red 10.1.1.0
es alcanzable a través de C.
 En simple no ocurre nada.
 En poisoned reverse el aviso de C será con
distancia infinito actualizando la información
correctamente.

21
Pero…

22
Pero…

23
Pero…

24
Pero…

25
Pero…

26
Pero…

27
Pero.......
E-> B E-> C
E 0 E 0
A B C A ∞ A 2
B ∞ B 1
C 1 C ∞
D E D ∞ D ∞
B actualiza
B C E
B - 0 C - 0 E - 0
A A ∞ A B ∞ A B 2
C C 1 B B 1 B B 1
D E 2
∞ D E 2 C C 1
E E 1 E E 1 D D ∞

 E envía su tabla a C y B, pero no llega a C.


28
Pero.......
C-> B C-> E
C 0 C 0
A B C
A ∞ A ∞
B ∞ B 1
D 2 D ∞
D E
E 1 E ∞
B actualiza C E
B - 0 C - 0 E - 0
A A ∞ A B ∞ A B ∞
C C 1 B B 1 B B 1
D C
E 3∞ D E 2 C C 1
E E 1 E E 1 D D ∞

 C envía su tabla a B y E.
29
Pero...
B-> C B-> E
B 0 B 0
A B C
A ∞ A ∞
C ∞ C 1
D E D ∞ D 3
E ∞ E 2
B C actualiza
B - 0 E actualiza
C - 0
A A ∞ A B ∞ E - 0
C C 1 B B 1 A B ∞
D C 3 D E 2 B B 1
E C 2 E E 1 C C 1
D B 4
 B publica su tabla.
 C y E se actualizan. Se produce un loop al recibir algún nodo (B, C,
E) un datagrama para D:
30
Nuevamente la cuenta a infinito EBCE...
Tiempos
 Se asocia un timer con cada entrada de la tabla.
 Si no se actualiza la entrada al cabo del temporizador
entonces se marca con infinito dicha entrada.
 Normalmente se lo configura:
 6 veces el intervalo de transmisión.
 Un cambio en la tabla provoca la publicación del
mismo, “triggered update”.
 Publicación de tablas cada 90 segundos.
 Hold-down: Si se recibe un incremento en alguna
ruta se pasa su métrica a infinito durante el timer de
hold-down.
 Si luego se recibe el incremento nuevamente se lo adopta.

31
RIP Ejemplo

32
RIP Ejemplo…
 Albuquerque#debug ip rip
 RIP: received v1 update from 10.1.6.253 on Serial1
 10.1.3.0 in 1 hops
 10.1.2.0 in 2 hops
 10.1.5.0 in 1 hops
 RIP: sending v1 update to 255.255.255.255 via Serial0
(10.1.4.251)
 Evento 1
 subnet 10.1.3.0, metric 2
 subnet 10.1.1.0, metric 1
 subnet 10.1.6.0, metric 1
 RIP: sending v1 update to 255.255.255.255 via Serial1
(10.1.6.251)
 subnet 10.1.2.0, metric 2
 subnet 10.1.1.0, metric 1
 subnet 10.1.4.0, metric 1
33
RIP Ejemplo…

 RIP: sending v1 update to 255.255.255.255 via


Ethernet0 (10.1.1.251)
 subnet 10.1.3.0, metric 2
 subnet 10.1.2.0, metric 2
 subnet 10.1.6.0, metric 1
 subnet 10.1.5.0, metric 2
 subnet 10.1.4.0, metric 1
 RIP: received v1 update from 10.1.4.252 on Serial0
 10.1.3.0 in 2 hops
 10.1.2.0 in 1 hops
 10.1.5.0 in 1 hops
 Albuquerque#
 (Yosemite E0 cae...)

34
RIP Ejemplo…
 RIP: received v1 update from 10.1.4.252 on Serial0
 Evento 2
 10.1.3.0 in 2 hops
 10.1.2.0 in 16 hops (inaccessible) poisson reverse
 10.1.5.0 in 1 hops
 RIP: sending v1 update to 255.255.255.255 via
Serial0 (10.1.4.251)
 Evento 3
 subnet 10.1.3.0, metric 2
 subnet 10.1.2.0, metric 16
 subnet 10.1.1.0, metric 1
 subnet 10.1.6.0, metric 1

35
RIP Ejemplo
 RIP: sending v1 update to 255.255.255.255 via Serial1
(10.1.6.251)
 subnet 10.1.2.0, metric 16
 subnet 10.1.1.0, metric 1
 subnet 10.1.4.0, metric 1
 RIP: sending v1 update to 255.255.255.255 via Ethernet0
(10.1.1.251)
 subnet 10.1.3.0, metric 2
 subnet 10.1.2.0, metric 16
 subnet 10.1.6.0, metric 1
 subnet 10.1.5.0, metric 2
 subnet 10.1.4.0, metric 1
 RIP: received v1 update from 10.1.6.253 on Serial1
 Evento 4
 10.1.3.0 in 1 hops
 10.1.2.0 in 16 hops (inaccessible)
 10.1.5.0 in 1 hops

36
RIP

 1960: Se realizó el ruteo por distancia


vectorial en ARPANET.
 1982s: Desarrollo de routed para BSD Unix
 1988: RIP v 1 (RFC 1058).
 Ruteo Classful.
 1993: RIP v 2 (RFC 1388).
 1998: RIP v 2 (RFC 2453). STD 56

37
RIP

 Métrica: hop count. Infinito = 16.


 Convergencia lenta.
 Soporta “subnetting”.
 No soporta VLSM (máscara variable)
 No soporta autentificación.

38
RIP – Estructura del mensaje

IP Header UDP Header Mensaje RIP

Port UDP
520
Command Versión 000........
Address family 000............
Dirección IP
00000000
00000000
Métrica ( 1-16)
Hasta 24 rutas más, 20 bytes por ruta

39
Mensaje RIP

 Se transmite a partir del byte más


significativo.
 Los comandos son.
 1: request.
 2: response.
 Version : 1.
 Address family:
 2 para IP
 0 para requerir la tabla completa.

40
RIP – Funcionamiento

 Broadcasting de responses cada 30 o 90 segundos.


 Disparado por una actualización de las tablas.
 Entrada de la tabla:
 Dirección de destino.
 Métrica asociada con el destino.
 Dirección del próximo salto.
 Flag de “recién actualizado.”
 Timers.
 El mensaje de “triggered update” no incluye todas
las entradas de la tabla.
 Si la tabla supera las 25 entradas se envían
múltiples mensajes.

41
RIP – Funcionamiento

 Entradas de subredes se publican sólo


si la interfase pertenece a la misma red
que la subred.
 Las entradas con distancia infinito se
publican si se han actualizado
recientemente.
 Request: se envía cuando el router
comienza a funcionar con el objeto que
los vecinos le entreguen sus tablas.
 En el request se puede solicitar la tabla
entera o direcciones específicas.
42
RIP Subredes
 Los updates enviados a través de una interfase de la
red X, si contienen rutas de subredes de la red X,
contienen los números de las subredes pero no las
máscaras correspondientes.
 Los updates enviados a través de una interfase de la
red X, si contienen rutas de subredes de la red Y, se
sumarizan en una sola ruta a la red Y
 Al recibir un update que contiene rutas de subredes
de la red X, el receptor asume que la máscara
correspondiente es la misma que la que él usa en
una interfase con dirección de la red X.
 Al recibir un update de la red X, si el receptor no
tiene interfases en la red X, considera la ruta como
ruta a la clase A, B, o C completa de X.

43
RIP Subredes…

44
RIP Subredes…

45
RIP Subredes
 Configuración Albuquerque
 interface ethernet 0
 ip addr 10.1.1.251 255.255.255.0
 interface serial 0
 ip addr 10.1.4.251 255.255.255.0
 interface serial 1
 ip addr 10.1.6.251 255.255.255.0
 Configuración Yosemite
 interface ethernet 0
 ip addr 10.1.2.252 255.255.255.0
 interface serial 0
 ip addr 10.1.4.252 255.255.255.0
 interface serial 1
 ip address 10.1.5.252 255.255.255.0
 Configuración Seville
 interface ethernet 0
 ip addr 10.1.3.253 255.255.255.192
 interface serial 0
 ip addr 10.1.6.253 255.255.255.0
 interface serial 1
 ip address 10.1.5.253 255.255.255.0

46
RIP Subredes…

 Albuquerque#debug ip rip
 RIP protocol debugging is on
 Albuquerque#
 00:38:23: RIP: received v1 update from 10.1.4.252 on Serial0
 00:38:23: 10.1.2.0 in 1 hops
 00:38:23: 10.1.5.0 in 1 hops

 00:38:33: RIP: sending v1 update to 255.255.255.255 via Serial0


(10.1.4.251)
 00:38:33: subnet 10.1.1.0, metric 1
 00:38:33: subnet 10.1.6.0, metric 1

 00:38:33: RIP: sending v1 update to 255.255.255.255 via Serial1


(10.1.6.251)
 00:38:33: subnet 10.1.2.0, metric 2
 00:38:33: subnet 10.1.1.0, metric 1
 00:38:33: subnet 10.1.4.0, metric 1
47
RIP Subredes…
 00:38:33: RIP: sending v1 update to
255.255.255.255 via Ethernet0
(10.1.1.251)
 00:38:33: subnet 10.1.2.0, metric 2
 00:38:33: subnet 10.1.6.0, metric 1
 00:38:33: subnet 10.1.5.0, metric 2
 00:38:33: subnet 10.1.4.0, metric 1

 00:38:40: RIP: received v1 update


from 10.1.6.253 on Serial1
 00:38:40: 10.1.2.0 in 2 hops
 00:38:40: 10.1.5.0 in 1 hops
 undebug all
 All possible debugging has been turned off
48
RIP Subredes…

 Albuquerque#show ip route
 Codes: C - connected, S - static, I - IGRP, R - RIP,
M - mobile, B - BGP
 D - EIGRP, EX - EIGRP external, O - OSPF, IA -
OSPF inter area
 N1 - OSPF NSSA external type 1, N2 - OSPF NSSA
external type 2
 E1 - OSPF external type 1, E2 - OSPF external type
2, E – EGP

 10.0.0.0/24 is subnetted, 5 subnets


 R 10.1.2.0 [120/1] via 10.1.4.252, 00:00:26,
Serial0
 C 10.1.1.0 is directly connected, Ethernet0
 C 10.1.6.0 is directly connected, Serial1
 R 10.1.5.0 [120/1] via 10.1.4.252, 00:00:27,
Serial0 49
RIP Subredes…
 Seville#show ip route
 Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B
- BGP
 D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
 N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type
2
 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

 10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks


 R 10.1.2.0/24 [120/1] via 10.1.5.252, 00:00:19, Serial1
 R 10.1.1.0/24 [120/1] via 10.1.6.251, 00:00:22, Serial0
 C 10.1.6.0/24 is directly connected, Serial0
 C 10.1.5.0/24 is directly connected, Serial1
 R 10.1.4.0/24 [120/1] via 10.1.6.251, 00:00:22, Serial0
[120/1] via 10.1.5.252, 00:00:19, Serial1
 C 10.1.3.192/26 is directly connected, Ethernet0

50
Subredes discontinuas

10.33.5.1/20
A

192.168.83.244/24
192.168.83.1/24
192.168.12.196/27
192.168.12.65/27 10.33.35.1/20

C 192.168.12.195/27 B

51
Caminos alternativos

A
10.33.5.1/20
10.33.5.1/20
192.168.83.244/24
10.33.55.1/20

192.168.83.1/24 10.33.5.1/20
192.168.12.196/27
10.33.55.2/20 10.33.75.2/20
10.33.35.1/20
192.168.12.65/27

C 192.168.12.195/27 B
10.33.75.1/20

52
RIP v 2

 Es una extensión de RIP v 1.


 Las extensiones de RIP v 2 se colocan
en los campos sin usar de la versión 1.
 En lugar de broadcast utiliza multicast
224.0.0.9
 RFCs 1387-88-89.(1993).
 RFC 2453 (1998).

53
RIPv2

 Soporta:

 VLSM

 Autentificación.

 Multicast.

54
RIP v 2 – Estructura del mensaje

IP Header UDP Header Mensaje RIP v 2

Command Versión 000........


Address family Route tag
Dirección IP
Máscara de subred
Dirección de próximo salto
Métrica ( 1-16)
Hasta 24 rutas más, 20 bytes por ruta

55
RIPv2 con Autenticación

 La codificación del Address Family es FFFF


 Ahora le seguirán a esta autenticación 24 rutas
RIP.
 Auth type:
 2: Password plana
 3: MD-5; SHA
56
Sincronización

 En 1993 se reportó un pico de tráfico


y/o perdida de paquetes en una red
cada 30 seg aprox.
 Los routers RIP se habían sincronizado.
 Todos enviaban simultáneamente su
tabla a los vecinos.
 Se agregó un intervalo de aleatorización
al timer tradicional.
 Se propuso realizar ACK de los Updates.

57
Link-state

1 2
A B C
Desde A Link Distancia
3 4 5
A B 1 1
6 A D 3 1
D E B A 1 1
B C 2 1
B E 4 1
 Todos los nodos tienen C B 2 1
una copia de la red. C E 5 1

 Calculan el camino D A 3 1
D E 6 1
óptimo a todos los
E B 4 1
destinos. E C 5 1
E D 6 1

58
Flooding

 Si se cae el enlace 1 el nuevo


estado se carga en la base.
1 2 
A B C  AEl ynuevo
B detectan la caída.
estado se carga en la
3 4 5 base.
6
D E

 Se transmite a los demás nodos.


 La transmisión es por flooding.
 A envía a D

 Desde A a B, link=1, distancia = inf.

 D lo pasa a E.

 E a B y C.

 El mensaje puede circular.


 Para evitarlo -> número identificador.

59
Flooding – Algoritmo

 Recibir el mensaje. Buscar el registro en la


base.
 Si no existe, agregarlo y hacer “broadcast”
del mensaje.
 Si el número en la base es menor que el
recibido, reemplazarlo y enviarlo.
 Si el número es mayor, transmitir el registro
de la base a través del enlace por donde se
recibió el mensaje.
 Si son iguales no hacer nada.
 El “broadcast” se hace sobre todos los
enlaces, excepto sobre el que se recibió el
mensaje.

60
Link – state

1 2
A B C  El mensaje que A
3 4 5 contiene es:
6 A -> B, link=1,dist=1,
D E 

núm= 1.
 El mensaje que A transmite a D es:
 Desde A a B, link =1, dist = inf, núm = 2.
 D actualiza su base y hace flooding a E, a su vez E a
B y C.
 B y C se transmiten el mensaje entre sí pero como el
núm es igual se detiene el flooding.

61
Dijkstra

 Algoritmo SPF, (Shortest Path First).


 Computa el camino más corto entre un
nodo y el resto.
 Divide a los nodos en dos conjuntos:
 {E}:El conjunto de nodos evaluados para
cuyos elementos se conoce el camino
mínimo.
 {R}: El resto.
 {O}: Lista ordenada de rutas.

62
Dijkstra...

 1.- Inicio.
 Inicializar E con el nodo origen.
 Inicializar R con el resto de los nodos.
 Inicializar O con la lista de caminos a
partir del origen por orden creciente
de métrica.
 2.- Si la lista O está vacía o la
métrica del primer elemento es inf,
entonces marcar los nodos que
queden en R como inalcanzables y
el algoritmo finaliza.
63
Dijkstra...

 3.-Examinar P, el camino más corto en O.


Quitar P de O. Si V es el nodo extremo de P y
V ya está en E, continuar 2.-; Caso contrario
P es el camino más corto a V y pasar V de R
a E.
 4.- Construir un nuevo conjunto de caminos
posibles, concatenando P y cada uno de los
links a partir de V. Al costo anterior sumarle
el del link que se agregó. Insertarlos en la
lista O en su orden correspondiente y pasar a
2.

64
Dijkstra...

 El número de caminos a considerar es


el número de enlaces en la red.
 El número de iteraciones es M. log M;
donde M es el número de enlaces.
 En el caso vectorial ese número es M.N;
dónde N es el número de nodos.

65
Dijkstra, ejemplo

 Tomamos como
1 2
A B C nodo origen a D.
3 4 5
6
D E
 E={D} ; R={A, B, C, E} ; O={D – A (1); D – E
(1)}
 Examinamos D – A; A no está en E - > es la ruta
más corta.
 P={D – A } y movemos A de R a E.

 E={D, A} ; R={B, C, E}

 Incorporamos a O las rutas a partir de D – A,


 O={D – E (1);D – A – B (2)}

 Volvemos al paso 2 del algoritmo. 66


Dijkstra, ejemplo...

 Tomamos el camino D – E.
 E no está en E - > D – E es el camino más corto a E,
 P={D – A ,D – E },
 Movemos E de R a E.
 E={D, A, E} ; R={B, C}.
 Incorporamos los nuevos caminos a O a partir de D –
E.
 O={D – A – B (2); D – E – B (2);D – E – C (2)}.
 Volvemos al paso 2.-.
 O={D – E – B (2);D – E – C (2)}, D – A – B , B no
está en E - > D – A – B es camino.
 P={D – A; D – E; D – A – B}.

67
Dijkstra, ejemplo...

 Pasamos B de R a E.
 E={D, A, E, B} ; R={C}.
 Incorporamos los nuevos caminos en O a partir de D
– A – B.
 O={D – E – B (2);D – E – C (2);D – A – B – E(3);D – A – B –
C(3)}.
 Quitamos D – E – B de O, al analizarla comprobamos
que B ya está en E por lo que volvemos al paso 2.
 O={D – E – C (2);D – A – B – E(3);D – A – B – C(3)}.
 Quitamos D – E – C de O; como C no está en E, es
un camino:
 P={D – A; D – E; D – A – B; D – E – C} y pasamos C de R a
E.

68
Dijkstra, ejemplo...

 E={D, A, E, B, C} ; R{}.

 Incorporamos los nuevos caminos a partir de D – E –


C.
 O={D – A – B – E(3);D – A – B – C(3);D – E – C – B(3)}.
 Volvemos al paso 2.-.

 Todos los caminos de O tienen el último nodo en E


por lo tanto O queda vacío y finaliza el algoritmo.

69
SPF

 Converge más rápido.


 No genera lazos cerrados.
 Soporta múltiples métricas.
 Soporta múltiples caminos. Modificar el
algoritmo.
 Mejor interfase al ruteo externo.
 Menor tráfico entre routers.

70
OSPF

 Versión 2, abril 1998. RFC 2328. STD


54

 Encapsulado en IP directamente,
protocol = 89.

 Soporta sistemas jerárquicos. No


necesita conocer la topología completa
de la red.

71
OSPF – Características

 Métrica = costo.
 Costo = Sci (Costo de cada enlace).
 Ci = función del ancho de banda.
 Ci = 108/ancho de banda (bps)
 Se elige el costo menor.

 Convergencia rápida.

 VLSM.
72
OSPF – Características

 Mensajes cortos.

 Triggered updates.

 Full flooding cada 30 minutos.

 Consumo de procesamiento y memoria.

73
OSPF – Características

 Performance sensible a la dimensión de


la red.

 Un cambio de estado en una interfase


arrastra el cálculo de SPF en todos los
routers.

 Solución  Estructura jerárquica


 Escalabilidad granular
74
OSPF...

 Soporta varios tipos de redes:


 Punto a punto. Enlaces directos entre los routers.
 Direccionables como destino OSPF bajo la dirección
multicast 224.0.0.5 (AllSPFRouters).
 Broadcast. Ethernet, Token-ring, etc.
 Multiacceso sin broadcast (NBMA). Redes de
paquetes WAN, X.25, Frame Relay, ATM. Los
mensajes se envían por unicast.
 Tránsito. Tienen conectados dos o más routers.
 Stub. Redes que tienen sólo un router conectado.
OSPF publica los hosts con máscara
255.255.255.255 como redes stub.

75
OSPF, redes broadcast y multiacceso

 Si n es el número de
routers tenemos n (n-1)/2
adyacencias.
 Cada router enviará n-1
LSA, resultando ~n^2 LSAs
enviados en total.
 Flooding caótico. Múltiples
copias del mismo LSA en la
misma red.
 Se crea el Designated
Router (DR).

76
DR
 Basta un solo router que propague el estado de los
enlaces.
 Uno de ellos se elige como “designado”.
 Representa a la red y sus routers al resto de las
redes.
 Administra el flooding en la red.
 La red misma se considera un pseudo nodo o router
virtual.
 La elección resulta del protocolo “hello”.
 Una vez elegido los demás routers envían sus
adyacencias al “designado”.
 El “designado” genera una tabla con menor cantidad
de entradas.
 Por criticidad del DR también se elige un Back-up.
77
OSPF, redes broadcast

A designado A

78
OSPF, redes broadcast

 Si un router debe transmitir el estado de un


enlace, sólo lo transmite al designado. Utiliza
la dirección multicast 224.0.0.6 (AllDRouters).

 Si es un nuevo aviso el “designado” lo envía


por “flooding” a la dirección multicast
224.0.0.5 (AllRouters).

79
OSPF, redes no broadcast

 ¿Cómo se interconectan los routers?


 En forma estática, generándose
múltiples enlaces punto a punto.
 Cada circuito virtual constituye una subred
independiente y consume una dirección de
subred.
 El problema es aún peor que en las redes
broadcast antes del “designado”.
 La solución es la misma que en
broadcast. Los routers eligen un
“designado” y un back-up.
80
OSPF, jerarquía

 Dividir la red en sectores


independientes interconectados por un
“backbone”.
 Los sectores son las “áreas”. Se
comportan como redes independientes.
 La base de datos incluye los enlaces del
área.

81
OSPF, jerarquía

 El “flooding” se detiene en los bordes


del área.
OSPF, jerarquía
 El costo resulta proporcional al tamaño del área y no
al de la red.
 Para mantener la integridad de la red existen routers
que interconectan el área con el backbone. Son los
routers de borde de área.
 Mantienen varias bases de datos, una para cada
área a la que pertenecen.

82
OSPF – Áreas

ASB

Área 1

AB
IA IA

Backbone
Área 0

AB AB AB
Área 2 Área 3 Área 4

ASB 83
OSPF – Áreas

84
OSPF – Áreas

Area 1

85
OSPF – Áreas – Adyacencias

86
OSPF – Vecinos

 Routers que comparten un segmento pueden


resultar vecinos.
 Se eligen a través del protocolo hello.
 Se convierten en vecinos cuando se ven así
mismos en el paquete hello.
 Condiciones:
 Deben tener el misma área ID.
 Misma autentificación.
 Mismo hello interval y dead interval.
 Deben coincidir en el flag del área stub.
 Intercambian mensajes “hello”.
87
OSPF – Adyacencias

 Participan en el intercambio de la base de


datos.
 Se define entre un router y su DR y BDR en
un segmento multiacceso.

88
Elección del DR

 El router con mayor prioridad OSPF.


 El router con mayor dirección IP loopback
 El router con mayor dirección IP, en
cualquiera de sus interfases.
 Los routers adyacentes tienen la misma
base de datos de enlaces.
 La interfase pasa por varios estados
antes de hacerse adyacente a otra de
otro router.

89
Elección del DR – Ejemplo

90
Elección del DR – Ejemplo...
 RTA#
 hostname RTA
 interface Loopback0
 ip address 203.250.13.41 255.255.255.0
 interface Ethernet0
 ip address 203.250.14.1 255.255.255.0
 router ospf 10
 network 203.250.13.41 0.0.0.0 area 1
 network 203.250.0.0 0.0.255.255 area 0.0.0.0

 RTF#
 hostname RTF
 interface Ethernet0
 ip address 203.250.14.2 255.255.255.0
 router ospf 10
 network 203.250.0.0 0.0.255.255 area 0.0.0.0

91
DR – Ejemplo...
 RTF#show ip ospf interface e0
 Ethernet0 is up, line protocol is up
 Internet Address 203.250.14.2 255.255.255.0, Area 0.0.0.0
 Process ID 10, Router ID 203.250.15.1, Network Type
BROADCAST, Cost: 10
 Transmit Delay is 1 sec, State DR, Priority 1
 Designated Router (ID) 203.250.15.1, Interface address
203.250.14.2
 Backup Designated router (ID) 203.250.13.41, Interface
address 203.250.14.1
 Timer intervals configured, Hello 10, Dead 40, Wait 40,
Retransmit 5
 Hello due in 0:00:08
 Neighbor Count is 3, Adjacent neighbor count is 3
 Adjacent with neighbor 203.250.13.41 (Backup Designated
Router)

92
DR – Ejemplo...
 RTD#show ip ospf interface e0
 Ethernet0 is up, line protocol is up
 Internet Address 203.250.14.4 255.255.255.0, Area 0.0.0.0
 Process ID 10, Router ID 192.208.10.174, Network Type
BROADCAST, Cost:10
 Transmit Delay is 1 sec, State DROTHER, Priority 1
 Designated Router (ID) 203.250.15.1, Interface address
203.250.14.2
 Backup Designated router (ID) 203.250.13.41, Interface
address 203.250.14.1
 Timer intervals configured, Hello 10, Dead 40, Wait 40,
Retransmit 5
 Hello due in 0:00:03
 Neighbor Count is 3, Adjacent neighbor count is 2
 Adjacent with neighbor 203.250.15.1 (Designated Router)
 Adjacent with neighbor 203.250.13.41 (Backup Designated
Router)

93
DR – Ejemplo...
 RTA#show ip ospf interface e0
 Ethernet0 is up, line protocol is up
 Internet Address 203.250.14.1 255.255.255.0, Area 0.0.0.0
 Process ID 10, Router ID 203.250.13.41, Network Type
BROADCAST, Cost: 10
 Transmit Delay is 1 sec, State BDR, Priority 1
 Designated Router (ID) 203.250.15.1, Interface address
203.250.14.2
 Backup Designated router (ID) 203.250.13.41, Interface address
 203.250.14.1
 Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
 Hello due in 0:00:02
 Neighbor Count is 3, Adjacent neighbor count is 3
 Adjacent with neighbor 203.250.15.1 (Designated Router)
 Loopback0 is up, line protocol is up
 Internet Address 203.250.13.41 255.255.255.255, Area 1
 Process ID 10, Router ID 203.250.13.41, Network Type LOOPBACK, Cost:
1
 Loopback interface is treated as a stub Host

94
Monitoreo de vecinos

 RTD#show ip ospf neighbor

Neighbour ID Pri State Dead Address Interface


Time
203.250.12.1 1 2way/ 0:00:37 203.250.14.3 Ethernet0
DROTHER
203.250.15.1 1 FULL/DR 0:00:36 203.250.14.2 Ethernet0

203.250.13.41 1 FUL/BDR 0:00:34 203.250.14.1 Ethernet0

95
Más adyacencias...

 Interfases punto a punto


 Siempre habrá adyacencias.
 No cabe el concepto de DR BDR.
 Redes NBMA(FR, X.25, ATM):
 Para OSPF son redes broadcast.
 Como no lo son  lista estática de las
adyacencias.

96
DR en NBMA

97
DR en NBMA...

98
DR en NBMA...
 RTA#
 interface Serial 0
 no ip address
 encapsulation frame-relay

 interface Serial0.1 point-to-point


 ip address 128.213.63.6 255.255.252.0
 frame-relay interface-dlci 20

 interface Serial0.2 point-to-point


 ip address 128.213.64.6 255.255.252.0
 frame-relay interface-dlci 30

 router ospf 10
 network 128.213.0.0 0.0.255.255 area 1
99
DR en NBMA...
 RTB#
 interface Serial 0
 no ip address
 encapsulation frame-relay

 interface Serial0.1 point-to-point


 ip address 128.213.63.5 255.255.252.0
 frame-relay interface-dlci 40

 interface Serial1
 ip address 123.212.1.1 255.255.255.0

 router ospf 10
 network 128.213.0.0 0.0.255.255 area 1
 network 123.212.0.0 0.0.255.255 area 0
100
Interfases punto multipunto

101
Interfases punto multipunto...

 RTA#
 interface Loopback0
 ip address 200.200.10.1 255.255.255.0

 interface Serial0
 ip address 128.213.10.1 255.255.252.0
 encapsulation frame−relay
 ip ospf network point−to−multipoint

 router ospf 10
 network 128.213.0.0 0.0.255.255 area 1
102
Interfases punto multipunto...

 RTB#
 interface Serial0
 ip address 128.213.10.2 255.255.255.0
 encapsulation frame−relay
 ip ospf network point−to−multipoint

 interface Serial1
 ip address 123.212.1.1 255.255.255.0
 router ospf 10
 network 128.213.0.0 0.0.255.255 area 1
 network 123.212.0.0 0.0.255.255 area 0
103
Interfases punto multipunto...
 RTA#show ip ospf interface s0
 Serial0 is up, line protocol is up
 Internet Address 128.213.10.1 255.255.255.0, Area 0
 Process ID 10, Router ID 200.200.10.1, Network Type
POINT_TO_MULTIPOINT, Cost: 64
 Transmit Delay is 1 sec, State
POINT_TO_MULTIPOINT,
 Timer intervals configured, Hello 30, Dead 120, Wait
120, Retransmit 5
 Hello due in 0:00:04
 Neighbor Count is 2, Adjacent neighbor count is 2
 Adjacent with neighbor 195.211.10.174
 Adjacent with neighbor 128.213.63.130
104
Interfases punto multipunto...

 RTA#show ip ospf neighbor

Neighbor ID Pri State Dead time Address Interface

128.213.10.3 1 FULL/ − 0:01:35 128.213.10.3 Serial0

128.213.10.2 1 FULL/ − 0:01:44 128.213.10.2 Serial0

105
Interfases punto multipunto…
 RTB#show ip ospf interface s0
 Serial0 is up, line protocol is up
 Internet Address 128.213.10.2 255.255.255.0, Area 0
 Process ID 10, Router ID 128.213.10.2, Network
Type
 POINT_TO_MULTIPOINT, Cost: 64
 Transmit Delay is 1 sec, State
POINT_TO_MULTIPOINT,
 Timer intervals configured, Hello 30, Dead 120, Wait
120, Retransmit 5
 Hello due in 0:00:14
 Neighbor Count is 1, Adjacent neighbor count is 1
 Adjacent with neighbor 200.200.10.1

106
Interfases punto multipunto…

 RTB#show ip ospf neighbor

Neighbor ID Pri State Dead Address Interfac


time e

200.200.10.1 1 FULL/ − 0:01:52 128.213.10. Serial0


1

107
Rutas en punto multipunto
 RTB#show ip route
 Codes: C − connected, S − static, I − IGRP, R − RIP, M − mobile, B −
BGP, D − EIGRP, EX − EIGRP external, O − OSPF, IA − OSPF inter area
E1 − OSPF external type 1, E2 − OSPF external type 2, E − EGP, i −
IS−IS, L1 − IS−IS level−1, L2 − IS−IS level−2, * − candidate default
 Gateway of last resort is not set

 200.200.10.0 255.255.255.255 is subnetted, 1 subnets


 O 200.200.10.1 [110/65] via 128.213.10.1, Serial0

 128.213.0.0 is variably subnetted, 3 subnets, 2 masks


 O 128.213.10.3 255.255.255.255
[110/128] via 128.213.10.1, 00:00:00, Serial0
 O 128.213.10.1 255.255.255.255
[110/64] via 128.213.10.1, 00:00:00, Serial0
 C 128.213.10.0 255.255.255.0 is directly connected, Serial0

 123.0.0.0 255.255.255.0 is subnetted, 1 subnets


 C 123.212.1.0 is directly connected, Serial1
108
Rutas en punto multipunto
 RTC#show ip route
 200.200.10.0 255.255.255.255 is subnetted, 1
subnets
 O 200.200.10.1 [110/65] via 128.213.10.1, Serial1

 128.213.0.0 is variably subnetted, 4 subnets, 2


masks
 O 128.213.10.2 255.255.255.255 [110/128] via
128.213.10.1,Serial1
 O 128.213.10.1 255.255.255.255 [110/64] via 128.213.10.1,
Serial1
 C 128.213.10.0 255.255.255.0 is directly connected, Serial1

 123.0.0.0 255.255.255.0 is subnetted, 1 subnets


 O 123.212.1.0 [110/192] via 128.213.10.1, 00:14:29, Serial1
109
Interfases broadcast

 Se utiliza el comando “neighbor”.

 Actúa como si el router estuviera


conectado a una LAN.

 Se eligen el DR y BDR.

110
OSPF – Sumarización de rutas

 Sumarización inter-área
 Realizada en los ABR.
 Rutas dentro del AS.

111
OSP – Sumarización de rutas

 Sumarización externa
 Rutas externas que ingresan a OSPF

 RTA#
 router ospf 100
 summary−address 128.213.64.0
255.255.224.0
 redistribute bgp 50 metric 1000
subnets
 RTD#
 router ospf 100
 summary−address 128.213.96.0
255.255.224.0
 redistribute bgp 20 metric 1000
subnets

112
Áreas stub

 Único punto de salida.


 Ruteo fuera del área no óptimo.
 No puede ser tránsito para enlaces
virtuales.
 No puede contener ASBR.
 Base de datos reducida.
 Menor requerimiento de memoria.
 “totally stuby”(Cisco)
Bloquea el ingreso de rutas externas
y sumarizadas.
113
Paquetes OSPF

114
OSPF – Paquetes Link State Advertisement
 Routers Links – RL
 Describen el estado y costo de los links.
 Summary links – SL (3 y 4)  Generados por todos los routers
 Generados por los ABRs.
 Describen redes en el AS
fuera del Área y la ubicación  Network Links – NL
del ASBR.  Originados por los DR.
 Definidos para segmentos multiacceso donde hay varios
routers.
 Describen todos los routers en el segmento.

 External Links – EL
 Originados por los ASBRs.
 Describen destinos fuera del AS o ruta default al AS externo

115
OSPF – Paquetes Link State Advertisement

 Routers Links
 Describen el estado y costo de los links.
 Generados por todos los routers.
 Network Links
 Originados por los DR.
 Definidos para segmentos multiacceso
donde hay varios routers.
 Describen todos los routers en el
segmento.

116
OSPF – Paquetes Link State

 Summary links
 Generados por los ABRs.
 Describen redes en el AS fuera del Área y
la ubicación del ASBR.
 External Links
 Originados por los ASBRs.
 Describen destinos fuera del AS o ruta
default al AS externo.

117
OSPF – Base de Datos

118
OSPF – Base de Datos

119
OSPF, registros (Link State)
 LS age: indica en segundos el tiempo desde que fue publicado por primera vez.
 Opt: sólo se utilizan los 2 últimos bits:E: indicando que el router es externo, utilizado por el protocolo
hello.
 T: si es distinto de 0 el router soporta TOS. El ID es elegido por el router.
 Advertising Router es una dirección IP
 Sequence number, por la necesidad de validar.
 El checksum se calcula igual que en IP, pero abarca a todo el registro.
 La longitud es la total, incluyendo el header, ( 20 bytes).

LS Age (16) Opt(8) LS type

Link State ID

Advertising Router

LS sequence number

LS checksum length

120
OSPF, link de router
 Generado por todos los routers OSPF, describen el estado de los links dentro del área.
 V si es endpoint de un enlace virtual, E si es un router externo y B si es de borde
 Número de links : cantidad de links publicados en ese mensaje. Generado por todos los routers OSPF, describen el
estado de los links dentro del área.
 Link ID: Identifica el objeto al cual se conecta el enlace: Para cada link aparece un ID, data y type.
Type:1 :Punto a punto. El link ID es el identificador del router y el data es la dirección IP de la interfase.
 2: Conecta a una red de paso: El link ID es la dirección IP de la interfase del router “designado” y el
data es la dirección IP de la interfase del router.
 3: Conecta a una red stub: El link ID es el número de red o subred IP. El data es la máscara.
 4: Enlace virtual

--0—VEB ---0---- número de links


Link ID
Link data

Type # TOS TOS métrica 0


TOS=x 0 TOS métrica x
TOS=y 0 TOS métrica y
--- --- ---
TOS=Z 0 TOS métrica z 121
OSPF, link de red

 Generado por el DR en una red multiacceso.


 Circulan dentro de una sola área.

Máscara de red
Router adyacente
---
Router adyacente

 El router adyacente es la identificación OSPF de los


routers adyacentes con el “designado”.
122
OSPF, link sumarizado

 Generado por el AB. (borde de área)


 Circulan a través de una sola área.

Máscara de red
TOS=0 0 TOS métrica 0
TOS=x 0 TOS métrica x
--- --- ---
TOS=z 0 TOS métrica z
 La máscara es la de la red , subred, ó FF..... Si es el
link de un router de borde.
123
OSPF, link externo

 Generado por los ASBR. (Generados por los router de borde del
sistema autónomo.)
 Describe rutas a destinos externos a la red OSPF.

Máscara de red
E, TOS=0 métrica
Forwarding address
Tag de ruta externa (0)
E, TOS=x métrica x
Forwarding address
Tag de ruta externa (x)
--- --- ---
124
OSPF, protocolos

 Contiene 3 protocolos.
 Hello, exchange y flooding.
 Hello: elige el router designado, reconoce los vecinos y determina las
adyacencias
 Exchange: envía información de la base de datos de los enlaces y la
actualiza
 Flooding: propaga las tablas y realiza los update de links

 Poseen un header común.

125
OSPF, mensajes

 Header

VE R SIO N TYP E MES S AG E LEN G TH

SO UR C E R O U TE R IP AD D RE SS

A RE A ID

C H EC K SU M AUT HE N TIC ATIO N T YPE

AU TH E NIC ATIO N DA TA
8 BYT ES

126
OSPF, header

 Version : 2.
 Type:
 1, Hello.
 2, Data base description.
 3, Link status request.
 4, Link status update.
 5, Link status acknowledgement.
 Source IP address: Dirección del router
que envía.

127
OSPF, header

 Area ID: identificación del área.


 Checksum: igual que IP pero se excluye
el campo de autentificación.
 Authentication Type:
 0, Sin autentificación.
 1, Autentificación simple.
 Authentication: Password de 8
caracteres.

128
OSPF, protocolo hello

 Verifica la operatividad de los enlaces.


 Elige el router “designado”.
 Elige el back-up en redes broadcast y
no broadcast.

129
OSPF, protocolo hello

 Estructura
Network Mask
Hello Interval Options Rtr Pri
Router dead interval
Designated router
Backup designated router
Neighbour
130
OSPF, protocolo hello

 Campos.
 Network Mask: Máscara asociada con la
interface.
 Dead timer: Tiempo después del cual si el
router no responde se considera inactivo.
 Hello interval: frecuencia con la que se
envían los mensajes hello.

131
OSPF, protocolo hello...

 Campos.
 Gateway priority: se utiliza para la elección
del “designado”. Se establece al configurar
el router. Es un número entre 0 y 255. El
designado es el que tiene la prioridad más
alta; 0 indica que no es elegible para
router designado.
 Designated y back-up: identificación de los
routers con esas funciones.
 Vecinos: direcciones de routers de los
cuales se recibieron mensajes hello dentro
del dead timer.
132
OSPF, protocolo exchange

 Realiza la sincronización inicial de las


bases de datos.
 Luego el protocolo de flooding las
mantiene sincronizadas.
 Es un protocolo asimétrico, con master
y slave.

133
OSPF, protocolo exchange

 Estructura

M
MTU 000 I M
S

Data base description sequence

LS header

134
OSPF, protocolo exchange

 Campos
 MTU: El máximo tamaño de datagrama
que se puede enviar sin fragmentación.
 I, inicializar
 M, Más mensajes
 S, 1:master; 0:slave.
 DD sequence number, si son varios
mensajes se asegura que lleguen en orden.

135
OSPF, protocolo exchange

 Estructura...

O SPF H E ADE R W ITH TYPE = 3

LINK TYP E

LIN K ID

A DVE RTISING R OU TE R

...

136
OSPF, protocolo flooding

 Mantiene actualizado los links

Type = 4
Número de actualizaciones
Actualización 1....
Link state propagation

Type = 5
Headers de actualizaciones....

Link State Acknowledge 137

También podría gustarte