Żewġ linji tal-internet jistgħu jagħmlu VPN aktar disponibbli, u jistgħu jagħmluha aktar mgħaġġla għal xi tagħbijiet tax-xogħol, imma l-mekkaniżmu jiddeċiedi liema minn dawn it-tnejn jiġri. Router b'żewġ rotot default mhuwiex marbut, u tunell li jġorr eluf ta' konnessjonijiet interni għadu fluss wieħed ta' barra. Li ssemmi l-wegħda l-ewwel hija d-differenza bejn disinn u diżappunt għali. It-tabella hawn taħt tifred l-għażliet skont dak li kull waħda teħtieġ fit-tarf imbiegħed u dak li telf ta' rabta jagħmel ma' trasferiment.

Tliet wegħdiet, u waħda biss teħtieġ sieħeb

Il-failover iżomm mogħdija disponibbli meta l-rabta preferuta tispiċċa. Il-bilanċ bil-hash tal-flussi jxerred flussi indipendenti fuq iż-żewġ uplinks. L-aggregazzjoni ta' fluss wieħed tħalli trasferiment wieħed juża ż-żewġ rabtiet fl-istess ħin. Dawn huma prodotti differenti b'rekwiżiti differenti, u l-aħħar wieħed biss jeħtieġ kooperazzjoni minn xi ħaġa barra mir-router tiegħek.

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

Xejn f'dik it-tabella mhu raġuni biex tixtri tieni linja. Dak li tagħmel huwa li tipprevjeni li disinn ta' failover jiġi vvalutat bħallikieku kien bonding.

Għaliex tunell jidher bħala fluss wieħed għar-router

Router li jibbilanċja t-tagħbija jagħmel hash tal-indirizzi tas-sors u tad-destinazzjoni flimkien mal-ports, imbagħad jibgħat il-fluss kollu fejn jindika l-hash. Tunell VPN huwa wieħed minn dawn il-flussi mill-perspettiva tar-router, tkun xi tkun li taħdem ġo fih. Il-konnessjonijiet interni qatt ma jaslu għad-deċiżjoni tal-hash, għax l-intestatura ta' barra diġà ddeċidiet il-mogħdija. Huwa għalhekk li tieni uplink jista' jirdoppja l-kapaċità totali għal ħafna utenti u ma jbiddel xejn fi trasferiment kbir ta' utent wieħed.

Żewġ tunelli separati jistgħu jagħtuk żewġ kandidati, imma xorta jeħtieġu politika maħsuba li talloka t-traffiku u żżomm it-tweġibiet fuq il-mogħdija li ġarret it-talba. Ir-rotot asimmetriċi huma r-riżultat tas-soltu meta jiġi injorat dak il-pass. Il-minimu hija politika li ssemmi l-fluss, ir-rabta preferuta u r-rabta ta' riżerva.

Il-bonding tal-Ethernet ma jaqsamx bejn fornituri mhux relatati, għax it-tarf imbiegħed irid jipparteċipa fil-protokoll tal-aggregazzjoni. Bonding bejn żewġ ISPs huwa proġett ta' riċerka sakemm ma jkunx hemm punt tat-tarf li jikkoopera.

X'jeħtieġ it-TCP b'ħafna mogħdijiet f'kull tarf

Id-dokumentazzjoni ta' Linux dwar Multipath TCP tiddeskrivi diversi sottoflussi li jappartjenu għal konnessjoni waħda. L-appoġġ tal-kernel f'tarf wieħed waħdu ma jbiddel xejn, għax is-sieħeb ukoll irid jaċċetta dawk is-sottoflussi. Proxy fuq in-naħa l-imbiegħda huwa l-arranġament komuni l-ieħor, u jsir komponent bil-kapaċità u d-disponibbiltà tiegħu stess li jridu jiġu ppjanati. L-istess loġika teskludi tweġiba faċli għal WireGuard, li t-trasport tiegħu huwa UDP: MPTCP jikber sottoflussi TCP u ma jistax jgħaqqad dak it-tunell mingħajr xi ħaġa oħra fid-disinn.

Iċċekkja jekk il-karatteristika tal-kernel hijiex attivata qabel ma tiddisinja madwarha, għax ħafna distribuzzjonijiet jibagħtuha mitfija. Dawn it-tliet kmandi jwieġbu għal dan f'minuta.

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

Agħżel mit-tagħbija tax-xogħol, mhux mill-brochure

Jekk it-tagħbija tax-xogħol hija ħafna sessjonijiet indipendenti, il-bilanċ bil-hash jista' jżid il-kapaċità mingħajr kooperazzjoni fit-tarf imbiegħed. Jekk huwa trasferiment kbir wieħed, biss disinn ta' aggregazzjoni jgħin, u dak id-disinn jeħtieġ sieħeb li jikkoopera. Jekk ir-rekwiżit huwa li x-xogħol jibqa' għaddej meta rabta tmut, it-tweġiba hija l-failover u l-throughput ta' trasferiment wieħed mhuwiex rilevanti.

Ikteb ir-rekwiżit f'sentenza waħda b'verb fiha: kopja ta' riżerva tispiċċa darbtejn aktar malajr, jew rabta maqtugħa ma ttemmx sessjoni. Għanijiet vagi jipproduċu disinni li ħadd ma jista' jaċċetta jew jirrifjuta. Imbagħad iddeċiedi x'jista' jkun it-tarf imbiegħed, għax l-għażla l-irħas spiss hija dik li ma teħtieġ xejn ġdid hemmhekk. Dak il-limitu jneħħi ħafna mill-allegazzjonijiet tal-brochure qabel l-ewwel laqgħa.

Żomm it-tliet wegħdiet separati fid-dokument tar-rekwiżiti. Disinn li jallega t-tlieta normalment iwassal waħda u jassumi s-silenzju għall-oħrajn. Is-sezzjoni li jmiss tittestja liema waħda tassew tingħata.

Ittestja trasferiment wieħed u ħafna, imbagħad iġbed rabta

Qabbel trasferiment wieħed sostnut ma' diversi trasferimenti paralleli lejn l-istess destinazzjoni, u rreġistra t-telf, id-dewmien u l-użu ta' kull rabta. Qligħ biss b'sessjonijiet paralleli jindika t-tqassim tal-flussi, mhux l-aggregazzjoni ta' fluss wieħed. Ittestja t-telf ta' uplink wieħed b'mod separat, għax il-kapaċità waqt li ż-żewġ rabtiet jaħdmu ma tgħid xejn dwar il-failover għal sessjoni stabbilita. Irreġistra r-rotta, is-socket u l-kontaturi tar-ritrasmissjoni qabel u wara kull test.

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

Meta t-trasferiment uniku għadu juża uplink wieħed, id-disinn qed jagħmel eżattament dak li jimplika hash tal-fluss. Meta t-trasferimenti paralleli jinfirxu fuq it-tnejn, il-bilanċ jaħdem u l-aggregazzjoni le. Irreġistra liema mill-wegħdiet tlieta d-disinn verament iżomm, u l-konversazzjoni tal-kapaċità li jmiss tibda mill-evidenza mhux mill-allegazzjoni tal-fornitur.

Artikli relatati