Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

A yw'n bosibl cyfuno sawl sianel Rhyngrwyd yn un? Mae yna lawer o gamsyniadau a mythau ynghylch y pwnc hwn, yn aml nid yw peirianwyr rhwydwaith profiadol yn gwybod bod hyn yn bosibl. Yn y rhan fwyaf o achosion, cyfeirir at agregu cysylltiadau ar gam fel mantoli NAT neu fethiant wrth gefn. Ond mae crynhoi go iawn yn caniatáu rhedeg un cysylltiad TCP sengl ar yr un pryd dros bob sianel Rhyngrwyd, er enghraifft, darlledu fideo fel, os amharir ar unrhyw un o'r sianeli Rhyngrwyd, ni fydd y darllediad yn cael ei ymyrryd.

Mae yna atebion masnachol drud ar gyfer darlledu fideo, ond mae dyfeisiau o'r fath yn costio llawer o kilobucks. Mae'r erthygl yn disgrifio cyfluniad y pecyn agored rhad ac am ddim OpenMPTCPRouter, ac yn delio â mythau poblogaidd am grynodeb sianel.

Mythau am grynhoi sianeli

Mae yna lawer o lwybryddion cartref sy'n cefnogi'r swyddogaeth Aml-WAN. Weithiau mae gweithgynhyrchwyr yn galw'r sianel hon yn crynhoi, nad yw'n gwbl wir. Mae llawer o rwydwaithwyr yn credu bod yn ychwanegol at LACP a chrynodiad ar yr haen L2, nid oes unrhyw sianeli agregu eraill yn bodoli. Clywais yn aml fod hyn yn gyffredinol amhosibl gan bobl sy'n gweithio ym maes telathrebu. Felly, gadewch i ni geisio deall mythau poblogaidd.

Cydbwyso ar lefel cysylltiadau IP

Dyma'r ffordd fwyaf fforddiadwy a phoblogaidd o ddefnyddio sawl sianel Rhyngrwyd ar yr un pryd. Er mwyn symlrwydd, gadewch i ni ddychmygu bod gennych dri ISP, pob un yn rhoi cyfeiriad IP go iawn i chi o'u rhwydwaith. Mae'r holl ddarparwyr hyn wedi'u cysylltu â llwybrydd gyda chefnogaeth ar gyfer y swyddogaeth Aml-WAN. Gall hyn fod yn OpenWRT gyda'r pecyn mwan3, mikrotik, ubiquiti, neu unrhyw lwybrydd cartref arall, ers nawr nid yw'r opsiwn hwn yn anghyffredin mwyach.

I efelychu'r sefyllfa, dychmygwch fod y darparwyr wedi rhoi'r cyfeiriadau canlynol i ni:

WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33

Hynny yw, cysylltu â gweinydd pell example.com trwy bob un o'r darparwyr, bydd y gweinydd pell yn gweld tri ffynhonnell annibynnol ip y cleient. Mae cydbwyso yn caniatáu ichi rannu'r llwyth ar draws sianeli a'u defnyddio i gyd ar yr un pryd. Er mwyn symlrwydd, gadewch i ni ddychmygu ein bod yn rhannu'r llwyth rhwng pob sianel yn gyfartal. O ganlyniad, pan fydd cleient yn agor gwefan gyda thair delwedd yn amodol, mae'n lawrlwytho pob delwedd trwy ddarparwr ar wahân. Ar ochr y safle, mae'n edrych fel cysylltiadau o dri IP gwahanol.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter
Wrth gydbwyso ar y lefel cysylltiad, mae pob cysylltiad TCP yn mynd trwy ddarparwr ar wahân.

Mae'r modd cydbwyso hwn yn aml yn achosi problemau i ddefnyddwyr. Er enghraifft, mae llawer o wefannau cwcis gwifren galed a thocynnau i gyfeiriad IP y cleient, ac os bydd yn newid yn sydyn, y cais yn cael ei ollwng neu y cleient allgofnodi ar y wefan. Mae hyn yn aml yn cael ei atgynhyrchu mewn systemau cleient-banc a gwefannau eraill sydd â rheolau llym ar gyfer sesiynau defnyddwyr. Dyma enghraifft ddarluniadol syml: mae ffeiliau cerddoriaeth yn VK.com ar gael yn unig gydag allwedd sesiwn ddilys sy'n rhwym i IP, ac yn aml nid yw cleientiaid sy'n defnyddio cydbwyso o'r fath yn chwarae sain, oherwydd nid aeth y cais trwy'r darparwr y mae'r sesiwn yn rhwym.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter
Wrth lawrlwytho torrents, mae cydbwyso ar y lefel cysylltiad yn adio lled band pob sianel

Mae'r cydbwyso hwn yn eich galluogi i gael y crynodeb o gyflymder y sianel Rhyngrwyd wrth ddefnyddio cysylltiadau lluosog. Er enghraifft, os oes gan bob un o'r tri darparwr gyflymder o 100 megabit, yna wrth lawrlwytho torrents byddwn yn cael 300 megabits. Oherwydd bod y cenllif yn agor llawer o gysylltiadau sy'n cael eu dosbarthu ymhlith yr holl ddarparwyr ac yn y pen draw yn defnyddio'r sianel gyfan.

Mae'n bwysig deall y bydd un cysylltiad TCP unigol bob amser yn mynd trwy un darparwr yn unig. Hynny yw, os byddwn yn lawrlwytho un ffeil fawr trwy HTTP, yna bydd y cysylltiad hwn yn cael ei wneud trwy un o'r darparwyr, ac os bydd y cysylltiad â'r darparwr hwn yn torri, yna bydd y lawrlwythiad hefyd yn torri.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter
Bydd un cysylltiad bob amser yn defnyddio un sianel Rhyngrwyd yn unig

Mae hyn hefyd yn wir am ddarllediadau fideo. Os ydych chi'n darlledu fideo ffrydio ar ryw Twitch amodol, yna ni fydd cydbwyso ar lefel y cysylltiadau IP yn rhoi unrhyw fudd penodol, gan y bydd y ffrwd fideo yn cael ei darlledu o fewn un cysylltiad IP. Yn yr achos hwn, os bydd darparwr WAN 3 yn dechrau cael problemau cyfathrebu, megis colli pecynnau neu arafu, yna ni fyddwch yn gallu newid i ddarparwr arall ar unwaith. Bydd yn rhaid atal ac ailgysylltu'r darllediad.

Gwir crynhoi sianel

Mae crynhoad gwirioneddol y sianeli yn ei gwneud hi'n bosibl cychwyn un cysylltiad â'r Twitch amodol trwy'r holl ddarparwyr ar unwaith yn y fath fodd, os bydd unrhyw un o'r darparwyr yn torri, ni fydd y cysylltiad yn cael ei ymyrryd. Mae hon yn broblem syndod o anodd, nad oes ganddi'r ateb gorau posibl o hyd. Nid yw llawer hyd yn oed yn gwybod bod hyn yn bosibl!

O'r darluniau blaenorol, cofiwn y gall y gweinydd Twitch amodol dderbyn ffrwd fideo gennym ni o un cyfeiriad IP ffynhonnell yn unig, sy'n golygu bod yn rhaid iddo fod yn gyson â ni bob amser, ni waeth pa ddarparwyr sydd wedi disgyn a pha rai sy'n gweithio. I gyflawni hyn, mae angen gweinydd crynhoi a fydd yn terfynu ein holl gysylltiadau a'u huno yn un.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter
Mae'r gweinydd crynhoi yn agregu pob sianel yn un twnnel. Mae pob cysylltiad yn tarddu o gyfeiriad y gweinydd crynhoi

Mae'r cynllun hwn yn defnyddio pob darparwr, ac ni fydd analluogi unrhyw un ohonynt yn achosi colli cyfathrebu â gweinydd Twitch. Mewn gwirionedd, mae hwn yn dwnnel VPN arbennig, ac o dan ei gwfl mae sawl sianel Rhyngrwyd ar unwaith. Prif dasg cynllun o'r fath yw cael sianel gyfathrebu o'r ansawdd uchaf. Os bydd problemau'n cychwyn yn un o'r darparwyr, colli pecynnau, cynnydd mewn oedi, yna ni ddylai hyn effeithio ar ansawdd y cyfathrebu mewn unrhyw ffordd, gan y bydd y llwyth yn cael ei ddosbarthu'n awtomatig dros sianeli eraill, gwell sydd ar gael.

Atebion Masnachol

Mae'r broblem hon wedi bod yn bryder ers tro i'r rhai sy'n darlledu digwyddiadau'n fyw ac nad oes ganddynt fynediad i'r Rhyngrwyd o ansawdd uchel. Ar gyfer tasgau o'r fath, mae yna nifer o atebion masnachol, er enghraifft, mae Teradek yn gwneud llwybryddion mor erchyll y mae pecynnau o modemau USB yn cael eu mewnosod ynddynt:

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter
Darlledu llwybrydd fideo gyda swyddogaeth crynhoi sianel

Mae dyfeisiau o'r fath fel arfer yn gallu dal fideo trwy HDMI neu SDI. Ynghyd â'r llwybrydd, gwerthir tanysgrifiad i wasanaeth crynhoi'r sianel, yn ogystal â phrosesu'r ffrwd fideo, ei thrawsgodio a'i hail-drosglwyddo ymhellach. Mae pris dyfeisiau o'r fath yn dechrau o $ 2k gyda set o fodemau, ynghyd â thanysgrifiad ar wahân i'r gwasanaeth.

Weithiau mae'n edrych yn eithaf brawychus:

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Sefydlu OpenMPTCPRouter

Protocol AS-TCP (MultiPath TCP) ei ddyfeisio ar gyfer y gallu i gysylltu ar sawl sianel ar unwaith. Er enghraifft, ei yn cefnogi iOS a gall gysylltu â gweinydd pell ar yr un pryd trwy WiFi a thrwy rwydwaith cellog. Mae'n bwysig deall nad dau gysylltiad TCP ar wahân yw'r rhain, ond un cysylltiad a sefydlwyd trwy ddwy sianel ar unwaith. Er mwyn i hyn weithio, rhaid i'r gweinydd pell gefnogi MPTCP hefyd.

OpenMPTCPROuter yn brosiect llwybrydd meddalwedd ffynhonnell agored sy'n eich galluogi i grynhoi sianeli mewn gwirionedd. Mae'r awduron yn nodi bod y prosiect yn y statws fersiwn alffa, ond gellir ei ddefnyddio eisoes. Mae'n cynnwys dwy ran - gweinydd crynhoi, sydd wedi'i leoli ar y Rhyngrwyd a llwybrydd, y mae sawl darparwr Rhyngrwyd a dyfeisiau cleient eu hunain wedi'u cysylltu ag ef: cyfrifiaduron, ffonau. Gall llwybrydd arfer fod yn Raspberry Pi, rhai llwybryddion WiFi, neu gyfrifiadur rheolaidd. Mae yna gynulliadau parod ar gyfer gwahanol lwyfannau, sy'n gyfleus iawn.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter
Sut mae OpenMPTCPRouter yn gweithio

Gosod gweinydd crynhoi

Mae'r gweinydd crynhoi wedi'i leoli ar y Rhyngrwyd ac yn terfynu cysylltiadau o bob sianel o'r llwybrydd cleient yn un. Cyfeiriad IP y gweinydd hwn fydd y cyfeiriad allanol wrth gyrchu'r Rhyngrwyd trwy OpenMPTCPRouter.

Ar gyfer y dasg hon, byddwn yn defnyddio gweinydd VPS ar Debian 10.

Gofynion gweinydd crynhoi:

  • MPTCP ddim yn gweithio ar rithwiroli OpenVZ
  • Dylai fod yn bosibl gosod eich cnewyllyn Linux eich hun

Mae'r gweinydd yn cael ei ddefnyddio trwy weithredu un gorchymyn. Bydd y sgript yn gosod y cnewyllyn galluogi mptcp a'r holl becynnau gofynnol. Mae sgriptiau gosod ar gael ar gyfer Ubuntu a Debian.

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

Canlyniad gosodiad gweinydd llwyddiannus.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Rydym yn arbed y cyfrineiriau, bydd eu hangen arnom i ffurfweddu'r llwybrydd cleient, ac ailgychwyn. Mae'n bwysig cofio y bydd SSH ar gael ar borth 65222 ar ôl ei osod. Ar ôl ailgychwyn, mae angen i ni sicrhau ein bod yn cychwyn gyda'r cnewyllyn newydd

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

Gwelwn yr arysgrif mptcp wrth ymyl rhif y fersiwn, sy'n golygu bod y cnewyllyn wedi'i osod yn gywir.

Sefydlu llwybrydd cleient

Ar safle'r prosiect Mae adeiladau parod ar gael ar gyfer rhai platfformau, fel Raspberry Pi, Banana Pi, llwybryddion Lynksys, a pheiriannau rhithwir.
Mae'r rhan hon o openmptcprouter yn seiliedig ar OpenWRT, gan ddefnyddio LuCI fel rhyngwyneb, sy'n gyfarwydd i bawb sydd erioed wedi dod ar draws OpenWRT. Mae'r pecyn dosbarthu yn pwyso tua 50Mb!

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Fel mainc brawf, byddaf yn defnyddio Raspberry Pi a sawl modem USB gyda gwahanol weithredwyr: MTS a Megafon. Sut i ysgrifennu delwedd i gerdyn SD, mae'n debyg, nid oes angen dweud.

I ddechrau, mae'r porthladd Ethernet yn y Raspberry Pi wedi'i ffurfweddu fel lan gyda chyfeiriad IP statig. 192.168.100.1. Er mwyn peidio â llanast gyda'r gwifrau ar y bwrdd, cysylltais y Raspberry Pi â phwynt mynediad WiFi a gosod cyfeiriad statig ar addasydd WiFi y cyfrifiadur 192.168.100.2. Nid yw'r gweinydd DHCP wedi'i alluogi yn ddiofyn, felly rhaid defnyddio cyfeiriadau sefydlog.

Nawr gallwch chi fynd i'r rhyngwyneb gwe 192.168.100.1

Pan fyddwch chi'n mewngofnodi gyntaf, bydd y system yn gofyn ichi osod y cyfrinair gwraidd, bydd SSH ar gael gyda'r un cyfrinair.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter
Yn y gosodiadau LAN, gallwch chi osod yr is-rwydwaith a ddymunir a galluogi'r gweinydd DHCP.

Rwy'n defnyddio modemau a ddiffinnir fel rhyngwynebau ether-rwyd USB gyda gweinydd DHCP ar wahân, felly roedd angen gosod hwn pecynnau ychwanegol. Mae'r weithdrefn yn union yr un fath â ffurfweddu modemau mewn OpenWRT rheolaidd, felly ni fyddaf yn ei gwmpasu yma.

Nesaf, mae angen i chi ffurfweddu'r rhyngwynebau WAN. I ddechrau, crëwyd dau ryngwyneb rhithwir WAN1 a WAN2 yn y system. Mae angen iddynt aseinio dyfais gorfforol, yn fy achos i, dyma enwau rhyngwynebau modem USB.

Er mwyn peidio â drysu yn enwau'r rhyngwyneb, rwy'n eich cynghori i wylio negeseuon dmesg wrth gysylltu trwy SSH.

Gan fod fy modemau yn gweithredu fel llwybryddion eu hunain a bod ganddynt weinydd DHCP eu hunain, bu'n rhaid i mi newid gosodiadau eu hystod rhwydwaith mewnol ac analluogi'r gweinydd DHCP, oherwydd i ddechrau mae'r ddau fodem yn rhoi cyfeiriadau o'r un rhwydwaith, ac mae hyn yn achosi gwrthdaro.

Mae OpenMPTCPRouter yn ei gwneud yn ofynnol i gyfeiriadau rhyngwyneb WAN fod yn sefydlog, felly rydyn ni'n dod o hyd i is-rwydweithiau ar gyfer modemau a'u ffurfweddu yn y ddewislen system → openmptcprouter → gosodiadau rhyngwyneb. Yma mae angen i chi hefyd nodi'r cyfeiriad IP a'r allwedd gweinydd a gafwyd wrth osod y gweinydd crynhoi.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Yn achos setup llwyddiannus, dylai llun tebyg ymddangos ar y dudalen statws. Gellir gweld bod y llwybrydd yn gallu cyrraedd y gweinydd crynhoi ac mae'r ddwy sianel yn gweithio'n iawn.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Y modd rhagosodedig yw shadowsocks + mptcp. Mae hwn yn gymaint o ddirprwy sy'n lapio pob cysylltiad ynddo'i hun. I ddechrau, mae wedi'i ffurfweddu i drin TCP yn unig, ond gallwch chi alluogi CDU hefyd.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Os nad oes unrhyw wallau ar y dudalen statws, gellir ystyried bod y gosodiad yn gyflawn.
Gyda rhai darparwyr, gall sefyllfa godi pan fydd baner mptcp yn cael ei chwtogi ar hyd y llwybr traffig, yna bydd gwall o'r fath:

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Yn yr achos hwn, gallwch ddefnyddio dull gweithredu arall, heb ddefnyddio MPTCP, mwy am hyn yma.

Casgliad

Mae'r prosiect OpenMPTCPRouter yn ddiddorol ac yn bwysig iawn, oherwydd efallai mai dyma'r unig ateb cymhleth agored i broblem crynhoi sianeli. Mae popeth arall naill ai'n dynn ar gau ac yn berchnogol, neu ddim ond yn fodiwlau ar wahân na all person cyffredin ymdrin â nhw. Ar y cam datblygu presennol, mae'r prosiect yn dal i fod yn eithaf amrwd, dogfennaeth hynod o wael, yn syml, nid yw llawer o bethau'n cael eu disgrifio. Ond ar yr un pryd, mae'n dal i weithio. Gobeithiaf y bydd yn parhau i ddatblygu, a byddwn yn cael llwybryddion cartrefi a fydd yn gallu cyfuno sianeli fel arfer allan o'r bocs.

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Dilynwch ein datblygwr ar Instagram

Crynhoad gwirioneddol o sianeli Rhyngrwyd - OpenMPTCPROuter

Ffynhonnell: hab.com

Ychwanegu sylw