OSPF es un protocolo de enrutamiento de estado de enlace que calcula la ruta más corta posible mediante el algoritmo de Dijkstra. Divide las redes en regiones llamadas áreas, incluyendo un área backbone. Mantiene actualizada la capacidad de enrutamiento mediante la difusión periódica de información de estado de enlaces a través de paquetes.
11. Tipos de paquetes en OSPF Los paquetes del protocolo OSPF se encapsulan en paquetes IP.
12. ÁREAS Un sistema autónomo que use OSPF estará dividido en una o más áreas. Un área es un conjunto de redes y hosts contiguos junto con todos los encaminadores con interfaces conectados a las redes. Cada área tiene asignado un número. Esto le permite a OSPF dar soporte a áreas grandes. El área conectada al backbone de la red se le llama área 0 . El encaminamiento dentro de un área se basa en un mapa completo de estado de enlace sólo del área. Luego si la red es muy extensa se reducirá la cantidad de información almacenada en los routers que solo necesitaran conocer la topología de su área.
13. ÁREAS OSFP distingue los siguientes tipos de áreas: Área Backbone El backbone, también denominado área cero, forma el núcleo de una red OSPF. Es la única área que debe estar presente en cualquier red OSPF, y mantiene conexión, física o lógica, con todas las demás áreas en que esté particionada la red. La conexión entre un área y el backbone se realiza mediante los ABR, que son responsables de la gestión de las rutas no-internas del área (esto es, de las rutas entre el área y el resto de la red).
14. Área stub Un área stub es aquella que no recibe rutas externas. Las rutas externas se definen como rutas que fueron inyectadas en OSPF desde otro protocolo de enrutamiento. Por lo tanto, las rutas de segmento necesitan normalmente apoyarse en las rutas predeterminadas para poder enviar tráfico a rutas fuera del segmento. Área not-so-stubby También conocidas como NSSA, constituyen un tipo de área stub que puede importar rutas externas de sistemas autónomos y enviarlas al backbone, pero no puede recibir rutas externas de sistemas autónomos desde el backbone u otras áreas.
15. CLASIFICACION DE REDES OSPF define los siguientes tipos de redes: Punto-a-Punto:(point-a-point) una red en la que todas las parejas de routers están unidas. Todos los routers de una red punto a punto son vecinos. Redes Broadcast:redes que soportan mas de dos routers conectados juntos con la capacidad de direccionar un solo mensaje físico hacia todos los routers conectados (broadcast). Redes No-Broadcast: (non-broadcast): OSPF se ejecuta de dos formas sobre estas redes. El primer modo es no-broadcastmultiacceso o NBMA, que simula una operación de broadcast para OSPF en la red. El segundo modo se llama punto-a-multipunto y trata la red como una colección de enlaces punto-a-punto. Todos los routers de una red de no difusión son vecinos.
16. Relación con los vecinos en OSPF Estado Desactivado (DOWN) En el estado desactivado, el proceso OSPF no ha intercambiado información con ningún vecino. OSPF se encuentra a la espera de pasar al siguiente estado (Estado de Inicialización) Estado de Inicialización (INIT) Los routers (enrutadores) OSPF envían paquetes Hello, a intervalos regulares con el fin de establecer una relación con los Routers vecinos. Cuando una interfaz recibe su primer paquete Hello, el router entra al estado de Inicialización. Esto significa que este sabe que existe un vecino a la espera de llevar la relación a la siguiente etapa. Un router debe recibir un paquete Hello (Hola) desde un vecino antes de establecer algún tipo de relación. Estado Bidireccional (TWO-WAY) Empleando paquetes Hello, cada enrutador OSPF intenta establecer el estado de comunicación bidireccional con cada enrutador vecino en la misma red IP. Entre otras cosas, el paquete Hello incluye una lista de los vecinos OSPF conocidos por el origen. Un enrutador ingresa al estado Bidireccional cuando se ve a sí mismo en un paquete Hello proveniente de un vecino.
17. Estado EXSTART Dos enrutadores vecinos emplean paquetes Hello para negociar quien es el "maestro" y quien es el "esclavo" en su relación y emplean DBD para intercambiar bases de datos. Estado de Intercambio (EXCHANGE) Los enrutadores se describen sus bases de datos de estado de enlace entre ellos. Los enrutadorescomparan lo que han aprendido con lo que ya tenían en su base de datos de estado de enlace. Si alguno de los enrutadoresrecibe información acerca de un enlace que no se encuentra en su base de datos, este envía una solicitud de actualización completa a su vecino. Estado Cargando (LOADING) Después de que las bases de datos han sido completamente descritas entre vecinos, estos pueden requerir información más completa empleando paquetes tipo 3 , requerimientos de estado de enlace (LSR). Cuando un enrutador recibe un LSR este responde empleando un paquete de actualización de estado de enlace tipo 4 (LSU). Estos paquetes tipo 4 contienen las publicaciones de estado de enlace (LSA) que son el corazón de los protocolos de estado de enlace. Los LSU tipo 4 son confirmados empleando paquetes tipo 5 conocidos como confirmaciones de estado de enlace (LSAcks).
18. Estado de Adyacencia completa (FULL) Cuando el estado de carga ha sido completada, los enrutadores se vuelven completamente adyacentes. Cada enrutador mantiene una lista de vecinos adyacentes, llamada base de datos de adyacencia.