OpenVPN mssfix: għaliex klijent wieħed jiġġammja fit-trasferimenti kbar
mssfix jerġa’ jikteb id-daqs tas-segment TCP imħabbar ġewwa t-tunnel. Ma jbiddilx id-daqs tal-UDP, u l-valur ifisser biss dak li tgħid il-verżjoni tiegħek.
Laptop wieħed jiġġammja fl-uploads mit-tunnel waqt li kull apparat ieħor fuq l-istess server jibqa’ jaħdem. Dan il-mudell jindika lejn passaġġ wieħed, mhux lejn il-konfigurazzjoni tas-server, u huwa d-daħla tas-soltu għall-mistoqsija tal-mssfix. L-għażla tista’ tgħin, imma biss għall-konnessjonijiet TCP li tassew terġa’ tikteb. Li tkun taf il-firxa tagħha jwaqqfek milli tbiddel server li jaħdem biex issalva klijent wieħed.
X’terġa’ tikteb l-għażla
mssfix teditja d-daqs massimu tas-segment imħabbar fl-handshakes TCP li jgħaddu mit-tunnel, biex in-naħa li tibgħat tagħżel segmenti li jaqblu mal-baġit inkapsulat. Taħdem fuq l-handshake, li jfisser li konnessjoni miftuħa qabel il-bidla żżomm il-valur li nnegozjat.
Ma tnaqqasx id-datagrammi UDP, u ma tistabbilixxix l-MTU tat-tunnel. Żewġ problemi differenti jipproduċu l-istess sintomu: mittent TCP li jinjora l-limitu tal-passaġġ, u passaġġ li jarmi bil-kwiet pakketti kbar ta’ kull daqs. mssfix tindirizza l-ewwel u ma tagħmel xejn għat-tieni.
Dak id-distinzjoni tispjega l-esperimenti deludenti. Li tistabbilixxi valur iżgħar fuq passaġġ b’toqba sewda jbiddel id-daqs tas-segment imma mhux it-tarmija li tiġi wara, għalhekk it-trasferiment ifalli f’punt ieħor.
Il-firxa hija TCP ġewwa t-tunnel
Jinġieb biss it-traffiku TCP. Sessjoni QUIC, logħba jew applikazzjoni li tibgħat datagrammi UDP kbar iżżomm id-daqsijiet tal-pakketti tagħha stess, u jekk dawk huma t-trasferimenti li jiġġammjaw, is-sewwa jappartjeni aktar lill-MTU tat-tunnel jew tal-passaġġ minflok. Aqra liema protokoll juża t-trasferiment li qed ifalli qabel ma tasal għal għażla TCP, għax is-saff ħażin għandu s-sewwa tiegħu stess.
Id-direzzjoni tgħodd ukoll. Setting tal-klijent jaffettwa t-traffiku li dak il-klijent jibgħat fit-tunnel, waqt li s-server ikopri l-flussi li jgħaddi lejn il-klijenti. Jekk jiġġammjaw biss it-tniżżil li jidħol, il-valur fuq in-naħa tal-klijent mhux l-istorja kollha.
In-numru u l-kelma ewlenija mhumiex portabbli
Il-verżjoni tal-komunità ta’ OpenVPN 2.6 taċċetta kelma ewlenija fakultattiva wara l-valur. B’mtu, in-numru jiddeskrivi d-daqs tal-pakkett ta’ barra inklużi l-intestaturi IP u UDP; mingħajrha, l-argument isegwi konvenzjoni oħra tal-kalkolu. Għalhekk linja kkopjata bejn verżjonijiet ma tiddeskrivix l-istess baġit tal-pakketti. Iċċekkja l-paġna tal-manwal li tiġi mal-bini li tassew taħdem, minflok tutorial għal rilaxx ieħor.
Is-sintassi tidher hekk:
mssfix 1400 mtu
Ittratta 1400 bħala placeholder, mhux rakkomandazzjoni għall-passaġġ tiegħek. Deriva l-valur mill-passaġġ imkejjel u mill-inkapsulament li tassew jintuża, u ftakar li klijenti fuq verżjonijiet eqdem jew implimentazzjonijiet oħra jistgħu jirrifjutaw jew jinterpretaw il-kelma ewlenija b’mod differenti.
Ikkonferma l-ewwel fuq il-klijent wieħed
Kejjel il-passaġġ mill-magna li qed ifalli qabel ma tbiddel xejn. Tagħbija li l-passaġġ jista’ jġorr mingħajr frammentazzjoni hija n-numru li qed tfittex:
ping -M do -s 1472 10.8.0.1
ping -M do -s 1400 10.8.0.1
L-ewwel prova taqbel fi pakkett ta’ 1500 byte ladarba jiżdiedu t-28 byte ta’ intestaturi. Jekk tfalli bi żball ta’ frammentazzjoni u l-iżgħar tirnexxi, id-daqs użabbli jinsab xi mkien bejniethom, u l-overhead tat-tunnel jitnaqqas minn fuq.
Imbagħad erġa’ għamel it-trasferiment li ġġammja, fuq konnessjoni ġdida, u qabbel. Jekk il-klijent wieħed jitjieb waqt li l-oħrajn jibqgħu ma ntmessux, sibt il-firxa tal-problema. Jekk jiġġammjaw il-klijenti kollha, il-valur fuq in-naħa tas-server huwa dak li għandu jiġi rivedut. Ebda waħda miż-żewġ riżultati ma tiġġustifika bidla fuq ħardwer li qatt ma kien fil-passaġġ li qed ifalli.