Halbeegyada MTU ee VPN: sababta baakadahaagu u yaraadaan iyo halka boosku tago
Duubista iyo PPPoE waxay cunaan booska baakadda, laakiin MTU hoose ma aha ogaanshaha cudurka. Kala sooc cabbirka gudaha iyo kan dibadda ka hor intaadan beddelin lambar.
Qof baa kuu sheegaya in VPN-ka "baakado lumiyo sababtoo ah MTU", waxaad tunnel-ka dhigtaa 1400, oo wareejintu mar kale shaqaysaa. Natiijadaas waxay u eg tahay ogaansho. Inta badan waa shil xisaabeed: waxaad dooratay lambar yar oo ku filan inuu hoos yimaado xad aadan waligaa aqoonsan, oo waxaad mar kale la kulmi doontaa isla xadkaas shabakadda xigta oo leh miisaaniyad kale.
Laba halbeeg ayaa sababa inta badan tan. Tan koowaad waa in MTU-ga interface-ka tunnel-ku yahay MTU-ga wadada. Tan labaad waa in duubistu ku kacdo "hal madax" oo PPPoE aanay wax ku kicin wax mudan in la tiriyo. Labaduba waa khalad si ay lambarka aad dooratay ugu ekaado mid aan sabab lahayn inkastoo dhab ahaan la go'aamiyay.
Halbeegga koowaad: MTU-ga tunnel-ku waa MTU-ga wadada
Qiimaha aad ku dhigto interface-ka tunnel-ku waa ballan maxalli ah oo ku saabsan baakadda gudaha ugu weyn ee fulintu hoos u gudbin doonto. Awoodda dhabta ah ee wadadu waa sifo ka mid ah xiriir kasta oo ka dhexeeya adiga iyo cidhifka fog, oo waxay is beddeli kartaa marka wado is beddesho, marka xiriirka mobilku gudbiyo, ama marka taraafiku qaato peering kale. 1500 la dhigay waxay kuu sheegaysaa waxa martigeliyahaagu dhisayo, ma aha waxa shabakaddu qaadi doonto.
Soo-helidda MTU-ga wadadu waxay u jirtaa inay labada isku heshiiso, waxayna ku tiirsan tahay jawaab-celin. IPv4, router-ka aan gudbin karin baakad buuxda waa inuu diraa fariin ICMP "fragmentation needed", oo soo-diraha wuxuu hoos u dhigaa qiyaastiisa. IPv6, waxa u dhiganta waa fariin Packet Too Big, router-raduna gabi ahaan ma kala qaybiyaan inta ay safarka ku jiraan. Marka jawaab-celintaas la sifeeyo, soo-diraha wuxuu sii wadaa soo saarista baakado aan wadadu qaadi karin, oo waxba ma u sheegto sababta.
Halbeegga labaad: duubistu waxay ku kacdaa hal madax
Si daacad ah u tiri lakabyada dibadda. Madaxa IP-ga dibaddu waa 20 byte IPv4 ama 40 IPv6. Duubista UDP ee loogu gudbo NAT waxay ku daraysaa 8. Borotokoolka tunnel-ku wuxuu ku darayaa madaxiisa, vector bilow ama nonce, buuxin ilaa xadka block-ka ama isku-toosnaanta sirta, qayb dabo iyo qiime hubinta daacadnimada. Iyadoo ku xiran borotokoolka iyo sirta, wadarta si raaxo leh ayay ku gaadhaa tobanaan byte ka hor inta aan baakadda guduhu bilaaban.
Kadib mar kale ka jar madaxyada baakadda gudaha lafteeda. Qaybta TCP ee gudaha tunnel-ku waxay sido madaxeeda IP 20 byte iyo madaxeeda TCP 20 byte, MSS-ka TCP-na waxa uu ka yimaadaa MTU, ma aha culayska magaca ah ee tunnel-ka. Taas ayaa sababta ping culays yar uu ku guulaysan karo inta wareejinta faylku istaagto: qalabku waxay tijaabiyaan waxyaabo kala duwan, oo midkood oo keliya ayaa isticmaala qayb TCP buuxda.
ip link show tun0
ping -M do -s 1472 192.0.2.10
ping -M do -s 1400 192.0.2.10
Amarka koowaad wuxuu soo sheegaa MTU-ga tunnel-ka ee la dhigay. Labada tijaabo waxay diraan culays 1472 byte, taas oo ay la socdaan 28 byte oo madaxyada IPv4 iyo ICMP tahay baakad 1500 byte, kadib mid yar. Haddii tijaabada weyn si buuxda u guul-darraato oo tan yar ay guulaysato, waxaad haysataa cilad ku tiirsan cabbirka, ma aha dhibaato guud oo wado-sheegid.
Halbeegga saddexaad: PPPoE weli waxay kuu siinaysaa 1500 nadiif ah
Xiriirka gelitaanka PPPoE caadiga ah ma qaado baakad IP ah 1500 byte. Madaxa PPPoE iyo goobta borotokoolka PPP waxay qaataan 8 byte gudaha frame-ka Ethernet, taas oo baakadda IP uga tagta 1492. Taasi waa xadka dhaqameed ee lagu sharraxay RFC 2516. Haddii aad VPN ku socodsiiso xiriirkaas, kharashka dheeriga ah ee tunnel-ku wuxuu ka yimaadaa 1492 taas, ma aha 1500.
RFC 4638 wuxuu qeexayaa hab lagu gorgortamo culays PPP weyn marka xarunta gelitaanka iyo qalabka macmiilka labaduba taageeraan, taas ayaa sababta "xiriirkani wuxuu isticmaalaa PPPoE" kaligiis aanu caddayn lambar gaar ah. Dejinta maxalliga ah ma qasbi karto qalab dhexe inuu aqbalo baakad aan waligeed loo habayn, marka su'aasha faa'iidada leh waa waxa xiriirku dhab ahaan ka gorgortamay, ma aha waxa sumadda sheegaysa.
Sababta guul-darridu u muujiso mid la doortay
In codsiyada yaryar guulaystaan oo wareejinta waaweyn istaagto waa calaamadda caadiga ah ee god madow MTU wadada. Gacan-qaadista, weydiinta DNS iyo wicitaanka API dhammaantood way galaan; wareejinta badan waxay soo saartaa qaybo buuxa oo ku dhinta hal xiriir, fariinta ICMP oo ahayd inay soo sheegto dhibaatada waligeed ma timaaddo. Xiriirku wuu fiican yahay oo soo-dejintu way hanging, taas oo dadka u diraysa inay eegaan server-ka halkii ay eegi lahaayeen wadada.
Khaladka labaad ee la xiriira waa in la isku daro saddex lambar: MTU-ga interface-ka, MSS-ka TCP iyo dejinta kala-qaybinta ama buuxinta borotokoolka laftiisa. Cidhiidhinta MSS ee router-ka waxay dib u qortaa MSS-ka lagu dhawaaqay si soo-diraha uu u dhiso qaybo yaryar; ma beddelo MTU-ga tunnel-ka oo ma caawiyo taraafikada UDP. In saddexda oo dhan la siiyo isla lambar sababtoo ah waxay u eg yihiin kuwo xiran waa habka beddelasho niyad wanaag leh u burburiso habayn shaqaynaysa.
Waxa la beddelo, iyo nidaamka
Ku bilow caddayn. Ku xaqiiji tijaabooyinka kore in ciladdu ku tiirsan tahay cabbirka, kadib soo hel cabbirka ugu yar ee gudba iyo kan ugu weyn ee guul-darraada. Kahor intaadan tunnel-ka eedayn, hubi MTU-ga dhabta ah ee xiriirka gelitaanka; xiriirka PPPoE wuxuu xaddidaa miisaaniyadda ka hor inta uusan VPN-kaagu taaban. Qor qiimaha asalka ah si beddelashada dib loogu celin karo.
Kadib ku dabaq isku-beddelka ugu yar ee macmiilku diiwaangeliyo. Macmiillo badan waxay bixiyaan MTU tunnel iyo ikhtiyaar hagaajinta MSS, ikhtiyaarka MSS-na inta badan waa kabaalka ka wanaagsan TCP sababtoo ah wuxuu gaadhaa soo-diraha isagoo aan yareyn baakad kasta. Dib u tijaabi isla goobta iyo isla wareejinta, oo qor lambarada aad ku degtay. Qiimaha tunnel-ka ee ka shaqeeya hal shabakad gelitaan ma aha joogto caalami ah, goobta xigtana waxay yeelan doontaa miisaaniyadeeda.