Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Ṣe o ṣee ṣe lati darapo ọpọlọpọ awọn ikanni Intanẹẹti sinu ọkan? Ọpọlọpọ awọn aburu ati awọn arosọ ni ayika koko yii; paapaa awọn onimọ-ẹrọ nẹtiwọọki ti o ni iriri nigbagbogbo ko mọ pe eyi ṣee ṣe. Ni ọpọlọpọ awọn igba miiran, apapọ ọna asopọ jẹ aṣiṣe ni a npe ni iwọntunwọnsi ni ipele NAT tabi ikuna. Ṣugbọn akopọ gidi gba laaye ṣe ifilọlẹ asopọ TCP kan ni akoko kanna lori gbogbo awọn ikanni Intanẹẹti, fun apẹẹrẹ, igbohunsafefe fidio ki o ba ti eyikeyi ninu awọn ikanni Internet ti wa ni Idilọwọ, awọn igbohunsafefe yoo wa ko le da duro.

Awọn ojutu iṣowo gbowolori wa fun awọn igbesafefe fidio, ṣugbọn iru awọn ẹrọ bẹẹ jẹ idiyele ọpọlọpọ awọn kilobucks. Nkan naa ṣapejuwe bii o ṣe le tunto package ọfẹ, ṣiṣi-ìmọ OpenMPTCPRouter ati adirẹsi awọn arosọ olokiki nipa apejọ ikanni.

Aroso nipa ikanni summing

Ọpọlọpọ awọn olulana ile ti o ṣe atilẹyin iṣẹ Multi-WAN. Nigba miiran awọn aṣelọpọ n pe apejọ ikanni yii, eyiti kii ṣe otitọ patapata. Ọpọlọpọ awọn nẹtiwọki gbagbọ pe ni afikun si LACP ati akopọ ni ipele L2, ko si akojọpọ ikanni miiran wa. Mo ti gbọ nigbagbogbo pe eyi ko ṣee ṣe ni gbogbogbo lati ọdọ awọn eniyan ti o ṣiṣẹ ni telikomiti. Nitorinaa, jẹ ki a gbiyanju lati loye awọn arosọ olokiki.

Iwontunwonsi ni ipele asopọ IP

Eyi jẹ ọna ti o ni ifarada julọ ati olokiki lati lo ọpọlọpọ awọn ikanni Intanẹẹti ni akoko kanna. Fun ayedero, jẹ ki a fojuinu pe o ni awọn olupese Intanẹẹti mẹta, ọkọọkan fun ọ ni adiresi IP gidi kan lati nẹtiwọọki wọn. Gbogbo awọn olupese wọnyi ni asopọ si olulana ti o ṣe atilẹyin iṣẹ Multi-WAN. Eyi le jẹ OpenWRT pẹlu package mwan3, mikrotik, ubiquiti, tabi eyikeyi olulana ile miiran, nitori iru aṣayan kii ṣe loorekoore mọ.

Lati ṣe afiwe ipo naa, jẹ ki a fojuinu pe awọn olupese fun wa ni awọn adirẹsi wọnyi:

WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33

Iyẹn ni, sisopọ si olupin latọna jijin example.com Nipasẹ awọn olupese kọọkan, olupin latọna jijin yoo rii awọn alabara IP orisun ominira mẹta. Iwontunwonsi gba ọ laaye lati pin fifuye kọja awọn ikanni ati lo gbogbo awọn mẹta wọn ni nigbakannaa. Fun ayedero, jẹ ki a fojuinu pe a pin fifuye naa ni deede laarin gbogbo awọn ikanni. Bi abajade, nigbati alabara kan ṣii aaye kan pẹlu awọn aworan mẹta, o ṣe igbasilẹ aworan kọọkan nipasẹ olupese lọtọ. Ni ẹgbẹ aaye o dabi awọn asopọ lati awọn IPs oriṣiriṣi mẹta.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter
Nigbati iwọntunwọnsi ni ipele asopọ, asopọ TCP kọọkan lọ nipasẹ olupese lọtọ.

Ipo iwọntunwọnsi yii nigbagbogbo fa awọn iṣoro fun awọn olumulo. Fún àpẹrẹ, ọ̀pọ̀lọpọ̀ àwọn ojúlé wẹ́ẹ̀bù mú kúkì àti àmi mọ́ àdírẹ́ẹ̀sì IP oníbàárà, àti bí ó bá yí padà lójijì, a kọ ìbéèrè náà tàbí kí oníbàárà náà jáde kúrò ní ojúlé náà. Eyi ni a tun ṣe ni igbagbogbo ni awọn eto banki alabara ati awọn aaye miiran pẹlu awọn ofin igba olumulo ti o muna. Eyi ni apẹẹrẹ apejuwe ti o rọrun: awọn faili orin lori VK.com wa nikan pẹlu bọtini igba to wulo, eyiti o so mọ IP kan, ati pe awọn alabara ti nlo iru iwọntunwọnsi nigbagbogbo ko mu ohun ṣiṣẹ nitori ibeere naa ko lọ nipasẹ olupese si eyiti igba ti so.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter
Nigbati o ba n ṣe igbasilẹ awọn ṣiṣan, iwọntunwọnsi ipele asopọ ṣe akopọ bandiwidi ti gbogbo awọn ikanni

Iwọntunwọnsi yii ngbanilaaye lati gba akopọ iyara ti ikanni Intanẹẹti nigba lilo awọn asopọ pupọ. Fun apẹẹrẹ, ti ọkọọkan awọn olupese mẹta ba ni iyara ti 100 Megabits, lẹhinna nigba gbigba awọn iṣan omi a yoo gba 300 Megabits. Nitoripe ṣiṣan kan ṣi ọpọlọpọ awọn asopọ, eyiti o pin laarin gbogbo awọn olupese ati lo gbogbo ikanni nikẹhin.

O ṣe pataki lati ni oye pe asopọ TCP kan ṣoṣo yoo ma lọ nipasẹ olupese kan nikan. Iyẹn ni, ti a ba ṣe igbasilẹ faili nla kan nipasẹ HTTP, lẹhinna asopọ yii yoo ṣe nipasẹ ọkan ninu awọn olupese, ati pe ti asopọ pẹlu olupese yii ba bajẹ, igbasilẹ naa yoo tun fọ.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter
Isopọ kan yoo ma lo ikanni Intanẹẹti kan ṣoṣo

Eyi tun jẹ otitọ fun awọn igbesafefe fidio. Ti o ba n ṣe ikede fidio ṣiṣanwọle si diẹ ninu iru Twitch ipo, lẹhinna iwọntunwọnsi ni ipele ti awọn asopọ IP kii yoo pese eyikeyi anfani ni pato, nitori ṣiṣan fidio yoo jẹ ikede laarin asopọ IP kan. Ni idi eyi, ti olupese WAN 3 bẹrẹ ni awọn iṣoro pẹlu ibaraẹnisọrọ, gẹgẹbi pipadanu apo tabi iyara ti o dinku, lẹhinna o kii yoo ni anfani lati yipada lẹsẹkẹsẹ si olupese miiran. Igbohunsafefe yoo ni lati duro ati tun sopọ.

Otitọ ikanni summing

Summing ikanni gidi jẹ ki o ṣee ṣe lati ṣiṣẹ asopọ kan si Twitch majemu nipasẹ gbogbo awọn olupese ni ẹẹkan ni iru ọna ti eyikeyi ninu awọn olupese ba fọ, asopọ naa kii yoo ni idilọwọ. Eyi jẹ iṣoro iyalẹnu ti o nira ti ko tun ni ojutu ti o dara julọ. Ọpọlọpọ eniyan ko paapaa mọ pe eyi ṣee ṣe!

Lati awọn apejuwe ti tẹlẹ, a ranti pe olupin Twitch ti o wa ni ipo le gba ṣiṣan fidio lati ọdọ wa lati ọdọ adiresi IP orisun kan nikan, eyi ti o tumọ si pe o gbọdọ jẹ nigbagbogbo nigbagbogbo fun wa, laibikita iru awọn olupese ti ṣubu ati awọn ti n ṣiṣẹ. Lati ṣaṣeyọri eyi, a nilo olupin summing kan ti yoo fopin si gbogbo awọn asopọ wa ki o darapọ wọn sinu ọkan.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter
Olupin isunmọ ṣajọpọ gbogbo awọn ikanni sinu eefin kan. Gbogbo awọn asopọ ti wa lati adirẹsi olupin summing

Ninu ero yii, gbogbo awọn olupese ni a lo, ati piparẹ eyikeyi ninu wọn kii yoo fa isonu ti ibaraẹnisọrọ pẹlu olupin Twitch. Ni pataki, eyi jẹ oju eefin VPN pataki kan, labẹ ibori eyiti eyiti awọn ikanni Intanẹẹti lọpọlọpọ wa ni ẹẹkan. Iṣẹ akọkọ ti iru ero yii ni lati gba ikanni ibaraẹnisọrọ to ga julọ. Ti ọkan ninu awọn olupese ba bẹrẹ si ni awọn iṣoro, pipadanu awọn apo-iwe, awọn idaduro ti o pọ sii, lẹhinna eyi ko yẹ ki o ni ipa lori didara ibaraẹnisọrọ ni eyikeyi ọna, niwon fifuye naa yoo pin laifọwọyi lori awọn miiran, awọn ikanni to dara julọ ti o wa.

Commercial Solutions

Iṣoro yii ti n ṣe wahala fun awọn ti o ṣe ikede awọn iṣẹlẹ laaye ati pe wọn ko ni iwọle si Intanẹẹti didara. Fun iru awọn iṣẹ-ṣiṣe, ọpọlọpọ awọn solusan iṣowo lo wa, fun apẹẹrẹ, ile-iṣẹ Teradek ṣe iru awọn onimọ-ọna ibanilẹru sinu eyiti awọn akopọ ti awọn modems USB ti fi sii:

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter
Olulana fun awọn igbohunsafefe fidio pẹlu iṣẹ summing ikanni

Iru awọn ẹrọ nigbagbogbo ni agbara-itumọ ti lati gba awọn ifihan agbara fidio nipasẹ HDMI tabi SDI. Paapọ pẹlu olulana, ṣiṣe alabapin si iṣẹ isunmọ ikanni ti wa ni tita, bakanna bi ṣisẹ ṣiṣan fidio, yiyipada rẹ ati sisọ siwaju. Iye owo iru awọn ẹrọ bẹ bẹrẹ lati $2k pẹlu ṣeto awọn modems, pẹlu ṣiṣe alabapin lọtọ si iṣẹ naa.

Nigba miiran o dabi ẹru pupọ:

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Ṣiṣeto OpenMPTCPRouter

Ilana MP-TCP (MultiPath TCP) ni a ṣẹda lati ni anfani lati sopọ nipasẹ awọn ikanni pupọ ni ẹẹkan. Fun apẹẹrẹ, rẹ atilẹyin iOS ati pe o le sopọ nigbakanna si olupin latọna jijin nipasẹ WiFi ati nipasẹ nẹtiwọọki cellular kan. O ṣe pataki lati ni oye pe iwọnyi kii ṣe awọn asopọ TCP lọtọ meji, ṣugbọn dipo asopọ kan ti iṣeto lori awọn ikanni meji ni ẹẹkan. Fun eyi lati ṣiṣẹ, olupin latọna jijin gbọdọ ṣe atilẹyin MPTCP paapaa.

ṢiiMPTCPRouter jẹ iṣẹ-ṣiṣe olulana sọfitiwia orisun ṣiṣi ti o fun laaye fun akopọ ikanni otitọ. Awọn onkọwe sọ pe iṣẹ akanṣe wa ni ipo ẹya alpha, ṣugbọn o le ti lo tẹlẹ. O ni awọn ẹya meji - olupin summing, eyiti o wa lori Intanẹẹti ati olulana, eyiti ọpọlọpọ awọn olupese Intanẹẹti ati awọn ẹrọ alabara funrararẹ ti sopọ: awọn kọnputa, awọn foonu. Olutọpa aṣa le jẹ Rasipibẹri Pi, diẹ ninu awọn olulana WiFi, tabi kọnputa deede. Awọn apejọ ti a ti ṣetan fun ọpọlọpọ awọn iru ẹrọ wa, eyiti o rọrun pupọ.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter
Bawo ni OpenMPTCPRouter ṣiṣẹ

Ṣiṣeto olupin akopọ kan

olupin summing wa lori Intanẹẹti o si fopin si awọn asopọ lati gbogbo awọn ikanni ti olulana alabara sinu ọkan. Adirẹsi IP ti olupin yii yoo jẹ adirẹsi ita nigbati o n wọle si Intanẹẹti nipasẹ OpenMPTCPRouter.

Fun iṣẹ-ṣiṣe yii a yoo lo olupin VPS kan lori Debian 10.

Awọn ibeere fun olupin apejọ:

  • MPTCP ko ṣiṣẹ lori OpenVZ agbara
  • O yẹ ki o ṣee ṣe lati fi ekuro Linux tirẹ sori ẹrọ

Awọn olupin ti wa ni ransogun nipa pipaṣẹ kan. Iwe afọwọkọ naa yoo fi ekuro kan sori ẹrọ pẹlu atilẹyin mptcp ati gbogbo awọn idii pataki. Awọn iwe afọwọkọ fifi sori ẹrọ wa fun Ubuntu ati Debian.

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

Abajade fifi sori olupin aṣeyọri.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

A fi awọn ọrọigbaniwọle pamọ, a yoo nilo wọn lati tunto olulana onibara, ati atunbere. O ṣe pataki lati tọju ni lokan pe lẹhin fifi sori ẹrọ, SSH yoo wa lori ibudo 65222. Lẹhin atunbere, a nilo lati rii daju pe a bata pẹlu ekuro tuntun.

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

A rii akọle mptcp lẹgbẹẹ nọmba ẹya, eyiti o tumọ si a ti fi kernel sori ẹrọ ni deede.

Eto soke a ni ose olulana

Ni ise agbese aaye ayelujara Awọn ile-iṣẹ ti o ti ṣetan wa fun diẹ ninu awọn iru ẹrọ, gẹgẹ bi Rasipibẹri Pi, Banana Pi, awọn olulana Lynksys ati awọn ẹrọ foju.
Apakan yi ti openmptcprouter da lori OpenWRT, ni lilo LuCI bi wiwo, faramọ si ẹnikẹni ti o ti pade OpenWRT. Pinpin ṣe iwọn nipa 50MB!

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Gẹgẹbi ibujoko idanwo, Emi yoo lo Rasipibẹri Pi ati ọpọlọpọ awọn modem USB pẹlu awọn oniṣẹ oriṣiriṣi: MTS ati Megafon. Emi ko ro pe mo nilo lati sọ fun ọ bi o ṣe le kọ aworan si kaadi SD kan.

Ni ibẹrẹ, ibudo Ethernet ni Rasipibẹri Pi ti tunto bi lan pẹlu adiresi IP aimi kan 192.168.100.1. Lati yago fun fidd pẹlu awọn onirin lori tabili, Mo so Rasipibẹri Pi pọ si aaye iwọle WiFi kan ati ṣeto ohun ti nmu badọgba WiFi ti kọnputa si adirẹsi aimi kan. 192.168.100.2. Olupin DHCP ko ṣiṣẹ nipasẹ aiyipada, nitorina o gbọdọ lo awọn adirẹsi aimi.

Bayi o le wọle sinu wiwo wẹẹbu 192.168.100.1

Nigbati o ba wọle fun igba akọkọ, eto naa yoo beere lọwọ rẹ lati ṣeto ọrọ igbaniwọle gbongbo; SSH yoo wa pẹlu ọrọ igbaniwọle kanna.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter
Ninu awọn eto LAN, o le ṣeto subnet ti o fẹ ki o mu olupin DHCP ṣiṣẹ.

Mo lo modems ti o ti wa ni telẹ bi USB àjọlò atọkun pẹlu lọtọ DHCP server, ki yi nilo fifi sori afikun jo. Ilana naa jẹ aami kanna lati ṣeto awọn modems ni OpenWRT deede, nitorinaa Emi kii yoo bo nibi.

Nigbamii o nilo lati tunto awọn atọkun WAN. Ni ibẹrẹ, eto naa ṣẹda awọn atọkun foju meji WAN1 ati WAN2. Wọn nilo lati yan ẹrọ ti ara, ninu ọran mi iwọnyi ni awọn orukọ ti awọn atọkun modẹmu USB.

Lati yago fun iporuru pẹlu awọn orukọ wiwo, Mo ṣeduro wiwo awọn ifiranṣẹ dmesg lakoko ti o n sopọ nipasẹ SSH.

Niwọn igba ti awọn modems mi funrararẹ ṣiṣẹ bi awọn olulana, ati pe funrararẹ ni olupin DHCP, Mo ni lati yi awọn eto ti awọn sakani nẹtiwọọki inu inu wọn kuro ki o mu olupin DHCP kuro, nitori lakoko awọn modems mejeeji n ṣalaye awọn adirẹsi lati nẹtiwọọki kanna, ati pe eyi fa ija kan.

OpenMPTCPRouter nilo pe awọn adirẹsi wiwo WAN jẹ aimi, nitorinaa a wa pẹlu awọn subnets fun awọn modems ati tunto wọn ninu eto → openmptcprouter → akojọ awọn eto wiwo. Nibi o nilo lati pato adirẹsi IP ati bọtini olupin ti o gba lakoko fifi sori ẹrọ olupin summing.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Ti iṣeto naa ba ṣaṣeyọri, iru aworan yẹ ki o han loju oju-iwe ipo. O le rii pe olulana naa ni anfani lati de ọdọ olupin summing ati pe awọn ikanni mejeeji n ṣiṣẹ ni deede.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Ipo aiyipada jẹ shadowsocks + mptcp. Eyi jẹ aṣoju ti o fi ipari si gbogbo awọn asopọ laarin ara rẹ. O ti tunto ni ibẹrẹ lati ṣe ilana TCP nikan, ṣugbọn UDP tun le mu ṣiṣẹ.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Ti ko ba si awọn aṣiṣe lori oju-iwe ipo, iṣeto le jẹ pe pipe.
Pẹlu diẹ ninu awọn olupese, ipo kan le dide nigbati a ba ge asia mptcp ni ọna opopona, lẹhinna aṣiṣe atẹle yoo han:

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Ni idi eyi, o le lo ipo iṣẹ ti o yatọ, laisi lilo MPTCP, diẹ sii nipa eyi nibi.

ipari

Ise agbese OpenMPTCPRouter jẹ ohun ti o nifẹ pupọ ati pataki, nitori o jẹ boya ojutu okeerẹ ṣiṣi nikan si iṣoro summing ikanni. Ohun gbogbo miiran jẹ boya pipade ni wiwọ ati ohun-ini, tabi nirọrun awọn modulu lọtọ ti eniyan lasan ko le loye. Ni ipele lọwọlọwọ ti idagbasoke, iṣẹ akanṣe naa tun jẹ robi, iwe ko dara pupọ, ọpọlọpọ awọn nkan ko rọrun ni apejuwe. Ṣugbọn ni akoko kanna o tun ṣiṣẹ. Mo nireti pe yoo tẹsiwaju lati dagbasoke, ati pe a yoo gba awọn olulana ile ti yoo ni anfani lati darapọ awọn ikanni daradara lati inu apoti.

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

Tẹle idagbasoke wa lori Instagram

Otitọ Internet ikanni Lakotan - OpenMPTCPRouter

orisun: www.habr.com

Fi ọrọìwòye kun