Вы находитесь на странице: 1из 48

Encaminamiento en Internet

3. OSPF
Redes I
Departamento de Sistemas Telematicos y Computacion (GSyC)
Octubre 2012
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 1
c 2011 Grupo de Sistemas y Comunicaciones.
Algunos derechos reservados.
Este trabajo se distribuye bajo la licencia
Creative Commons Attribution Share-Alike
disponible en http://creativecommons.org/licenses/by-sa/3.0/es
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 2
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 3
Introducci on
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 4
Introducci on
OSPF (Open Shortest Path First)
Mas moderno y mas complejo que RIP.
Protocolo de la familia Estado del Enlace.
Version actual: version 2 (RFC-2328, Abril 1998)
Se considera mejor que RIP y es el protocolo interior
recomendado en Internet.
Los mensajes OSPF se encapsulan en datagramas IP, como
protocolo de transporte n umero 89 (TCP=6, UDP=17)
no usa UDP como en el caso de RIP.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 5
Introducci on
Jerarqua en OSPF
Es un protocolo interior, aunque puede usarse en redes grandes.
Encaminamiento jerarquico por areas dentro de un sistema autonomo (AS):

AREA: Coleccion arbitraria de redes, maquinas y routers. La topologa de un area se mantiene oculta para el
resto de areas. El intercambio de rutas entre areas se realiza a traves del router borde de area o router frontera.
BACKBONE: Interconecta todas las areas dentro de un sistema autonomo, se congura como area 0.
!"#$%&%
!"#$%'%
!"#$%(%
routers
frontera
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 6
Introducci on
OSPF utiliza IP multicast
La direccion IP multicast 224.0.0.5 esta reservada para OSPF:
Cuando arranca el router OSPF r1 enva (por todas las interfaces donde tiene
activado el protocolo OSPF) un mensaje IGMP de solicitud para entrar en el grupo
multicast 224.0.0.5
Este mensaje ira dirigido al grupo 224.0.0.22, al que pertenecen todos los routers IGMP.
Este mensaje lleva TTL=1 ya que solo sirve para informar de dicha solicitud a los
routers IGMP locales que estan conectados a la/s misma/s subred/es que r1.
A partir de ese momento, cualquier mensaje OSPF de los routers directamente
conectados a r1 que vaya dirigido a la direccion 224.0.0.5, sera recibido por r1.
El router r1 utilizara la direccion destino 224.0.0.5 y TTL=1 para comunicarse con
sus routers vecinos y enviarles la informacion de encaminamiento del protocolo
OSPF.
Redes de rea Local 2007
35
OSPF utiliza IP multicast
200.0.0.2
200.0.0.1
200.0.0.3
201.0.0.1
r1
r2
r3
IP origen: 200.0.0.1
IP destino: 224.0.0.22
TTL: 1
Protocolo: IGMP
Contenido: solicitud de
entrada en 224.0.0.5
IP origen: 201.0.0.1
IP destino: 224.0.0.22
TTL: 1
Protocolo: IGMP
Contenido: solicitud de
entrada en 224.0.0.5
201.0.0.0/24
200.0.0.0/24
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 7
Funcionamiento general de OSPF
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 8
Funcionamiento general de OSPF
Funcionamiento general de OSPF
Protocolo HELLO: Descubrimiento de vecinos (otros routers OSPF
conectados a su misma subred).
Intercambio de la base de datos topologica de OSPF: DB Link-state.
Cada router mantiene una base de datos (DB Link-state) con la
topologa completa de la red en cada router. Estudiaremos dos
tipos de tablas de esta base de datos que se encuentran en todos los
routers OSPF:
Router Link State: Informacion de cada una de las interfaces de todos
los routers OSPF.
Network Link State: Informacion de las subredes a las que estan
conectados todos los routers OSPF.
El Algoritmo de Dijkstra se computa localmente en cada router
para rellenar la tabla de encaminamiento partiendo de la base de
datos de la topologa de la red.
Si se producen cambios en la topologa, se envan mensajes del estado
del enlace (con informacion sobre los vecinos) mediante inundacion.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 9
Funcionamiento general de OSPF
Identicador de un router OSPF
Un router OSPF tiene asignado un identicador de 32 bits, unico
en su AS. Puede asignarse explcitamente en la conguracion del
router. Es habitual elegir como identicador la direccion IP mas
alta de las interfaces donde tenga activado OSPF.
Los routers OSPF se identican de forma exclusiva a traves de su
identicador.
Cuando un router enva (o reenva) un mensaje OSPF, escribe su
identicador en el campo Source OSPF Router de la cabecera
obligatoria de los mensajes OSPF.
GSyC 2009
Encaminamiento IGP: OSPF 5
Identificador de un
router OSPF
Un router OSPF tiene asignado un identificador. Si no se
configura explcitamente, se elige como identificador la direccin
IP ms alta de las que tenga configuradas en sus interfaces.
Cuando un router enva un mensaje OSPF, escribe su
identificador en el campo Source OSPF Router de la cabecera
obligatoria de los mensajes OSPF. Este mensaje lo puede haber
generado ese router o puede estar reenviando el mensaje que
gener otro router.
!"#$%
&'($($(&)'*%
!"#&%
&+($($(&)'*%
!"#'%
&&($($(&)'*%
!"#$%&'(!)*'+"#,&$-./01010.'
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 10
Funcionamiento general de OSPF
Formato de mensaje OSPF
GSyC 2009
Encaminamiento IGP: OSPF 6
Cabecera obligatoria de OSPF
!"#$%&'( !"#$%&'%(')*+,'% )*'+%,-.(."/(012-","(
-$./0'%1-23%4$.5'/3(67%&'8%4$.5'/%9.'%'):;+</''):;+%'8%(')*+,'%
6&')=>0+&$/%&'%?/'+%
4-,"'5616%&'(
4-,"'5616%&'(
78"69$-:( ;%0*(."(1-,"'5616%&'(
<=))>(
?@(?"$6#(
)A(B"2-"$,(
)A(C0.1,"(
)A(47D(
?1,*$("$0"6EF6*$(."(61.1(50*(."(:"'$1G"(>AHI(
71J"6"#1(
>AHI(
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 11
Protocolo HELLO
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 12
Protocolo HELLO
Protocolo HELLO
Descubre a sus vecinos (otros routers OSPF conectados a su
misma subred) utilizando un protocolo HELLO.
Los mensajes HELLO sirven para:
Descubrir los routers vecinos.
Comprobar permanentemente accesibilidad con los vecinos.
Los mensajes HELLO se envan por todas las interfaces que
tienen activado el protocolo OSPF de un router.
Los mensajes HELLO se envan cada 10 segundos a traves de
una direccion de multicast (All-OSPF routers 224.0.0.5) y
TTL=1.
Se supone que un vecino esta desconectado si no se recibe de
el informaci on de HELLO en 4 perodos (40 segundos).
Los mensajes HELLO no se propagan por inundacion, solo
tienen sentido en la subred en la que se generan.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 13
Protocolo HELLO
Protocolo HELLO: Designated Router (DR)
Los mensajes HELLO de una subred se utilizan para elegir al DR de esa subred.
El Router Designado (DR, Designated Router) de una subred es el router
representante de esa subred y se encarga de exportar la informacion de esa
subred al resto de routers:
Evita que todos los routers conectados a la misma subred generen un mensaje
con la informacion de los datos de esa subred y lo enven al resto de los routers
OSPF: se ahorran mensajes.
El proposito del DR es permitir que la LAN sea tratada como un unico nodo, a
traves de su nodo representante o DR.
El DR de una subred es la direccion IP dentro de esa subred de uno de los
routers que estan conectados a dicha subred.
Ejemplo: en la subred 11.0.0.0/24 el
DR puede ser una de las dos
direcciones IP: 11.0.0.1, 11.0.0.2.
GSyC 2009
!"#$%
&'($($(&)'*%
!"#&%
&+($($(&)'*%
!"#'%
&&($($(&)'*%
!"#$%
&&($($(')'*%
!"#
!"#&%
,($($(')'*%
!$#
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 14
Protocolo HELLO
Protocolo HELLO: Elecci on de DR
Si en la red no hay un DR elegido, al arrancar un router enviara mensajes
HELLO con el campo DR vaco (0.0.0.0) y transcurridos 40 segundos se
elegira el DR teniendo en cuenta los siguientes criterios:
Cada router elige como DR el router que enve mayor n umero en el campo Router
Priority de los mensajes HELLO.
En caso de empate en ese campo, cada router elige como DR el que tenga mayor
identicador.
Ejemplo: en la subred
11.0.0.0/24 el DR
sera 11.0.0.1
GSyC 2009
!"#$%
&'($($(&)'*%
!"#&%
&+($($(&)'*%
!"#'%
!!"#"#"!$%&'
!"#$%
&&($($(')'*%
(!'
!"#&%
,($($(')'*%
(%'
)*!+!,"#"#"!'
)*%+!!"#"#"%'
*-'./'!!"#"#"#$%&'
Si en la red ya hay un DR elegido, al arrancar un router recibira mensajes
HELLO con la direccion IP del DR y aprendera la direccion IP del DR.
En los mensajes HELLO viajara la direccion IP del DR elegido.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 15
Protocolo HELLO
Protocolo HELLO: DR y BDR
Adicionalmente al DR se elige el BDR que es un DR de
backup (siguiente router que cumple los criterios de eleccion
de DR) tambien a traves de los mensajes HELLO.
Una vez elegido BDR, la direccion IP del BDR de esa subred
se enviara en el campo BDR de los mensajes de HELLO. Si el
DR deja de funcionar, el BDR se convierte en el nuevo DR.
Una vez elegidos DR y BDR en una subred si se conecta un
router a esa subred, no se modican los valores de DR y BDR
(evita oscilaciones), incluso aunque los routers que se
conecten tengan mayor prioridad o mayor identicador.
Si en una subred solo hay conectado un router OSPF, este se
elegira como DR y no habra BDR. Si posteriormente arrancan
otros routers OSPF conectados a esa subred, se elegira el
BDR.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 16
Protocolo HELLO
Formato de mensaje HELLO
GSyC 2009
!"#$%&'(
)"**+(,-#"./%*( 01#( 2.3+(
4"%5(,-#"./%*(
46(
746(
0829(,4(+:(;<=/"(!"3>?@+.(6+A#".(B(
0829(,4(+:(;<=/"(!"3>?@+.(6+A#".(!(
C(
)DEE0(
8+A.<"(0829(6+A#".(
,5"-=F<%5+.(5"(G."%(
H%@"<".%(
0829(
4%#+&(
0829(5"*
$"-&%I"(
)DEE0
Netmask: Mascara de la subred donde
se enva el mensaje.
Hello Interval: intervalo en
segundos entre mensajes HELLO
consecutivos (10 seg)
Prio: prioridad del router que enva el
mensaje HELLO para la eleccion de
DR/BDR.
Dead Interval: perodo en segundos
en el que se considera a un vecino
OSPF desaparecido si no se recibe de
el un nuevo HELLO (40 seg)
DR: Designated Router
BDR: Backup Designated Router.
OSPF ID of Active Neighbors i:
Identicadores de los routers OSPF
vecinos de este de los que tiene
conocimiento (han enviado un HELLO).
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 17
Protocolo HELLO
Ejemplo: eleccion de DR y BDR (I)
r1 y r2 comienzan a ejecutar OSPF simultaneamente.
GSyC 2009
!"#$%
&'($($(&)'*%
!"#&%
&+($($(&)'*%
!"#'%
&&($($(&)'*%
!"#$%
&&($($(')'*%
!"#
!"#&%
,($($(')'*%
!$#
-!"./012'++('++('++($%
3!445%67"2&$% 89:52&%
;!/<%67"2*$%
;=2$($($($%
>;=2$($($($%
3?@@A%
B5C9D!%AB8E2&+($($(&%
F9!/2$($($($%
-!"./012'++('++('++($%
3!445%67"2&$% 89:52&%
;!/<%67"2*$%
;=2$($($($%
>;=2$($($($%
3?@@A%
B5C9D!%AB8E2&&($($('%
F9!/2$($($($%
G!70/H!%3?@@A%<!%9&%!7%
&&($($($)'*
G!70/H!%3?@@A%<!%9'%!7%
&&($($($)'*
!"#
I/J!D!9/%
AB8E%
;/"50%
AB8E%<!4
.!70/H!%
3?@@A
I/J!D!9/%
AB8E%
;/"50%
AB8E%<!4
.!70/H!%
3?@@A
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 18
Protocolo HELLO
Ejemplo: eleccion de DR y BDR (II)
GSyC 2009
!"#$%
&'($($(&)'*%
!"#&%
&+($($(&)'*%
!"#'%
&&($($(&)'*%
!"#$%
&&($($(')'*%
!"#
!"#&%
,($($(')'*%
!$#
-!"./012'++('++('++($%
3!445%67"2&$% 89:52&%
;!/<%67"2*$%
;=2&&($($(&%
>;=2&&($($('%
-!:?#2&&($($('%
3@AAB%
C5D9E!%BC8F2&+($($(&%
G9!/2$($($($%
-!"./012'++('++('++($%
3!445%67"2&$% 89:52&%
;!/<%67"2*$%
;=2&&($($(&%
>;=2&&($($('%
-!:?#2&+($($(&%
3@AAB%
C5D9E!%BC8F2&&($($('%
G9!/2$($($($%
H!70/I!%3@AAB%<!%9&%!7%
&&($($($)'*
H!70/I!%3@AAB%<!%9'%!7%
&&($($($)'*
!"#
J/K!E!9/%
BC8F%
;/"50%
BC8F%<!4
.!70/I!%
3@AAB
J/K!E!9/%
BC8F%
;/"50%
BC8F%<!4
.!70/I!%
3@AAB
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 19
Mensajes LSU
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 20
Mensajes LSU
Mensajes LSU (Link State Update)
Los mensajes de estado del enlace se denominan anuncios, LSA (Link State Advertisements).
Los LSAs se envan dentro de un mensaje LSU (Link State Update). Un LSU contiene 1 o
mas anuncios LSA.
GSyC 2009
!"#$%&'($')*+,'
)*+-'
.'
)*+/'
)*0'
*&1%2$'3*45'6&17$%'
8($/9:2;(&%'($'<%$;'
=;>$2$%;'
3*45'
?;7&,'
3*45'($@
#$/,;A$'
)*0
Estudiaremos 2 tipos de LSA:
LSU-Router LSA (Router Link State
Advertisement): Todos los routers OSPF
generan un mensaje de este tipo para
informar de las interfaces que tienen
conguradas.
LSU-Network LSA (Network Link State
Advertisement): S

OLO el router DR de una


subred genera un mensaje de este tipo para
informar de los routers que se encuentran
conectados a dicha subred (si solo esta el
DR de la subred, este no lo genera).
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 21
Mensajes LSU
Mensaje LSU Router-LSA
El router que ha generado un mensaje Router-LSA:
1
Lo almacena en su base de datos Router Link States Database
2
Genera el mensaje LSU
3
Lo enva S

OLO por las interfaces donde sabe que hay otros routers OSPF vecinos.
GSyC 2009
8ouLer-LSA:
r1 uene 3 lnLerfaces
eLh0
12.0.0.1/24
eLh2
11.0.0.1/24
eLh0
11.0.0.2/24
!"#
eLh1
9.0.0.2/24
!$#
!"#
numero de LSAs = 1
LSu
Source CSl 8ouLer
ldenucador de rea
Cabecera
CSl
uaLos CSl
del
mensa[e
LSu
eLh1
13.0.0.1/24
8ouLer-LSA:
r1 uene 3 lnLerfaces
%&'()!#*+,-#.(/()#01#
neLwork Llnk SLaLe u8
1
3
%&'()!#*.2#3)#!"#
2
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 22
Mensajes LSU
Mensaje LSU Network-LSA
El router que ha generado un mensaje Network-LSA (DR de la subred):
1
Lo almacena en su base de datos Network Link States Database
2
Genera el mensaje LSU
3
Lo enva S

OLO por las interfaces donde sabe que hay otros routers OSPF vecinos.
GSyC 2009
neLwork-LSA:
Ln la subred 11.0.0.0/24
se encuenLran r1 y r2
eLh0
12.0.0.1/24
eLh2
11.0.0.1/24
eLh0
11.0.0.2/24
!"#
eLh1
9.0.0.2/24
!$#
!"#
numero de LSAs = 1
LSu
Source CSl 8ouLer
ldenucador de rea
Cabecera
CSl
uaLos CSl
del
mensa[e
LSu
eLh1
13.0.0.1/24
neLwork-LSA:
Ln la subred 11.0.0.0/24
se encuenLran r1 y r2
8ouLer Llnk SLaLe u8
%&'()!*#+,-*#.'/'&#01#
1
3
%&'()!*#+.2#3&#!"#
2
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 23
Mensajes LSU
N umero de secuencia de LSAs
El router que genera un anuncio LSA le asigna un n umero de secuencia, que viajara en el
propio LSA, y lo enva por todas las interfaces por donde sabe que hay otros routers OSPF.
Ning un otro router modicara el valor del n umero de secuencia.
GSyC 2009
!"#$%&'($')*+,'
)*+-'
.'
)*+/'
)*0'
*&1%2$'3*45'6&17$%'
8($/9:2;(&%'($'<%$;'
=;>$2$%;
3*45
?;7&,'3*45
($@'
#$/,;A$''
)*0
!"#$%&'(#6&17$%B)*+C!$7D&%EB)*+
)*+',-./01#,234',('8?'%&17$%'
!"#"'5#6378',#
.'
.'
)*+'
Los espacios de n umeros de secuencia que un router utiliza para crear Router-LSA y
Network-LSA son diferentes.
El n umero de secuencia se utilizara para saber si un mensaje es antiguo. Si dos
mensajes son del mismo tipo y han sido generados por un mismo router, el mensaje cuyo
n umero de secuencia sea menor, sera el mensaje mas antigo.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 24
Mensajes LSU
Inundacion de LSAs
Todos los mensajes OSPF llevan TTL=1. Por tanto, para que la inundacion se
realice, cuando un router recibe un LSA:
si ya lo tena en su base de datos lo descartara y no lo reenviara.
si no lo tena en su base de datos o tena un mensaje mas antiguo que el que ha
recibido lo almacenara sustituyendo el mensaje antiguo por el nuevo y lo
reenviara S

OLO por las interfaces donde hay otros routers OSPF vecinos salvo
por la interfaz por donde lo haba recibido.
Para comparar LSAs se utilizan los siguientes campos:
LS Type: Router-LSA/Network-LSA
Advertising Router: router que genero el anuncio
LS Seq-Number: n umero de secuencia
Un LSA recibido es antiguo si dicho LSA es del mismo tipo, ha sido generado
por el mismo router y su n umero de secuencia es menor o igual que otro LSA
que ya existe en la BD.
Un LSA recibido es nuevo si dicho LSA es del mismo tipo, ha sido generado por
el mismo router y su n umero de secuencia es mayor que otro LSA que ya existe
en la BD.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 25
Mensajes LSU
Fiabilidad en la inundaci on de LSAs
GSyC 2009
!"#$%&%'#!()*+!!
,!
"#$%&%'#!()*-!
()!*".!
)/0'&%!1)23!4/05%'!
67%-89&#7/'!7%!:'%#!
"#$%&%'#!
1)23!
;#5/<!
1)23!7%=
>%-<#?%!
()!*".
Cada LSA contenido en un LSU
debe ser asentido con un
mensaje LS ACK, enviado a la
direccion 224.0.0.5. Un LS ACK
puede asentir varios LSA.
Si no se recibe el LS ACK para
un LSA en 5 segundos, se
reenviara dicho LSA en un
nuevo LSU (los reenvos se
realizan de forma unicast, a la
maquina que no ha asentido el
LSA previo).
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 26
Mensajes LSU
Bases de datos de OSPF
Router Link States DB:
En esta base de datos hay una
entrada por cada router OSPF de
la red, indicando los datos de cada
una de sus interfaces. Cada entrada
contiene el ultimo mensaje
Router-LSA enviado por cada router
OSPF.
Network Link States DB:
En esta base de datos hay una
entrada por cada subred en la que
hay mas de un router OSPF,
indicando los routers OSPF que estan
conectados en dicha subred. Cada
entrada contiene el ultimo mensaje
Network-LSA enviado por el router
DR de cada una de las subredes en la
que hay mas de un router OSPF
conectado.
Router Link States DB

Ultimo Router-LSA de Router 1

Ultimo Router-LSA de Router 2


...

Ultimo Router-LSA de Router n


Network Link States DB

Ultimo Network-LSA del DR de la subred 1

Ultimo Network-LSA del DR de la subred 2


...

Ultimo Network-LSA del DR de la subred m


GSyC - 2012 Encaminamiento en Internet: 3. OSPF 27
Mensajes LSU
Mensaje LSU Router LSA
Informacion importante de un mensaje LSU Router LSA:
LS age n umero de segundos que han pasado desde que el LSA fue generado. Este valor
aumenta: cada vez que un router reenva (inundacion) un anuncio generado por
otro router (aumenta un segundo) y cuando se almacena en una base de datos
de un router (aumenta seg un van pasando los segundos)
LS Type router-LSA
Link State ID ID del router que genero el anuncio
Advertising router ID del router que genero el anuncio
LS Seq Number n umero de secuencia
Number of Links n umero de interfaces del router
Link Type (1) Dos tipos:
Stub: No hay otros routers OSPF en esa interfaz
Transit: Hay otros routers OSPF en a esa interfaz
Link ID (1) En Stub: Red a la que esta conectado el router.
En Transit: DR de esa subred (su IP)
Link Data (1) En Stub: Mascara
En Transit: IP de este router en esa subred
Metric (1) Coste (10 por defecto)
Link Type (2) ...
... ...
Link Type (n) ...
... ...
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 28
Mensajes LSU
Base de datos: Router Link States
Cada router tiene una base de datos con la informacion de las interfaces de todos los
routers OSPF.
LS age n umero de segundos que han pasado desde que el LSA fue generado. Este valor
aumenta: cada vez que un router reenva (inundacion) un anuncio generado por
otro router (aumenta un segundo) y cuando se almacena en una base de datos
de un router (aumenta seg un van pasando los segundos)
LS Type router-LSA
Link State ID ID del router que genero el anuncio
Advertising router ID del router que genero el anuncio
LS Seq Number n umero de secuencia
Number of Links n umero de interfaces del router
Link Type (1) Dos tipos:
Router-LSA Stub: No hay otros routers OSPF en esa interfaz
Transit: Hay otros routers OSPF en a esa interfaz
Router 1 Link ID (1) En Stub: Red a la que esta conectado el router.
En Transit: DR de esa subred (su IP)
Link Data (1) En Stub: Mascara
En Transit: IP de este router en esa subred
Metric (1) Coste (10 por defecto)
Link Type (2) ...
... ...
Link Type (n) ...
... ...
Router-LSA ...
Router 2
... ...
Router-LSA ...
Router n
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 29
Mensajes LSU
Base de datos: Router Link States
GSyC 2009
100
8ouLer-LSA
!"#$#%#!&
13.2.0.1
3
3
Llnk 1ype: '()*
Llnk lu (neL): !"#%#%#%&
Llnk uaLa (Mask): 233.233.233.0
MeLrlc: 10
Llnk 1ype: '()*
Llnk lu (neL): !"#!#%#%&
Llnk uaLa (Mask): 233.233.233.0
MeLrlc: 10
Llnk 1ype: +,-./0(
Llnk lu (u8): 13.2.0.2
Llnk uaLa (lface): !"#$#%#!
MeLrlc: 10
103
8ouLer-LSA
!"#1#%#$&
13.3.0.2
3
2
Llnk 1ype: +,-./0(
Llnk lu (u8): 13.2.0.2
Llnk uaLa (lface): !"#$#%#$&
MeLrlc: 10
Llnk 1ype: '()*
Llnk lu (neL): !"#1#%#%&
Llnk uaLa (Mask): 233.233.233.0
MeLrlc: 10
LS age
LS 1ype
Llnk SLaLe lu
Adv 8ouLer
Ls Seq number
number of Llnks
LS age
LS 1ype
Llnk SLaLe lu
Adv 8ouLer
Ls Seq number
number of Llnks
234+52&6789&'+:+5&;<.&,!&=&,$>&
13.0.0.1
13.1.0.1 !"#$#%#!& !"#$#%#$&
13.3.0.2 ,!&
,$&
SLub
SLub
SLub
+,-./0(&
8ouLer-LSA
de r1
8ouLer-LSA
de r2
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 30
Mensajes LSU
Mensaje LSU Network LSA
Informacion importante de un mensaje LSU Network LSA:
LS age n umero de segundos que han pasado desde que el LSA fue generado. Este
valor aumenta: cada vez que un router reenva (inundacion) un anuncio
generado por otro router (aumenta un segundo) y cuando se almacena
en una base de datos de un router (aumenta seg un van pasando los
segundos)
LS Type network-LSA
Link State ID DR que genero el anuncio (su IP)
Advertising router ID del router que genero el anuncio (ID del DR)
LS Seq Number n umero de secuencia
Network Mask mascara de la subred
Attached Router: ID del router conectado a esa subred
Attached Router: ...
Attached Router: ...
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 31
Mensajes LSU
Base de datos: Network Link States
Cada router tiene una base de datos con la informacion de las subredes en las que hay mas
de un router OSPF, indicando que routers se encuentran conectados en cada una de esas
subredes.
LS age n umero de segundos que han pasado desde que el LSA fue generado. Este
valor aumenta: cada vez que un router reenva (inundacion) un anuncio
generado por otro router (aumenta un segundo) y cuando se almacena
en una base de datos de un router (aumenta seg un van pasando los
segundos)
LS Type network-LSA
Link State ID DR que genero el anuncio (su IP)
Network-LSA 1 Advertising router ID del router que genero el anuncio (ID del DR)
LS Seq Number n umero de secuencia
Network Mask mascara de la subred
Attached Router: ID del router conectado a esa subred
Attached Router: ...
Attached Router: ...
Network-LSA 2 ...
... ...
Network-LSA 3 ...
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 32
Mensajes LSU
Base de datos: Network Link States
GSyC 2009
100
neLwork-LSA
13.2.0.2 (u8)
!"#$#%#&'
1
/24
Auached 8ouLer: !"#&#%#!'
LS age
LS 1ype
Llnk SLaLe lu
Adv 8ouLer
Ls Seq number
neLwork Mask
()*+,-.'/0(.'1*2*)1'345'6!'7'6&8'
Auached 8ouLer: !"#$#%#&'
13.0.0.1
13.1.0.1 13.2.0.1 13.2.0.2
13.3.0.2 6!'
6&'
19:64;''
!"#&#%#%#<&='
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 33
Mensajes LSU
Caducidad de los mensajes LSU
Un mensaje LSU caduca cuando su LS Age llega a una hora
(3600 segundos) y habra que eliminarlo de la base de datos,
recalculando de nuevo Dijkstra.
Los routers OSPF deben refrescar cada media hora los
mensajes LSU que ellos han generado.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 34
Intercambio inicial de las bases de datos de OSPF
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 35
Intercambio inicial de las bases de datos de OSPF
Intercambio inicial de las bases de datos de OSPF
Cuando dos routers OSPF vecinos se ven por primera vez a
traves de los mensajes HELLO, comienzan a intercambiarse el
contenido de sus respectivas bases de datos.
Este intercambio se realiza a traves de mensajes
DB Description enviados de forma unicast.
Puede llegar a ser un proceso complejo y no entraremos en los
detalles. De forma general:
Cada router especica la lista de mensajes LSA que hay en sus
respectivas bases de datos, no el contenido, solo la lista.
Cada router compara la lista que recibe con los que tiene
almacenados en su propia base de datos y solicita los que le
faltan.
El router vecino respondera con los LSA completos que le
solicitan.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 36
Intercambio inicial de las bases de datos de OSPF
Intercambio inicial de las bases de datos de OSPF: ejemplo
GSyC 2009
!"#
!"#$#%#$& !"#$#%#!&
!$#
%&''(#
%&''(#
)*#)&+,-./0.(1#
)*#)&+,-./0.(1#
222#
)*#)&+,-./0.(1#
)*#)&+,-./0.(1#
'+#-&34&+0# '+#-&34&+0#
'+#4/)50&#
'+#5,6#
'+#4/)50&#
'+#4/)50&#
'+#5,6#
'+#5,6#
7#
7#
r1 lleva arrancado un tiempo.
Al arrancar r2 enva un mensaje
HELLO.
Cuando r1 y r2 descubren que son
vecinos, se intercambian la lista de
LSAs que tienen en sus bases de datos
a traves de los mensajes
DB DESCRIPTION (unicast).
Cada uno le pide al otro los LSA que
le faltan mediante mensajes
LS REQUEST (unicast).
Cada uno enva los LSAs pedidos en
mensajes LS UPDATE (multicast).
Los LSAs recibidos en LS UPDATE hay
que asentirlos con mensajes LS ACK
(multicast).
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 37
Modicaciones en las bases de datos de OSPF
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 38
Modicaciones en las bases de datos de OSPF
Modicaciones en las bases de datos de OSPF
Mientras no haya cambios en la topologa, los routers OSPF
solo envan mensajes HELLO cada 10 segundos por todas sus
interfaces OSPF.
Cuando se produce alg un cambio en la topologa de la red (se
arranca/apaga un router OSPF, una interfaz queda
inaccesible, etc...), este cambio se propaga a traves de
mensajes LS UPDATE que incluyen los LSAs modicados.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 39
Modicaciones en las bases de datos de OSPF
Modicaciones en las bases de datos de OSPF: ejemplo
GSyC 2009
!"##$% !"##$%
!"#$%&'()#
!"#'*+#
!"##$% !"##$%
!"##$% !"##$%
!"##$% !"##$%
!"##$% !"##$%
!"##$% !"##$%
&'%
,-./.0./# ,-./.0.,#
&(%
r1 y r2 llevan arrancados un tiempo.
Cuando r1 detecta un cambio en la
topologa, enva un LS UPDATE con
los LSAs modicados.
El router r2 asentira los LSAs a traves
de un mensaje LS ACK.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 40
Mensajes entre diferentes areas OSPF
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 41
Mensajes entre diferentes areas OSPF

Areas OSPF
En OSPF los routers se pueden agrupar en areas, donde un area
queda denida por el conjunto de routers que comparten el
mismo identicador de area.
El area 0 corresponde al backbone al que se conectan todas las
areas.
Los routers frontera de un area tendran al menos una interfaz de
red conectada al area 0 y otra interfaz conectada a otra area
diferente.
Los mensajes internos de un area que describen la topologa de
ese area son los descritos hasta ahora: HELLO, LSU Router-LSA,
LSU Network-LSA.
Entre areas diferentes se intercambian mensajes OSPF resumen:
LSU Summary-LSA. Estos mensajes informan de las subredes que
existen en el otro area, pero no llevan tanta informacion como los
Router-LSA y Network-LSA. Los mensajes LSU Summary-LSA
no permiten reconstruir la topologa completa del otro area.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 42
Mensajes entre diferentes areas OSPF
Mensaje LSU Summary-LSA
LS age n umero de segundos que han pasado desde que el LSA fue
generado. Este valor aumenta: cada vez que un router reenva
(inundacion) un anuncio generado por otro router (aumenta un
segundo) y cuando se almacena en una base de datos
de un router (aumenta seg un van pasando los segundos)
LS Type summary-LSA
Link State ID Direccion de subred
Advertising router ID del router que genero el anuncio
LS Seq Number n umero de secuencia
Netmask Mascara de la subred que se anuncia
Metric Metrica para esa subred
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 43
Mensajes entre diferentes areas OSPF
Base de datos: Summary-LSA
Cada router tiene una base de datos con la informacion de los mensajes
Summary-LSA, donde se informa de las subredes que existen en el resto de las
areas.
Las bases de datos de Summary-LSA son diferentes en routers que pertenecen
a distinta area. Es la misma para los routers del mismo area.
LS age n umero de segundos que han pasado desde que el LSA fue
generado. Este valor aumenta: cada vez que un router reenva
(inundacion) un anuncio generado por otro router (aumenta un
segundo) y cuando se almacena en una base de datos
de un router (aumenta seg un van pasando los segundos)
Summary-LSA 1 LS Type summary-LSA
Link State ID Direccion de subred
Advertising router ID del router que genero el anuncio
LS Seq Number n umero de secuencia
Netmask Mascara de la subred que se anuncia
Metric Metrica para esa subred
Summary-LSA 2 ...
... ...
Summary-LSA 3 ...
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 44
Resumen de mensajes OSPF
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 45
Resumen de mensajes OSPF
Resumen de mensajes OSPF
HELLO: Descubrimiento de vecinos, eleccion DR/BDR.
DB DESCRIPTION: Intercambio inicial de informacion
relacionada con las link-state databases.
Cada router enva a un vecino (unicast) cuales son los LSAs
almacenados en sus DBs, especicando el tipo de LSA, el
identicador del router que envio el LSA y el n umero de
secuencia del LSA pero no el contenido del LSA.
LS REQUEST: Peticion a un vecino (unicast) de los LSAs
que un router no tiene en sus DBs.
LS UPDATE: mensaje que contiene uno o varios LSAs:
Router-LSA, Network-LSA y Summary-LSA (hay otros).
LS ACK: Los LSA contenidos en un LSU se asienten con un
mensaje LS ACK.
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 46
Referencias
Contenidos
1
Introduccion
2
Funcionamiento general de OSPF
3
Protocolo HELLO
4
Mensajes LSU
5
Intercambio inicial de las bases de datos de OSPF
6
Modicaciones en las bases de datos de OSPF
7
Mensajes entre diferentes areas OSPF
8
Resumen de mensajes OSPF
9
Referencias
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 47
Referencias
Referencias
Charles M. Kozierok, TCP/IP GUIDE. A Comprehensive,
Illustrated Internet Protocols Reference, No Starch Press,
2005: captulo 39
(http://www.tcpipguide.com/free/t_OpenShortestPathFirstOSPF.htm)
John T. Moy, OSPF: Anatomy of an Internet Routing
Protocol, Addison-Wesley (Safari Books Online), 1998:
captulo 4.
RFC 2328, OSPF version 2:
http://www.faqs.org/rfcs/rfc2328.html
GSyC - 2012 Encaminamiento en Internet: 3. OSPF 48

Вам также может понравиться