Richteg Internet Channel Summatioun - OpenMPTCPRouter

Richteg Internet Channel Summatioun - OpenMPTCPRouter

Ass et méiglech e puer InternetkanÀl an een ze kombinéieren? Et gi vill MëssverstÀndnisser a Mythen ronderëm dëst Thema; och erfuerene Netzwierkingenieuren wëssen dacks net datt dëst méiglech ass. An deene meeschte FÀll gëtt d'Linkaggregatioun falsch ausgeglach um NAT Niveau oder Failover genannt. Awer richteg Summatioun erlaabt lancéiert eng eenzeg TCP Verbindung glÀichzÀiteg iwwer all InternetkanÀl, zum Beispill, Video Sendung sou datt wann eng vun den InternetkanÀl ënnerbrach ass, gëtt d'Sendung net ënnerbrach.

Et gi deier kommerziell Léisunge fir Videosendungen, awer sou GerÀter kaschten vill Kilobucks. Den Artikel beschreift wéi Dir de gratis Open-Source OpenMPTCPRouter Package konfiguréiert an adresséiert populÀr Mythen iwwer Kanalsummung.

Mythen iwwer Kanalsummung

Et gi vill Heemrouter déi d'Multi-WAN Funktioun ënnerstëtzen. Heiansdo nennen d'Fabrikanten dëse Kanal Summen, wat net ganz richteg ass. Vill Netzwierker gleewen, datt zousÀtzlech zu Lacp an Summatioun um L2 Niveau, keng aner Kanal Aggregatioun existéiert. Ech hunn dacks héieren datt dëst allgemeng onméiglech ass vu Leit déi an der Telekommunikatioun schaffen. Dofir, loosst eis probéieren populÀr Mythen ze verstoen.

Balancéieren um IP Verbindungsniveau

Dëst ass dee bezuelbarsten a populÀrste Wee fir verschidde InternetkanÀl zur selwechter ZÀit ze benotzen. Fir Simplicitéit, loosst eis virstellen datt Dir drÀi Internet Ubidder hutt, déi Iech all eng richteg IP Adress aus hirem Netz ginn. All dës Providere si mat engem Router ugeschloss, deen d'Multi-WAN Funktioun ënnerstëtzt. Dëst kéint OpenWRT mam mwan3 Package, Mikrotik, ubiquiti oder all aner Haushaltsrouter sinn, well sou eng Optioun net méi ongewéinlech ass.

Fir d'Situatioun ze simuléieren, loosst eis virstellen datt d'Provider eis déi folgend Adresse ginn:

WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33

Dat ass, Verbindung mat engem Remote Server example.com Duerch jiddereng vun den Ubidder wÀert de Fernserver drÀi onofhÀngeg Quell IP Clienten gesinn. Balancing erlaabt Iech d'Laascht iwwer KanÀl ze deelen an all drÀi glÀichzÀiteg ze benotzen. Fir Simplicitéit, loosst eis virstellen datt mir d'Laascht glÀichméisseg tëscht all KanÀl deelen. Als Resultat, wann e Client e Site mat drÀi Biller opmaacht, luet hien all Bild duerch e separaten Provider erof. Op der SÀit SÀit gesÀit et aus wéi Verbindunge vun drÀi verschiddenen IPen.

Richteg Internet Channel Summatioun - OpenMPTCPRouter
Wann Dir um Verbindungsniveau balancéiert, geet all TCP Verbindung duerch e separaten Provider.

DĂ«se Balancemodus verursaacht dacks Probleemer fir Benotzer. Zum Beispill bindelen vill Siten Cookien an Tokens strikt un d'IP Adress vum Client, a wann se op eemol Ă€nnert, gĂ«tt d'Ufro refusĂ©iert oder de Client aus dem Site ausgeloggt. DĂ«st gĂ«tt dacks a Client-Bank Systemer an anere Site mat strikte Benotzersitzungsregele reproduzĂ©iert. Hei ass en einfacht illustrativt Beispill: Museksdateien op VK.com sinn nĂ«mme verfĂŒgbar mat engem gĂŒltege SessiounsschlĂ«ssel, deen un eng IP gebonnen ass, a Clienten dĂ©i sou Balance benotzen, spillen dacks keen Audio well d'Ufro net duerch de Provider gaang ass d'Sessioun ass gebonnen.

Richteg Internet Channel Summatioun - OpenMPTCPRouter
Wann Dir Torrents eroflueden, summéiert d'Bandbreedung vun all KanÀl d'Bandbreedung vun der Verbindungsniveau

Dës Balance erlaabt Iech d'Summatioun vun der Geschwindegkeet vum Internetkanal ze kréien wann Dir verschidde Verbindungen benotzt. Zum Beispill, wann jidderee vun den drÀi Ubidder eng Geschwindegkeet vun 100 Megabits huet, da kréie mir 300 Megabits beim Download vun Torrents. Well en Torrent mécht vill Verbindungen op, déi ënner all Ubidder verdeelt sinn a schlussendlech de ganze Kanal benotzen.

Et ass wichteg ze verstoen datt eng eenzeg TCP Verbindung ëmmer nëmmen duerch ee Provider geet. Dat ass, wa mir eng grouss Datei iwwer HTTP eroflueden, da gëtt dës Verbindung duerch ee vun de Provider gemaach, a wann d'Verbindung mat dësem Provider gebrach ass, da brécht den Download och.

Richteg Internet Channel Summatioun - OpenMPTCPRouter
Eng Verbindung wÀert ëmmer nëmmen een Internetkanal benotzen

Dëst gëllt och fir Videosendungen. Wann Dir Streaming Video op eng Aart bedingt Twitch ausstrahlt, da wÀert d'Balancen um Niveau vun den IP Verbindungen kee besonnesche Virdeel ubidden, well de Videostream bannent enger IP Verbindung iwwerdroe gëtt. An dësem Fall, wann de WAN 3 Provider ufÀnkt Problemer mat der Kommunikatioun ze hunn, wéi Paketverloscht oder reduzéiert Geschwindegkeet, da kënnt Dir net direkt op en anere Provider wiesselen. D'Sendung muss gestoppt ginn an nei verbonne ginn.

Richteg Kanal Zesummefaassung

Real Kanal Zomm mécht et méiglech eng Verbindung zu engem bedingte Twitch duerch all Ubidder op eemol an esou enger Manéier ze lafen, datt wann ee vun de Providere brécht, d'Verbindung gëtt net ënnerbrach. Dëst ass en iwwerraschend schwéiere Problem deen nach ëmmer keng optimal Léisung huet. Vill Leit wëssen net emol datt dëst méiglech ass!

Vun de fréiere Illustratiounen erënnere mir eis datt de bedingte Twitch-Server e Videostream vun eis vun nëmmen enger Quell IP Adress kann kréien, dat heescht datt et ëmmer konstant fir eis muss sinn, egal wéi eng Providere gefall sinn a wéi eng funktionnéieren. Fir dëst z'erreechen, brauche mir e Summungsserver deen all eis Verbindungen ofschléisst an se an een kombinéiere wÀert.

Richteg Internet Channel Summatioun - OpenMPTCPRouter
De Summungsserver aggregéiert all KanÀl an een Tunnel. All Verbindunge kommen aus der Summungsserveradress

An dĂ«sem Schema ginn all Ubidder benotzt, an all vun hinnen auszeschalten wĂ€ert kee Verloscht vun der Kommunikatioun mam Twitch Server verursaachen. Wesentlech ass dĂ«st e spezielle VPN Tunnel, Ă«nner der Hood vun deem et e puer InternetkanĂ€l glĂ€ichzĂ€iteg sinn. D'Haaptaufgab vun esou engem Schema ass den hĂ©chste QualitĂ©itskommunikatiounskanal ze krĂ©ien. Wann ee vun de Provider Problemer ufĂ€nkt, PĂ€ckverloscht, verstĂ€erkte VerspĂ©idungen, da sollt dat op kee Fall d'QualitĂ©it vun der Kommunikatioun beaflossen, well d'Laascht automatesch iwwer aner, besser KanĂ€l verdeelt gĂ«tt, dĂ©i verfĂŒgbar sinn.

Kommerziell Léisungen

Dëse Problem huet laang déi Leit beonrouegt déi Live Eventer iwwerdroen an keen Zougang zu héichqualitativen Internet hunn. Fir esou Aufgaben ginn et e puer kommerziell Léisungen, zum Beispill d'Firma Teradek mécht esou monstréis Router, an déi Packs vun USB Modems agebaut ginn:

Richteg Internet Channel Summatioun - OpenMPTCPRouter
Router fir Videosendungen mat Kanalsummfunktioun

Esou GerÀter hunn normalerweis eng agebaute FÀegkeet fir Videosignaler iwwer HDMI oder SDI z'erreechen. Zesumme mam Router gëtt en Abonnement op de Kanalsummungsservice verkaaft, souwéi d'Veraarbechtung vum Videostream, d'Transkodéierung a weidergeleet. De PrÀis vun esou Apparater fÀnkt vun $ 2k mat engem Set vun Modems, plus eng separat Abonnement op de Service.

Heiansdo gesÀit et ganz grujeleg aus:

Richteg Internet Channel Summatioun - OpenMPTCPRouter

OpenMPTCPRouter opsetzen

Protokoll Mp-tcp (MultiPath TCP) gouf erfonnt fir glÀichzÀiteg iwwer verschidde KanÀl ze verbannen. Zum Beispill, seng ënnerstëtzt iOS a kann glÀichzÀiteg mat engem Fernserver iwwer WiFi an iwwer e Cellular Netzwierk verbannen. Et ass wichteg ze verstoen datt dëst net zwou separat TCP Verbindungen sinn, mee éischter eng Verbindung iwwer zwee KanÀl op eemol etabléiert. Fir dëst ze funktionnéieren, muss de Fernserver och MPTCP ënnerstëtzen.

Offenmptcproutter ass en Open Source Software Router Projet deen e richtege Kanal Zesummefaassung erlaabt. D'Auteuren soen datt de Projet am Alpha-Versiounsstatus ass, awer et ka scho benotzt ginn. Et besteet aus zwee Deeler - e Summungsserver, deen um Internet lÀit an e Router, mat deem e puer Internet Ubidder an d'ClientgerÀter selwer verbonne sinn: Computeren, Telefonen. De personaliséierte Router kann e Raspberry Pi, e puer WiFi Router oder e normale Computer sinn. Et gi fÀerdeg Versammlungen fir verschidde Plattformen, wat ganz bequem ass.

Richteg Internet Channel Summatioun - OpenMPTCPRouter
Wéi OpenMPTCPRouter funktionnéiert

Opstellung vun engem Zesummefaassungsserver

De Summungsserver lÀit um Internet an schléisst Verbindunge vun alle KanÀl vum Client Router an een. D'IP Adress vun dësem Server wÀert déi extern Adress sinn wann Dir op den Internet iwwer OpenMPTCPRouter zougitt.

Fir dës Aufgab benotze mir e VPS-Server op Debian 10.

Ufuerderunge fir de Summungsserver:

  • MPTCP funktionnĂ©iert net op OpenVZ VirtualisĂ©ierung
  • Et sollt mĂ©iglech sinn, sĂ€in eegene Kernel z'installĂ©ieren Linux

De Server gĂ«tt duerch d'AusfĂ©iere vun engem eenzege Kommando installĂ©iert. De Skript installĂ©iert e Kernel mat mptcp-ËnnerstĂ«tzung an all nĂ©ideg Paketen. Installatiounsskripte si verfĂŒgbar fir Ubuntu Đž Debian.

wget -O - http://www.openmptcprouter.com/server/debian10-x86_64.sh | sh

D'Resultat vun enger erfollegrÀicher Serverinstallatioun.

Richteg Internet Channel Summatioun - OpenMPTCPRouter

Mir spĂ€icheren d'Passwuert, mir brauche se fir de Client Router ze konfigurĂ©ieren an nei ze starten. Et ass wichteg am Kapp ze halen datt no der Installatioun SSH um Port 65222 verfĂŒgbar ass. Nom Neistart musse mir sĂ©cher sinn datt mir mam neie Kernel booten

uname -a 
Linux test-server.local 4.19.67-mptcp

Mir gesinn d'Inscriptioun mptcp nieft der Versiounsnummer, dat heescht datt de Kernel richteg installéiert ass.

Konfiguratioun vun engem Client Router

op Projet WebsĂ€it fĂ€erdeg Builds sinn fir e puer Plattformen verfĂŒgbar, wĂ©i Raspberry Pi, Banana Pi, Lynksys Router a virtuelle Maschinnen.
Dësen Deel vun openmptcprouter baséiert op OpenWRT, benotzt LuCI als Interface, vertraut fir jiddereen deen jeemools OpenWRT begéint huet. D'Verdeelung weit ongeféier 50MB!

Richteg Internet Channel Summatioun - OpenMPTCPRouter

Als Testbank benotzen ech e Raspberry Pi a verschidde USB Modem mat verschiddene Betreiber: MTS a Megafon. Ech denken net datt ech Iech muss soen wéi Dir e Bild op eng SD Kaart schreift.

Am Ufank ass den Ethernet Hafen am Raspberry Pi als Lan mat enger statescher IP Adress konfiguréiert 192.168.100.1. Fir ze vermeiden mat Drot um Schreifdësch ze fidderen, hunn ech de Raspberry Pi un e WiFi Access Point verbonnen an de WiFi Adapter vum Computer op eng statesch Adress gesat 192.168.100.2. Den DHCP Server ass net als Standard aktivéiert, also musst Dir statesch Adresse benotzen.

Elo kënnt Dir Iech op de Webinterface aloggen 192.168.100.1

Wann Dir Iech fir d'Ă©ischte KĂ©ier aloggen, freet de System Iech e Root-Passwuert ze setzen; SSH wĂ€ert mat deemselwechte Passwuert verfĂŒgbar sinn.

Richteg Internet Channel Summatioun - OpenMPTCPRouter
An de LAN-Astellungen kënnt Dir de gewënschte Subnet astellen an den DHCP-Server aktivéieren.

Ech benotzen Modem datt als USB Ethernet Schnëttplazen mat engem separat DHCP Server definéiert sinn, also dëst néideg Installatioun zousÀtzlech Packagen. D'Prozedur ass identesch mat der Opstellung vun Modems am normale OpenWRT, also wÀert ech et net hei ofdecken.

Als nÀchst musst Dir d'WAN Interfaces konfiguréieren. Am Ufank huet de System zwee virtuell Schnëttplazen WAN1 a WAN2 erstallt. Si mussen e kierperlecht Apparat zougewisen ginn, a mengem Fall sinn dat d'Nimm vun den USB Modem Interfaces.

Fir Duercherneen mat Interface Nimm ze vermeiden, recommandéieren ech dmesg Messagen ze kucken wÀrend Dir iwwer SSH verbënnt.

Zënter datt meng Modem selwer als Router handelen, a selwer en DHCP-Server hunn, hunn ech d'Astellunge vun hiren internen NetzwierkberÀicher missen Ànneren an den DHCP-Server auszeschalten, well ufanks béid Modem Adressen aus dem selwechten Netz erausginn, an dat verursaacht e Konflikt.

OpenMPTCPRouter erfuerdert datt d'WAN Interface Adressen statesch sinn, sou datt mir mat Subnets fir d'Modems kommen an se am System → openmptcprouter → Interface AstellungsmenĂŒ konfigurĂ©ieren. Hei musst Dir d'IP Adress an d'ServerschlĂ«ssel uginn, dĂ©i wĂ€hrend der Installatioun vum Summungsserver kritt gĂ«tt.

Richteg Internet Channel Summatioun - OpenMPTCPRouter

Wann de Setup erfollegrÀich ass, soll en Àhnlecht Bild op der StatussÀit erscheinen. Et kann gesi ginn datt de Router de Summungsserver erreechen konnt a béid KanÀl funktionnéieren normalerweis.

Richteg Internet Channel Summatioun - OpenMPTCPRouter

De Standardmodus ass Shadowsocks + mptcp. Dëst ass e Proxy deen all Verbindungen a sech selwer wéckelt. Et ass ufanks konfiguréiert fir nëmmen TCP ze veraarbecht, awer UDP kann och aktivéiert ginn.

Richteg Internet Channel Summatioun - OpenMPTCPRouter

Wann et keng Feeler op der Status SĂ€it ass, kann de Setup als komplett ugesi ginn.
Mat e puer Ubidder kann eng Situatioun entstoen wann de mptcp FÀndel laanscht de Verkéierswee ofgeschnidden ass, da erschéngt de folgende Feeler:

Richteg Internet Channel Summatioun - OpenMPTCPRouter

An dësem Fall kënnt Dir en anere Betribsmodus benotzen, ouni MPTCP ze benotzen, méi iwwer dëst hei.

Konklusioun

Den OpenMPTCPRouter Projet ass ganz interessant a wichteg, well et ass vlÀicht déi eenzeg oppe komplett Léisung fir de Kanal Summing Problem. Alles anescht ass entweder enk zou a propriétaire, oder einfach separat Moduler déi eng normal Persoun net verstinn. An der aktueller Etapp vun Entwécklung ass de Projet nach relativ rau, d'Dokumentatioun ass extrem schlecht, vill Saachen sinn einfach net beschriwwen. Awer glÀichzÀiteg funktionnéiert et nach ëmmer. Ech hoffen, datt et weider wÀert entwéckelen, a mir kréien Haushaltsrouter déi fÀeg sinn Channels aus der Këscht richteg ze kombinéieren.

Richteg Internet Channel Summatioun - OpenMPTCPRouter

Follegt eisen Entwéckler op Instagram

Richteg Internet Channel Summatioun - OpenMPTCPRouter

Source: will.com

Kaaft zouverlĂ€sseg Hosting fir Site mat DDoS Schutz, VPS VDS Server đŸ”„ Kaaft zouverlĂ©issegt WebsĂ€ithosting mat DDoS-Schutz, VPS VDS Server | ProHoster