Miti dwar l-MTU tal-VPN: għaliex il-pakketti tiegħek jiċkienu u fejn tmur l-ispazju
L-enkapsulazzjoni u l-PPPoE jieklu l-ispazju tal-pakkett, iżda MTU aktar baxx mhuwiex dijanjosi. Issepara d-daqsijiet interni u esterni qabel ma tbiddel numru.
Xi ħadd jgħidlek li l-VPN "qed jitlef pakketti minħabba l-MTU", inti tiffissa t-tunnel għal 1400, u t-trasferiment jerġa' jaħdem. Dak ir-riżultat iħossu bħal dijanjosi. Normalment hija koinkidenza aritmetika: għażilt numru ċkejken biżżejjed biex jaqa' taħt limitu li qatt ma identifikajt, u se tiltaqa' mal-istess limitu mill-ġdid fuq in-netwerk li jmiss b'baġit differenti.
Żewġ miti jikkawżaw il-biċċa l-kbira ta' dan. L-ewwel huwa li l-MTU tal-interface tat-tunnel huwa l-MTU tal-passaġġ. It-tieni huwa li l-enkapsulazzjoni tiswa "header wieħed" u li l-PPPoE ma tiswa xejn li jiswa l-piż li jingħadd. It-tnejn huma ħżiena b'tali mod li n-numru li tagħżel jidher arbitrarju meta fil-fatt huwa determinat.
Mito wieħed: l-MTU tat-tunnel huwa l-MTU tal-passaġġ
Il-valur li tiffissa fuq interface tat-tunnel huwa wegħda lokali dwar l-akbar pakkett intern li l-implimentazzjoni se tgħaddi 'l isfel. Il-kapaċità reali tal-passaġġ hija proprjetà ta' kull ħolqa bejnek u t-tarf imbiegħed, u tista' tinbidel meta jinbidel rotta, meta konnessjoni mobbli tiġi mgħoddija lil oħra, jew meta t-trafiku jieħu peering ieħor. 1500 konfigurat jgħidlek x'se jibni l-host tiegħek, mhux x'se ġġorr in-netwerk.
L-iskoperta tal-MTU tal-passaġġ teżisti biex tqabbel it-tnejn, u tiddependi fuq feedback. Fl-IPv4, router li ma jistax jibgħat 'il quddiem pakkett ta' daqs sħiħ suppost jibgħat messaġġ ICMP "fragmentation needed", u min jibgħat inaqqas l-istima tiegħu. Fl-IPv6, l-ekwivalenti huwa messaġġ Packet Too Big, u r-routerers ma jfarrkux xejn fit-transitu. Meta dan il-feedback jiġi ffiltrat, min jibgħat ikompli jipproduċi pakketti li l-passaġġ ma jistax iġorr, u xejn ma jgħidlu għaliex.
Mito tnejn: l-enkapsulazzjoni tiswa header wieħed
Għodd is-saffi ta' barra bl-onestà. Header IP ta' barra huwa 20 byte fl-IPv4 jew 40 fl-IPv6. L-enkapsulazzjoni UDP għall-qsim tan-NAT iżżid 8. Il-protokoll tat-tunnel iżżid il-header tiegħu stess, vector ta' inizjalizzazzjoni jew nonce, padding sal-limitu tal-blokk jew allinjament taċ-ċifrar, trejler u valur ta' verifika tal-integrità. Skont il-protokoll u ċ-ċifrar, it-total joqgħod komdu fl-għexieren ta' bytes qabel ma l-pakkett intern saħansitra jibda.
Imbagħad naqqas mill-ġdid għall-headers tal-pakkett intern innifsu. Segment TCP ġewwa t-tunnel iġorr il-header IP tiegħu ta' 20 byte u l-header TCP tiegħu ta' 20 byte, u l-MSS tat-TCP huwa derivat mill-MTU, mhux mill-payload nominali tat-tunnel. Huwa għalhekk li ping b'payload iżgħar jista' jirnexxi filwaqt li trasferiment ta' fajl jieqaf: l-għodod qed jittestjaw affarijiet differenti, u wieħed biss minnhom qed juża segment TCP ta' daqs sħiħ.
ip link show tun0
ping -M do -s 1472 192.0.2.10
ping -M do -s 1400 192.0.2.10
L-ewwel kmand jirrapporta l-MTU konfigurat tat-tunnel. Iż-żewġ probes jibagħtu payload ta' 1472 byte, li ma' 28 byte ta' headers IPv4 u ICMP huwa pakkett ta' 1500 byte, imbagħad wieħed iżgħar. Jekk il-probe kbir jonqos għal kollox u dak żgħir jirnexxi, għandek ħsara dipendenti mid-daqs u mhux problema ġenerali ta' routing.
Mito tlieta: il-PPPoE għadu jagħtik 1500 nadif
Ħolqa ta' aċċess PPPoE konvenzjonali ma ġġorrx pakkett IP ta' 1500 byte. Il-header PPPoE flimkien mal-qasam tal-protokoll PPP jieħdu 8 bytes ġewwa l-qafas Ethernet, li jħalli 1492 għall-pakkett IP. Dan huwa l-limitu tradizzjonali deskritt fl-RFC 2516. Jekk tmexxi VPN fuq ħolqa bħal din, l-overhead tat-tunnel ġej minn dawk l-1492, mhux mill-1500.
L-RFC 4638 jiddefinixxi mod kif jiġi nnegozjat payload PPP akbar meta kemm il-konċentratur tal-aċċess kif ukoll it-tagħmir tal-klijent jappoġġjawh, u għalhekk "dan il-konnessjoni tuża PPPoE" waħedha ma tipprovax numru speċifiku. Setting lokali ma jistax iġġiegħel apparat intermedju jaċċetta pakkett li qatt ma kien konfigurat għalih, allura l-mistoqsija utli hija x'effettivament innegozjat il-ħolqa, mhux x'jgħid it-tikketta.
Għaliex il-ħsara tidher selettiva
Li talbiet żgħar jirnexxu u trasferimenti kbar jieqfu hija l-firma klassika ta' toqba sewda tal-MTU tal-passaġġ. Il-handshake, il-mistoqsija DNS u s-sejħa API kollha joqgħodu; it-trasferiment bil-massa jipproduċi segmenti ta' daqs sħiħ li jmutu fuq ħolqa waħda, u l-messaġġ ICMP li kellu jirrapporta l-problema qatt ma jasal. Il-konnessjoni tidher sew u t-tniżżil jiddendel, li jġiegħel lin-nies iħarsu lejn is-server minflok lejn il-passaġġ.
It-tieni żball relatat huwa li jitħalltu tliet numri: l-MTU tal-interface, l-MSS tat-TCP u s-setting tal-frammentazzjoni jew padding tal-protokoll innifsu. L-imblukkar tal-MSS fuq router jerġa' jikteb l-MSS imħabbar sabiex min jibgħat jibni segmenti iżgħar; ma jbiddilx l-MTU tat-tunnel u ma jgħinx it-trafiku UDP. Li tagħti lill-tlieta l-istess numru għax jidhru relatati huwa l-mod kif bidla b'ħsieb tajjeb tkisser setup li jaħdem.
X'għandu jinbidel, u f'liema ordni
Ibda b'evidenza. Ikkonferma bil-probes hawn fuq li l-ħsara tiddependi mid-daqs, imbagħad sib l-iżgħar daqs li jgħaddi u l-akbar li jonqos. Iċċekkja l-MTU reali tal-ħolqa tal-aċċess qabel ma tagħti t-tort lit-tunnel; ħolqa PPPoE tillimita l-baġit qabel ma l-VPN tiegħek jmissha. Nota l-valuri oriġinali sabiex il-bidla tkun tista' tiġi rrevokata.
Imbagħad applika l-iżgħar aġġustament li jiddokumenta l-klijent. Ħafna klijenti joffru MTU tat-tunnel flimkien ma' għażla ta' tiswija tal-MSS, u l-għażla MSS spiss hija l-aħjar lieva għat-TCP għax tilħaq lil min jibgħat mingħajr ma tnaqqas kull pakkett. Erġa' ttestja l-istess destinazzjoni u l-istess trasferiment, u nota n-numri li qtajt. Valur tat-tunnel li jaħdem fuq netwerk ta' aċċess wieħed mhuwiex kostanti universali, u s-sit li jmiss se jkollu l-baġit tiegħu stess.