Zwee Internetlinnen kënnen eng VPN méi disponibel maachen, a si kënnen se fir verschidde Aarbechtslaascht méi séier maachen, awer de Mechanismus entscheet, wat vun den zwee geschitt. E Router mat zwee Standardroutere ass net gebündelt, an en Tunnel deen Dausende vun internen Verbindunge dréit ass nach ëmmer een äusseren Floss. D’Verspriechen als éischt ze benennen ass den Ënnerscheed tëscht engem Design an enger deierer Enttäuschung. D’Tabell hei drënner trennt d’Optiounen no deem wat jiddwereen um wäitem Enn brauch an wat e Linkverloscht mat enger Iwwerdroung mécht.

Dräi Verspriechen, an nëmmen een brauch e Partner

Failover hält e Wee disponibel wann dee bevorzugte Link verschwënnt. Ausgläich per Flosshash verdeelt onofhängeg Flëss op béid Uplinks. D’Bündelung vun engem eenzegen Floss erlaabt enger Iwwerdroung béid Linken zur selwechter Zäit ze benotzen. Dat si verschidden Produkter mat verschidden Ufuerderungen, an nëmmen dee leschte brauch d’Zesummenaarbecht vun eppes baussenzeg vun Ärem Router.

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

Näischt an där Tabell ass e Grond fir eng zweet Linn ze kafen. Wat se mécht ass ze verhënneren datt en Failover-Design bewäert gëtt wéi wann et Bündelung wier.

Firwat en Tunnel fir de Router wéi een eenzegen Floss ausgesäit

En Router deen d’Laascht ausgläicht hasht Quell- an Ziladressen zesumme mat de Ports an schéckt dann de ganze Floss dohinner wou den Hash weist. En VPN-Tunnel ass aus dem Bléckwénkel vum Router esou ee Floss, egal wat dran leeft. Intern Verbindunge kommen ni bis zur Hash-Entscheedung, well den äusseren Header de Wee schonn decidéiert huet. Dofir kann en zweete Uplink d’Gesamtkapazitéit fir vill Benotzer verduebelen an näischt an der grousser Iwwerdroung vun engem eenzegen Benotzer änneren.

Zwee getrennten Tunnelen kënnen Iech zwee Kandidaten ginn, awer si brauchen nach ëmmer eng bewosst Politik déi den Traffic verdeelt an d’Äntwerten op deem Wee hält deen d’Ufro gedroen huet. Asymmetresch Routing ass de gewéinleche Resultat wann een dee Schrëtt iwwerspréngt. D’Minimum ass eng Politik déi de Floss, dee bevorzugte Link an de Reserve-Link nennt.

Ethernet-Bündelung geet net iwwer onverbonne Fournisseuren, well dat wäit Enn um Aggregatiounsprotokoll muss deelhuelen. Eng Bündelung iwwer zwee Internetfournisseuren ass e Fuerschungsprojet esou laang wéi et keen zesummenaarbecht Endpunkt gëtt.

Wat Multipath-TCP op béide Säiten brauch

D’Linux-Dokumentatioun iwwer Multipath TCP beschreift verschidden Ënnerflëss déi zu enger Verbindung gehéieren. Kernelënnerstëtzung op enger Säit ännert fir sech näischt, well de Géigeniwwer och déi Ënnerflëss muss akzeptéieren. E Proxy op der wäiter Säit ass déi aner gewéinlech Léisung, an en gëtt eng Komponent mat senger eegener Kapazitéit an Disponibilitéit déi een astellen muss. Déi selwecht Logik schléisst eng einfach Äntwert fir WireGuard aus, deem säin Transport UDP ass: MPTCP wuesst TCP-Ënnerflëss an kann deen Tunnel net bündelen ouni eppes anescht am Design.

Préift ob d’Kernelfunktioun ageschalt ass ier Dir ronderëm si designe, well vill Distributiounen se ausgeschalt liwweren. Dës dräi Kommandoen äntweren dat an enger Minutt.

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

Wielt no der Aarbechtslaascht, net no der Brochure

Wann d’Aarbechtslaascht vill onofhängeg Sessioune sinn, kann den Ausgläich per Flosshash Kapazitéit bäisetzen ouni Zesummenaarbecht um wäiten Enn. Wann et eng grouss Iwwerdroung ass, hëlleft nëmmen en Aggregatiounsdesign, an deen Design brauch e zesummenaarbecht Géigeniwwer. Wann d’Ufuerderung ass datt d’Aarbecht weidergeet wann e Link stierft, ass d’Äntwert Failover an den Duerchsaatz vun enger eenzeger Iwwerdroung ass irrelevant.

Schreift d’Ufuerderung an engem Saz mat engem Verb dran: eng Sécherung fäerdeg duebel esou séier, oder e gefallene Link beendet keng Sessioun. Vag Zielen produzéieren Designer déi kee kann akzeptéieren oder refuséieren. Duerno entscheet wat dat wäit Enn däerf sinn, well déi bëllegst Optioun dacks déi ass déi do näischt Neies verlaangt. Dee Constraint eliminéiert déi meescht Brochurebehaaptungen nach virun der éischter Versammlung.

Hält déi dräi Verspriechen am Ufuerderungsdokument getrennt. En Design deen all dräi behaapt liwwert normalerweis een an hëlt déi aner stillschweigend un. Den nächsten Abschnitt test wéien tatsächlech geliwwert gëtt.

Test eng Iwwerdroung a vill, zitt dann e Link

Vergläicht eng duerchhalend Iwwerdroung mat verschiddene parallelen Iwwerdroungen op datselwecht Zil, a notéiert Verloscht, Verzögerung a Benotzung pro Link fir jiddwereen. E Gewënn nëmme mat parallele Sessiounen deit op d’Verdeelung vun de Flëss hin, net op d’Bündelung vun engem eenzegen Floss. Test de Verloscht vun engem Uplink getrennt, well d’Kapazitéit wärend béid Linken funktionéieren näischt iwwer Failover fir eng etabléiert Sessioun seet. Notéiert d’Route, de Socket an d’Retransmissiounszähler virun an no all Test.

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

Wann déi eenzeg Iwwerdroung nach ëmmer een Uplink benotzt, mécht den Design genee dat wat en Flosshash implizéiert. Wann parallel Iwwerdroungen sech op béid verdeelen, funktionéiert den Ausgläich an d’Bündelung net. Notéiert wéien vun den dräi Verspriechen den Design wierklech hält, an déi nächst Kapazitéitsdiskussioun fänkt mat Beweiser un an net mat enger Behauptung vum Fournisseur.

Ähnlech Artikelen