Sejbien tal-MTU tal-passaġġ permezz ta' VPN: daqs u l-vojt tal-ICMP
Tunnel iċekken il-pakkett li l-passaġġ jista' jġorr, u s-sejbien jaħdem biss jekk tasal il-feedback. Kejjel, ipprova u vverifika l-passaġġ minflok ma taqta' bl-addoċċ.
Tunnel itemm il-handshake tiegħu, talbiet żgħar jerġgħu lura, u l-ewwel trasferiment kbir jeħel. Dan il-mudell jindika l-MTU tal-passaġġ ħafna qabel ma jindika t-throughput. Kull ħolqa tul ir-rotta tillimita d-daqs tal-pakkett, u l-encapsulation tonfoq parti minn dik l-allokazzjoni fuq headers ta' barra, għalhekk il-pakkett ta' ġewwa għandu jkun iżgħar milli tissuġġerixxi r-rotta mhux maħduma. Il-falliment huwa sieket, u dan huwa dak li jagħmlu għali biex jiġi dijanjostikat.
X'inhuma tabilħaqq ikejjel l-MTU tal-passaġġ
L-MTU tal-passaġġ huwa l-iżgħar MTU tal-ħolqa fir-rotta bejn żewġ hosts, mhux l-MTU stampat fuq l-interface lokali tiegħek. Il-valur lokali huwa l-punt minn fejn tibda l-istima, u r-rotta tiddeċiedi fejn trid tispiċċa. Huwa għalhekk li tunnel identiku jista' jaħdem fuq network ta' aċċess wieħed u jeħel fuq ieħor: inbidlet ir-rotta, mhux il-konfigurazzjoni. Il-kejl darba u l-assunzjoni kullimkien hija l-iżball li jżomm din il-problema ħajja.
Għal tunnel, in-numru li għandu jingħata każ huwa l-MTU ta' ġewwa, jiġifieri l-allokazzjoni tar-rotta ta' barra nieqes dak li tikkonsma l-encapsulation. WireGuard iżid header IP ta' barra u header UDP; trasport ieħor iżid tiegħu. Issettja d-daqs ta' ġewwa għoli wisq u kull pakkett ta' daqs sħiħ jeħtieġ frammentazzjoni li forsi qatt ma sseħħ.
Għaliex tunnel iżgħar il-pakkett użabbli
Jekk l-interface tat-tunnel iżżomm l-MTU tal-ħolqa fiżika, kull pakkett kbir jiddependi minn xi ħadd 'l isfel fir-rotta li jkun lest jiframmentah. IPv4 jippermetti dan fil-prinċipju, iżda router li jingħadlu biex ma jiframmentax jirritorna żball minflok. Ir-router tal-IPv6 qatt ma jiframmentaw fit-transitu, għalhekk l-istess setting iġib ruħu b'mod differenti skont il-familja tal-indirizzi. B'xi mod, min jibgħat ma jitgħallem xejn sakemm xi ħaġa tirrapporta lura.
Il-konsegwenza prattika hija daqs li joqgħod fil-handshake u mhux fil-payload. TLS ClientHello jew mistoqsija DNS huma ċċekkin daqs biżżejjed biex jaqsmu passaġġ imċekken mingħajr ma jintmessu, filwaqt li trasferiment bil-massa ma huwiex. Għalhekk is-sintomi jiġbru madwar operazzjonijiet speċifiċi u mhux hosts speċifiċi.
Is-sejbien jaħdem biss meta tasal il-feedback
Is-sejbien tal-IPv4 jistrieħ fuq il-bit don't-fragment: router li ma jistax jibgħat il-pakkett 'il quddiem jirritorna ICMP fragmentation-needed bl-MTU tal-hop li jmiss, u min jibgħat inaqqas l-istima tiegħu. IPv6 juża messaġġi Packet Too Big minflok, għax ir-router ma jiframmentawx fit-transitu. Iż-żewġ mekkaniżmi jassumu li l-messaġġ isib triqtu lura għand min jibgħat, mit-tunnel u minn ħdejn kwalunkwe firewall fit-triq tar-ritorn. Meta dik l-assunzjoni tfalli, min jibgħat jibqa' jipprova daqs li r-rotta ma tistax iġġorr.
Firewall li jippermetti echo request u echo reply mhux neċessarjament ippermetta dawk it-tipi ta' żball. ICMP hija familja, u il-membri li jimpurtaw hawn huma l-iżbalji, mhux il-par echo. Iċċekkja l-politika tat-traffiku ta' kontroll f'żewġt itruf tat-tunnel u fit-triq bejniethom, u segwi l-gwida appoġġata tal-pjattaforma minflok ma tippermetti kull tip ICMP kullimkien.
L-istess filtrazzjoni tista' tkun ġewwa t-tunnel. Jekk il-passaġġ ta' ġewwa jitfa' l-iżball iżda l-passaġġ ta' barra jġorru, min jibgħat jista' jadatta għal limitu li t-traffiku inkapsulat qatt ma jara tassew.
Ipprova l-passaġġ minflok ma taqta' numru
Żomm id-destinazzjoni, in-network ta' aċċess u t-tunnel fissi, imbagħad ibdel biss id-daqs tal-pakkett. Prova don't-fragment li tfalli b'ħjiel tal-MTU tagħtik il-limitu tal-hop li jmiss; irrepeti sakemm jgħaddi daqs, u rreġistra kemm id-daqs kif ukoll il-familja tal-indirizzi.
ping -M do -s 1400 10.60.20.10
ping -M do -s 1300 10.60.20.10
ping -6 -M do -s 1300 2001:db8::10
Ping li joqgħod ma jipprovax li joqgħodu s-segmenti ta' daqs sħiħ ta' applikazzjoni reali, għalhekk irrepeti t-test bit-trasferiment li tabilħaqq falla. Qabbel l-akbar prova li ħadmet mal-MTU tat-tunnel li kkonfigurajt, u żomm iż-żewġ numri separati fin-noti tiegħek. Jekk huma differenti b'madwar header wieħed, sibt l-overhead tal-encapsulation u mhux ħsara.
PLPMTUD, deskritt f'RFC 4821, jipprova 'l fuq u juża rikonoxximenti tat-trasport minflok ma jafda bl-iżbalji mwassla. Jgħin fuq passaġġi li jiffiltraw l-ICMP, iżda l-appoġġ ivarja skont l-istack u skont l-applikazzjoni. Fluss TCP jista' jirkupra waħdu filwaqt li applikazzjoni UDP b'daqs fiss tad-datagramma tibqa' tfalli.
Agħżel valur u rreġistra r-raġunament
L-baxx tal-MTU tat-tunnel huwa kemm dijanjosi kif ukoll tiswija leġittima ladarba tkun taf il-passaġġ. Mhuwiex sostitut għall-għarfien ta' liema passaġġ u liema mekkaniżmu tal-feedback kienu involuti, għax valur aġġustat għal ħolqa mobbli se jkun żgħir bla bżonn fuq konnessjoni tal-fibra. Irreġistra d-daqs magħżul, il-prova li ġġustifikatu u l-pass tar-rollback.
Il-mekkaniżmu tal-IPv4 huwa deskritt f'RFC 1191 u l-gwida tal-ippakkettjar tal-IPv6 f'RFC 8201; li ssemmi t-tnejn iżomm l-inġinier li jmiss milli jerġa' jasal għall-assunzjoni. Jekk it-trasferiment għadu jeħel fid-daqs li għażilt, ieqaf tnaqqas in-numru u ħares lejn il-livell li jmiss. Passaġġ li jfalli f'kull daqs mhuwiex problema tal-MTU.