Je li manji VPN MTU brži? Uporedite stvarne dokaze
Niži MTU može zaobići ograničenje putanje i ipak koštati propusnosti. Uporedite stvarno ograničenje, trošak zaglavlja i opterećenje prije nego što zadržite promjenu.
Tunel odbacuje velike prenose ali propušta ping, pa savjet stiže brzo: smanjite MTU. Popravka ponekad uspije, a zatim se primijeni na svaki profil na svakoj mreži. Tada ciljana popravka postaje trajni porez na performanse. Poređenje koje treba napraviti je između stvarne granice putanje i cijene smanjivanja svakog paketa ispod nje.
Šta se zapravo smanjuje kada spustite MTU
Svaki paket nosi zaglavlja prije nego što nosi vaše podatke. Na Ethernet putanji od 1500 bajtova IPv4 i TCP zauzimaju 40 bajtova, ostavljajući 1460 za korisni teret; enkapsulacija dodaje spoljna zaglavlja IP, UDP i tunela povrh, pa unutrašnji budžet tereta ponovo pada. Spuštanje MTU-a interfejsa namjerno smanjuje taj budžet.
Trošak je srazmjeran broju paketa, ne broju bajtova. Isti fajl podijeljen na više paketa zahtijeva više prekida, više odluka o rutiranju i više obrade po paketu na svakom uređaju duž putanje. Na ruteru koji je već blizu granice paketa u sekundi to je stvarno usporavanje, a ne greška zaokruživanja. Trošak se vidi čak i kada sam prenos uspije.
Zato je manji MTU zaobilazno rješenje za ograničenje, a ne opšta optimizacija. Kupuje pouzdanost prema putanji koja ne može nositi veći okvir i naplaćuje trošak za svaki paket kojem smanjenje nije bilo potrebno.
Kada je manji MTU prava popravka
Klasični simptom je specifičan: TCP rukovanje se završi, mali odgovori stignu, a veliko preuzimanje stane ili se resetuje. Ping sa bitom „ne fragmentiraj“ na 1472 bajta ne uspijeva, dok ping od 1400 bajtova uspijeva, što ukazuje na putanju koja ne može nositi paket pune veličine i ne dostavlja ICMP poruku koja bi poslaocu rekla da smanji.
Otkrivanje MTU-a putanje zavisi od tih ICMP poruka o potrebnoj fragmentaciji. Kada ih vatrozid odbaci, pošiljalac stalno ponavlja veliki paket i veza izgleda kao da visi. Spuštanje MTU-a na strani tunela izbjegava ponavljanje, što je legitimna popravka za tu mrežu.
Pristupne tehnologije takođe nameću svoje granice: PPPoE se obično ograničava na 1492, neke mobilne i DSL putanje su niže, a ugniježđeni tuneli oduzimaju trošak dvaput. Izmjerite stvarnu putanju umjesto da kopirate broj iz vodiča i zapamtite da IPv6 zahtijeva najmanje 1280 bajtova MTU-a na svakoj vezi koja ga nosi, kako propisuje RFC 8200.
Uporedite tri kontrole prije nego što promijenite jednu
MTU, MSS i fragmentacija su različite kontrole na različitim slojevima, a promjena pogrešne ostavlja simptom na mjestu.
| Control | Layer | What it changes | Where it misleads |
|---|---|---|---|
| Interface MTU | IP link | Largest frame the interface will send | Penalizes every protocol, not just the one that failed |
| TCP MSS clamp | TCP | Segment size advertised in the handshake | Leaves UDP and QUIC untouched |
| DF and fragmentation | IP | Whether a router may split a packet | Can break path MTU discovery and security assumptions |
| Tunnel overhead | Encapsulation | Inner MTU after outer headers | Mismatch shows up only for large inner packets |
MSS ograničenje je često najmanje invazivna popravka jer utiče samo na TCP i ostavlja interfejs slobodnim za drugi saobraćaj. Niži MTU interfejsa je širi i lakše ga je promisliti, zato je uobičajen na kućnim ruterima, ali naplaćuje svakom protokolu problem jednog protokola.
Isključivanje ponašanja „ne fragmentiraj“ skriva simptom dopuštajući fragmentaciju i obično pogoršava latenciju uz kršenje povratne informacije koja bi pronašla ispravnu veličinu. Izbjegavajte to kao trajno rješenje.
Izmjerite kompromis, a ne jedan broj
Nađite granicu putanje sondom „ne fragmentiraj“, počnite visoko i spuštajte se dok odgovor ne stigne:
ping -M do -s 1472 203.0.113.10
ping -M do -s 1400 203.0.113.10
tracepath 203.0.113.10Zatim uporedite stvarni zadatak na obje postavke: isti prenos fajla, ista krajnja tačka i ista mreža. Zabilježite vrijeme završetka i ponovne prenose, na primjer pomoću nstat -az TcpRetransSegs, i pratite procesor uređaja ako tunel završava na malom ruteru. Kratak sintetički test propusnosti može propustiti zastoj koji se pojavljuje tek nakon nekoliko megabajta.
Brojači paketa će porasti nakon smanjenja jer isti prenos sada koristi više paketa. To je očekivano i nije dokaz veće propusnosti. Uporedite završene podatke aplikacije, broj ponovnih prenosa i odzivnost, a ne samo brzinu paketa.
Uvedite promjenu u fazama i držite je ograničenom
Zabilježite prvobitnu vrijednost, promijenite jednu kontrolu i ponovite mjerenje prije nego što je trajno zadržite. Ako dokazi ne pokažu korist, vratite prethodnu vrijednost istom interfejs komandom kojom ste je postavili:
ip link set dev wg0 mtu 1420
ip link set dev wg0 mtu 1500Ograničite rezultat na mrežu kojoj je bio potreban. Profil koji mora raditi na hotelskom Wi-Fi-ju, mobilnom hotspotu i uredskom LAN-u ne treba naslijediti najnižu vrijednost koju bilo koja od njih zahtijeva, osim ako klijent ne može otkriti putanju.
Ispravna vrijednost je najveći MTU koji preživi putanju, a ne najmanji koji ukloni simptom. Dokumentujte putanju, rezultat sonde i vraćanje, i preispitajte postavku kada se pristupna mreža promijeni.