GRE-туннели могут считаться ненадёжными для передачи данных по нескольким причинам:
- Проблема DF-бита. ru.wikipedia.org В IP-пакете есть бит DF (do not fragment), который запрещает разделение пакета на несколько при передаче через среду с меньшим размером MTU. ru.wikipedia.org Если пакет с размером полезной области данных превышает MTU IP-пакета в GRE-туннеле, он отбрасывается. ru.wikipedia.org Это приводит к потерям пакетов при существенной нагрузке. ru.wikipedia.org
- Ошибка в настройке MTU. www.viacademia.ru Максимально допустимый размер пакета (MTU) определяет, сколько байт данных может пройти по сетевому интерфейсу без фрагментации. www.viacademia.ru Когда трафик проходит через GRE-туннель, он инкапсулируется: оригинальный IP-пакет оборачивается в новый IP-заголовок плюс заголовок GRE. www.viacademia.ru Это увеличивает общий размер пакета примерно на 24 байта. www.viacademia.ru Если не пересчитать MTU и не учесть дополнительные заголовки, каждый пакет, превышающий допустимый размер, начинает фрагментироваться. www.viacademia.ru
- Проблема NATа. ru.wikipedia.org Так как GRE является протоколом транспортного уровня, который не использует порты, работа протокола GRE через маршрутизатор может быть затруднена. ru.wikipedia.org
Для обеспечения надёжности GRE-туннелей рекомендуется использовать специальные механизмы, например, определение максимального размера IP-пакетов на всём пути, чтобы избежать избыточной фрагментации или потери больших пакетов. ru.wikipedia.org