Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Puas muaj peev xwm muab ob peb Internet channel rau hauv ib qho? Muaj ntau qhov kev xav tsis zoo thiab cov lus dab neeg nyob ib puag ncig lub ntsiab lus no; txawm tias cov kws paub txog network engineers feem ntau tsis paub tias qhov no ua tau. Feem ntau, kev sib txuas sib txuas yog yuam kev hu ua kev ntsuas ntawm qib NAT lossis tsis ua tiav. Tab sis qhov tseeb summation tso cai khiav ib qho kev sib txuas TCP ib txhij ntawm txhua qhov Internet channel, piv txwv li, kev tshaj tawm cov yeeb yaj kiab yog li ntawd yog tias ib qho ntawm Internet channel cuam tshuam, kev tshaj tawm yuav tsis cuam tshuam.

Muaj cov kev lag luam kim tshaj plaws rau kev tshaj tawm video, tab sis cov khoom siv no raug nqi ntau ntawm kilobucks. Kab lus piav qhia txog kev teeb tsa ntawm qhov pub dawb, qhib pob OpenMPTCPROouter, thiab cuam tshuam nrog cov lus dab neeg nrov txog kev suav cov channel.

Myths hais txog kev suav cov channel

Muaj ntau lub tsev routers uas txhawb nqa Multi-WAN muaj nuj nqi. Qee lub sij hawm cov tuam txhab hu ua qhov kev sib txuas ntawm cov channel, uas tsis yog qhov tseeb. Ntau tus networkers ntseeg tias ntxiv rau LACP thiab summation ntawm L2 txheej, tsis muaj lwm yam channel aggregation. Kuv feem ntau hnov ​​​​tias qhov no feem ntau ua tsis tau los ntawm cov neeg ua haujlwm hauv xov tooj. Yog li ntawd, cia peb sim nkag siab cov lus dab neeg nrov.

Sib npaug ntawm qib ntawm kev sib txuas IP

Qhov no yog txoj kev pheej yig tshaj plaws thiab nrov tshaj plaws los siv ntau lub vev xaib hauv Internet tib lub sijhawm. Rau qhov yooj yim, cia peb xav txog tias koj muaj peb ISPs, txhua tus muab koj qhov chaw nyob IP tiag tiag los ntawm lawv lub network. Tag nrho cov chaw muab kev pabcuam no txuas nrog lub router nrog kev txhawb nqa rau Multi-WAN muaj nuj nqi. Qhov no tuaj yeem yog OpenWRT nrog lub pob mwan3, mikrotik, ubiquiti, lossis lwm lub tsev router, txij li tam sim no qhov kev xaiv no tsis tshua muaj.

Txhawm rau simulate qhov xwm txheej, xav txog tias cov chaw muab kev pabcuam tau muab peb qhov chaw nyob hauv qab no:

WAN1 β€” 11.11.11.11
WAN2 β€” 22.22.22.22
WAN2 β€” 33.33.33.33

Uas yog, txuas mus rau ib lub chaw taws teeb server piv txwv los ntawm txhua tus neeg muab kev pabcuam, tus neeg rau zaub mov tej thaj chaw deb yuav pom peb qhov chaw ywj pheej ip ntawm tus neeg siv khoom. Kev sib npaug tso cai rau koj faib cov khoom thauj thoob plaws cov channel thiab siv lawv tag nrho peb tib lub sijhawm. Rau qhov yooj yim, cia peb xav txog tias peb faib cov load ntawm txhua qhov sib npaug. Raws li qhov tshwm sim, thaum tus neeg siv khoom qhib lub vev xaib nrog peb cov duab, nws rub tawm txhua daim duab los ntawm ib tus neeg muab kev pabcuam cais. Ntawm qhov chaw sab, nws zoo li kev sib txuas los ntawm peb qhov sib txawv IPs.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter
Thaum sib npaug ntawm qib kev sib txuas, txhua qhov kev sib txuas TCP mus los ntawm ib tus neeg muab kev pabcuam cais.

Hom ntsuas no feem ntau ua teeb meem rau cov neeg siv. Piv txwv li, ntau qhov chaw hard-wire ncuav qab zib thiab tokens rau tus neeg siv khoom tus IP chaw nyob, thiab yog tias nws hloov pauv sai sai, qhov kev thov raug tso tseg lossis tus neeg siv khoom tawm ntawm lub xaib. Qhov no feem ntau rov tsim dua hauv cov neeg siv nyiaj hauv tuam txhab nyiaj thiab lwm qhov chaw nrog cov neeg siv kev sib tham nruj. Ntawm no yog ib qho piv txwv yooj yim: cov ntaub ntawv suab paj nruag hauv VK.com tsuas yog muaj qhov tseem ceeb ntawm kev sib tham uas raug khi rau IP, thiab cov neeg siv khoom siv qhov ntsuas no feem ntau tsis ua suab, vim qhov kev thov tsis mus dhau ntawm tus neeg muab kev pabcuam uas lub kev sib ntsib yog khi.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter
Thaum rub tawm torrents, sib npaug ntawm qib kev sib txuas ua tiav cov bandwidth ntawm tag nrho cov channel

Xws li kev ntsuas tso cai rau koj kom tau txais cov ntsiab lus ntawm qhov ceev ntawm Internet channel thaum siv ntau yam kev sib txuas. Piv txwv li, yog tias txhua tus ntawm peb tus neeg muab kev pabcuam muaj qhov nrawm ntawm 100 megabits, thaum rub tawm torrents peb yuav tau txais 300 megabits. Vim tias torrent qhib ntau qhov kev sib txuas uas tau muab faib rau txhua tus neeg muab kev pabcuam thiab nws thiaj li siv tag nrho cov channel.

Nws yog ib qho tseem ceeb kom nkag siab tias ib qho kev sib txuas TCP ib txwm yuav dhau los ntawm ib tus kws kho mob nkaus xwb. Ntawd yog, yog tias peb rub tawm ib cov ntaub ntawv loj ntawm HTTP, ces qhov kev sib txuas no yuav raug tsim los ntawm ib tus neeg muab kev pabcuam, thiab yog tias qhov kev sib txuas nrog tus neeg muab kev pabcuam no tawg, qhov rub tawm kuj yuav tawg.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter
Ib qho kev sib txuas ib txwm siv tsuas yog ib qho hauv Internet xwb

Qhov no kuj muaj tseeb rau kev tshaj tawm video. Yog tias koj tshaj tawm cov vis dis aus streaming ntawm qee qhov Twitch, tom qab ntawd ntsuas ntawm qib IP kev sib txuas yuav tsis muaj txiaj ntsig tshwj xeeb, txij li cov kwj video yuav tshaj tawm hauv ib qho kev sib txuas IP. Hauv qhov no, yog tias tus kws kho mob WAN 3 pib muaj teeb meem kev sib txuas lus, xws li pob ntawv poob lossis qeeb, ces koj yuav tsis tuaj yeem hloov mus rau lwm tus kws kho mob tam sim ntawd. Kev tshaj tawm yuav tsum tau nres thiab rov txuas dua.

Muaj tseeb channel summing

Qhov kev suav tiag tiag ntawm cov channel ua rau nws muaj peev xwm pib ib qho kev sib txuas rau Twitch raws li txoj cai los ntawm txhua tus neeg muab kev pabcuam ib zaug hauv txoj hauv kev uas yog tias ib tus neeg muab kev pabcuam tawg, kev sib txuas yuav tsis cuam tshuam. Qhov no yog ib qho teeb meem nyuaj heev, uas tseem tsis muaj qhov kev daws teeb meem zoo. Ntau tus tseem tsis paub tias qhov no ua tau!

Los ntawm cov lus piav qhia dhau los, peb nco ntsoov tias Twitch tus neeg rau zaub mov muaj cai tuaj yeem tau txais cov kwj video los ntawm peb tsuas yog ib qho chaw nyob IP, uas txhais tau tias nws yuav tsum nyob tas mus li rau peb, tsis hais cov chaw muab kev pabcuam twg tau poob thiab qhov twg ua haujlwm. Yuav kom ua tiav qhov no, peb xav tau ib tus neeg rau zaub mov summing uas yuav txiav tag nrho peb cov kev sib txuas thiab muab tso rau hauv ib qho.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter
Cov neeg rau zaub mov summation aggregates tag nrho cov channel rau hauv ib lub qhov. Txhua qhov kev sib txuas pib los ntawm qhov chaw nyob ntawm tus neeg rau zaub mov summation

Cov tswv yim no siv txhua tus neeg muab kev pabcuam, thiab kev ua haujlwm ntawm ib qho ntawm lawv yuav tsis ua rau poob kev sib txuas lus nrog Twitch server. Qhov tseeb, qhov no yog qhov tshwj xeeb VPN qhov, nyob rau hauv lub hood uas muaj ntau lub vev xaib hauv ib zaug. Lub luag haujlwm tseem ceeb ntawm cov tswv yim zoo li no yog kom tau txais kev sib txuas lus zoo tshaj plaws. Yog tias muaj teeb meem pib ntawm ib qho ntawm cov chaw muab kev pabcuam, pob ntawv poob, nce qeeb, ces qhov no yuav tsum tsis txhob cuam tshuam rau qhov zoo ntawm kev sib txuas lus, vim tias cov load yuav cia li muab faib rau lwm yam, zoo dua channels uas muaj.

Kev lag luam daws teeb meem

Qhov teeb meem no tau ua rau muaj kev ntxhov siab ntev rau cov neeg uas tshaj tawm cov xwm txheej nyob thiab tsis muaj kev nkag mus rau hauv Internet zoo. Rau cov haujlwm zoo li no, muaj ntau yam kev lag luam daws teeb meem, piv txwv li, lub tuam txhab Teradek ua rau cov routers zoo li no rau hauv cov pob khoom ntawm USB modems tau muab tso rau:

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter
Tshaj tawm video router nrog channel summing function

Cov khoom siv no feem ntau muaj peev xwm ntes cov yeeb yaj kiab ntawm HDMI lossis SDI. Ua ke nrog lub router, ib tug subscription rau lub channel summation kev pab cuam yog muag, nrog rau kev ua cov kwj video, transcoding nws thiab retransmitting nws ntxiv. Tus nqi ntawm cov khoom siv no pib los ntawm $ 2k nrog ib txheej ntawm modems, ntxiv rau ib qho kev sib cais rau cov kev pabcuam.

Qee zaum nws zoo li ntshai heev:

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Teeb tsa OpenMPTCPROouter

Raws tu qauv MP-TCP (MultiPath TCP) tau tsim los rau kev muaj peev xwm sib txuas ntawm ob peb txoj hauv ib zaug. Piv txwv li, nws txhawb iOS no thiab tuaj yeem txuas mus rau ib qho chaw nyob deb ntawm WiFi thiab ntawm lub xov tooj ntawm tes. Nws yog ib qho tseem ceeb kom nkag siab tias cov no tsis yog ob qho kev sib txuas TCP, tab sis ib qho kev sib txuas tsim los ntawm ob txoj kev sib txuas ib zaug. Txhawm rau ua qhov no, cov chaw taws teeb tswj hwm yuav tsum txhawb MPTCP ib yam nkaus.

Qhib MPTCPROouter yog ib qhov chaw qhib software router project uas tso cai rau koj kom suav cov channel tiag tiag. Cov kws sau ntawv tshaj tawm tias qhov project yog nyob rau hauv alpha version raws li txoj cai, tab sis nws tuaj yeem siv tau. Nws muaj ob feem - ib tug summing neeg rau zaub mov, uas yog nyob rau hauv Internet thiab ib tug router, uas muaj ob peb Internet neeg muab kev pab thiab cov neeg siv khoom lawv tus kheej txuas: computers, xov tooj. Ib lub router kev cai tuaj yeem yog Raspberry Pi, qee lub routers WiFi, lossis lub computer tsis tu ncua. Muaj cov rooj sib txoos npaj txhij rau ntau lub platform, uas yooj yim heev.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter
OpenMPTCPROouter ua haujlwm li cas

Teeb tsa lub ntsiab lus server

Lub summing server nyob hauv Is Taws Nem thiab xaus kev sib txuas los ntawm txhua txoj hauv kev ntawm tus neeg siv khoom router rau hauv ib qho. Tus IP chaw nyob ntawm tus neeg rau zaub mov no yuav yog qhov chaw nyob sab nraud thaum nkag mus rau Is Taws Nem los ntawm OpenMPTCPROouter.

Rau txoj haujlwm no, peb yuav siv VPS server ntawm Debian 10.

Summation server xav tau:

  • MPTCP tsis ua haujlwm ntawm OpenVZ virtualization
  • Nws yuav tsum muaj peev xwm txhim kho koj tus kheej Linux ntsiav

Lub server yog deployed los ntawm executing ib lo lus txib. Tsab ntawv yuav nruab mptcp-enabled kernel thiab tag nrho cov pob khoom xav tau. Nruab scripts muaj rau Ubuntu thiab Debian.

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

Qhov tshwm sim ntawm kev txhim kho server ua tiav.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Peb khaws cov passwords, peb yuav xav tau lawv los teeb tsa tus neeg siv khoom router, thiab rov pib dua. Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias tom qab kev teeb tsa, SSH yuav muaj nyob rau ntawm qhov chaw nres nkoj 65222. Tom qab rebooting, peb yuav tsum xyuas kom meej tias peb khau raj nrog lub kernel tshiab.

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

Peb pom cov ntawv sau mptcp nyob ib sab ntawm tus lej version, uas txhais tau hais tias lub ntsiav tau teeb tsa kom raug.

Teeb tsa tus neeg siv khoom router

rau qhov project website Kev npaj ua tiav yog muaj rau qee lub platform, xws li Raspberry Pi, Banana Pi, Lynksys routers, thiab cov tshuab virtual.
Qhov no ntawm openmptcprouter yog raws li OpenWRT, siv LuCI ua ib qho interface, paub txog txhua tus neeg uas tau ntsib OpenWRT. Cov khoom siv faib khoom hnyav txog 50Mb!

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Raws li lub rooj zaum sim, kuv yuav siv Raspberry Pi thiab ob peb USB modems nrog cov neeg ua haujlwm sib txawv: MTS thiab Megafon. Yuav ua li cas sau ib daim duab rau SD card, kuv twv, tsis tas yuav qhia.

Thaum pib, qhov chaw nres nkoj Ethernet hauv Raspberry Pi tau teeb tsa raws li lan nrog qhov chaw nyob IP zoo li qub. 192.168.100.1. Txhawm rau kom tsis txhob cuam tshuam nrog cov xov hlau ntawm lub rooj, kuv txuas Raspberry Pi mus rau qhov chaw nkag WiFi thiab teeb tsa qhov chaw nyob zoo li qub ntawm lub khoos phis tawj WiFi adapter 192.168.100.2. Lub DHCP neeg rau zaub mov tsis tau qhib los ntawm lub neej ntawd, yog li qhov chaw nyob zoo li qub yuav tsum tau siv.

Tam sim no koj tuaj yeem nkag mus rau hauv lub vev xaib interface 192.168.100.1

Thaum koj xub nkag rau hauv, lub kaw lus yuav nug koj kom teeb tsa tus password hauv paus, SSH yuav muaj nrog tib lo lus zais.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter
Hauv qhov chaw LAN, koj tuaj yeem teeb tsa qhov xav tau subnet thiab qhib DHCP server.

Kuv siv modems uas txhais tau tias yog USB Ethernet interfaces nrog ib tus neeg rau zaub mov DHCP cais, yog li qhov no yuav tsum tau teeb tsa pob khoom ntxiv. Cov txheej txheem zoo ib yam rau kev teeb tsa modems hauv OpenWRT li niaj zaus, yog li kuv yuav tsis npog nws ntawm no.

Tom ntej no, koj yuav tsum configure WAN interfaces. Thaum xub thawj, ob qhov sib cuam tshuam virtual WAN1 thiab WAN2 tau tsim hauv qhov system. Lawv yuav tsum tau muab lub cev ntaus ntawv, hauv kuv rooj plaub, cov no yog cov npe ntawm USB modem interfaces.

Txhawm rau kom tsis txhob muaj kev ntxhov siab nrog cov npe sib txuas, kuv pom zoo kom saib cov lus dmesg thaum txuas ntawm SSH.

Txij li thaum kuv cov modems ua raws li cov routers lawv tus kheej thiab muaj DHCP server lawv tus kheej, kuv yuav tsum tau hloov qhov chaw ntawm lawv lub network sab hauv thiab lov tes taw DHCP server, vim thaum xub thawj ob modems teeb meem chaw nyob los ntawm tib lub network, thiab qhov no ua rau muaj kev tsis sib haum xeeb.

OpenMPTCPROouter xav kom WAN interface chaw nyob kom zoo li qub, yog li peb tsim cov subnets rau modems thiab teeb tsa lawv hauv qhov system β†’ openmptcprouter β†’ interface settings menu. Ntawm no koj kuj yuav tsum tau qhia kom meej tus IP chaw nyob thiab tus yuam sij server tau txais thaum lub sijhawm teeb tsa ntawm cov neeg rau zaub mov summation.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Nyob rau hauv rooj plaub ntawm kev teeb tsa ua tiav, ib daim duab zoo sib xws yuav tsum tshwm rau ntawm nplooj ntawv xwm txheej. Nws tuaj yeem pom tau tias lub router muaj peev xwm ncav cuag lub summing server thiab ob qho tib si channel ua haujlwm zoo.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Lub neej ntawd hom yog shadowsocks + mptcp. Qhov no yog ib tug proxy uas wraps tag nrho cov kev sib txuas nyob rau hauv nws tus kheej. Thaum pib, nws tau teeb tsa los tswj TCP nkaus xwb, tab sis koj tuaj yeem pab UDP ib yam nkaus.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Yog tias tsis muaj qhov yuam kev ntawm nplooj ntawv xwm txheej, kev teeb tsa tuaj yeem suav tias ua tiav.
Nrog qee tus neeg muab kev pabcuam, qhov xwm txheej yuav tshwm sim thaum tus chij mptcp raug txiav tawm raws txoj kev tsheb, ces qhov yuam kev hauv qab no yuav tshwm sim:

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Hauv qhov no, koj tuaj yeem siv lwm hom kev ua haujlwm, tsis tas siv MPTCP, ntau ntxiv txog qhov no no.

xaus

Qhov project OpenMPTCPROuter yog qhov nthuav heev thiab tseem ceeb, vim tias nws yog kab tias tsuas yog qhib txoj kev daws teeb meem rau cov teeb meem kev sib txuas ntawm cov channel. Tag nrho lwm yam yog kaw nruj nreem thiab muaj tswv, lossis tsuas yog cais cov modules uas tib neeg tsis tuaj yeem cuam tshuam nrog. Nyob rau theem tam sim no ntawm txoj kev loj hlob, qhov project tseem yog cov ntaub ntawv nyoos, cov ntaub ntawv tsis zoo, ntau yam tsis tau piav qhia. Tab sis tib lub sijhawm, nws tseem ua haujlwm. Kuv vam tias nws yuav txhim kho txuas ntxiv mus, thiab peb yuav tau txais cov routers hauv tsev uas yuav tuaj yeem sib txuas cov channel ib txwm tawm ntawm lub thawv.

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Ua raws li peb tus tsim tawm ntawm Instagram

Kev suav tiag tiag ntawm Internet channels - OpenMPTCPROouter

Tau qhov twg los: www.hab.com

Ntxiv ib saib