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

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

Пример 4 Маршрутизатор пересылки в начале туннеля получает от передающего узла 1476-байтовую датаграмму с DF = 1. 1. 2. Этот маршрутизатор формирует 1476-байтовую IP-датаграмму внутри GRE для получения 1500-байтовой IP-датаграммы GRE. В заголовке GRE IP будет установлен бит DF (DF = 1), поскольку бит DF был также установлен и в исходной IP-датаграмме. Затем этот маршрутизатор направляет данный пакет в пункт назначения туннеля. 3. Предположим, что между исходной и конечными точками туннеля имеется маршрутизатор со значением MTU канала равным 1400 байт. Этот маршрутизатор не будет фрагментировать пакет, поскольку бит DF установлен (DF = 1).

Маршрутизатор должен отбросить этот пакет и отправить маршрутизатору, находящемуся на входе в туннель, ICMP-сообщение об ошибке, поскольку именно этот IP-адрес источника указан в пакете. 4. Пересылающий маршрутизатор на туннельном источнике получает это сообщение об ошибках ICMP и снижает MTU IP туннеля GRE до 1376 (1400 - 24). В следующий раз, когда отправляющий узел перенаправит данные в виде IP-пакета величиной в 1476 байт, этот пакет окажется слишком велик, и маршрутизатор пошлет отправителю ICMP-сообщение об ошибке со значением MTU, равным 1376.

При повторной передаче данных отправляющий узел сформирует IP-пакет размером в 1376 байт, который сможет пройти по GRE-туннелю и попасть к получающему узлу. Сценарий 5 IP 0 GRE IP 1352 байт TCP + данные IP 1 104 байта данные IP GRE IP 1456 байт TCP + данные IP 1456 байт TCP + данные IP 1456 байт TCP + данные IP GRE IP 1456 байт TCP IP ICMP MTU 1400