OSPF застряг у стані суміжного стану


12

Згідно з цією статтею два маршрутизатори застрягнуть у стані примикання, коли їхні налаштовані розміри MTU не збігаються. Чи впливає на це тег VLAN, навіть якщо включені маршрутизатори не стосуються того, з якого VLAN пакет надходить або спрямовується?

Я спробую уточнити питання, якщо воно взагалі незрозуміле.

Відповіді:


8

Згідно з цією статтею два маршрутизатори застрягнуть у стані примикання, коли їхні налаштовані розміри MTU не збігаються. Чи впливає на це тег VLAN, навіть якщо включені маршрутизатори не стосуються того, з якого VLAN пакет надходить або спрямовується?

Більшість маршрутизаторів та комутаторів Cisco дозволяють використовувати байтові IP-адреси 1500 байт за замовчуванням, навіть якщо вони позначені тегом dot1q. Ви можете перевірити це за допомогою 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  <-------------

Причина dot1q в інтерфейсі Cisco працює без нахилу фізичного інтерфейсу MTU в тому, що більшість маршрутизаторів Cisco підтримують те, що Cisco називає "дитячими гігантами" ... у дитячого гіганта є Ethernet MTU вище 1518 (що включає розмір заголовка et), але не дуже більше 1518 ... зазвичай значення за замовчуванням - 1522 байти ... див. цей документ з конфігурацією MTU для отримання додаткової інформації. Багато платформ Cisco підтримують налаштовані MTU для дитячого гіганта, що настроюються, до 1532 байт (або навіть вище), тому також стеки тегів MPLS (глибиною 2 або 3 теги) можуть працювати через застарілі посилання Ethernet.

Незважаючи на те, що інтерфейси Cisco Ethernet підтримують дитячих гігантів, вони залишають IP MTU за замовчуванням у 1500 байт. Поки IP MTU за замовчуванням підтримується, у вас не буде проблем із налаштуваннями за замовчуванням будь-якого іншого маршрутизатора з 1500-байтним IP MTU ... цитуючи RFC 2328 Розділ 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.

Що робити, якщо я використовую маршрутизатор Cisco та інший маршрутизатор від іншого постачальника? Інтерфейс маршрутизатора Cisco налаштований на MTU 1500 байтів, але він фактично передає IP-пакет, який становить 1522 байти, інший маршрутизатор все одно прийме його до тих пір, поки інтерфейс налаштований на 1500 байт MTU? Це було б через те, що @Puglet згадано нижче, і OSPF призначає інтерфейс MTU частини пакету Опис БД з розміром MTU, явно налаштованим на інтерфейсі, а не тим, що фактичний розмір пакета?
JDGray

Правильно, Cisco IOS використовує IP MTU локального інтерфейсу ... IP MTU вашого Cisco та вікна іншого постачальника повинні відповідати. На жаль, я не можу говорити за поведінку іншого постачальника обладнання. Чи є спосіб провести тест пінг (використовуючи опцію DF) перед тим, як розгорнути?
Майк Пеннінгтон

Я насправді не відчуваю цього питання. Подібне запитання я побачив за посиланням в дискусії про хороші запитання про інтерв'ю. Я подумав, що це буде дискусія для цієї біржі стеків.
JDGray

5

Тож тег VLAN впливає на суму, яку можна перевести через інтерфейс під заголовком Ethernet, але він не змінює фактичну MTU.

OSPF починається з надсилання пакетів Hello на широкомовному носії (багатоадресна передача 224.0.0.5) для пошуку сусідів, після чого виконує вибори DR та BDR.

Після завершення виборів кожен хост надсилає пакет з описом БД. Всередині цього пакета є поле, [IP -> OSPF -> OSPF DB-Description -> Interface MTU]яке OSPF встановлює для MTU вихідного інтерфейсу.

Якщо MTU однолітків не збігаються, вони не пройдуть фазу ExStart.

Я б взяв захоплення пакетів (якщо це можливо) і проаналізував би це поле, щоб побачити, що відбувається, або виконати debug ip ospf adjпросто, щоб переконатися, що це так.

A show interface <int> | MTUдасть вам MTU інтерфейсу.


Отже, навіть якщо ви додаєте теги VLAN до пакету, це не вплине на розмір пакетів OSPF, які узгоджують сусіднє сусідство, оскільки воно не буде включати VLAN в першу чергу?
JDGray

Це не вплине на MTU вихідного інтерфейсу, саме це OSPF розміщує у своїх пакетах DBD.
Puglet

2

Стандарт IEEE 802.3ac збільшив максимальний розмір кадру Ethernet з 1518 байт до 1522 байт, щоб вмістити чотирибайтовий тег VLAN. Деякі мережеві пристрої, які не підтримують більший розмір кадру, оброблять кадр успішно, але можуть повідомити про них як про аномалії "гігантського малюка".

Отже, якщо підтримка вашого пристрою "IEEE 802.3ac", IP MTU не зміниться.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.