Bidearen MTUaren aurkikuntza VPN baten bidez: tamaina eta ICMP hutsunea
Tunel batek bideak eraman dezakeen paketea txikitzen du, eta aurkikuntzak soilik funtzionatzen du feedbacka iristen denean. Neurtu, probatu eta egiaztatu bidea asmatu beharrean.
Tunel batek bere handshakea osatzen du, eskaera txikiak itzultzen dira, eta lehen transferentzia handia trabatu egiten da. Eredu horrek bidearen MTUari begira jartzen du, throughputari baino askoz lehenago. Ibilbideko esteka bakoitzak paketearen tamaina mugatzen du, eta enkapsulazioak tarte horren zati bat kanpoko goiburuetara bideratzen du, beraz barneko paketea bide gordinak iradokiko lukeena baino txikiagoa izan behar da. Hutsegitea isila da, eta horrexek egiten du diagnostikatzeko garesti.
Zer neurtzen du benetan bidearen MTUak
Bidearen MTUa bi hosten arteko ibilbideko estekarik txikienaren MTUa da, ez zure tokiko interfazean inprimatutako MTUa. Tokiko balioa estimazioaren hasiera da, eta bideak erabakitzen du non amaitu behar duen. Horregatik tunel berak sare batetik ondo joan eta bestean trabatu daiteke: ibilbidea aldatu da, ez konfigurazioa. Behin neurtu eta nonahi suposatzea da arazo hau bizirik mantentzen duen akatsa.
Tunel baterako, garrantzitsua den zenbakia barneko MTUa da, hau da, kanpoko bidearen tartea ken enkapsulazioak kontsumitzen duen guztia. WireGuardek kanpoko IP goiburua eta UDP goiburua gehitzen ditu; beste garraioek berenak gehitzen dituzte. Barneko tamaina gehiegi altua ezarriz gero, tamaina osoko pakete bakoitzak inoiz gerta ez daitekeen zatiketa beharko du.
Zergatik txikitzen du tunel batek erabil daitekeen paketea
Tunelaren interfazeak esteka fisikoaren MTUa mantentzen badu, pakete handi bakoitzak beherago norbaitek zatikatzeko prest egotearen mende dago. IPv4k printzipioz onartzen du, baina zatikatzeko agindua jaso duen router batek errore bat itzultzen du horren ordez. IPv6 routerrek ez dute inoiz zatikatzen transitutik, beraz ezarpen berak modu ezberdinean jokatzen du helbide familiaren arabera. Edonola ere, igorleak ez du ezer ikasten norbaitek atzera jakinarazi arte.
Ondorio praktikoa handshakearekin bat egiten duen baina karga erabilgarriarekin bat egiten ez duen tamaina da. TLS ClientHello bat edo DNS kontsulta bat nahikoa txikiak dira txikitutako bide bat ukitu gabe zeharkatzeko, baina transferentzia masiboa ez da. Beraz, sintomak eragiketa zehatzen inguruan pilatzen dira, ez host zehatzen inguruan.
Aurkikuntzak soilik funtzionatzen du feedbacka iristen denean
IPv4ren aurkikuntzak ez-zatikatu bita erabiltzen du: paketea birbidali ezin duen router batek ICMP fragmentation-needed itzultzen du hurrengo jauziaren MTUarekin, eta igorleak bere estimazioa jaisten du. IPv6k Packet Too Big mezuak erabiltzen ditu horren ordez, routerrek ez dutelako transitutik zatikatzen. Bi mekanismoek suposatzen dute mezua igorlearengana itzultzen dela, tunelaren bidez eta itzulera bideko edozein firewall-en ondotik. Suposizio horrek huts egiten duenean, igorleak behin eta berriz saiatzen du bideak eraman ezin dezakeen tamaina bat.
Echo request eta echo reply onartzen dituen firewall batek ez du nahitaez errore mota horiek onartu. ICMP familia bat da, eta heemen garrantzitsuak diren kideak erroreak dira, ez echo bikotea. Egiaztatu kontrol-trafikoaren politika tunelaren bi muturretan eta bien arteko bidean, eta jarraitu plataformak onartzen duen gidalerroa leku guztietan ICMP mota guztiak onartu beharrean.
Filtraketa bera tunelaren barruan egon daiteke. Barneko bideak errorea botatzen badu baina kanpoko bideak darama, igorlea enkapsulatutako trafikoak inoiz benetan ikusten ez duen mugara egokitu daiteke.
Probatu bidea zenbaki bat asmatu beharrean
Mantendu helmuga, sarbide-sarea eta tunela finko, eta aldatu paketearen tamaina soilik. MTU iradokizun batekin huts egiten duen ez-zatikatu probe batek hurrengo jauziaren muga ematen dizu; errepikatu tamaina batek pasatu arte, eta idatzi bai tamaina bai helbide familia.
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
Onartzen den ping batek ez du frogatzen aplikazio erreal baten tamaina osoko segmentuek onartzen dutenik, beraz errepikatu proba benetan huts egin zuen transferentziarekin. Alderatu lan egiten duen probe handiena konfiguratu duzun tunelaren MTUarekin, eta eduki bi zenbakiak bereiz zure oharretan. Gutxi gorabehera goiburu baten balioan desberdin badira, enkapsulazioaren gainkarga aurkitu duzu, ez akats bat.
RFC 4821ean deskribatutako PLPMTUDek gorantz egiten du probe eta garraioaren baieztapenak erabiltzen ditu emandako erroreetan fidatu beharrean. ICMP iragazten duten bideetan laguntzen du, baina euskarria pilaren eta aplikazioaren arabera aldatzen da. TCP fluxu bat bere kabuz senda daiteke, datagrama tamaina finkoko UDP aplikazio bat huts egiten jarraitzen duen bitartean.
Aukeratu balio bat eta idatzi arrazoia
Tunelaren MTUa jaistea diagnostikoa eta konponketa legitimoa da aldi berean bidea ezagutzen duzunean. Ez du ordezkatzen zein bide eta zein feedback mekanismo zeuden jakitea, mobileko esteka baterako egokitutako balio bat fibra konexio batean alferrik txikia izango delako. Idatzi hautatutako tamaina, hura justifikatu zuen probea eta atzera egiteko urratsa.
IPv4 mekanismoa RFC 1191 dokumentuan deskribatzen da eta IPv6 paketizazioaren gidalerroa RFC 8201en; biak izendatzeak hurrengo ingeniariari suposizioa berriz deduzitzea eragozten dio. Transferentziak zuk hautatutako tamainan trabatzen jarraitzen badu, utzi zenbakia jaisten eta begiratu hurrengo geruza. Tamaina guztietan huts egiten duen bide bat ez da MTU arazoa.