Njia mbili za juu lakini handaki moja: ubadilishaji, usawazishaji au uunganishaji
Ubadilishaji wakati wa kushindwa, usawazishaji kwa kila mtiririko na uunganishaji wa mtiririko mmoja ni ahadi tatu tofauti. Njia mbili chaguo-msingi zinakupa ya kwanza, na si nyingine mbili.
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.
| Mechanism | Far-end requirement | Effect on one transfer | What breaks under a link loss |
|---|---|---|---|
| Packet-spraying overlay | A cooperating endpoint that reassembles the stream | Packets can spread across both links | Reordering and buffering on the surviving path; its own recovery logic decides what continues |
| MPTCP subflows | A peer or proxy that accepts subflows | Subflows can share one connection | Surviving subflows continue if the peer keeps them alive |
| Flow-hash balancing | Nothing new; the existing tunnel endpoint is enough | One outer flow still follows one link | Flows hashed onto the dead link move; established sessions break |
| Link failover | Nothing new | One path at a time; the second link sits idle | The 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.