{"id":53735,"date":"2019-12-09T00:00:00","date_gmt":"2019-12-08T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter"},"modified":"2020-02-18T14:01:40","modified_gmt":"2020-02-18T11:01:40","slug":"nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","title":{"rendered":"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/57414bebbced152eea13c218b7d1c239.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKan man kombinere flere internetkanaler til \u00e9n? Der er mange misforst\u00e5elser og myter omkring dette emne, selv erfarne netv\u00e6rksingeni\u00f8rer er ofte i tvivl om, at det er muligt. I de fleste tilf\u00e6lde bliver kanalernes sammenl\u00e6gning fejlagtigt kaldt NAT-balancering eller failover. Men rigtig summation tillader <b>at oprette en enkelt TCP-forbindelse, der samtidigt benytter alle internetkanaler<\/b>, for eksempel ved videotransmission, s\u00e5 udsendelsen ikke afbrydes ved en hvilken som helst afbrudt internetkanal. <\/p>\n<p>Der findes dyre kommercielle l\u00f8sninger til videotransmission, men s\u00e5danne enheder koster mange tusinde kroner. Artiklen beskriver ops\u00e6tningen af en gratis, \u00e5ben pakke kaldet OpenMPTCPRouter og tager fat p\u00e5 popul\u00e6re myter om kanalernes summation.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Myter om summation af kanaler<\/h2>\n<p>\nDer findes mange almindelige routere, der underst\u00f8tter Multi-WAN-funktionen. Nogle gange kalder producenterne dette kanalaggregation, hvilket ikke helt er korrekt. Mange netv\u00e6rksteknikere tror, at der ikke findes nogen anden form for kanalsammenl\u00e6gning end <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2\">LACP<\/a><\/noindex> og summation p\u00e5 L2-niveau. Jeg har ofte h\u00f8rt fra folk, der arbejder i telekommunikation, at dette overhovedet ikke er muligt. S\u00e5 lad os pr\u00f8ve at se n\u00e6rmere p\u00e5 de popul\u00e6re myter. <\/p>\n<h2>Balancering p\u00e5 IP-forbindelsesniveau<\/h2>\n<p>\nDette er den mest tilg\u00e6ngelige og popul\u00e6re m\u00e5de at udnytte flere internetkanaler p\u00e5 samtidig. For enkelhedens skyld forestiller vi os, at du har tre internetudbydere, hvor hver giver dig en faktisk IP-adresse fra sit netv\u00e6rk. Alle disse udbydere er tilsluttet en router med Multi-WAN-funktion. Dette kan v\u00e6re OpenWRT med mwan3-pakken, MikroTik, Ubiquiti eller enhver anden almindelig router, da denne funktion nu ikke er us\u00e6dvanlig.<\/p>\n<p>For at simulere situationen lad os forestille os, at udbyderne har givet os f\u00f8lgende adresser:<\/p>\n<pre><code class=\"plaintext\">WAN1 \u2014 11.11.11.11\nWAN2 \u2014 22.22.22.22\nWAN3 \u2014 33.33.33.33\n<\/code><\/pre>\n<p>\nDet vil sige, at vi opretter forbindelse til en ekstern server <b>example.com<\/b> Gennem hver af udbyderne vil den remote server se tre uafh\u00e6ngige source IP'er for klienten. Balanceringen g\u00f8r det muligt at fordele belastningen over kanalerne og bruge alle tre samtidig. For enkelhedens skyld, lad os forestille os, at vi deler belastningen ligeligt mellem alle kanaler. Som et resultat, n\u00e5r klienten \u00e5bner et websted, der hypotetisk har tre billeder, indl\u00e6ser den hvert billede gennem en separat udbyder. P\u00e5 webstedets side ser det ud som forbindelse fra tre forskellige IP'er.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b3f5e5d0d6007deb4d22d55d1df79e28.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nVed balancering p\u00e5 forbindelsesniveau g\u00e5r hver TCP-forbindelse gennem en separat udbyder.<\/p>\n<p>Denne balanceringsmetode medf\u00f8rer ofte problemer for brugerne. For eksempel binder mange websteder cookies og tokens strengt til klientens IP-adresse, og hvis den pludselig \u00e6ndres, bliver anmodningen afvist eller klienten logget ud af webstedet. Dette sker ofte i bankklient-systemer og p\u00e5 andre websteder med strenge regler for brugersessioner. Her er et simpelt eksempel: musikfiler p\u00e5 VK.com er kun tilg\u00e6ngelige med en gyldig sessionsn\u00f8gle, der er knyttet til IP-adressen, og kunder, der bruger s\u00e5dan balancering, kan ofte ikke afspille lydfiler, fordi anmodningen gik gennem en anden udbyder, end sessionen er knyttet til.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/ce6fec9b8f1b0df904cdf3ab0fa3f1f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nVed downloading af torrents summerer balancering p\u00e5 forbindelsesniveau b\u00e5ndbredden fra alle kanaler.<\/p>\n<p>Denne balancering muligg\u00f8r summering af hastigheden fra internetkanalen, n\u00e5r der bruges mange forbindelser. For eksempel, hvis hver af de tre udbydere har en hastighed p\u00e5 100 megabit, s\u00e5 f\u00e5r vi 300 megabit ved download af torrents. Dette skyldes, at torrenten \u00e5bner mange forbindelser, der fordeles mellem alle udbydere og dermed udnytter hele kanalen.<\/p>\n<p>Det er vigtigt at forst\u00e5, at \u00e9n enkelt TCP-forbindelse altid vil g\u00e5 gennem \u00e9n udbyder. Det vil sige, hvis vi downloader en stor fil via HTTP, vil denne forbindelse blive udf\u00f8rt gennem en af udbyderne, og hvis forbindelsen til denne udbyder brydes, vil download ogs\u00e5 stoppe. <\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/14d728236f632c5e19ee762bc1911f48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00c9n forbindelse vil altid kun bruge \u00e9n internetkanal.<\/p>\n<p>Det g\u00e6lder ogs\u00e5 for livestreams. Hvis du streamer video p\u00e5 et hypotetisk Twitch, vil IP-forbindelsesbalancering ikke give nogen s\u00e6rlig fordel, da videostreamen vil blive sendt gennem \u00e9n IP-forbindelse. I dette tilf\u00e6lde, hvis WAN-udbyderen oplever forbindelsesproblemer, som tab af pakker eller hastighedsneds\u00e6ttelse, kan du ikke straks skifte til en anden udbyder. Streaming skal stoppes, og forbindelsen genoprettes. <\/p>\n<h2>Egte kanalsammenl\u00e6gning<\/h2>\n<p>\nReel kanalsammenl\u00e6gning giver mulighed for at sende \u00e9n forbindelse til hypotetiske Twitch gennem alle udbydere, s\u00e5ledes at hvis en af udbyderne g\u00e5r ned, vil forbindelsen ikke blive brudt. Dette er overraskende kompliceret og har stadig ikke en optimal l\u00f8sning. Mange ved endda ikke, at dette er muligt! <\/p>\n<p>If\u00f8lge de tidligere illustrationer husker vi, at den hypotetiske Twitch-server kun kan modtage videostreamen fra \u00e9n kilde-IP-adresse, hvilket betyder, at vi altid skal have en konstant adresse, uanset hvilke udbydere der er faldet fra, og hvilke der virker. For at opn\u00e5 dette har vi brug for en sammenl\u00e6gningsserver, der vil terminere alle vores forbindelser og kombinere dem til \u00e9n.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0baf774c65d15a307bdb0ffef3ff53c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSammenl\u00e6gningsserveren aggregerer alle kanaler til \u00e9n tunnel. Alle forbindelser sker fra adressen p\u00e5 sammenl\u00e6gningsserveren.<\/p>\n<p>I en s\u00e5dan ordning anvendes alle udbydere, og afbrydelse af en af dem vil ikke for\u00e5rsage brud p\u00e5 forbindelsen til Twitch-serveren. I bund og grund er det en s\u00e6rlig VPN-tunnel, der under motorhjelmen har flere internetkanaler. Hovedm\u00e5let med en s\u00e5dan ordning er at opn\u00e5 den bedst mulige forbindelseskvalitet. Hvis der opst\u00e5r problemer med en af udbyderne, tab af pakker eller \u00f8gede forsinkelser, skal dette ikke p\u00e5virke forbindelseskvaliteten, da belastningen automatisk vil blive fordelt p\u00e5 andre, mere kvalitetskanaler, der er til r\u00e5dighed. <\/p>\n<h3>Kommersielle l\u00f8sninger<\/h3>\n<p>\nDette problem har l\u00e6nge bekymret dem, der live-streamer begivenheder og ikke har adgang til kvalitetsinternet. Der findes flere kommercielle l\u00f8sninger til s\u00e5danne opgaver, for eksempel producerer virksomheden Teradek s\u00e5danne enorme routere, hvor der kan inds\u00e6ttes stakke af USB-modemer:<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/b9c23f4cebed86dff16bf4b72b7890b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nRouter til videostreaming med kanal-sammenl\u00e6gning funktion<\/p>\n<p>I s\u00e5danne enheder er der normalt indbygget mulighed for at fange videosignalet via HDMI eller SDI. Sammen med routeren s\u00e6lges et abonnement p\u00e5 tjenesten til kanal-sammenl\u00e6gning samt til behandling af videostr\u00f8m, omkodning af den og retransmission. Priserne p\u00e5 s\u00e5danne enheder starter fra 2.000 $ med modempakker, plus et separat abonnement p\u00e5 tjenesten. <\/p>\n<p>Nogle gange ser det ret skr\u00e6mmende ud:<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/66c5afe3903444624707c338c9610036.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Konfigurerer OpenMPTCPRouter<\/h2>\n<p>\nProtokol <noindex><a rel=\"nofollow\" href=\"https:\/\/www.multipath-tcp.org\/\">MP-TCP<\/a><\/noindex> (MultiPath TCP) blev opfundet for at muligg\u00f8re tilslutning p\u00e5 flere kanaler samtidig. For eksempel underst\u00f8tter det <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.apple.com\/documentation\/foundation\/urlsessionconfiguration\/improving_network_reliability_using_multipath_tcp\">iOS<\/a><\/noindex> og kan samtidig forbinde til en fjernserver via WiFi og mobilnetv\u00e6rk. Det er vigtigt at forst\u00e5, at dette ikke er to separate TCP-forbindelser, men netop \u00e9n forbindelse, der er etableret gennem to kanaler. For at dette skal fungere, skal den fjerntliggende server ogs\u00e5 underst\u00f8tte MPTCP.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/\">OpenMPTCPRouter<\/a><\/noindex> er et open source-projekt til software-router, der reelt kan sammenl\u00e6gge kanaler. Forfatterne erkl\u00e6rer, at projektet er i alpha-status, men det kan allerede bruges. Det best\u00e5r af to dele - en sammenl\u00e6gningsserver, der hostes p\u00e5 internettet, og en router, som flere internetudbydere og klientenheder s\u00e5som computere og telefoner forbinder til. Raspberry Pi, nogle WiFi-routere eller en almindelig computer kan fungere som bruger-router. Der findes pr\u00e6byggede versioner til forskellige platforme, hvilket er meget praktisk.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/46b0c848f92ce85ffc0a4ea10144966f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPrincipperne for OpenMPTCPRouter<\/p>\n<h2>Konfiguration af sammenl\u00e6gningsserveren<\/h2>\n<p>\nSammenl\u00e6gningsserveren placeres p\u00e5 internettet og terminerer forbindelser fra alle kanaler fra klientrouteren til \u00e9n. IP-adressen p\u00e5 denne server vil v\u00e6re den offentlige adresse ved udgang til internettet gennem OpenMPTCPRouter. <\/p>\n<p>Til denne opgave vil vi bruge en VPS-server p\u00e5 Debian 10.<\/p>\n<p>Krav til sammenl\u00e6gningsserveren:<\/p>\n<ul>\n<li>MPTCP fungerer ikke p\u00e5 OpenVZ virtualisering<\/li>\n<li>Der skal v\u00e6re mulighed for at installere egen Linux-kernel<\/li>\n<\/ul>\n<p>\nServeren deployeres ved at udf\u00f8re \u00e9n kommando. Scriptet vil installere en kernel med mptcp st\u00f8tte og alle n\u00f8dvendige pakker. Installeringsscripts er tilg\u00e6ngelige for Ubuntu og Debian.<\/p>\n<pre><code class=\"plaintext\">wget -O - http:\/\/www.openmptcprouter.com\/server\/debian10-x86_64.sh | sh\n<\/code><\/pre>\n<p>\nResultatet af en vellykket serverinstallation.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/592fd8d39eb4eaec5e80f4fa3b635a53.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi gemmer adgangskoderne, da de vil v\u00e6re n\u00f8dvendige for at konfigurere klientrouteren, og vi genstarter. Det er vigtigt at huske, at SSH vil v\u00e6re tilg\u00e6ngeligt p\u00e5 port 65222 efter installationen. Efter genstart skal vi sikre os, at vi er startet op med den nye kerne.<\/p>\n<pre><code class=\"plaintext\">uname -a \nLinux test-server.local 4.19.67-mptcp\n<\/code><\/pre>\n<p>\nVi ser betegnelsen mptcp ved siden af versionnummeret, hvilket betyder, at kernen er installeret korrekt. <\/p>\n<h2>Konfiguration af klientrouteren<\/h2>\n<p>\nP\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openmptcprouter.com\/download\">projektets hjemmeside<\/a><\/noindex> f\u00e6rdige builds er tilg\u00e6ngelige for nogle platforme, s\u00e5som Raspberry Pi, Banana Pi, Lynksys-routere og virtuelle maskiner. <br \/>\nDenne del af openmptcprouter er baseret p\u00e5 OpenWRT, og LuCI bruges som interface, hvilket er velkendt for alle, der har arbejdet med OpenWRT. Distributionen vejer omkring 50 MB! <\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/0cb2fed29f35d42ab0dc8db1a9a160f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSom testbed vil jeg bruge Raspberry Pi og flere USB-modemer med forskellige operat\u00f8rer: MTS og MegaFon. Jeg antager, at det ikke er n\u00f8dvendigt at forklare, hvordan man skriver et billede til SD-kortet. <\/p>\n<p>Ethernet-porten i Raspberry Pi er oprindeligt indstillet som lan med en statisk IP-adresse. <b>192.168.100.1<\/b>. For ikke at rode med kablerne p\u00e5 bordet, har jeg tilsluttet Raspberry Pi til WiFi-adgangspunktet og tildelt en statisk adresse til computerens WiFi-adapter. <b>192.168.100.2<\/b>. DHCP-serveren er ikke aktiveret som standard, s\u00e5 statiske adresser skal bruges.<\/p>\n<p>Nu kan vi f\u00e5 adgang til webgr\u00e6nsefladen. <noindex><a rel=\"nofollow\" href=\"http:\/\/192.168.100.1\">192.168.100.1<\/a><\/noindex> <\/p>\n<p>Ved f\u00f8rste login beder systemet om at angive root-adgangskode, og SSH vil v\u00e6re tilg\u00e6ngeligt med den samme adgangskode.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/1052360105d63d329aaaf0c3983a423e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI LAN-indstillingerne kan den \u00f8nskede subnetmaske angives, og DHCP-serveren kan aktiveres.<\/p>\n<p>Jeg bruger modemer, der identificeres som USB Ethernet interfaces med separate DHCP-servere, s\u00e5 det kr\u00e6vede installation af <noindex><a rel=\"nofollow\" href=\"https:\/\/protyposis.net\/blog\/using-the-huawei-e3372-hi-link-lte-dongle-with-openwrt\/\">yderligere pakker.<\/a><\/noindex>. Proceduren er identisk med konfiguration af modemer i almindelig OpenWRT, s\u00e5 jeg vil ikke gennemg\u00e5 den her. <\/p>\n<p>Dern\u00e6st skal WAN-interface indstilles. To virtuelle WAN-interfacer, WAN1 og WAN2, er oprindeligt oprettet i systemet. Fysiske enheder skal tildeles dem; i mit tilf\u00e6lde er d\u00e9t USB-modemernavnene. <\/p>\n<p>For ikke at blive forvirret med navnene p\u00e5 interfacerne, anbefaler jeg at se dmesg-beskederne ved at oprette forbindelse via SSH. <\/p>\n<p>Da mine modemer selv fungerer som routere og har deres egne DHCP-servere, m\u00e5tte jeg \u00e6ndre konfigurationen af deres interne netv\u00e6rksomr\u00e5der og deaktivere DHCP-serveren, da begge modemer oprindeligt tildeler adresser fra det samme netv\u00e6rk, hvilket for\u00e5rsager konflikt. <\/p>\n<p>OpenMPTCPRouter kr\u00e6ver, at WAN-interface adresserne er statiske, s\u00e5 vi finder p\u00e5 subnetter til modemmerne og indstiller dem i menuen system \u2192 openmptcprouter \u2192 interface settings. Her skal IP-adressen og servern\u00f8glen indtastes, som blev modtaget under installationen af den samlede server.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a753961a88c417531f2078c8a98ae051.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis ops\u00e6tningen er vellykket, skal siden med status vise et lignende billede. Det er synligt, at routeren har kunnet f\u00e5 kontakt til den samlede server, og begge kanaler fungerer korrekt.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/72bf99bcdb075d7a8393f3543fc2cbb0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSom standard anvendes mode shadowsocks + mptcp. Det er en proxy, der omslutter alle forbindelser. Oprindeligt er den indstillet til kun at behandle TCP, men UDP kan ogs\u00e5 aktiveres.<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/a466bac174ea951829a4d63e24216e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis der ikke er fejl p\u00e5 status siden, kan ops\u00e6tningen betragtes som afsluttet. <br \/>\nMed nogle udbydere kan der opst\u00e5 en situation, hvor mptcp-flaget bliver sk\u00e5ret, hvilket giver denne fejl:<\/p>\n<p><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/7da3f5ecf52aad7a255c04f7abc17b3b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI dette tilf\u00e6lde kan en anden driftsmode anvendes, uden brug af MPTCP, l\u00e6s mere om dette <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ysurac\/openmptcprouter\/issues\/177\">her<\/a><\/noindex>.<\/p>\n<h2>Konklusion<\/h2>\n<p>\nProjektet OpenMPTCPRouter er meget interessant og vigtigt, da det m\u00e5ske er den eneste \u00e5bne, komplette l\u00f8sning p\u00e5 problemet med kanalopsummering. Alt andet er enten helt lukket og propriet\u00e6rt eller blot separate moduler, som en almindelig person har sv\u00e6rt ved at forst\u00e5. P\u00e5 nuv\u00e6rende stadie er projektet stadig ret uferdigt, med meget sparsom dokumentation, hvor mange ting simpelthen ikke er beskrevet. Men det fungerer stadig. Jeg h\u00e5ber, at det vil forts\u00e6tte med at udvikle sig, og at vi vil f\u00e5 hjemme-routere, der kan samle kanaler ordentligt fra starten.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=7d159c89hz\"><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/6aa5c622c5c2ff89585d06b20eea9c4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/a><\/noindex><\/p>\n<h3>F\u00f8lg vores udvikler p\u00e5 Instagram<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/bit.ly\/34w4T9B\"><img decoding=\"async\" alt=\"Egentlig summering af internetkanaler \u2014 OpenMPTCPRouter\" src=\"\/wp-content\/uploads\/2019\/12\/c7ad32f2cc2dc803071e9dae29947457.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/479026\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d? \u0412\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b \u043a\u0443\u0447\u0430 \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u0438 \u043c\u0438\u0444\u043e\u0432, \u0434\u0430\u0436\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0441 \u043e\u043f\u044b\u0442\u043e\u043c \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 NAT \u0438\u043b\u0438 failover. \u041d\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0434\u043d\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 TCP-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e \u0432\u0441\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u0438\u0434\u0435\u043e\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0442\u0430\u043a, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53735","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 OpenMPTCPRouter | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-08T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00c6gte opsummering af internetkanaler \u2014 OpenMPTCPRouter | ProHoster","description":"Kan flere sammenl\u00e6gges.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 OpenMPTCPRouter | ProHoster","og:description":"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/nastoyashhee-summirovanie-internet-kanalov-openmptcprouter","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-08T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53735","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 08:33:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:46:32","updated":"2026-01-24 08:33:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/53735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=53735"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/53735\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=53735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=53735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=53735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}