LINUX.ORG.RU

Network device driver - mtu

 , ,


1

3

Доброго дня всем. Есть драйвер некого сетевого интерефейса (oob) с выставленным MTU, положим, 1536.

Есть два вида сети, в которых оно работает. И вот выясняется, что в сети2 до получателя не доходят пакеты больше 1438 байт. Окей, выставляем mtu 1400- все работает. Как я понимаю, пакеты большего размера при отправке разбиваются верхним уровнем в зависимости от MTU - с отправкой проблем нет. Но для входящих пакетов размер тоже сравнивается с mtu - то есть пакеты больше mtu дропаются. И таким образом, для сети 1, где нет таких ограничений, входящие пакеты могут быть больше 1400.. Есть ли стандартный способ именно приема пакетов больше MTU? Или это бред сивой кобылы? Спасибо.

★★★★

Последнее исправление: ymn (всего исправлений: 2)

Ну так пакет на 2 должен разбиться же (по крайней мере верхние уровни должны такое отрабатывать), одни размером MTU, второй - остатки плюс заголовки.
Что за сеть то? )

Не оно http://en.wikipedia.org/wiki/Jumbo_Frames ?

UVV ★★★★★
()
Последнее исправление: UVV (всего исправлений: 1)
Ответ на: комментарий от UVV

Не должен он разбиться. Если NIC принимает фрейм размером бОльшим, чем MTU - он его дропает. Разный MTU говорит об ошибке конфигурации устройств - в пределах одного L2 сегмента MTU должен быть одинаковым у всех участников обмена.

Фрагментация на L3 может происходить, если она явно не запрещена (например, флагом do not fragment в заголовке IP), однако на всех промежуточных L2 сегментах MTU у всех сетевых интерфейсов будет одинаковым(грубо говоря). Передача может работать для части трафика т.к. payload может быть такого размера, что размер L2 фреймов не привысит наименьший MTU.

CaptainFarrell
()
Ответ на: комментарий от UVV

Разбивается при отправке, это понятно. А если предположим у другого устройства в сети mtu 1500, а у того с каким мы работаем - 1400? то есть по сети идет пакет 1500 байт и дропается на нашем устройстве. Сеть, ну тут сложно объяснить - oob в кабельной сети. SCTE55-2.

cavia_porcellus ★★★★
() автор топика
Ответ на: комментарий от CaptainFarrell

в пределах одного L2 сегмента MTU должен быть одинаковым у всех участников обмена

Есть какой-то стандартный способ у устройств договориться об mtu или это задача администратора сети?

cavia_porcellus ★★★★
() автор топика
Ответ на: комментарий от anonymous

Спасибо! Посмотрим как это можно применить в этом случае.

cavia_porcellus ★★★★
() автор топика
Ответ на: комментарий от cavia_porcellus

Возможно нужно больше магии

 iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmt

anonymous_sama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.