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

OSPF (Open Shortest Path First)

Ing. Agustn Eijo <agu@frlp.utn.edu.ar>

Objetivos

Tener una mtrica ms descriptiva que el simple conteo de saltos de RIP. Cuando hubiese dos rutas alternativas con el mismo costo se deban poder utilizar ambas a la vez. El protocolo deba escalar a redes de miles de routers.

Separar las redes internas de las redes externas inyectadas desde otros sistemas autnomos. Deba soportar un esquema de subredes con mscara de longitud variable (VLSM CIDR). Deba proporcionar un buen nivel de seguridad a la informacin de ruteo intercambiada entre los routers.
La decisin de diseo ms importante fue la eleccin del tipo de protocolo a disear deba ser estado de enlaces (link-state).

Caractersticas Generales

Velocidad de convergencia: los cambios en la topologa de la red se propagan inmediatamente luego de producirse. Soporte de VLSM: RIP1 no soporta mscaras de subred de longitud variable, OSPF si lo hace. Dimetro de la red: En RIP el dimetro de la red est limitado a 15 saltos. OSPF no tiene virtualmente una limitacin de dimetro. Uso de ancho de banda: En RIP cada 30 segundos se enva por difusin a todos los vecinos la tabla de ruteo completa. En OSPF una vez que las bases de datos de topologa estn sincronizadas solo se transmiten los cambios que se produzcan. Tipo de mtrica: La mtrica de RIP es muy pobre. OSPF introduce una mtrica basada en costos que le permite seleccionar las rutas en forma ms ptima.

La Red como un grafo

La red puede expresarse como un grafo dirigido con peso donde:

Los vrtices son las Redes y Routers. Las aristas unen los routers con la redes o routers con routers para el caso de enlaces punto a punto. Un peso como la funcin que asocia el valor de ir desde un vrtice a otro.

La Red como un grafo

La Red como un grafo

El dgrafo puede representarse como un matriz. Cada Interfaz tiene asociada un Costo de Salida el costo de ir de una RED a una ROUTER siempre es 0 (cero) sin embargo esto implica una conexin entre ambos. Cada Router calcula el rbol de caminos mnimos (SPT) para llegar desde la raz (Router en cuestin) haca cada una de las redes.

rbol de camino mnimos

Tabla de ruteo obtenida:

Terminologa

Router: Un conmutador de paquetes IP.


Red: red, superred o subred IP. Pueden ser Punto a Punto, Red de Difusin ( Broadcast ) o Redes sin Difusin ( non-broadcast ) . Interfaz: Elemento que conecta a un router con una red. Costo: Mtrica adimensional. En OSPF cada interfaz tiene un costo de salida. El costo de ir desde un punto a otro de la red es la suma de los costos de todos los saltos a recorrer. Sistema Autnomo: Un grupo de routers intercambiando informacin de ruteo mediante un protocolo en comn. Router ID: Un numero de 32 bits que identifica unvocamente a un router dentro de un sistema autnomo OSPF. Suele utilizarse una de las direcciones IP del router como Router ID. Routers vecinos: Dos routers que tienen interfaces en una red en comn. Adyacencia: Una relacin formada entre algunos routers vecinos con el propsito de intercambiar informacin de ruteo. No todos los routers que son vecinos entre si forman adyacencia. rea: OSPF permite agrupar un conjunto de redes contiguas. Cada rea tendr su propia base de datos de estado de enlaces (LSDB) y su grafo correspondiente.

Terminologa

Link State Advertisement (LSA): Unidad de datos que describe el estado de un router o una red. Cada LSA se distribuye por todo el rea.

Link State Database (LSDB): Conjunto de los LSA de todos los routers y redes del sistema autnomo. Tambin se conoce como base de datos topolgica. Todos los routers dentro de un rea tienen la misma LSDB. Protocolo Hello: La parte del protocolo OSPF que se usa para establecer las relaciones entre los routers vecinos. En las redes de difusin tambin permite descubrir dinmicamente cuales son los routers vecinos.
Inundacin (Flooding): Proceso del protocolo OSPF que distribuye y sincroniza las LSDBs entre routers.

Router Designado (DR): Cada red de difusin y sin difusin (NBMA) que tiene al menos dos routers tiene un DR. El DR genera el LSA de la red y tiene otras responsabilidades. El DR se elige mediante el protocolo Hello.
Router Designado de Backup (BDR): Cada red de difusin y sin difusin (NBMA) que tiene al menos dos routers tiene un BDR. El BDR toma el rol de DR si el DR falla.

reas

OSPF no tiene lmites de cantidad de routers, redes ni dimetro de la red. Cuando el sistema autnomo crece cada uno de los routers debe tener una copia de la base de datos (LSDB) y contar con la memoria y procesamiento suficiente. OSPF permite particionarse en reas, donde cada rea ejecutar el algoritmo bsico de OSPF y solo se intercambiarn resmenes entre reas. La topologa de la red pasar a ser invisible desde otras areas.

Debe existir al menos el rea 0 (Backbone) y todo el resto de las reas deben tener conexin con el rea 0.

reas

Los routers se clasifican en:

Internal Router (IR): Un router con todas sus interfaces conectadas a la misma rea. Estos routers ejecutan una sola copia del algoritmo bsico de OSPF, es decir que tienen solo una LSDB, la del rea a la que estn conectados. Area Border Router (ABR): Un router que esta conectado a ms de un rea. Un ABR ejecuta tantas copias del algoritmo bsico de OSPF como reas a las que est conectado. Backbone Router (BR): Un router que est conectado al rea 0. Esto incluye tanto los routers con todas sus interfaces conectadas al rea 0 como a los routers con interfaces en el backbone y en otras reas (ABR). ASBoundary Router (ASBR): Un router que intercambia informacin de ruteo con routers pertenecientes a otros sistemas autnomos. Este router inyecta dentro del sistema autnomo OSPF rutas externas. Esta clasificacin es completamente independiente de las tres previas: los ASBR pueden ser IR, ABR y pueden o no participar del backbone (BR).

Base de datos (LSDB)

La base de datos LSDB (Link State Database) est compuesta por LSA (Link State Advertisement) estos son los elementos bsicos de esta base de base de datos. Los LSA se dividen segn el elemento que describen en:

Router (1): Cada router origina su propio LSA que lo describe a si mismo. Network (2): Describe a una red de trnsito. Summary IP Network (3): Resumen de las redes de un rea que hacen los ABR para distribuir la informacin a otras reas. Summary ASBR (4): Identifica a un ASBR.

AS External (5): Rutas externas inyectadas por los ASBR.

Sincronizacin de la LSDB

OSPF crea el concepto de adyacencia entre routers vecinos con el propsito de intercambiar informacin de ruteo. Todos los routers deben tener la LSDB sincronizada. OSPF simplifica esto requiriendo que solo aquellos routers adyacentes estn sincronizados. En redes Punto a Punto los equipos siempre sern adyacentes es decir debern estar sincronizados. En redes de Mltiple Acceso (con o sin difusin) donde pueden existir mas de 2 routers se elige entre los routers que componen la red, un router que se denominar Designed Router (DR) quien ser el encargado de crear el registro LSA para la Red y establecer adyacencias con el resto de los routers vecinos. Como las tareas de un DR son complejas y costosas, tambin se selecciona un Router Designado de Backup (BDR) quien deber formar adyacencias con el resto de los Routers y tomar el rol del DR rpidamente en caso de ausencia.

Protocolo OSPF

El protocolo OSPF opera en capa de red, y define cinco tipos de paquetes:


1. Protocolo 2. Database

Hello. Description (DBD).

3. Link
4. Link 5. Link

State Request (LSAreq).


State Update (LSAupd). State Acknowledgement (LSAack).

El Protocolo Hello

El Protocolo Hello es el responsable de establecer y mantener las relaciones entre los router vecinos.

Los paquetes Hello son enviados peridicamente a todas las interfaces del router. La comunicacin bidireccional se establece al encontrarse l como vecino en los Paquetes Hello de otro router.
El Protocolo Hello acta en las redes con difusin, redes sin difusin y redes punto a punto. En las redes con difusin cada router se advierte peridicamente enviando Paquetes Hello a la direccin multicast IP AllSPFRouters (224.0.0.5), esto permite a los vecinos ser descubiertos dinmicamente. Estos paquetes permiten identificar al Router Designado DR, BDR y la lista de vecinos que han enviado Paquetes Hello recientemente. En caso de no existir el DR y el BDR se debe elegir aquel router que tenga mayor prioridad en la red. Una vez seleccionado el DR y BDR estos se mantienen hasta que pierda actividad en OSPF no obstante ingrese un router con mayor prioridad.

El Protocolo Hello

Formato de los paquetes Hello:


0 8 16 24

Network Mask Hello Interval Options Router Dead Interval Router Priority

Designated Router (DR)


Backup Designated Router (BDR) Neighbor 1 (Router-ID) Neighbor N (Router-ID)
Network Mask: La mascara de red asociada a la interface. Hello Interval: El nmero de segundo entre los envos peridicos de Paquetes Hello. Options: Capacidades opcionales soportadas por el router. Rtr Priority: La prioridad de del router para la eleccin del Router Designado y el Router Designado de Backup, si est prioridad es cero nunca ser seleccionado como Router Designado o Router Designado de Backup. RouterDeadInterval: El nmero de segundo que deben transcurrir antes de declarar que un router est fuera. Designated Router (DR): El Router-ID del Router Designado para la red. Debe ser seteado en 0.0.0.0 si no hay un Router Designado. Backup Designated Router (BDR): El Router-ID del Router Designado de Backup para la red. Debe ser seteado en 0.0.0.0 si no hay. Neighbors: Los Router-ID de cada uno de los routers que han enviado Paquetes Hello recientemente..

El Protocolo Hello

Relacin entre routers vecinos:


DOWN: no encuentra ningn vecino. INIT: Recibi un paquete Hello de algn router vecino.

TWO-WAY: Comunicacin Bidireccional el router figura en la lista de vecinos de los paquetes Hello generados por otro Router. Aquellos routers que no establezcan adyacencia quedarn en este estado.
EXSTART: Aquellos router que establecen adyacencia deben comenzar la sincronizacin. Se define quien ser el master y quien el slave. EXCHANGE: En este estado se intercambian los paquetes tipo 2 Database Description (DBD). LOADING: Una vez que terminaron de describir sus LSDB. Cada router solicita aquellos LSA que considera nuevos, hasta quedar sincronizados. FULL: La LSDB se encuentra sincronizada.

El Protocolo Hello

Ejemplo de establecimiento de adyacencias:

Sincronizacin de la LSDB

Ejemplo de sincronizacin de la LSDB

Ejemplo: VNUML y Quagga

.1

R2
.252

3.0.0.0/24

.2 .254

.254

.251

1.0.0.0/24 R1

2.0.0.0/24
. .253 .1

.2

5.0.0.0/24 R4

4.0.0.0/24 H2 5.0.0.10

H1 1.0.0.10 R3

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