Проверка на подозиран проблем с MTU във VPN без гадаене на стойности
Фиксирайте пътя, запишете първоначалните стойности, след това променете един параметър за размер и сравнете. Неуспешна проверка може да е ICMP филтриране, а не MTU ограничение.
Да пробваш списък със стойности на MTU от интернет, докато една не се стори по-бърза, не е тест, а търсене без правило за спиране. Методът, който работи, променя едно контролирано условие за размер и сравнява резултата със същия път. Започнете с повтарящ се безвреден отказ и запазете работещата конфигурация, която ви позволява да отмените експеримента. Всичко по-долу предполага тази дисциплина, защото без нея оставате с число, което не можете да защитите.
Фиксирайте пътя, преди да промените число
Запишете устройството, канала за достъп, протокола на тунела, крайната точка, дестинацията и семейството адреси, преди да пипнете настройка. Тези шест факта са пътят, а проверка, насочена към друг път, измерва друг проблем. Те правят и резултата възпроизводим, и точно това отделя теста от един следобед на ровене. Дръжте бележката до терминала, а не в главата си.
Започнете с най-тясната проверка, която ви е разрешено да изпълните. Промяна от страна на сървъра достига до всеки потребител на тази крайна точка, затова принадлежи в края на разследването, а не в началото.
Проверявайте с размер, който контролирате
В Linux проверката изглежда като ping -M do -s 1400 host, а в Windows като ping -f -l 1400 host. И в двата случая задавате полезния товар, а не размера на пакета, защото заглавките IP и ICMP се добавят отгоре.
Прочетете документацията на системата пред вас, вместо да копирате флаг от публикация във форум. Изберете дестинация, която контролирате, така че липсващият отговор да е сигнал, а не загадка. Запишете точната команда и точния размер в същата бележка като пътя. Резултат без размер е анекдот. Ако промените две неща в едно изпълнение, няма да знаете кое от тях е дало резултата.
Неуспешната проверка не доказва MTU ограничение
Отхвърлена проверка може да означава ICMP филтриране, а не ограничение за размер, и тази грешка кара хората да настройват стойност, която никога не е била проблемът. Сравнете проверката с истинското приложение и със съобщение за грешка, свързано с размера, или с ограничен прехват, преди да промените каквото и да е. Успешните малки ping също не доказват нищо, защото могат да стоят удобно под ограничението. Две независими наблюдения са минимумът, преди конфигурация да се премести.
Ако приложението се проваля, докато проверката успява, имате доказателство, че това не е просто ограничение за размер по този път. Запишете го, защото това премахва цял клон от възможни промени.
Настройте един параметър, който клиентът вече поддържа
Променете настройката, която клиентът документира за този протокол, и оставете крайната точка и дестинацията недокоснати, иначе сте променили две неща наведнъж. Ограничението MSS за TCP не покрива всеки товар по UDP, затова браузър, който започне да работи, може да остави протокола на тунела точно толкова счупен. IPv4 и IPv6 са отделни пътища тук, защото заглавките се различават още преди да го направи каквото и да е маршрутизиране.
Тествайте и двете семейства, ако публикувате и двете, защото резултат от едното не казва нищо за другото. Стойност, която е работила по този път тази вечер, е факт, а не MTU за цялата VPN. Не я повишавайте до глобална настройка въз основа на един успешен трансфер. Запишете стойността до пътя, от който идва.
Отмяна, проверка и записване
Върнете първоначалната стойност, ако сравнението не подкрепя хипотезата. Проверете дали мрежов мениджър не е запазил другаде постоянно презаписване, защото така експериментът става политика. Свържете се отново и изпробвайте обикновени приложения, не само това, което тествахте. След това запишете симптома, действителния път, старата и новата стойност и колко възпроизводим е бил резултатът.
Пазете този запис заедно със заявката за промяна, преди някой да разшири промяната. Механизмът за откриване на MTU на пътя в RFC 1191 обяснява защо по-малка стойност може да спаси един път и да не направи нищо за друг, а списък с числа не заменя този модел. Проверката е завършена, когато можете да назовете пътя, размера, наблюдението и стойността, която сте възстановили.