OpenVPN пријављује недоследно коришћење MTU-а: шта упоређење у упозорењу показује
Упозорење упоређује опције саговорника, а не величине пакета. Одвојте застарелу вредност link-mtu од стварног проблема MTU-а на путу и затим проверите сондом која узима у обзир величину.
То упозорење извештава о поређењу између опција саговорника, а не о мерењу пута између њих. Људи га читају као „MTU је погрешан“ и мењају број док ред не нестане. Тако се поређење конфигурације третира као мрежно мерење, и то често погоршава тунел док дневник чини тишим. Користан први корак је да одлучите који од та два проблема заиста имате.
Одговор одређују три услова: шта саговорници пореде, да ли је вредност застарела и који симптом постоји изван упозорења.
Упозорење упоређује опције, а не пакете
Саговорници OpenVPN размењују своје низове опција током руковања и пореде их у склопу провере конзистентности опција. Када једна страна пријави link-mtu или tun-mtu другачије од друге, неслагање се бележи са обе вредности. Та размена никада не шаље велики пакет да види шта ће се догодити, па упозорење описује конфигурацију, а не капацитет. Тунел може преносити саобраћај пуне величине и ипак га исписивати, или падати на великим пакетима и не исписивати ништа.
Сачувајте комплетно упозорење са његовом локалном и удаљеном вредношћу. Пар је доказ; појединачни број који памтите није.
Зашто је link-mtu застарео
OpenVPN 2.6 означава link-mtu застарелим јер променљива заглавља и договорени шифратори чине фиксну вредност везе непоузданом. Опција је претпостављала распоред пакета који протокол више не гарантује, па стари профил са дословним link-mtu описује намеру коју тренутни код не може да испуни. Копирање тог броја у нови профил шири застарелу претпоставку. Читајте га као део историје старог профила, а не као препоруку.
Провера конзистентности има и опциону OCC вредност везану за tun-mtu, која мења шта се пореди без мењања онога што мрежа преноси. Њено постављање не омогућава да већи пакети стану.
Поправите профил пре тестирања пута
Исправите нежељено неслагање преко онога који поседује профиле и запамтите да промена на страни сервера утиче на сваког клијента. Уређујте профил који инстанца заиста учитава, а не извоз у фасцикли за преузимања. Затим поново повежите један тестни клијент и забележите које упозорење остаје. Ако порука промени облик уместо да нестане, поредите другачије опције него што мислите.
Дељени сервер захтева проверу списка клијената пре него што се глобална вредност помери, јер вредност која одговара једном месту може покварити друго.
Затим тестирајте симптом који заиста имате
Ако велики преноси запну док мали захтеви успевају, измерите величину пакета према контролисаном одредишту. Сонда која поставља бит „немој фрагментисати“ и повећава величину корисног терета проналази употребљиви MTU пута много поузданије од ping-а који једноставно успе. Укључите у тест и апликацију која пада: ICMP истек може одражавати филтрирање, а мали успешан ping не говори ништа о пакету апликације пуне величине.
mssfix ограничава MSS најављен за TCP сесије унутар тунела, што помаже TCP-у и не чини ништа за унутрашње UDP оптерећење. Подешавања фрагментације и растерећења имају своје услове компатибилности. Изаберите један механизам за доказани проблем уместо да мењате неколико одједном да утишате ред у дневнику.
Сачувајте ефективне вредности уз исход
Запишите изворне и исправљене ефективне вредности уз исход стварног преноса. Управо тај пар одваја застарелу опцију профила од проблема MTU-а на путу који постоји независно. Без тога следећи читалац види упозорење које је нестало и претпоставља да се мрежа променила.
Потискивање провере конзистентности ништа не усклађује. Оно уклања запажање и оставља обе конфигурације какве су биле.