Żewġ uplinks imma tunell wieħed: failover, bilanċ jew bonding
Failover, bilanċ għal kull fluss u l-aggregazzjoni ta’ fluss wieħed huma tliet wegħdiet differenti. Żewġ rotot default jagħtuk l-ewwel waħda, u mhux it-tnejn l-oħra.
Ż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.
| 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 |
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.