El anuncio de estado de enlace ( LSA ) es un medio de comunicación básico del protocolo de enrutamiento OSPF para el Protocolo de Internet (IP). Comunica la topología de enrutamiento local del enrutador a todos los demás enrutadores locales en la misma área OSPF. OSPF está diseñado para la escalabilidad, por lo que algunas LSA no se desbordan en todas las interfaces, sino solo en aquellas que pertenecen al área apropiada. De esta manera, la información detallada se puede mantener localizada, mientras que la información resumida se envía al resto de la red. El OSPFv2 original para IPv4 y el OSPFv3 compatible con IPv6 más reciente tienen tipos de LSA muy similares.
Tipos
Los tipos de LSA definidos en OSPF son los siguientes:
- Tipo 1 : enrutador LSA: el enrutador anuncia su presencia y enumera los enlaces a otros enrutadores o redes en la misma área, junto con las métricas correspondientes. Los LSA de tipo 1 se inundan solo en su propia área. El ID de estado de enlace del LSA de tipo 1 es el ID del enrutador de origen.
- Tipo 2 - Red LSA: el enrutador designado (DR) en un segmento de transmisión (por ejemplo, Ethernet ) enumera qué enrutadores están unidos por el segmento. Los LSA de tipo 2 se inundan solo en su propia área. El ID de estado de enlace del LSA de tipo 2 es la dirección de la interfaz IP del DR.
- Tipo 3 - Resumen LSA: un enrutador de borde de área (ABR) toma la información que ha aprendido en una de sus áreas adjuntas y la resume antes de enviarla a otras áreas a las que está conectado. Este resumen ayuda a proporcionar escalabilidad al eliminar la información topológica detallada para otras áreas, porque su información de enrutamiento se resume en solo un prefijo de dirección y una métrica. El proceso de resumen también se puede configurar para eliminar muchos prefijos de direcciones detallados y reemplazarlos con un único prefijo de resumen , lo que ayuda a la escalabilidad.
- Tipo 4 - ASBR-Summary LSA: esto es necesario porque los LSA externos de tipo 5 se inundan en todas las áreas con la fuente como la ID de enrutador del enrutador de límites del sistema autónomo (ASBR), pero las ID de enrutador no se anuncian entre áreas. Esto se resuelve mediante un enrutador de borde de área que inunda la información del ASBR donde se originó el tipo 5. El ID de estado de enlace es el ID de enrutador del ASBR descrito para los LSA de tipo 4.
- Tipo 5 : LSA externa: estas LSA contienen información importada a OSPF desde otros procesos de enrutamiento. Están inundadas a todas las áreas sin cambios (excepto áreas de stub y NSSA ). Para los LSA de "Tipo de métrica externa 1", la métrica enviada es el costo de ASBR a la red de destino externa y debe agregarse al costo de OSPF para el ASBR que anuncia el Tipo 5, mientras que para los LSA de "Tipo externo 2" se toman decisiones de enrutamiento utilizando el costo métrico Tipo 1 enviado como el costo total para llegar al destino externo, incluido el costo para el ASBR. El ID de estado de enlace del tipo 5 LSA es el número de red externa. [1]
- Tipo 6 - LSA de pertenencia a grupo (solo compatible con algunos enrutadores): se definió para extensiones de multidifusión a OSPF ( MOSPF ), [2] un protocolo de enrutamiento OSPF de multidifusión que no era de uso general. MOSPF ha quedado obsoleto desde OSPFv3 [3] y no se utiliza actualmente. Puede reasignarse en el futuro.
- Tipo 7 : los enrutadores en un área no tan corta (NSSA) no reciben LSA externos de los enrutadores de borde de área, pero pueden enviar información de enrutamiento externa para su redistribución. Usan LSA de tipo 7 para informar a los ABR sobre estas rutas externas, que luego el enrutador de borde de área traduce a LSA externas de tipo 5 y transmite de forma normal al resto de la red OSPF.
- Tipo 8 : un LSA de enlace local únicamente para OSPFv3. Se utiliza un LSA de tipo 8 para proporcionar información sobre direcciones locales de enlace y una lista de direcciones IPv6 en el enlace. En OSPFv2, sin embargo, el Tipo 8 originalmente estaba destinado a ser utilizado como un denominado LSA de atributos externos para sistemas autónomos de tránsito donde OSPFv2 podría reemplazar el Protocolo de puerta de enlace fronterizo interno (iBGP). En estas redes, los destinos BGP se transportarían en LSA Tipo 5, mientras que sus atributos BGP se insertarían en LSA Tipo 8. La mayoría de las implementaciones de OSPFv2 nunca admitieron esta característica y nunca se estandarizó para OSPFv2.
- Tipo 9 : un LSA "opaco" de enlace local (definido por RFC2370 ) en OSPFv2 y el LSA de prefijo intraárea en OSPFv3. Es el OSPFv3 LSA el que contiene prefijos para redes stub y de tránsito en el ID de estado de enlace. También se utiliza para IETF NSF (Non-Stop Forwarding).
- Tipo 10 : un LSA "opaco" de área local según lo definido por RFC2370. Los LSA opacos contienen información que otros enrutadores deberían inundar, incluso si el enrutador no puede comprender la información extendida por sí mismo. Normalmente, los LSA de tipo 10 se utilizan para extensiones de ingeniería de tráfico (MPLS-TE) de OSPF para crear la base de datos de ingeniería de tráfico (TED), al inundar información adicional sobre los enlaces más allá de su métrica, como el ancho de banda y el color del enlace.
- Tipo 11 : un LSA "opaco" de AS definido por RFC 5250, que se inunda en todas partes excepto en las áreas de stub. Este es el equivalente opaco del LSA externo de tipo 5. [4]
Las LSA opacas, tipos 9, 10 y 11, están diseñadas para actualizaciones a OSPF con fines específicos de la aplicación. Por ejemplo, OSPF-TE tiene extensiones de ingeniería de tráfico para ser utilizadas por RSVP-TE en Multiprotocol Label Switching (MPLS). Los LSA opacos se utilizan para inundar el color del enlace y la información de ancho de banda. Los mecanismos de inundación de la base de datos de estado de enlace estándar (LSDB) se utilizan para la distribución de LSA opacos. Cada uno de los tres tipos tiene un alcance de inundación diferente.
Para todos los tipos de LSA, hay encabezados LSA de 20 bytes. Uno de los campos del encabezado LSA es el ID de estado de enlace.
Cada enlace de enrutador se define como uno de cuatro tipos: tipo 1, 2, 3 o 4. El LSA incluye un campo de ID de enlace que identifica, por el número de red y la máscara, el objeto al que se conecta este enlace.
Dependiendo del tipo, el ID de enlace tiene diferentes significados, como se muestra en la siguiente tabla:
Tipo de enlace | Descripción | ID de enlace | Vincular datos |
---|---|---|---|
1 | conexión punto a punto a otro enrutador | ID del enrutador vecino | Dirección IP de la interfaz de origen a la red. |
2 | conexión a una red de tránsito | Dirección IP del enrutador designado | Dirección IP de la interfaz de origen a la red. |
3 | conexión a una red auxiliar | Red IP / número de subred | Máscara de subred de la interfaz |
4 | enlace virtual | ID del enrutador vecino | Dirección IP de la interfaz de origen a la red. |
Formatos de encabezado de paquete OSPF v3 LSA
Según el Apéndice A.4.2 de RFC 5340, todos los paquetes LSA comienzan con un "encabezado de 20 bytes" LSA común, como se muestra a continuación.
Nota: Estos encabezados de paquete LSA están todos precedidos por encabezados OSPF estándar de "16 bytes" .
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | Tipo LS | ||||||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | Dependiendo del "Tipo LS", los detalles del contenido variarán. (Los detalles de cada tipo de LS se enumeran a continuación). | |||||||||||||||||||||||||||||||
192 | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ... |
Según el Apéndice A.4 de RFC 5340 (OSPFv3 para IPv6), según el tipo de LS, existen nueve formatos principales de paquetes LSA de la siguiente manera (en realidad, ocho como uno ha quedado obsoleto):
Código de función LSA | Tipo LS | Descripción |
1 | 0x2001 | Enrutador-LSA |
2 | 0x2002 | Red-LSA |
3 | 0x2003 | Inter-Area-Prefix-LSA También denominado Summary-LSA en OSPFv2. |
4 | 0x2004 | Inter-Area-Router-LSA También denominado ASBR-Summary-LSA en OSPFv2. |
5 | 0x4005 | AS-External-LSA También denominado External-LSA o AS-External-LSA en OSPFv2. |
Se denominó Multicast-OSPF-LSA en OSPFv2. | ||
7 | 0x2007 | NSSA-LSA También denominado NSSA-LSA en OSPFv2. |
8 | 0x0008 | Enlace-LSA |
9 | 0x2009 | Intra-Area-Prefix-LSA |
Los nueve formatos diferentes para cada "Tipo" de paquete LSA se enumeran a continuación (incluido el obsoleto LSA-6):
Tipo 1: Encabezado LSA del enrutador
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | 0 | Nuevo Testamento | X | V | mi | B | Opciones | |||||||||||||||||||||||||
192 | Tipo | 0 | Métrico | |||||||||||||||||||||||||||||
224 | ID de interfaz | |||||||||||||||||||||||||||||||
256 | ID de interfaz de vecino | |||||||||||||||||||||||||||||||
288 | ID de enrutador vecino | |||||||||||||||||||||||||||||||
320 | ... | |||||||||||||||||||||||||||||||
~ | Tipo | 0 | Métrico | |||||||||||||||||||||||||||||
~ | ID de interfaz | |||||||||||||||||||||||||||||||
~ | ID de interfaz de vecino | |||||||||||||||||||||||||||||||
~ | ID de enrutador vecino | |||||||||||||||||||||||||||||||
~ | ... |
Tipo 2: Encabezado Network-LSA
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 0 | 1 | 2 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | 0 | Opciones | ||||||||||||||||||||||||||||||
192 | Enrutador adjunto | |||||||||||||||||||||||||||||||
~ | ... |
Tipo 3: Encabezado Inter-Area-Prefix-LSA
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 0 | 1 | 3 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | 0 | Métrico | ||||||||||||||||||||||||||||||
192 | PrefixLength | PrefixOptions | 0 | |||||||||||||||||||||||||||||
224 | Prefijo de dirección | |||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | ... |
Tipo 4: Encabezado Inter-Area-Router-LSA
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 0 | 1 | 4 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | 0 | Opciones | ||||||||||||||||||||||||||||||
192 | 0 | Métrico | ||||||||||||||||||||||||||||||
224 | ID del enrutador de destino |
Tipo 5: Encabezado AS-External-LSA
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 1 | 0 | 5 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | mi | F | T | Métrico | ||||||||||||||||||||||||||||
192 | PrefixLength | PrefixOptions | Tipo LS referenciado | |||||||||||||||||||||||||||||
224 | Prefijo de dirección ... | |||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | Dirección de reenvío (opcional) | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | Etiqueta de ruta externa (opcional) | |||||||||||||||||||||||||||||||
~ | ID de estado del enlace al que se hace referencia (opcional) |
Tipo 6: encabezado MOSPF LSA ( obsoleto )
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
N / A | Este tipo de LSA está obsoleto en OSPF v3 RFC 5340 y, por lo tanto, no se muestra aquí. | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ |
Tipo 7: Encabezado NSSA-LSA (Igual que el Tipo 5 excepto por el campo de número de tipo)
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 1 | 0 | 7 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | mi | F | T | Métrico | ||||||||||||||||||||||||||||
192 | PrefixLength | PrefixOptions | Tipo LS referenciado | |||||||||||||||||||||||||||||
224 | Prefijo de dirección ... | |||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | Dirección de reenvío (opcional) | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | Etiqueta de ruta externa (opcional) | |||||||||||||||||||||||||||||||
~ | ID de estado del enlace al que se hace referencia (opcional) |
Tipo 8: Encabezado Link-LSA
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 0 | 0 | 8 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | Prioridad Rtr | Opciones | ||||||||||||||||||||||||||||||
192 | Dirección de interfaz de enlace local | |||||||||||||||||||||||||||||||
224 | ||||||||||||||||||||||||||||||||
256 | ||||||||||||||||||||||||||||||||
288 | ||||||||||||||||||||||||||||||||
320 | # prefijos | |||||||||||||||||||||||||||||||
352 | PrefixLength | PrefixOptions | 0 | |||||||||||||||||||||||||||||
384 | Prefijo de dirección ... | |||||||||||||||||||||||||||||||
~ | ||||||||||||||||||||||||||||||||
~ | ... | |||||||||||||||||||||||||||||||
~ | PrefixLength | PrefixOptions | 0 | |||||||||||||||||||||||||||||
~ | Prefijo de dirección ... | |||||||||||||||||||||||||||||||
~ |
Tipo 9: Encabezado LSA de prefijo intraárea
Bit / Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Edad LS | 0 | 0 | 0 | 9 | |||||||||||||||||||||||||||
32 | ID de estado de enlace | |||||||||||||||||||||||||||||||
64 | Enrutador publicitario | |||||||||||||||||||||||||||||||
96 | Número de secuencia LS | |||||||||||||||||||||||||||||||
128 | Suma de comprobación LS | Largo | ||||||||||||||||||||||||||||||
160 | # Prefijos | Tipo LS referenciado | ||||||||||||||||||||||||||||||
192 | ID de estado de enlace referenciado | |||||||||||||||||||||||||||||||
224 | Enrutador de publicidad referenciado | |||||||||||||||||||||||||||||||
256 | PrefixLength | PrefixOptions | Métrico | |||||||||||||||||||||||||||||
288 | Prefijo de dirección ... | |||||||||||||||||||||||||||||||
320 | ||||||||||||||||||||||||||||||||
352 | ... | |||||||||||||||||||||||||||||||
~ | PrefixLength | PrefixOptions | Métrico | |||||||||||||||||||||||||||||
~ | Prefijo de dirección ... | |||||||||||||||||||||||||||||||
~ |
Referencias
- ^ "RFC 5340 - OSPF para IPv6, sección 4.4.3.6" . ietf.org . Consultado el 5 de abril de 2020 .
- ^ "RFC 1584 - Extensiones de multidifusión a OSPF" . ietf.org . Consultado el 14 de agosto de 2015 .
- ^ "RFC 5340 - OSPF para IPv6, apéndice A.4.2.1" . ietf.org . Consultado el 14 de agosto de 2015 .
- ^ "RFC 5250 - La opción OSPF Opaque LSA" . ietf.org . Consultado el 14 de agosto de 2015 .