Чому MTU потрібно узгоджувати протоколи маршрутизації стану внутрішнього зв'язку, такі як EIGRP та OSPF?


10

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


Чи можете ви, будь ласка, пояснити, яка саме ситуація вас турбує, що могло б стати причиною невідповідності MTU OSPF або EIGRP?
Майк Пеннінгтон

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

Відповіді:


12

Піт сказав :

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

Коротка відповідь

Протоколи маршрутизації - одні з найбільш фундаментальних складових в Інтернеті; нам потрібно, щоб вони були дуже надійними у кожному можливому випадку. Це не приносить користі виховувати сумісність OSPF або EIGRP на невідповідній MTU.

Протоколи маршрутизації повинні видаляти всі потенційні невідповідні MTU з шляху переадресації маршрутизатора.

Довга відповідь

Я можу придумати три можливі ситуації, коли ви знайдете невідповідні MTU MTU ...

  1. Ненавмисне невідповідність MTU на Layer2 (наприклад, якщо хтось випадково невідповідний MTU на послідовній лінії або різні постачальники мали різні MTU за замовчуванням на одному носії)
  2. Відповідність MTU Layer2, але впровадження маршрутизатора має помилку, яка неправильно обчислює необхідний інтерфейс IP MTU
  3. Навмисна невідповідність MTU

IP MTU безпосередньо пов’язані з MTU Layer2 (принаймні для випадку 1 вище). Незалежно від того, що ми робимо, ми завжди маємо на меті усунути проблеми від ненавмисних невідповідностей LUer2 MTU, оскільки не існує механізму виявлення MTU Layer2 (на відміну від IP, який має повідомлення про помилки ICMP).

Це означає, що ми повинні зробити все можливе, щоб уникнути невідповідностей рівня МТУ Layer2, навіть якщо випадки 2 та 3 вище є жертвами пом'якшення проблем у справі № 1. Справа 1 має колосальні наслідки, якщо ми не вирішимо її; тобто чорний завив весь трафік лише тому, що ми дозволяли невідповідні MTU.

Ми завжди обмежені найменш поширеним знаменником за посиланням. Кадри, що перевищують MTU інтерфейсу прийому, мовчки відкидаються, і маршрутизатор не може знати, чи було навмисно невідповідним MTU чи це сталося випадково.

Отже, EIGRP та OSPF потребують Примітки 1 придатних для рівня L2 (включаючи MTU).

Яким був би (міг би) бути наслідком без відповідності MTU?

Цитуючи Джона Моя (автора OSPF) в RFC 2329 Сторінка 4 :

  • Проблеми з усіма переадресаціями IP
  • Проблеми з OSPF

Також цитуючи його з списку розсилки OSPF :

John Moy - невідповідність MTU OSPF


Примітка 1. деякі люди неправильно розуміють значення суміжності як строго концепцію протоколу IP маршрутизації. Це твердження упускає реальність, що всі (включаючи IP) вимагають відповідних MTU рівнів2, щоб домени Layer2 працювали належним чином.

Однією з найважливіших функцій протоколу маршрутизації є побудова дійсної таблиці FIB / CEF / пересилання. Ця таблиця відображає інформацію, отриману за допомогою протоколів маршрутизації, для переписування інформації про layer2 . Ці стосунки Layer2 на тій же фізичній ланці - це те, що Cisco також називає суміжними.


Спасибі, Майку! Я думаю, що мені бракувало того, що пакет через MTU роздроблений на відправляючому маршрутизаторі, але відкидається на приймальному маршрутизаторі.
Піт

Не зовсім, невідповідні МТУ L2 - це неправильна конфігурація, яку неможливо надійно обробити існуючими реалізаціями. Все, що знає OSPF, - це те, що існуючий IP MTU не симетричний, але він не має інформації про те, як це виправити. Фрагментація не підтримується в OSPF, оскільки це все ще залишає зламану площину даних L2 у випадку 1, а OSPF насправді навіть не знає, чому виникає невідповідність
Майк Пеннінгтон,

5

Відповідно до OSPF RFC 2328 (10.6):

Якщо поле MTU інтерфейсу в пакеті Опис бази даних вказує розмір дейтаграми IP, який більше, ніж маршрутизатор може приймати в приймальному інтерфейсі без фрагментації, пакет Опис бази даних відхиляється.

Проста відповідь полягає в тому, що стандарт був розроблений для того, щоб просто скинути дейтаграми, які є занадто великими, а не фрагментувати їх. Фрагментований трафік збільшує навантаження процесора на пристрій і знижує продуктивність через необхідність фрагментації, необхідного для додаткового трафіку. Враховуючи ціль динамічного протоколу маршрутизації - це стабільний і швидко конвергентний протокол, все, що суперечить цим цілям, слід усунути. Встановлення вимоги до відповідності MTU допомагає забезпечити виконання цієї вимоги.

Більше від OSPF RFC:

4.3.  Routing protocol packets

    The OSPF protocol runs directly over IP, using IP protocol 89.
    OSPF does not provide any explicit fragmentation/reassembly
    support.  When fragmentation is necessary, IP
    fragmentation/reassembly is used.  OSPF protocol packets have
    been designed so that large protocol packets can generally be
    split into several smaller protocol packets.  This practice is
    recommended; IP fragmentation should be avoided whenever
    possible.

5
EIGRP та OSPF утворюють суміжності шару2 і на жодному шарі немає фрагментації IP / дейтаграми. Отже, використовувати невідповідні MTU неможливо, навіть якщо стандарт це дозволив.
Майк Пеннінгтон

Негативний. Вони утворюють суміжність 3-го рівня, комунікація протоколу відбувається за допомогою IP-сигналу (3-й рівень). Якщо б вони технічно утворили суміжності 2-го рівня, вам не знадобляться IP-адреси в інтерфейсі.
Роберт

Від самого RFC: протокол OSPF працює безпосередньо над IP, використовуючи протокол IP 89.
Роберт

2
Роберте, ти не вистачаєш визначення суміжності, яке використовує Cisco. Будь ласка, подивіться на "sh adencency Internal" на будь-якому маршрутизаторі Cisco. CEF розглядає всю інформацію про рівень L2 як частину таблиці суміжності; 2-й та 3-й рядки кожного запису - це інформація про заголовок шестигранного шару2. IP вимагає узгодженого шару2, навіть коли він безпосередньо підключений.
Майк Пеннінгтон

2
Тож як ви підтримуєте невідповідні MTU OSPF без фрагментації L2? Усі RFC кидають убік, відповідь проста ... Невідповідні MTU розбиті на слой 2
Майк Пеннінгтон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.