IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Сети (http://www.imho.ws/forumdisplay.php?f=145)
-   -   MTU - в роутере или сетевой карте? (http://www.imho.ws/showthread.php?t=148392)

ARG 14.08.2016 21:02

MTU - в роутере или сетевой карте?
 
Собственно, сабж.
Замерил MTU у своего провайдера, какая то нетипичная величина поучилась (для L2TP), ну да фиг с ней.
Всегда прописывал MTU в настройках роутера. В сетевой оставлял все по умолчанию ОС.
Но сейчас провел серию промеров. Каждый вариант замерял несколько раз, потом усреднял.
Итак, MTU провайдера оказалось 1400.
Сначала все умолчанию, в роутере и сетевой (WiFi) по 1500. Скорость на спидтесте около 10Мбит. Выставляю 1400 в роутере. Скорость 10-15. Возвращаю на роутере 1500 и выставляют 1400 в сетевой (заодно размер окна приема пакетов для скорости 50Мбит) - при замере получаю 35-40Мбит.

Так где все-таки должно прописываться МТU, в роутере, или сетевухе компа?!

Borland 15.08.2016 00:33

Немного теории: MTU (Maximum Transmission Unit) - размер информационной части пакета, передаваемого в сети Ethernet (в Википедии написано несколько по-другому, верить написанному там - я намеренно упрощаю).
Стандартный MTU для протокола IP - 1500 байт, и, пока речь идёт исключительно о работе локальной сети, менять его не только бесполезно, но и вредно, ибо для передачи того же объёма информации просто будет требоваться большее число пакетов, возрастают накладные расходы на передачу (доля размера заголовков относительно собственно передаваемой информации).
"Чудеса" начинаются, когда включается инкапсуляция, в частности передача потока TCP внутри L2TP-туннеля. Дабы один L2TP-пакет передавался внутри одного (а не двух) TCP-пакетов "по дороге" от роутера до L2TP-сервера провайдера, MTU для L2TP делается меньше, чем для IP, на размер заголовков L2TP.
На вход роутера поступает пакет с MTU 1500, адресованный "за туннель". Что происходит дальше? В зависимости от значения флага DF пакета, пакет либо разделяется на два и отправляется дальше в виде двух IP-пакетов внутри L2TP, либо отбрасывается (если фрагментация пакета запрещена).
Если же на вход роутера поступает IP-пакет с MTU, позволяющим целиком запихнуть этот пакет вовнутрь L2TP, то фрагментация не происходит, к пакету просто дописываются необходимые L2TP-заголовки и он отправляется дальше. Именно потому рекомендуется при использовании мыльницероутера с L2TP/PPTP и т.п. снижать MTU пакета внутри локальной сети: не расходуется вычислительная мощность роутера на фрагментацию пакетов и не возникают накладные расходы в виде размера дополнительного заголовка пакета.
Цитата:

Сообщение от ARG (Сообщение 1786794)
где все-таки должно прописываться МТU, в роутере, или сетевухе компа?!

MTU-характеристика интерфейса. Т.е. любое сетевое устройство может иметь различные MTU на разных интерфейсах.
По-хорошему, на WAN-интерфейсе роутера должен быть дефолтный MTU (если другого явно не требует провайдер), а на LAN-интерфейсе и на подключаемой к нему сетевой карте прописывается уменьшенный MTU с целью избежать фрагментации.
Если на WAN-интерфейсе MTU ниже дефолтного, то нужно соответственно уменьшить MTU на L2TP и на LAN-интерфейсе.


С точки зрения "здравого смысла" наименьшие накладные расходы по размеру заголовков при максимальном MTU, но если при этом часть пакетов пропадает, то возникают расходы на их повторную передачу (пакет повторно передаётся целиком). Именно из этих соображений м.б. снижен размер MTU в сети провайдера (и имеет смысл снижать MTU в локальной сети при низком её качестве).

Рекомендуется к прочтению статья с наглядными картинками на хабре Maximum Transmission Unit (MTU). Мифы и рифы :)

ARG 15.08.2016 21:26

Цитата:

Сообщение от Borland (Сообщение 1786799)
MTU-характеристика интерфейса. Т.е. любое сетевое устройство может иметь различные MTU на разных интерфейсах.
По-хорошему, на WAN-интерфейсе роутера должен быть дефолтный MTU (если другого явно не требует провайдер), а на LAN-интерфейсе и на подключаемой к нему сетевой карте прописывается уменьшенный MTU с целью избежать фрагментации.
Если на WAN-интерфейсе MTU ниже дефолтного, то нужно соответственно уменьшить MTU на L2TP и на LAN-интерфейсе.

Провайдер явно ничего не требует, он сам не смог дать мне вразумительного ответа почему именно такой нетипичный MTU у его интерфейса. Но раз он ниже дефолтного, значит, мне тоже нужно под него подстраиваться. Когда то, в пору ADSL я заметил, что почти трехкратное ускорение у меня получилось не от "подгонки" MTU, а после увеличения окна для приема пакетов TCP/IP.

Итак, в принципе я сделал правильно, прописав MTU в сетевой карте, таким образом роутеру не приходится обрезать приходящие по LAN пакеты, а то что в самом роутере выставлено дефолтное значение, роли не играет, верно?

Plague 15.08.2016 21:45

Цитата:

Сообщение от ARG (Сообщение 1786805)
что в самом роутере выставлено дефолтное значение, роли не играет, верно?

Цитата:

Сообщение от Borland (Сообщение 1786799)
MTU-характеристика интерфейса.

интерфейс WAN, интерфейс LAN и интерфейс WiFi - разные вещи.

Цитата:

Сообщение от ARG (Сообщение 1786805)
Провайдер явно ничего не требует, он сам не смог дать мне вразумительного ответа почему именно такой нетипичный MTU у его интерфейса.

1400 - вполне себе типичный MTU для L2TP. ЕМНИП на L2TP идет двойная инкапсуляция, так что всё вполне логично. надо будет у свояка licicego спросить, - он работал в саппорте билайна а у них как раз L2TP...

добавлено
1456 у меня для билайна MTU, пропинговал щас по вот этому талмуду

Borland 15.08.2016 23:06

У роутера два (как минимум) сетевых интерфейса (и это ещё не считая L2TP). Значения MTU на них вполне могут быть разными.
Цитата:

Сообщение от ARG (Сообщение 1786805)
то что в самом роутере выставлено дефолтное значение, роли не играет, верно?

Вообще играет, просто не столь заметно.
Вообще говоря, при инициализации сессии <непосредственно соединённые физически> интерфейсы "договариваются" между собой об используемом MTU, в качестве "договорного" используется минимальное из двух значений. Т.е. чисто технически достаточно выставить пониженный MTU на любом из них (но я, если уж на то пошло, всё равно настоятельно рекомендую настраивать оба)
Цитата:

Сообщение от ARG (Сообщение 1786805)
Провайдер явно ничего не требует, он сам не смог дать мне вразумительного ответа почему именно такой нетипичный MTU у его интерфейса.

Вы, пожалуйста, говоря об "интерфейсе провайдера" уточняйте, который это из интерфейсов...
Одной из причин "нетипичного" размера MTU может, к примеру, служить дополнительное туннелирование IP (абсолютно прозрачное для клиента) где-то по пути. Причём может уже и туннелирование то давным-давно не используется, а настройка осталась. :gigi:


Часовой пояс GMT +4, время: 00:12.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.