OSPF atascado en estado de adyacencia Exstart

12

De acuerdo con este artículo, dos enrutadores se atascarán en el estado de adyacencia inicial cuando sus tamaños de MTU configurados no coincidan. ¿Una etiqueta de VLAN también afecta esto incluso si los enrutadores involucrados no están preocupados de qué VLAN proviene o se dirige el paquete?

Trataré de aclarar la pregunta si no está clara en absoluto.

JDGray
fuente

Respuestas:

8

De acuerdo con este artículo, dos enrutadores se atascarán en el estado de adyacencia inicial cuando sus tamaños de MTU configurados no coincidan. ¿Una etiqueta de VLAN también afecta esto incluso si los enrutadores involucrados no están preocupados de qué VLAN proviene o se dirige el paquete?

La mayoría de los enrutadores y conmutadores de Cisco permiten cargas de IP de 1500 bytes de forma predeterminada, incluso cuando están etiquetados con dot1q. Puedes verificar esto con show ip interface SomeIntfName...

Router1#sh ip int vlan105
Vlan105 is up, line protocol is up
  Internet address is 10.15.2.19/30
  Broadcast address is 255.255.255.255
  Address determined by setup command
  MTU is 1500 bytes  <-------------

La razón por la que dot1q en una interfaz de Cisco funciona sin chocar con la MTU de la interfaz física es porque la mayoría de los enrutadores de Cisco admiten lo que Cisco llama "gigantes bebés" ... un bebé gigante tiene una MTU Ethernet superior a 1518 (que incluye el tamaño del encabezado eth), pero no mucho más de 1518 ... por lo general, los valores predeterminados son 1522 bytes ... consulte este documento de configuración de MTU para obtener más información. Muchas plataformas de Cisco admiten MTU gigantes de Ethernet configurables para bebés a 1532 bytes (o incluso más), razón por la cual las pilas de etiquetas MPLS (2 o 3 etiquetas de profundidad) pueden funcionar a través de enlaces de Ethernet heredados.

Aunque las interfaces ethernet de Cisco admiten bebés gigantes, dejan la IP MTU predeterminada en 1500 bytes. Mientras se mantenga la IP MTU predeterminada de 1500, no tendrá problemas con la configuración predeterminada de cualquier otro enrutador con una MTU IP de 1500 bytes ... citando RFC 2328 Sección 10.8 :

10.8.  Sending Database Description Packets

    This section describes how Database Description Packets are sent
    to a neighbor. The Database Description packet's Interface MTU
    field is set to the size of the largest IP datagram that can be
    sent out the sending interface, without fragmentation.
Mike Pennington
fuente
¿Qué sucede si estoy usando un enrutador Cisco y otro enrutador de un proveedor diferente? La interfaz del enrutador Cisco está configurada para una MTU de 1500 bytes, pero en realidad está transmitiendo un paquete IP de 1522 bytes, ¿el otro enrutador lo aceptará siempre que la interfaz esté configurada con una MTU de 1500 bytes? Eso se debe a lo que @Puglet menciona a continuación y OSPF asigna la parte de la interfaz MTU del paquete de descripción de la base de datos con el tamaño de MTU configurado explícitamente en la interfaz y no cuál es el tamaño real del paquete.
JDGray
Correcto, Cisco IOS utiliza la MTU IP de la interfaz local ... la MTU IP de su Cisco y la caja del otro proveedor deben coincidir. Lamentablemente, no puedo hablar por el comportamiento de otros equipos de proveedores. ¿Hay alguna forma de realizar una prueba de ping (usando la opción DF) antes de implementar?
Mike Pennington
En realidad no estoy experimentando este problema. Vi una pregunta similar en el enlace en una discusión sobre buenas preguntas para la entrevista. Pensé que sería una discusión para este intercambio de pila.
JDGray
5

Entonces, la etiqueta VLAN afecta la cantidad que puede transferir a través de la interfaz debajo del encabezado Ethernet, pero no cambia la MTU real.

OSPF comienza enviando paquetes de saludo en el medio de transmisión (multidifusión 224.0.0.5) para encontrar vecinos, luego realiza la elección DR y BDR.

Una vez completada la elección, cada host envía un paquete de descripción de base de datos. Dentro de este paquete hay un campo [IP -> OSPF -> OSPF DB-Description -> Interface MTU]que OSPF establece en la MTU de la interfaz saliente.

Si las MTU de sus pares no coinciden, no pasarán de la fase ExStart.

Tomaría una captura de paquetes (si es posible) y profundizaría en este campo para ver qué está sucediendo, o realizaría debug ip ospf adjsolo para asegurarme de que este sea el caso.

A show interface <int> | MTUle dará la MTU de una interfaz.

Puglet
fuente
Entonces, incluso si está agregando etiquetas VLAN a un paquete, ¿no afectará el tamaño de los paquetes OSPF que negocian la adyacencia del vecino porque no incluiría una VLAN en primer lugar?
JDGray
No afectará la MTU de la interfaz saliente, que es lo que OSPF coloca en sus paquetes DBD.
Puglet
2

El estándar IEEE 802.3ac aumentó el tamaño máximo de trama de Ethernet de 1518 bytes a 1522 bytes para acomodar la etiqueta VLAN de cuatro bytes. Algunos dispositivos de red que no admiten el tamaño de trama más grande procesarán la trama con éxito, pero pueden reportarlos como anomalías de "bebé gigante".

Entonces, si su dispositivo es compatible con "IEEE 802.3ac", IP MTU no cambiará.

t3mp
fuente