cisco — Решение проблем, связанных с фрагментацией IP, а также с MTU, MSS и PMTUD, при помощи протоколов GRE и IPSEC

2. Поскольку бит DF установлен, размер датаграммы (1500 байт) больше, чем IP MTU туннеля GRE (1476), маршрутизатор будет отбрасывать датаграмму и отправлять сообщение ICMP fragmentation needed but DF bit set (Необходима фрагментация ICMP, но бит DF установлен). Из ICMP-сообщения отправитель узнает, что значение MTU – 1476 байт. Отправляющий узел получает сообщение ICMP, и при повторной отправке исходных данных он будет использовать 1476- байтную IP-датаграмму. 3. Теперь длина этой IP-датаграммы (1476 байт) по значению равна IP MTU туннеля GRE, поэтому маршрутизатор добавит к IP- датаграмме инкапсуляцию GRE. 4.

Получающий маршрутизатор (в туннеле получателя) удаляет GRE-инкапсуляцию IP-датаграммы и отправляет ее на получающий узел. 5. Следующий пример показывает, что происходит, когда маршрутизатор выполняет функцию отправляющего узла по отношению к PMTUD и туннельному IP-пакету. Напомним, что эти действия маршрутизатор начинает выполнять после инкапсуляции исходного IP- пакета в туннельный пакет. Примечание: По умолчанию маршрутизатор не применяет PMTUD к генерируемым им туннельным пакетам GRE. С помощью команды tunnel path-mtu-discovery можно включить PMTUD для туннельных пакетов GRE-IP.

Ниже приведен пример, который описывает, что происходит в том случае, когда узел отправляет датаграммы IP, которые имеют размер, не превышающий значения IP MTU на интерфейсе GRE-туннеля. Бит DF в этом случае может быть либо установлен, либо сброшен (1 или 0). Для интерфейса GRE-туннеля не установлена команда tunnel path-mtu-discovery , поэтому маршрутизатор не будет применять PMTUD к пакету GRE-IP. Пример 3 Маршрутизатор переадресации на туннельном источнике получает 1476-байтовую датаграмму от отправляющего узла. 1. Этот маршрутизатор формирует IP-датаграмму 1476-байт внутри GRE для получения 1500-байт IP-датаграммы GRE. Бит DF в IP- заголовке GRE будет сброшен (DF = 0).

Затем этот маршрутизатор направляет данный пакет в пункт назначения туннеля. 2. 3. Предположим, что между исходной и конечными точками туннеля имеется маршрутизатор со значением MTU канала равным 1400 байт. Этот маршрутизатор произведет фрагментирование пакета, поскольку бит DF сброшен (DF = 0). Обратите внимание, что в этом примере фрагментации подвергается самый крайний IP. Таким образом заголовок GRE, внутреннего IP и заголовок IP 1480 байт TCP + данные IP ICMP MTU 1476 IP 1456 байт TCP + данные IP GRE IP 1456 байт TCP + данные IP 1456 байт TCP + данные IP 1456 байт TCP + данные IP GRE IP 1456 байт TCP + данные