Qoxra interattiva fuq il-mina tiffriża għal ftit sekondi waqt li tkun għaddejja kopja ta' fajl, u mbagħad tkompli bħallikieku ma ġara xejn. Il-problema għandha biss it-tniżżil, imma l-qoxra wkoll tistenna, u t-tnejn jirkupraw fl-istess mument. Dak il-mudell huwa l-firma ta' fluss wieħed affidabbli li jġorr ħafna konversazzjonijiet, u jibqa' ħaj għal kważi kull aġġustament li n-nies jippruvaw l-ewwel.

Is-sintomu jistħoqqlu qari attent għax jindika mekkaniżmu u mhux konfigurazzjoni: il-pawsa hija maqsuma, allura l-kawża hija maqsuma, u l-oġġett maqsum huwa l-konnessjoni ta' barra. Kull ħaġa oħra fil-log tidher normali waqt li dan jiġri.

Is-sintomu: kollox jieqaf flimkien

Żewġ konnessjonijiet ta' ġewwa li jeħlu flimkien huma l-ħjiel. Tniżżil bil-mod u qoxra bil-mod huma konversazzjonijiet TCP separati b'numri tas-sekwenza separati u stat ta' konġestjoni separat, allura ħsara f'waħda m'għandhiex tmiss lill-oħra. Meta jieqfu fl-istess ritmu, xi ħaġa fuqhom qed tordna l-bytes tagħhom.

Dik xi ħaġa hija s-saff tat-trasport tal-mina. Fil-modalità TCP, OpenVPN jikteb il-pakketti inkapsulati f'konnessjoni waħda TCP lejn il-peer, u l-kuntratt tat-TCP huwa t-twassil fl-ordni ta' fluss wieħed ta' bytes. Bytes aktar tard mhumiex mogħtija lill-applikazzjoni qabel dawk nieqsa, tkun liema tkun il-konversazzjoni ta' ġewwa li jagħmlu parti minnha.

Innota x'ma jgħidxs is-sintomu. Ma jgħidx li t-triq hija miksura, li s-server huwa mgħobbi żżejjed jew li l-kriptaġġ huwa bil-mod. Dawk jagħtu forom oħra: throughput uniformement baxx, timeouts jew fallimenti li jolqtu direzzjoni waħda. Pawsa maqsuma li tintemm meta segment mitluf jerġa' jintbagħat hija speċifikament effett ta' ordni.

Fluss wieħed ta' bytes ta' barra, ħafna konversazzjonijiet ta' ġewwa

Immaġina l-mina ġġorr tniżżil u qoxra fl-istess ħin. Segment wieħed tal-konnessjoni ta' barra jintilef. Is-segmenti li jmiss jistgħu jaslu għand il-host li jirċievi, u l-stack TCP li jirċievi jikkonfermahom, imma ma jistax iwassalhom 'il fuq sakemm il-vojt jimtela. Għalhekk OpenVPN m'għandux x'jaqra għall-qoxra, għalkemm il-bytes tal-qoxra stess waslu żmien twil ilu.

Dan huwa blokk fil-bidu tal-kju fi ħdan konnessjoni waħda, u ma jeħtieġx li ż-żewġ applikazzjonijiet jaqsmu konnessjoni ta' ġewwa. Huma jaqsmu dik ta' barra, u dan huwa biżżejjed.

L-effett tat-tieni ordni jagħmilha agħar. Mibgħat ta' ġewwa li ma jarax konfermi jista' jerġa' jibgħat data li s-saff ta' barra diġà qed jipprova jwassal. Dik l-ibgħat mill-ġdid issir traffiku addizzjonali tal-mina fuq triq li għadha kemm wriet li tista' titlef segmenti, allura x-xogħol ta' rkupru jikkompeti mal-irkupru li jgħodd.

Xejn minn dan ma jiggarantixxi kollass. Fuq triq nadifa b'vjaġġi qosra u kjuwijiet wesgħin, dan l-arranġament jista' jkun għal kollox użabbli għal snin. Il-falliment jidher meta telf, dewmien u fond tal-kju jaqblu flimkien, u għalhekk ir-rapporti jinġemgħu madwar uplinks iffullati u links mobbli u mhux madwar uffiċċji mgħammra tajjeb.

Għaliex timer ta' ġewwa itwal ma jistax jgħin

It-tlugħ tat-timeout minimu ta' bgħat mill-ġdid fuq rotta b'rto_min iħalli l-bgħat mill-ġdid ibbażat fuq it-timer għat-traffiku TCP iġġenerat lokalment li juża dik ir-rotta. Huwa pum veru b'effett veru, u jindirizza l-problema tat-tieni ordni minflok l-ewwel waħda.

ip route show
ip route show cache 2>/dev/null | head
ss -tin dst 10.70.0.1

Li ma jistax jagħmel huwa li jħoll bytes ta' barra barra mill-ordni, jirkupra s-segment nieqes aktar malajr, jew iġiegħel lis-server tal-applikazzjoni fil-bogħod jadotta l-istess timer. L-stack li jirċievi xorta jwassal fl-ordni, u l-mibgħat fit-tarf imbiegħed xorta juża l-kejl tiegħu stess tal-vjaġġ.

Lanqas ma jitfi kull mekkaniżmu ieħor ta' rkupru mit-telf. Fejn telf veru jeħtieġ rkupru bbażat fuq timer, minimu akbar iġiegħel lill-applikazzjoni tistenna aktar qabel taġixxi, li huwa l-oppost ta' dak li teħtieġ sessjoni sensittiva għad-dewmien.

Art fissa ta' tnax-il sekonda tidher fil-pariri dwar dan is-suġġett bħallikieku l-eżistenza ta' mina TCP timplikaha. It-timer ta' bgħat mill-ġdid deskritt fl-RFC 6298 huwa derivat mill-ħin tal-vjaġġ imkejjel b'irtir esponenzjali, allura art kostanti hija għażla ta' politika għal rotta partikolari u mhux rekwiżit tal-protokoll. Applikat b'mod wiesa', jaħbi s-sintomu filwaqt li jbiddel l-irkupru għal kull fluss li dik ir-rotta tkopri.

X'jagħmel u x'ma jagħmilx tcp-nodelay

L-għażla tal-mina li tiddiżattiva l-buffering stil Nagle fuq is-socket tat-trasport għandha skop dejjaq: iżżomm kitbiet żgħar milli jistennew aktar data qabel it-trażmissjoni. Dan jgħin lit-traffiku interattiv jevita dewmien żejjed fuq triq altrimenti sana.

Ma tagħmilx it-trasport wieħed mingħajr ordni, u ma tqassarx l-irkupru wara segment mitluf. Qoxra li tieqaf minħabba timeout ta' bgħat mill-ġdid xorta tieqaf b'dik l-għażla mixgħula, għax l-għażla qatt ma messet ir-regola tal-ordni.

Huwa faċli tħawwad it-tnejn għax it-tnejn huma deskritti bħala tiswijiet tad-dewmien. Waħda tneħħi stennija artifiċjali li daħħal il-buffering, l-oħra teħtieġ tibdil f'dak li jiggarantixxi t-trasport, u l-ebda għażla tas-socket ma tagħmel dan.

Kif tqabbel it-trasporti b'mod ġust

Jekk l-operatur jippermetti u ż-żewġ servizzi jeżistu, qabbel servizz UDP u servizz TCP li jġorru l-istess tagħbijiet tax-xogħol fuq l-istess triq ta' aċċess lejn l-istess server. It-tibdil ta' pajjiż, fornitur jew ġenerazzjoni tas-server bejn iż-żewġ testijiet idaħħal varjabbli li se jiddomina r-riżultat.

Ħares lejn il-pawsa maqsuma u mhux lejn ċifra ta' throughput. Diversi applikazzjonijiet ta' ġewwa li jeħlu flimkien waqt telf ta' barra hija l-osservazzjoni li tidentifika l-blokk fil-bidu tal-kju; ċifra waħda aktar baxxa fi speed test ma tagħmilx hekk.

Qabdiet awtorizzati fuq l-interface tal-mina u fuq l-interface fiżika jifirdu ż-żewġ saffi b'mod nadif, għax il-bgħat mill-ġdid ta' ġewwa u ta' barra jagħmlu parti minn konnessjonijiet differenti b'spazji tas-sekwenza differenti. Li tara bgħat mill-ġdid ta' ġewwa waqt li l-fluss ta' barra juri vojt hija l-prova diretta.

Il-bdil għal UDP ineħħi l-fluss affidabbli żejjed u jħalli lit-TCP ta' ġewwa jagħmel l-irkupru tiegħu stess. Ma jwiegħedx telf zero jew dewmien baxx, u uplink saturat, kjuwijiet kbar iżżejjed jew problema ta' MTU xorta se jkollhom jiġu msewwija. It-traffiku barra l-mina qatt ma jinżamm wara l-vojt tas-sekwenza tal-mina, għalkemm jista' xorta jbatih meta ż-żewġ toroq jaqsmu link wieħed iffullat, u dak it-tqaxxir maqsum jistħoqqlu investigazzjoni tiegħu minflok ma jiġi mitwi f'din.

Artikli relatati