MTU та фрагментація


13

Розглянемо наступне: NAS з інтерфейсом 10G, підключений до інтерфейсу 10G на комутаторі. Клієнтські комп'ютери, підключені до комутації через гігабітний Ethernet.

  • Чи буде якийсь приріст продуктивності, якщо розмір MTU збільшиться на NAS і перемикається порт, до якого підключений NAS, якщо розмір MTU не збільшиться зі стандартних 1500 байт клієнтських сетевих модулів?

  • Чи це спричинить проблеми з фрагментацією?

  • Як пристрої "обробляють" невідповідність MTU для інтерфейсів через комутовану мережу?


який протокол ви використовуєте для трафіку SAN?
Майк Пеннінгтон

1
Насправді я думаю, що відкриття Path MTU (PMTUD) є доволі поширеним для хостів у ці дні, тому, швидше за все, клієнт надішле повідомлення про фрагментацію ICMP (тип 3, код 4), що містить його MTU, що повинно змусити хоста зменшити розмір пакету. .

Відповіді:


20

Жоден приріст продуктивності не буде, якщо всі не користуються більшими пакетами. Сенс джамбо-кадрів полягає в тому, щоб упакувати більше корисного вантажу з однаковими накладними витратами. Можливість NAS відправляти більші пакети безглузда, якщо клієнти також не роблять.

"Роздробленості" взагалі не буде. Шар-2 (Ethernet) не має засобів, якщо вказувати "потрібна фрагментація". Це з'ясувалося на Layer-3 (IP) маршрутизаторами, що надсилають ICMP-повідомлення, коли він повинен скинути пакет, оскільки він не впишеться в інтерфейс наступного переходу. Це не може статися там, де немає маршрутизатора - на плоскій комутованій локальній мережі. Пакетні перемикачі, що надсилаються з NAS, клієнт буде скинутий як негабаритний кадр - або скинутий комутатором з тієї ж причини. [Пакет 9k не може бути надісланий через інтерфейс 1500B.]


Отже, це в значній мірі просто спричинить нескінченні проблеми, коли клієнт або комутатор скинуть багато трафіку з SAN?
нос

@ Ricky - Як може проявлятися повторне скидання негабаритних пакетів? Чи має інтерфейс прийому спосіб «повідомити» відправника, що він може приймати лише кадри розміру X? Або відправник бачить, що кадр ніколи не був отриманий протоколом верхнього рівня, як TCP?
sardean

1
Пакет випадає, і ось це кінець. (ну, лічильник прилаштовується, але а) його ніхто не перевіряє; б) ви не знатимете, що саме його спричинило. Ви побачите це як з'єднання TCP, що зупиняються, як тільки розпочнеться передача, посилання iSCSI відмовляються, тощо
Рікі Бім

5

Питання: Чи буде якийсь приріст продуктивності, якщо розмір MTU буде збільшений на NAS і перемикається порт, до якого підключений NAS, якщо розмір MTU не збільшиться зі стандартних 1500 байт клієнтських сетевих модулів?

Відповідь: Ні, оскільки збільшений розмір MTU клієнт не використовує. Якщо ви хотіли перевезти 100 людей з точки А до точки В, ви могли б скористатися двома автобусами або 25 седанами. Якщо дорога між А і Б зроблена таким чином, що автобуси можуть легше рухатися без затримок, а ви все одно пересуваєте їх у седанах, ви нічого не отримуєте.

З: Чи це спричинить проблеми з фрагментацією?

Відповідь: Ні, фрагментація трапляється в протилежному сценарії, коли ви надсилаєте великий пакет, поки шлях не підтримує його і потрібно розрізати його на підтримувані розміри пакети.

Питання: Як пристрої "обробляють" невідповідність MTU для інтерфейсів через комутовану мережу?

Відповідь: Якщо пакет менший за дозволений розмір пакета, він передається без проблем. Якщо пакет більший за допустимий розмір, він випадає.


1
Це не правда. Жодна фрагментація не відбувається на рівні 2. Немає засобів узгодити MTU на сегменті Ethernet. Якщо все не налаштовано однаково, деякі члени (з меншим MTU) будуть скидати негабаритні кадри.
Рікі Бім

Погляньте на supportforums.cisco.com/thread/20490, який пояснює, що я маю на увазі.
AdnanG

Я бачу, дякую, що вказав на це. Я вилучаю цю частину з відповіді.
AdnanG

1

MTU сеансу tcp встановлюється на початковому з'єднанні TCY SYN. якщо у вас є невідповідність MTU в мережі, це не матиме значення для вашої програми tcp ... layer2 або 3. UDP не має тієї ж концепції, так що так, для UDP ви почнете фрагментувати трафік, який може / не може вплинути на продуктивність . Все залежить від типу трафіку, розміру, обсягу та вашого обладнання.


0

Деякі речі пропустили ... По-перше, немає переговорів про МТУ. По-друге, під час обговорення пакетів TCP SYN вони рідко коли-небудь перевищують розмір кадру MTU зв'язку. У цьому регламенті є відповіді PMTU при обговоренні рівня 3, а також TCP MSS, які доставляють корисну навантаження, який є максимальний розмір. Я не кажу, що тут хтось невірний, але часто налаштування MTU можуть залишитися непоміченими через такі функції.

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