Sunteți pe pagina 1din 59

OSPF

(Open shortest path first)

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
OSPF (v2)
• Protocolo de ruteo interior
• Estado de enlace (Link State)
• RFC 2328 (STD 54)
• (RFC 2178 ,RFC 1583, RFC 1247)
• Jerárquico
• Soporta VLSM (máscaras de largo
variable)
• Soporta múltiples caminos de igual
peso
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Estado de enlace

• Idea: Construir el grafo de la red


• A partir del grafo, calcular mejores rutas a
todos los destinos
• Paso 1: Descubrimiento de topología local
• Paso 2: Inundación de la información (LSA)
• Paso 3: Construcción del “grafo” de la red.
• Paso 4: Construcción de la tabla de ruteo.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Base de datos de estado de
enlace
• LSA: Link State Advertising
–Descripción del estado de un router o una red
–Router: estado de las interfaces y
adyacencias
–Red: IP/máscara y routers conectados.
–Más detalles más adelante
• Cada router describe su estado y el de
las redes conectadas
• Se inunda a los demás routers.
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
¿Qué informa cada router?
• Identificación del router (router-id)
Identifica unívocamente al router
Usualmente, IP de la loopback de menor número (NO
127.0.0.1)
De lo contrario, menor IP del router
• El estado de todas sus interfaces (enlaces)
• A qué otros routers está conectada cada
interfaz
• Qué subredes tiene accesible.
• El costo (métrica) de usar la interfaz
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Tipos de enlaces
• Para OSPF:
–Punto a Punto
Ejemplo: línea serial, PVC ATM
–Broadcast
Ej.: Ethernet
–NBMA (acceso múltiple sin broadcast)
Ej.: ATM, Frame Relay (mallados)
–Punto – Multipunto
Caso particular de NBMA
–Links virtuales
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Base de datos de estado de enlace
Enlace Punto a Punto
Desde
RA X RB
RA RB
IA IB
RA X
Grafo correspondiente Hacia RB X
X
RA RB IA X
IB X
X X
X
IB IA

Las interfaces pueden no estar numeradas


Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Redes “stub”
RA Desde

RA N1
3 RA
N1 Hacia N1 X
RA

N1

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
En redes multiacceso
(broadcast o NBMA)
B
A B C A C
1
0 3 0
3 1 0
1 1
N1
5
5 0
Desde
D
A B C D N1 D
A 0
Hacia B 0
C 0
D 0
N1 1 3 1 5
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Redes Punto-Multipunto
Desde

RA RB RC
RA RB RC RD
IA IB IC RA X X X
Hacia RB X X
ID
RC X X
RD X
RD
IA X
IB X
IC X
ID X
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Cálculo de la mejor ruta
• Se arma el grafo con las piezas que envía
cada router (LSA)
• Teniendo el grafo de la red, cada nodo
aplica Dijkstra
• Se obtiene un árbol, con raíz en el nodo,
de los caminos de menor peso
• Del árbol se extraen las mejores rutas a
cada destino
• En la tabla de ruteo se pone solamente el
próximo salto
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Métrica
• Valor sin dimensión
• 24 bits.
• Infinito: 0xffffff
• Asignado administrativamente
• Ej. Cisco (y otros): 100.000.000/bw
bw: ancho de banda de la interfaz
• El costo de cada interfaz limitado a 16
bits.
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Ruteo Jerárquico
• En OSPF, 2 niveles
• Basado en áreas
• Área: número de 32 bits.
• Área 0: backbone
• El tráfico entre áreas debe pasar por el
backbone
• El backbone debe ser conexo (debe
haber una única “area 0”)
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Ruteo jerárquico

• Routers en un área no conocen la


topología externa al área
• La topología del área no se conoce
fuera de ella.
• Los routers tienen una base de datos
de estado de enlace por cada área a la
que estén conectados.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Área 33 Área 34

Backbone
(área 0)
N1

N2 Área 2

N1 N1
N3 N1
Área 1 N2
N2N2
N3
N3

N3
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Clasificación de routers
• Routers internos
Pertenecen a una sola área
• Routers de borde de área
Pertenecen a más de un área
• Routers de backbone
Todos los del área 0 (incluye los de borde de área).

• Routers de borde de AS
Intercambia información con routers
pertenecientes a otro AS
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Información externa
• Proveniente de otros protocolos (o
estática)
• Puede incluirse ruta por defecto
• 2 tipos según la métrica:
– tipo 1: métrica comparable con el costo de
OSPF
– tipo 2: métrica estrictamente mayor que
cualquier métrica de OSPF
• Se inunda a todo el dominio OSPF
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Información externa
AS Boundary Router
BGP

Área 33 Área 34

Backbone
(área 0)
N1

N2 Área 2
Ruta estática

N3
Área 1

AS Boundary Router
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Ruta inter áreas

• 3 tramos:
–Del router al area-border router
–En el backbone entre area-border routers
–Interno al área de destino

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Continuidad del backbone

• Si el backbone es discontiguo: áreas


no podrán comunicarse
• Solución: Links virtuales
Enlace virtual punto a punto a través de un
area no backbone
• Área de tránsito: si un link virtual pasa
por ella.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Agregación

• Puede configurarse (en el border


router) los rangos de IPs del área
• Fuera del área, solo se propaga la
descripción del rango

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Paquetes OSPF
• OSPF funciona directamente sobre IP
• Protocolo 89
• 5 tipos de paquete, con un encabezado
común.
–Hello
–Database Description
–Link State Request
–Link State Update
–Link State Ack
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Encabezado OSPF

Versión Tipo Largo de paquete

Router Id

Area Id

Checksum Tipo de autentificación

Datos de Autentificación

Datos de Autentificación

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Autenticación OSPF
• 3 tipos definidos:
–Null authentication (No autentifica!!!)
–Simple password (password en claro!!!)
Se compara la password en el paquete con la
configurada
–Cryptographic authentication
Se envía un “message digest” (ej. MD5) del
mensaje + un secreto compartido
En autentificación se describe la clave, largo
del digest, y se agrega un número de
secuencia (para evitar replay)
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Protocolo HELLO
• Envía paquetes de descubrimiento
(HELLO) periódicamente (típicamente
HelloInterval=10s)
• Descubrimiento de vecinos
• Anuncio de parámetros
• Establece comunicación bidireccional
• Generación de adyacencias.
• En redes Broadcast y NBMA, elige DR.
• Keepalive
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Paquete de Hello

Encabezado OSPF

Máscara de Red

Intervalo de Hello Opciones Rtprio

Router Dead Interval

Designated Router

Backup Designated Router

Neighbor

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
HELLO (cont.)
• En redes Punto a punto y broadcast:
Enviado a 224.0.0.5 (AllSPFRouters)
• En redes sin capacidad de Multicast
(NBMA): unicast (debe conocer los
vecinos).
• Formación de Vecinos:
Solamente si los parámetros en el HELLO son
iguales (máscara, RouterDeadInterval, Intervalo
de Hello, área, Autenticación, Opciones)
(si no se forma una adyacencia, revisar parámetros!!!)
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Hello (cont.)

• Al recibir el hello, si aparezco como


vecino, sé que la comunicación es
bidireccional
• Adyacencia: comunicación punto a
punto entre ciertos vecinos.
• Se rompe si no recibo hello en
RouterDeadInterval (4 * HelloInterval)

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Designated Router
• En redes Broadcast y NBMA
• Se elije un router para propagar el LSA
de la red y minimizar anuncios
• Es vecino de los demás routers de la
red
• También se elige un backup D.R.
• DR y Backup DR mandan paquetes a
224.0.0.5 (AllSPFRouters)
• Los demás a 224.0.0.6 (AllDrRouters)
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Elección del D.R.
• Al ingresar un nuevo router:
–Si los hello recibidos contienen un D.R. y
BDR, aceptarlos
–Si no hay BDR elegido, router con mayor
prioridad se convierte en BDR
•Empate se define con el mayor Router ID
–Si no hay DR, el BDR es promovido a DR
–Se elige BDR
• Estados posibles de una interfaz
Broadcast: DR, BDR, DROther
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Formación de adyacencias

• Líneas punto a punto: los vecinos


siempre se convierten en adyacentes
• Redes Broadcast/NBMA: todos los
routers se convierten en adyacentes
del D.R. y el Backup D.R.
• La información de estado de enlace se
intercambia entre nodos adyacentes.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Sincronización de base de datos
• Relación maestro/esclavo (router con
mayor router-id es maestro)
• Vecinos intercambian resúmenes de
los LSA que disponen (Database
Description Packets)
Age, Options, Type (of LSA)
Link State Id.
Advertising Router, Sequence Id.
• Determinan qué LSAs no tienen
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Sincronización (cont.)
• Solicitan los LSA que no conocen
Paquetes de LSA Request
• Son enviados en LSA Updates
• Deben ser reconocidos (LSA Ack).

• Una vez completado, la adyacencia


está funcional.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Comparación de LSAs

• Número de secuencia: 32 bits con


signo
• Se incrementa con cada actualización
• Edad: en segundos, inicializada en 0
Entero sin signo (16 bits)
• MaxAge = 3600
• Se incrementa al reenviar y con paso
del tiempo
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Comparación de LSAs

• Número de secuencia mayor es más


nuevo
• Mayor checksum es “más nuevo”.
• Si tiene AGE en MaxAge, es más
nuevo.
• Si las edades difieren en más de
MaxAgeDiff, la menor es más nueva
• De lo contrario son iguales.
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Inundación de LSAs
• Se hace enlace a enlace.
• Mediante paquetes de “Link State
Update”
• Puede contener varios LSAs
• Cada LSA debe ser reconocido
• Se pueden agrupar varios
reconocimientos en un Link State
Acknowledge Packet.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Inundación de LSAs (cont)
• Al recibir un LSA más nuevo que la copia
disponible (o al generar uno nuevo):
• Se debe inundar por todas las interfaces
(excepto por la que se recibió si no
somos DR)
• Se agrega a la lista de retransmisión para
cada vecino (que no sepamos que lo
tiene).
• Se inunda en las interfaces con vecinos
que no lo tengan
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Inundación (cont.)

• En interfaces Broadcast o NBMA:


Si somos DR -> se inunda a AllSPFRouters
Si no -> se inunda a AllDRouters
• Se retransmite hasta que veamos un
ACK del vecino.
• Todo LSA recibido debe ser
reconocido

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Tipos de LSA (RFC 2328)

• 1. Router
• 2. Network
• 3. Network Summary
• 4. ASBR Summary
• 5. AS External

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Otros tipos de LSA
• 6. Group Membership
• 7. NSSA External
• 8. External Attributes
• 9. Opaque (link-local scope)
• 10.Opaque (area-local scope)
• 11.Opaque (AS scope)

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Encabezado de un LSA

LS Age Opciones Tipo

Link State Id

Advertising Router

Número de secuencia

LS Checksum Largo

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Router LSA

• Generado por cada router


• Lista de todos los links
interface address
tipo de enlace
métrica

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Router LSA
Encabezado LSA

0 V E B 0 # links

Link Id

Link Data

Type #TOS Métrica

Link Id

Link Data

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Router LSA

• Link State Id: Router Id


• V: router tiene links virtuales
• E: router es AS-boundary
• B: área border router

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
• Para cada link:
–Tipo
•Punto a punto
•Transit network
•Stub network
•Virtual
–Link Id (a quién se conecta)
•Si es a un router o transit network, ID
•Sino, red/máscara
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
–Link data:
•para redes stub, la máscara
•para punto a punto no numeradas:
identificador de la interfaz
•para el resto: IP del router en la interfaz
–Métrica.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Network LSA

• Generado por el DR.


• Representa la red multiacceso.
• Dirección de red y máscara
• Direcciones de los routers conectados

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Network LSA

Encabezado LSA

Máscara de red

Router conectado

• Router conectado: Router-id de cada uno de los


routers adyacentes al DR

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Summary LSAs (tipos 3 y 4)

• Tipo 3: descripción de una red hacia otra área


• Link State Id: Dirección de red
• máscara de la red
• métrica
• Tipo 4: descripción de AS boundary router
• Link State Id: Router-id

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
LS Age Opciones Tipo

Link State Id

Advertising Router

Número de secuencia

LS Checksum Largo

Network Mask

0 Métrica

TOS TOS Metric

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
AS-External-LSA (tipo 5)

• Describe destinos externos al AS


• Red
• Máscara
• Forwarding address (puede ser
distinto del Advertising Router)
• Tipo de métrica externa
Tipo 1: comparable con OSPF
Tipo 2: estrictamente mayor que métrica OSPF
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Summary
Summary LSA
NetworkLSALSA
Link Router
LinkLink-Id=
Id=
Id=N1 LSA
N2 R1 (ip de DR)
Router-ID= R1
Máscara
Máscara de
deN1
Máscara N2
Número de links: 1
Métrica
Métrica
Link 1 conectados
Routers
R1 Tipo: Área 0
R1 Tránsito
Link Id: IP del DR
R2 Router LSA
Métrica
Área X R3 Router-ID= R2 Router LSA
R4
Router-ID=
Número de links: 2 R3
N2
Link 1 Número de links: 2
Tipo: TránsitoLink 1

R2 Tipo: Tránsito
Link Id: IP del DR
Link 2 Link Id: IP del DR
R3
Tipo: Stub Link 2
N3
Link Id: N3 (IP de red)Pto a pto.
Tipo:
Máscara de la red
Link Id: R4
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Opciones

• DC bit: soporte de OSPF en circuitos a


demanda
• EA bit: Soporte de External Attributes (type 8)
LSAs.
• N bit: Soporte de NSSA LSAs
• P bit: ABR debería traducir LSAs tipo 7 en tipo 5
• MC: MOSPF.
• E: Soporte para AS External LSAs. Apagado en
areas STUB
• T: Soporte de TOS.
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Áreas STUB
BGP
Área 33 Área 34

Backbone
(área 0)
N1

N2 Área 2

Ruta estática
N3
Área 1

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Áreas STUB

• Innecesario conocer información


externa al AS si tenemos una sola
salida del área.
• Solo se publica una ruta por defecto
hacia el área.
• No puede haber links virtuales que
pasen por un área stub.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
LSA tipo 7. NSSA External

• NSSA - Not So Stubby Area


• El LSA tipo NSSA External permite
generar información externa en un
area STUB
• Saliendo del área STUB, puede ser
descartada o convertida a tipo 5.

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
OSPF v3 (OSPF para IPv6)

• RFC 2740 (Propuesta de standard)


• Mantiene el funcionamiento general
• Separa mejor la información de
topología, de la información de
direcciones.
• La autenticación se deja a IP.
• Se agregan LSAs para describir las
subredes IPv6
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.
Algunas Referencias

• Muy básico: Tanenbaum, 4ta. Edición


• RFC 2328
• http://www.cisco.com/en/US/tech/tk365/tk480/tsd_technolo
gy_support_sub-protocol_home.html
• http://www1.cs.columbia.edu/~ji/F02/

Ruteo IP y Tecnologías de Transporte


Instituto de Ingeniería Eléctrica, Universidad de la República.
Ejemplo Cisco
interface ethernet 0
ip address 192.168.0.1 255.255.255.0
ip ospf authentication-key 1234
Interface ethernet 1
ip address 172.16.0.0 255.255.255.128
ip ospf cost 20

router ospf 1
network 192.168.0.0 0.0.0.255 area 0
network 172.16.0.0 0.0.1.255 area 1
network 10.0.0.0 0.0.255.255 area 10.255.255.1
area 1 stub
area 0 authentication
redistribute rip metric 1 metric-type 2
Ruteo IP y Tecnologías de Transporte
Instituto de Ingeniería Eléctrica, Universidad de la República.

S-ar putea să vă placă și