7.-mtu.md
1 # MTU 2 3 Напоследок обсудим один коварный момент – размер MTU. В жизни каждого системного/сетевого администратора наступает момент, когда симптомы проблемы таковы: открывается яндекс, работает пинг, но ни один другой сайт не доступен и Outlook не коннектится. 4 5 Дьявол кроется в размере MTU и наличии дополнительных заголовков. 6 7 MTU – Maximum Transmission Unit. Это максимальный размер блока данных, который может быть передан через интерфейс. Это понятие находится на пересечении L2 и L3 и его интерпретация может различаться для разных вендоров. 8 9 Например, типичный размер MTU для физического L3-интерфейса 1500. То есть, грубо говоря, IP-пакет размером 1500 байт будет обработан, а 1501 – отброшен или фрагментирован. Зачастую фрагментация пакетов запрещена, и потому большие пакеты отбрасываются. 10 11 Если вы используете туннелирование, размер пакета увеличивается засчёт дополнительных заголовков \(GRE, IPSec и т.д.\) 12 Например, для GRE: 24 байта \(GRE, Новый IP\). 13 Для GRE over IPSec: 56 и [более](http://www.firewall.cx/cisco-technical-knowledgebase/cisco-routers/872-cisco-router-gre-ipsec-tunnel-transport.html) байтов \(зависит от режима работы и типа шифрования\) 14 Для PPPoE: 36 \(PPP, PPPoE, Ethernet\) 15 16 Сам туннельный интерфейс имеет стандартный MTU 1514 и пропускает такие пакеты, но у провайдера на физическом интерфейсе стоит MTU=1500, и на нём пакет будет отброшен: 17 18 > R1\#sh int tun 0 19 > Tunnel0 is up, line protocol is up 20 > Hardware is Tunnel 21 > Internet address is 10.2.2.1/30 22 > **MTU 1514 bytes**, BW 9 Kbit, DLY 500000 usec, 23 > 24 > R1\#sh int fa0/1 25 > FastEthernet0/1 is administratively down, line protocol is down 26 > Hardware is Gt96k FE, address is c000.19ac.0001 \(bia c000.19ac.0001\) 27 > **MTU 1500 bytes**, BW 10000 Kbit, DLY 1000 usec, 28 29 То есть вы должны учитывать не только свои настройки, но и настройки всех промежуточных узлов. 30 Зачастую у вас нет возможности влиять на MTU по пути. 31 Поэтому вы можете уменьшить MTU, на локальной стороне, использовать механизм [Path MTU Discovery](http://www.opennet.ru/base/net/pmtu_troubles.txt.html) или даже настраивать MSS – Maximum Segment Size \(относится уже к TCP\). 32 Подробнее о проблемах с MTU читайте [тут](http://www.opennet.ru/base/net/pppoe_mtu.txt.html) и [тут](https://supportforums.cisco.com/thread/150917) 33 34 Для всевозможных туннелей это совершенно типичная проблема. 35 36 Почему же работают пинг и яндекс? 37 Пакеты ICMP Request и Relpy имеют размер от 32 до 64 байтов, ya.ru возвращает очень мало информации, которая вполне укладывается в допустимый размер 1500 вместе со всеми заголовками. 38 39 **P.S.**К сожалению, незатронутыми остались следующие небезынтересные темы: 40 41 Полностью пролетели мимо темы удалённого доступа для сотрудников. 42 Кроме того очень актуальна сейчас тема FlexVPN. Это новый виток развития VPN-технологий. Но использует IKE версии 2 и поддерживается в данный момент, как обычно только оборудованием cisco. 43 Нам бы действительно хотелось уделить внимание и этим и тем и вот ещё тем темам, но всё уложить в рамки одной статьи невозможно. 44