miércoles, 21 de enero de 2009

OSPF (Parte II)

Los paquetes OSPF se encapsulan en IP con tipo de protocolo de transporte número 89. En la cabecera OSPF existe un campo que indica el tipo de paquete:
  • Paquetes Hello (type=1): establecen y mantienen relaciones entre vecinos.
  • Database Description (DBD): (type=2) describe el contenido de la DB.
  • Link-State Request (LSR): (type=3) paquetes de petición de porciones de la DB.
  • Link-State Update (LSU): (type=4) paquetes de respuesta con porciones de la DB.
  • Link-State ACK (LSAck): (type=5) paquetes que reconocen LSUs.
  • Link-State Advertisement (LSA): describen el estado local de un router o red. Para un router incluye el estado de las interfaces y sus adyacencias. Van empaquetados en DBD, LSU, LSR o LSAck.

Tipos de LSAs en una OSPF multiárea

  • Router LSA: generado por cada router dentro de su área a todos los routers del área.
  • Network LSA: generado por cada DR, describe el conjunto de routers conectados a la red BMA y sólo se envían dentro del área.
  • Summary LSA: generados por ABRs describen rutas externas al área (que le han llegado a través del backbone) pero que pertenecen al AS.
  • ASBR summary LSA: generados por los ABR, describen rutas al ASBR para que todos sepan salir al exterior.
  • AS external LSA: generados por los ASBR describen rutas externas al AS.

En una red multiárea el routing intra-área es el habitual. Cuando se han sincronizado las DB, los ABR tienen un mapa topológico de cada área y puede generar LSAs a otros ABR.

El ABR genera un summary LSA para cada red del área (puede usar sumarización para optimizar). Por lo que cada router ABR, tiene la topología completa del área de backbone y una sumarización de cada área.

OSPF en diferentes topologías

1) BMA (Broadcast Multi-Access): es el caso estándar (LANs). El protocolo de Hello se usa para:

  • Comprobar que la línea con un vecino está operacional y pueden intercambiar información.
  • Elegir al DR y BDR.

Los hello se envían periódicamente (cada 10 seg) usando la dirección multicast 224.0.0.5.

Como se ha comentado anteriormente, cada segmento de la red BMA tendrá un DR y BDR. Un router podrá actuar como DR en un segmento y actuar como router normal en otro, pues en realidad es la interfaz la que actúa como DR o BDR. Hay que tener en cuenta, que no es recomendable que un router sea DR en varías LANs pues el consumo de CPU es elevado.

Un BDR detectará que un DR falla, pues durante un cierto tiempo no recibirá LSAs.

Durante el descubrimiento de rutas, se pasa por varias fases:

  • Exstart State: DR y BDR forman una adyacencia con cada uno de los routers (master-slave).
  • Exchange State: intercambio de DB.
  • Loading State: el slave compara información recibida y pide que le envíen entradas que no tiene.
  • Full State: se crea la tabla de encaminamiento.

Nota: 224.0.0.5 dirección multicast a todos los routers OSPF. 224.0.0.6 multicast a todos los routers DR y BDR.

2) Punto a punto:

En esta topología dos routers son adyacences por definición y no hay concepto de DR y BDR.

3) NBMA (Non-Broadcast Multi-Access): topologías Frame Relay, ATM, etc.

En estas topologías sin capacidades broadcast existen dificultades para la elección de BR y BDR. Existen dos métodos:

  • NMBA: se emula la operación de OSPF en una red broadcast. Se usa en redes totalmente malladas. Para ello el router crea un paquete que envía por cada enlace virtual listado en la tabla de vecinos. Útil para redes con pocos vecinos.
  • Point-to-Multipoint: cada enlace se trata como si se tratase de un enlace punto a punto (sin DR y BDR). Se usa en mallas parciales.

No hay comentarios: