OpenVPN javlja nedosljedno korištenje MTU-a: što upozorenje uspoređuje
Upozorenje uspoređuje opcije sugovornika, a ne veličine paketa. Odvojite zastarjelu vrijednost link-mtu od stvarnog problema MTU-a na putu, pa testirajte sondom koja poštuje veličinu.
To upozorenje izvještava o usporedbi između opcija sugovornika, a ne o mjerenju puta između njih. Ljudi ga čitaju kao „MTU je pogrešan“ i mijenjaju broj dok red ne nestane. Time se usporedba konfiguracije tretira kao mrežno mjerenje, i to često pogoršava tunel dok dnevnik čini tišim. Koristan prvi korak je odlučiti koji od ta dva problema zaista imate.
Odgovor određuju tri uvjeta: što sugovornici uspoređuju, je li vrijednost zastarjela i koji simptom postoji izvan upozorenja.
Upozorenje uspoređuje opcije, a ne pakete
Sugovornici OpenVPN razmjenjuju svoje nizove opcija tijekom rukovanja i uspoređuju ih u sklopu provjere konzistentnosti opcija. Kada jedna strana prijavi link-mtu ili tun-mtu drukčije od druge, nesklad se bilježi s obje vrijednosti. Ta razmjena nikada ne šalje veliki paket da vidi što će se dogoditi, pa upozorenje opisuje konfiguraciju, a ne kapacitet. Tunel može prenositi promet pune veličine i ipak ga ispisivati, ili padati na velikim paketima i ne ispisivati ništa.
Sačuvajte cijelo upozorenje s njegovom lokalnom i udaljenom vrijednošću. Par je dokaz; pojedinačni broj koji pamtite nije.
Zašto je link-mtu zastario
OpenVPN 2.6 označava link-mtu zastarjelim jer promjenjiva zaglavlja i dogovoreni šifratori čine fiksnu vrijednost veze nepouzdanom. Opcija je pretpostavljala raspored paketa koji protokol više ne jamči, pa stari profil s doslovnim link-mtu opisuje namjeru koju trenutačni kod ne može ispuniti. Kopiranje tog broja u novi profil širi zastarjelu pretpostavku. Čitajte ga kao dio povijesti starog profila, a ne kao preporuku.
Provjera konzistentnosti ima i neobaveznu OCC vrijednost vezanu uz tun-mtu, koja mijenja što se uspoređuje bez mijenjanja onoga što mreža prenosi. Njezino postavljanje ne omogućuje da veći paketi stanu.
Popravite profil prije testiranja puta
Ispravite neželjeni nesklad preko onoga koji posjeduje profile i zapamtite da promjena na strani poslužitelja utječe na svakog klijenta. Uređujte profil koji instanca zaista učitava, a ne izvoz u mapi za preuzimanja. Zatim ponovno povežite jedan testni klijent i zabilježite koje upozorenje ostaje. Ako poruka promijeni oblik umjesto da nestane, uspoređujete drukčije opcije nego što mislite.
Dijeljeni poslužitelj zahtijeva provjeru popisa klijenata prije nego se globalna vrijednost pomakne, jer vrijednost koja odgovara jednoj lokaciji može pokvariti drugu.
Zatim testirajte simptom koji zaista imate
Ako veliki prijenosi zapnu dok mali zahtjevi uspijevaju, izmjerite veličinu paketa prema kontroliranom odredištu. Sonda koja postavlja bit „nemoj fragmentirati“ i povećava veličinu korisnog tereta pronalazi upotrebljivi MTU puta mnogo pouzdanije od pinga koji jednostavno uspije. Uključite u test i aplikaciju koja pada: ICMP istek može odražavati filtriranje, a mali uspješni ping ne govori ništa o paketu aplikacije pune veličine.
mssfix ograničava MSS najavljen za TCP sesije unutar tunela, što pomaže TCP-u i ne čini ništa za unutarnje UDP opterećenje. Postavke fragmentacije i rasterećenja imaju svoje uvjete kompatibilnosti. Odaberite mehanizam za dokazani problem umjesto da mijenjate nekoliko njih odjednom kako biste utišali red u dnevniku.
Sačuvajte efektivne vrijednosti uz rezultat
Zapišite izvorne i ispravljene efektivne vrijednosti uz ishod stvarnog prijenosa. Upravo taj par odvaja zastarjelu opciju profila od problema MTU-a na putu koji postoji neovisno. Bez toga sljedeći čitatelj vidi upozorenje koje je nestalo i pretpostavlja da se mreža promijenila.
Potiskivanje provjere konzistentnosti ništa ne usklađuje. Ono uklanja zapažanje i ostavlja obje konfiguracije kakve su bile.