OpenVPN mssfix: hvers vegna einn biðlari stöðvast við stórar flutningar
mssfix endurskrifar TCP-hlutstærðina sem er auglýst inni í göngunni. Það breytir ekki UDP, og gildið þýðir aðeins það sem útgáfan þín segir.
Ein tölva stöðvast við upphleðslu í gegnum gönguna á meðan hvert annað tæki á sama þjóni heldur áfram að virka. Þetta mynstur bendir á eina leið, ekki stillingar þjónsins, og er venjulega inngangurinn að mssfix-spurningunni. Valkosturinn getur hjálpað, en aðeins fyrir þau TCP-tengingar sem hann endurskrifar í raun. Að þekkja svið hans kemur í veg fyrir að þú breytir þjóni sem virkar til að bjarga einum biðlara.
Hvað valkosturinn endurskrifar
mssfix breytir hæstu hlutstærð sem er auglýst í TCP-handaböndum sem fara í gegnum gönguna, svo sendandi hlið velji hluta sem passi í umbúðaða fjárhagsáætlunina. Það virkar á handabandið, sem þýðir að tenging sem var opnuð fyrir breytinguna heldur gildinu sem var samið um.
Það minnkar ekki UDP-gagnapakka og setur ekki MTU ganganna. Tvö ólík vandamál framleiða sömu einkennin: TCP-sendandi sem hunsar leiðarmörkin, og leið sem sleppir stórum pakkum hljóðlega í hvaða stærð sem er. mssfix tekur á því fyrra og gerir ekkert fyrir það síðara.
Sá greinarmunur skýrir vonsvikandi tilraunirnar. Að setja minna gildi á leið með svartholi breytir hlutstærðinni en ekki sleppingunni sem fylgir, svo flutningurinn mistekst á öðrum stað.
Sviðið er TCP inni í göngunni
Aðeins TCP-umferð er endurskrifuð. QUIC-lota, leikur eða forrit sem sendir stóra UDP-gagnapakka heldur eigin pakkastærðum, og ef það eru þessir flutningar sem stöðvast, tilheyrir lagfæringin frekar MTU ganganna eða leiðarinnar. Lestu hvaða samskiptareglur mistekst flutningurinn notar áður en þú grípur til TCP-valkosts, því ranga lagið hefur sína eigin lagfæringu.
Stefnan skiptir líka máli. Stilling biðlarans hefur áhrif á umferðina sem sá biðlari sendir inn í gönguna, á meðan þjónninn nær yfir straumana sem hann sendir áfram til biðlara. Ef aðeins innkomandi niðurhal stöðvast, er gildið á biðlarahliðinni ekki öll sagan.
Talan og leitarorðið eru ekki flytjanleg
Samfélagsútgáfa OpenVPN 2.6 tekur við valfrjálsu leitarorði eftir gildinu. Með mtu lýsir talan stærð ytra pakkans að meðtöldum IP- og UDP-hausum; án þess fylgir röksemdin annarri reikningsvenju. Þess vegna lýsir lína sem er afrituð milli útgáfa ekki sömu pakkafjárhagsáætlun. Skoðaðu handbókarsíðuna sem fylgir þeirri byggingu sem þú keyrir í raun, í stað kennsluefnis fyrir aðra útgáfu.
Setningagerðin lítur svona út:
mssfix 1400 mtu
Líttu á 1400 sem staðgengil, ekki sem ráðleggingu fyrir leiðina þína. Leiddu gildið út frá mældu leiðinni og umbúðunum sem eru í raun notaðar, og mundu að biðlarar á eldri útgáfum eða öðrum útfærslum geta hafnað eða túlkað leitarorðið á annan hátt.
Staðfestu fyrst á eina biðlaranum
Mældu leiðina frá biluðu vélinni áður en þú breytir nokkru. Nytjahlutur sem leiðin getur borið án sundrunar er talan sem þú ert að leita að:
ping -M do -s 1472 10.8.0.1
ping -M do -s 1400 10.8.0.1
Fyrsta prófið passar í 1500 bæta pakka þegar 28 bætum af hausum er bætt við. Ef það mistekst með sundrunarvillu og það minna gengur, er nothæfa stærðin einhvers staðar á milli þeirra, og yfirbygging ganganna er dregin frá að ofan.
Endurtaktu síðan flutninginn sem stöðvaðist, á nýrri tengingu, og berðu saman. Ef eini biðlarinn batnar á meðan hinir eru ósnortnir, hefur þú fundið svið vandamálsins. Ef allir biðlarar stöðvast, er gildið á þjónshliðinni það sem þarf að fara yfir. Hvort tveggja niðurstöðunnar réttlætir ekki breytingu á vélbúnaði sem var aldrei á biluðu leiðinni.