From: Sergey Matveev Date: Sat, 24 Feb 2024 20:55:14 +0000 (+0300) Subject: Фрагментация пакетов gif-туннеля X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=e0b344f3c8210e07bd75ba7f6d8f22a8f01570d3;p=stargrave-blog.git Фрагментация пакетов gif-туннеля При использовании gif/gre/stf туннелей в FreeBSD, отправляемые пакеты форсированно фрагментируются если размером больше минимального MTU IPv6 (1280 байт). sys/netinet6/in6_gif.c: [...] /* * force fragmentation to minimum MTU, to avoid path MTU discovery. * it is too painful to ask for resend of inner packet, to achieve * path MTU discovery for encapsulated packets. */ return (ip6_output(m, 0, NULL, IPV6_MINMTU, 0, NULL, NULL)); Так как у меня gif-туннель используется для инкапсуляции IPv4 трафика поверх динамически маршрутизируемого IPv6, который поверх слонокадров идёт, а MTU gif-туннеля = 1500, то куча пакетов фрагментируется без какой-либо необходимости. Всё же на пустом месте чуть ли не удваивать количество пакетов не очень приятно, поэтому можно просто поменять этот IPV6_MINMTU на ноль. ---