Pse faqet e OpenConnect ngecin derisa të ulni MTU-në e tunelit
Përgjigjet e vogla arrijnë, ato të mëdha vdesin. Matni tavanin e rrugës me sonda DF, vendosni madhësinë në pajisjen e tunelit dhe bëni që vlera t’i mbijetojë një rilidhjeje.
Hyrja ka sukses, faqja kryesore e portalit vizatohet, dhe më pas një widget i panelit ose një raport mbetet në waiting for host derisa shfletuesi të dorëzohet. Faqet publike ngarkohen normalisht gjatë gjithë kohës dhe asnjë kredencial nuk ka ndryshuar. Fakti që përgjigjet e vogla arrijnë ndërsa ato të mëdha ngecin është shenja e një tavani të madhësisë së paketës dhe jo e një rregulli aksesi. Konfirmo këtë lexim përpara se të ndryshosh çdo gjë tjetër në profil.
Ndaj një problem madhësie nga një problem politike
Filloni duke përjashtuar një refuzim. Po t’ju kishte refuzuar porta, lidhja do të dështonte menjëherë në vend që të ngarkonte një faqe gjysmë. Një tunel që ngrihet dhe më pas ngec vetëm te transfertat më të mëdha po ju thotë se rruga e jashtme nuk mund të mbajë paketën e brendshme.
Mekanizmi është inkapsulimi. Çdo paketë e brendshme fiton tituj tuneli, kështu që një ngarkesë që përshtatej në lidhjen fizike bëhet një paketë e jashtme që nuk përshtatet më, dhe çdo gjë që mban bitin do-not-fragment hidhet pa një përgjigje që shfletuesi mund ta interpretojë.
Matni tavanin me sonda do-not-fragment
Matni tavanin në vend që ta hamendësoni. Dërgoni sonda që refuzojnë fragmentimin dhe ulni ngarkesën hap pas hapi derisa të kthehet një përgjigje, duke filluar me një komandë si ping -M do -s 1472 host. Një përgjigje që ankohet se nevojitet fragmentim ndërsa DF është vendosur do të thotë se vlera është ende shumë e lartë. Përsëritni në 1462, pastaj në 1452, dhe ndaloni në madhësinë e parë që përgjigjet. Shënoni numrin bashkë me hostin që testuat, sepse përgjigja i përket asaj rruge dhe jo protokollit në përgjithësi.
Testoni adresën ku tuneli dërgon vërtet trafikun. Një sondë e jashtme kundrejt emrit publik të portës dhe një sondë e brendshme kundrejt një serveri të brendshëm matin hop-e të ndryshme, dhe filtrimi ICMP në cilëndo prej tyre mund ta bëjë një rrugë të shëndoshë të duket e prishur.
Zbatojeni vlerën në pajisjen e tunelit
Zbatojeni rezultatin në ndërfaqen që krijoi klienti, jo në përshtatësin Wi-Fi. Në një klient Linux kjo është ip link set dev tun0 mtu 1300 e ndjekur nga ip link show tun0 për të konfirmuar se vlera u pranua. Përdorni çdo emër pajisjeje që raporton klienti, sepse ndryshon sipas zbatimit dhe sipas mënyrës se si u ndërtua tuneli.
Ulja e MTU-së së tunelit zvogëlon ngarkesën që mbart çdo paketë, kështu që xhiroja e përgjithshme bie pak, dhe ky është çmimi për të mos i hedhur përgjigjet e mëdha në një vrimë të zezë. Një numër më i vogël nuk është automatikisht më i sigurt. Ndryshimi i përshtatësit fizik në vend të kësaj e shpërndan dëmin në çdo lidhje të asaj linje, ndërsa paketat e brendshme të mbimadhësisë mbeten njësoj të mëdha.
Përdorni së pari kërkesat MTU të vetë klientit
Kur ju kontrolloni thirrjen, klienti mund të kërkojë një madhësi në vend që të rregullohet më pas. --mtu kërkon nga serveri një MTU tuneli, dhe --base-mtu deklaron MTU-në e rrugës së poshtme që porta të mund të nxjerrë numrin e tunelit. Të dyja janë kërkesa, dhe manual i klientit nuk premton se porta do të plotësojë ndonjërën prej tyre.
Ky dallim përcakton rendin e punës. Provoni së pari kërkesën dhe inspektoni ndërfaqen që prodhon, pastaj kthehuni te vendosja lokale e pajisjes nëse vlera që zgjodhi porta ende ngec.
Verifikojeni me transfertën që dështoi, pastaj bëjeni të përhershme
Një ndryshim lokal i ip link zgjat derisa klienti ta rindërtojë tunelin, gjë që ndodh në rilidhjen ose rifillimin tjetër. Vendoseni vlerën atje ku fillon lidhja: një mbështjellës që ekzekuton klientin dhe pastaj rregullon pajisjen, një njësi systemd me një hap ExecStartPost, ose opsioni i klientit kur porta e pranon. Mbajeni pranë profilit në kontrollin e versioneve që personi tjetër të shohë pse ndodhet numri atje.
Testojeni me kërkesën që dështoi, jo me faqen kryesore. Hapni raportin, shkarkoni bashkëngjitjen ose ekzekutoni marrjen e depos që ngeci, dhe shënoni saktësisht ku ndalon nëse ende ndalon. Një faqe që vizatohet pas ndryshimit provon pak, sepse vizatohej edhe më parë.
Nëse e njëjta transfertë ngec në të njëjtën pikë, teoria e MTU-së nuk është vërtetuar. Kapni trafikun në tunel dhe kontrolloni cila anë ndalon së dërguari përpara se ta ndryshoni përsëri numrin, dhe mbajeni vlerën e mëparshme të shënuar që kthimi prapa të mbetet një komandë e vetme.