Mistari miwili ya intaneti inaweza kufanya VPN ipatikane zaidi, na inaweza kuifanya iwe haraka kwa baadhi ya mizigo ya kazi, lakini utaratibu ndio unaoamua ni ipi kati ya hizo mbili itatokea. Kipanga njia chenye njia mbili chaguo-msingi hakijaunganishwa, na handaki linalobeba maelfu ya miunganisho ya ndani bado ni mtiririko mmoja wa nje. Kutaja ahadi kwanza ni tofauti kati ya muundo na tamaa ya gharama kubwa. Jedwali lililo hapa chini linatenganisha chaguo kulingana na kile kila moja inahitaji upande wa mbali na kile upotevu wa kiungo hufanya kwa uhamishaji.

Ahadi tatu, na moja tu inahitaji mshirika

Ubadilishaji wakati wa kushindwa huweka njia ipatikane wakati kiungo kinachopendelewa kinapotea. Usawazishaji wa hashi ya mitiririko huenea mitiririko huru kwenye njia zote mbili za juu. Uunganishaji wa mtiririko mmoja huruhusu uhamishaji mmoja kutumia viungo vyote viwili kwa wakati mmoja. Hizi ni bidhaa tofauti zenye mahitaji tofauti, na ya mwisho pekee inahitaji ushirikiano wa kitu nje ya kipanga njia chako.

MechanismFar-end requirementEffect on one transferWhat breaks under a link loss
Packet-spraying overlayA cooperating endpoint that reassembles the streamPackets can spread across both linksReordering and buffering on the surviving path; its own recovery logic decides what continues
MPTCP subflowsA peer or proxy that accepts subflowsSubflows can share one connectionSurviving subflows continue if the peer keeps them alive
Flow-hash balancingNothing new; the existing tunnel endpoint is enoughOne outer flow still follows one linkFlows hashed onto the dead link move; established sessions break
Link failoverNothing newOne path at a time; the second link sits idleThe session stalls or restarts on the other link

Hakuna kitu katika jedwali hilo ni sababu ya kununua mstari wa pili. Kinachofanya ni kuzuia muundo wa ubadilishaji kuhukumiwa kana kwamba ni uunganishaji.

Kwa nini handaki linaonekana kama mtiririko mmoja kwa kipanga njia

Kipanga njia kinachosawazisha mzigo hufanya hashi ya anwani za chanzo na lengwa pamoja na bandari, kisha hutuma mtiririko wote mahali hashi inapoelekeza. Handaki la VPN ni mtiririko mmoja kama huo kwa mtazamo wa kipanga njia, chochote kinachokimbia ndani yake. Miunganisho ya ndani haifiki kamwe kwenye uamuzi wa hashi, kwa sababu kichwa cha nje kimekwisha amua njia. Ndiyo sababu kiungo cha pili cha juu kinaweza kuongeza maradufu uwezo wote kwa watumiaji wengi na hakibadilishi chochote katika uhamishaji mkubwa wa mtumiaji mmoja.

Handaki mbili tofauti zinaweza kukupa wagombea wawili, lakini bado zinahitaji sera ya kukusudia inayogawa trafiki na kuweka majibu kwenye njia iliyobeba ombi. Uelekezaji usio na ulinganifu ni tokeo la kawaida la kuruka hatua hiyo. Kiwango cha chini ni sera inayotaja mtiririko, kiungo kinachopendelewa na kiungo cha akiba.

Uunganishaji wa Ethernet hauvuki watoa huduma wasiohusiana, kwa sababu upande wa mbali lazima ushiriki katika itifaki ya uunganishaji. Uunganishaji kwa ISP mbili ni mradi wa utafiti isipokuwa kuna kituo cha mwisho kinachoshirikiana.

Kile TCP ya njia nyingi inahitaji pande zote mbili

Nyaraka za Linux kuhusu Multipath TCP zinaelezea mitiririko-mitoto kadhaa inayomilikiwa na muunganisho mmoja. Msaada wa kernel upande mmoja haubadilishi chochote peke yake, kwa sababu mwenza pia lazima akubali mitiririko-mitoto hiyo. Proksi upande wa mbali ni mpangilio mwingine wa kawaida, na inakuwa sehemu yenye uwezo na upatikanaji wake yenyewe vinavyohitaji kupangwa. Mantiki hiyo hiyo inaondoa jibu rahisi kwa WireGuard, ambalo usafirishaji wake ni UDP: MPTCP hukuza mitiririko-mitoto ya TCP na haiwezi kuunganisha handaki hilo bila kitu kingine katika muundo.

Angalia kama kipengele cha kernel kimewashwa kabla ya kubuni kuzunguka, kwa sababu usambazaji mwingi huileta ikiwa imezimwa. Amri hizi tatu zinajibu hilo kwa dakika moja.

sysctl net.mptcp.enabled
ss -M | head
ip mptcp limits show

Chagua kwa mzigo wa kazi, si kwa brosha

Ikiwa mzigo wa kazi ni vipindi vingi huru, usawazishaji wa hashi ya mitiririko unaweza kuongeza uwezo bila ushirikiano upande wa mbali. Ikiwa ni uhamishaji mmoja mkubwa, muundo wa uunganishaji pekee utasaidia, na muundo huo unahitaji mwenza anayeshirikiana. Ikiwa hitaji ni kazi kuendelea kiungo kinapokufa, jibu ni ubadilishaji na upitishaji wa uhamishaji mmoja hauna umuhimu.

Andika hitaji katika sentensi moja yenye kitenzi ndani: nakala moja ya akiba inaisha mara mbili kwa haraka, au kiungo kilichoanguka hakimalizi kipindi. Malengo yasiyo wazi huzalisha miundo ambayo hakuna anayeweza kuikubali au kuikataa. Kisha amua upande wa mbali unaweza kuwa nini, kwa sababu chaguo la bei nafuu mara nyingi ni lile lisilohitaji kitu kipya huko. Kizuizi hicho huondoa madai mengi ya brosha kabla ya mkutano wa kwanza.

Weka ahadi tatu tofauti katika hati ya mahitaji. Muundo unaodai zote tatu kwa kawaida hutoa moja na kudhani nyingine kwa ukimya. Sehemu inayofuata hujaribu ipi inatolewa kwa kweli.

Jaribu uhamishaji mmoja na mengi, kisha vuta kiungo

Linganisha uhamishaji mmoja endelevu na uhamishaji kadhaa sambamba kwenda lengo moja, na rekodi upotevu, ucheleweshaji na matumizi ya kila kiungo. Faida kwa vipindi sambamba pekee inaonyesha mgawanyo wa mitiririko, si uunganishaji wa mtiririko mmoja. Jaribu upotevu wa kiungo kimoja cha juu kivyake, kwa sababu uwezo wakati viungo vyote viwili vinafanya kazi hausemi chochote kuhusu ubadilishaji kwa kipindi kilichoanzishwa. Rekodi njia, soketi na vihesabu vya kutuma upya kabla na baada ya kila jaribio.

ip route show default
ip route get 10.80.0.5
mtr -n -c 20 -r 10.80.0.5

Wakati uhamishaji mmoja bado unatumia kiungo kimoja cha juu, muundo unafanya hasa kile hashi ya mtiririko inamaanisha. Wakati uhamishaji sambamba unaenea kwenye vyote viwili, usawazishaji unafanya kazi na uunganishaji haufanyi. Rekodi ni ipi kati ya ahadi tatu muundo unaishika kweli, na mazungumzo ya uwezo yajayo yataanza na ushahidi, si madai ya muuzaji.

Makala zinazohusiana