Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

A bheil e comasach grunn shianalan eadar-lìn a chur còmhla ann an aon? Tha tòrr mhì-thuigse agus uirsgeulan mun chuspair seo, eadhon gu tric chan eil fios aig innleadairean lìonra eòlach gu bheil seo comasach. Anns a’ mhòr-chuid de chùisean, thathas a’ toirt iomradh mearachdach air cruinneachadh ceangail mar chothromachadh NAT no fàilligeadh. Ach tha fìor chruinneachadh a’ ceadachadh ruith aon cheangal TCP singilte aig an aon àm thairis air a h-uile seanal eadar-lìn, mar eisimpleir, craoladh bhidio gus nach tèid stad a chuir air a’ chraoladh ma thèid gin de na seanalan eadar-lìn a bhriseadh.

Tha fuasglaidhean malairteach daor ann airson craoladh bhidio, ach tha innealan mar sin a’ cosg tòrr kilobucks. Tha an artaigil a’ toirt cunntas air rèiteachadh a’ phacaid fhosgailte an-asgaidh OpenMPTCPRouter, agus a’ dèiligeadh ri uirsgeulan mòr-chòrdte mu chruinneachadh seanail.

Na h-uirsgeulan mu dheidhinn sianalan geàrr-chunntas

Tha mòran routers dachaigh ann a bheir taic don ghnìomh Multi-WAN. Uaireannan bidh luchd-dèanamh a 'gairm an t-seanail seo gu h-àrd, rud nach eil gu tur fìor. Tha mòran de luchd-lìonraidh a 'creidsinn sin a bharrachd air LACP agus suim aig ìre L2, chan eil cruinneachadh seanail sam bith eile ann. Chuala mi gu tric gu bheil seo do-dhèanta san fharsaingeachd bho dhaoine a tha ag obair ann an tele-chonaltradh. Mar sin, feuchaidh sinn ri uirsgeulan mòr-chòrdte a thuigsinn.

Cothromachadh aig ìre cheanglaichean IP

Is e seo an dòigh as saoire agus as mòr-chòrdte air grunn shianalan eadar-lìn a chleachdadh aig an aon àm. Airson sìmplidh, smaoinichidh sinn gu bheil trì ISPan agad, gach fear a’ toirt dhut fìor sheòladh IP bhon lìonra aca. Tha na solaraichean sin uile ceangailte ri router le taic don ghnìomh Multi-WAN. Faodaidh seo a bhith OpenWRT leis a’ phacaid mwan3, mikrotik, ubiquiti, no router taighe sam bith eile, oir a-nis chan eil an roghainn seo neo-chumanta tuilleadh.

Gus an suidheachadh a shamhlachadh, smaoinich gun tug na solaraichean na seòlaidhean a leanas dhuinn:

WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33

Is e sin, ceangal ri frithealaiche iomallach example.com tro gach aon de na solaraichean, chì an frithealaiche iomallach trì stòr ip neo-eisimeileach den neach-dèiligidh. Leigidh cothromachadh leat an luchd a roinn thairis air seanalan agus an cleachdadh na trì aig an aon àm. Airson sìmplidheachd, smaoinichidh sinn gu bheil sinn a’ roinn an luchd eadar na seanalan gu co-ionann. Mar thoradh air an sin, nuair a dh’ fhosglas neach-dèiligidh làrach le trì ìomhaighean gun chumhachan, bidh e a’ luchdachadh sìos gach ìomhaigh tro sholaraiche fa leth. Air taobh na làraich, tha e coltach ri ceanglaichean bho thrì IPan eadar-dhealaichte.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter
Nuair a bhios iad a’ cothromachadh aig ìre ceangail, bidh gach ceangal TCP a’ dol tro sholaraiche fa leth.

Bidh am modh cothromachaidh seo gu tric ag adhbhrachadh dhuilgheadasan do luchd-cleachdaidh. Mar eisimpleir, bidh mòran làraich a’ dèanamh bhriosgaidean cruaidh-uèir agus comharran gu seòladh IP an neach-dèiligidh, agus ma dh’ atharraicheas e gu h-obann, thèid an t-iarrtas a leigeil seachad no bidh an neach-dèiligidh a’ logadh a-mach air an làrach. Bidh seo gu tric air ath-riochdachadh ann an siostaman banca teachdaiche agus làraich eile le riaghailtean teann seisean luchd-cleachdaidh. Seo eisimpleir dealbhach sìmplidh: chan eil faidhlichean ciùil ann an VK.com rim faighinn ach le iuchair seisein dligheach a tha ceangailte ri IP, agus gu tric cha bhith teachdaichean a bhios a’ cleachdadh a leithid de chothromachadh a’ cluich claisneachd, leis nach deach an t-iarrtas tron ​​​​t-solaraiche dha bheil an tha seisean ceangailte.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter
Nuair a bhios tu a’ luchdachadh sìos torrents, tha cothromachadh aig an ìre ceangail a’ toirt a-steach leud-bann a h-uile seanail

Leigidh an leithid de chothromachadh dhut astar an t-sianail eadar-lìn fhaighinn nuair a bhios tu a’ cleachdadh ioma-cheanglaichean. Mar eisimpleir, ma tha astar 100 megabits aig gach aon de na trì solaraichean, an uairsin nuair a bhios sinn a’ luchdachadh sìos torrents gheibh sinn 300 megabits. Leis gu bheil an torrent a’ fosgladh tòrr cheanglaichean a tha air an sgaoileadh am measg a h-uile solaraiche agus mu dheireadh a’ cleachdadh an t-seanail gu lèir.

Tha e cudromach tuigsinn nach tèid aon cheangal TCP singilte an-còmhnaidh tro aon sholaraiche. Is e sin, ma luchdaicheas sinn sìos aon fhaidhle mòr tro HTTP, thèid an ceangal seo a dhèanamh tro aon de na solaraichean, agus ma bhriseas an ceangal leis an t-solaraiche seo, brisidh an luchdachadh sìos cuideachd.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter
Cha chleachd aon cheangal an-còmhnaidh ach aon seanal eadar-lìn

Tha seo fìor cuideachd airson craolaidhean bhidio. Ma chraolas tu bhidio sruthadh air Twitch cumhach, an uairsin cha toir cothromachadh aig ìre cheanglaichean IP buannachd sònraichte sam bith, oir thèid an sruth bhidio a chraoladh taobh a-staigh aon cheangal IP. Anns a 'chùis seo, ma thòisicheas an solaraiche WAN 3 le duilgheadasan conaltraidh, leithid call pacaid no slaodachadh, cha bhith e comasach dhut gluasad gu solaraiche eile sa bhad. Feumar an craoladh a stad agus ath-cheangal.

Dìreach geàrr-chunntas sianal

Tha an fhìor chruinneachadh de shianalan ga dhèanamh comasach aon cheangal a thòiseachadh ris an Twitch cumhach tro gach solaraiche aig an aon àm ann an dòigh nach tèid stad a chuir air a’ cheangal ma bhriseas gin de na solaraichean. Is e duilgheadas iongantach duilich a tha seo, aig nach eil am fuasgladh as fheàrr fhathast. Chan eil fios aig mòran eadhon gu bheil seo comasach!

Bho na dealbhan roimhe, tha sinn a 'cuimhneachadh gum faod an t-seirbheisiche Twitch cùmhnantach sruth bhidio fhaighinn bhuainn bho dìreach aon sheòladh IP tùsail, a tha a' ciallachadh gum feum e a bhith seasmhach leinn, ge bith dè na solaraichean a tha air tuiteam agus dè an fheadhainn a tha ag obair. Gus seo a choileanadh, feumaidh sinn frithealaiche suimeachaidh a chuireas crìoch air a h-uile ceangal againn agus a thig còmhla ann an aon.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter
Bidh an frithealaiche suimeachaidh a’ cruinneachadh a h-uile seanal ann an aon tunail. Tha a h-uile ceangal a’ tighinn bho sheòladh an t-seirbheisiche suimeachaidh

Bidh an sgeama seo a’ cleachdadh a h-uile solaraiche, agus le bhith a’ cuir dheth gin dhiubh cha bhith sin ag adhbhrachadh call conaltraidh leis an t-seirbheisiche Twitch. Gu dearbh, is e tunail VPN sònraichte a tha seo, fo chochall a tha grunn shianalan eadar-lìn aig an aon àm. Is e prìomh obair sgeama leithid seo sianal conaltraidh den chàileachd as àirde fhaighinn. Ma thòisicheas duilgheadasan aig aon de na solaraichean, call pacaid, àrdachadh ann an dàil, cha bu chòir seo buaidh a thoirt air càileachd conaltraidh ann an dòigh sam bith, oir thèid an luchd a sgaoileadh gu fèin-ghluasadach thairis air seanalan eile, nas fheàrr a tha rim faighinn.

Fuasglaidhean Malairteach

Tha an duilgheadas seo air a bhith na adhbhar dragh o chionn fhada dhaibhsan a bhios a’ craoladh thachartasan beò agus aig nach eil cothrom air eadar-lìn de chàileachd àrd. Airson gnìomhan mar seo, tha grunn fhuasglaidhean malairteach ann, mar eisimpleir, bidh Teradek a ’dèanamh routers cho uamhasach anns a bheil pacaidean de mhodems USB air an cur a-steach:

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter
Craoladh router bhidio le gnìomh cruinneachaidh seanail

Mar as trice bidh comas aig innealan mar seo bhidio a ghlacadh tro HDMI no SDI. Còmhla ris an router, thèid fo-sgrìobhadh don t-seirbheis suimeachaidh seanail a reic, a bharrachd air a bhith a’ giullachd an t-sruth bhidio, ga thar-chòdachadh agus ga ath-chraoladh nas fhaide. Bidh prìs innealan mar sin a’ tòiseachadh bho $ 2k le seata de mhodems, a bharrachd air ballrachd fa leth don t-seirbheis.

Uaireannan tha e a 'coimhead gu math eagallach:

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

A’ stèidheachadh OpenMPTCPRouter

Pròtacal MP-TCP (MultiPath TCP) a chruthachadh airson comas ceangal a dhèanamh air grunn shianalan aig an aon àm. Mar eisimpleir, aige a 'toirt taic do iOS agus is urrainn dhaibh ceangal aig an aon àm ri frithealaiche iomallach tro WiFi agus tro lìonra cealla. Tha e cudromach tuigsinn nach e dà cheangal TCP fa leth a tha seo, ach aon cheangal a chaidh a stèidheachadh thairis air dà sheanail aig an aon àm. Gus an obraich seo, feumaidh am frithealaiche iomallach taic a thoirt do MPTCP cuideachd.

OpenMPTCPROuter na phròiseact router bathar-bog stòr fosgailte a leigeas leat seanalan a chuir gu suim. Tha na h-ùghdaran ag ràdh gu bheil am pròiseact ann an inbhe dreach alpha, ach faodar a chleachdadh mar-thà. Tha dà phàirt ann - frithealaiche geàrr-chunntas, a tha suidhichte air an eadar-lìn agus router, ris a bheil grunn sholaraichean eadar-lìn agus innealan teachdaiche fhèin ceangailte: coimpiutairean, fònaichean. Faodaidh router àbhaisteach a bhith na Raspberry Pi, cuid de routers WiFi, no coimpiutair àbhaisteach. Tha co-chruinneachaidhean deiseil ann airson diofar àrd-ùrlaran, a tha gu math goireasach.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter
Mar a tha OpenMPTCPRouter ag obair

Suidheachadh frithealaiche geàrr-chunntas

Tha am frithealaiche cruinneachaidh suidhichte air an eadar-lìn agus a’ crìochnachadh cheanglaichean bho gach seanal de router an neach-dèiligidh gu aon. Bidh seòladh IP an fhrithealaiche seo na sheòladh a-muigh nuair a gheibh thu cothrom air an eadar-lìon tro OpenMPTCPRouter.

Airson na h-obrach seo, cleachdaidh sinn frithealaiche VPS air Debian 10.

Riatanasan an fhrithealaiche geàrr-chunntas:

  • MPTCP nach eil ag obair air virtualization OpenVZ
  • Bu chòir gum biodh e comasach an kernel Linux agad fhèin a stàladh

Tha am frithealaiche air a chleachdadh le bhith a’ cur an gnìomh aon àithne. Stàlaichidh an sgriobt an kernel mptcp-comas agus a h-uile pasgan riatanach. Tha sgriobtaichean stàlaidh rim faighinn airson Ubuntu agus Debian.

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

Mar thoradh air stàladh frithealaiche soirbheachail.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Sàbhailidh sinn na faclan-faire, feumaidh sinn iad gus an router teachdaiche a rèiteachadh, agus ath-thòiseachadh. Tha e cudromach cuimhneachadh gum bi SSH ri fhaighinn air port 65222 às deidh an stàladh. Às deidh dhuinn ath-thòiseachadh, feumaidh sinn dèanamh cinnteach gun tòisich sinn leis an kernel ùr

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

Chì sinn an sgrìobhadh mptcp ri taobh àireamh an tionndaidh, a tha a’ ciallachadh gun deach an kernel a chuir a-steach gu ceart.

A 'stèidheachadh router cliant

air a ' làrach a ’phròiseict Tha togalaichean deiseil rim faighinn airson cuid de àrd-ùrlaran, leithid Raspberry Pi, Banana Pi, routers Lynksys, agus innealan brìgheil.
Tha am pàirt seo de openmptcprouter stèidhichte air OpenWRT, a’ cleachdadh LuCI mar eadar-aghaidh, eòlach air a h-uile duine a choinnich ri OpenWRT a-riamh. Tha cuideam timcheall air 50Mb anns a’ ghoireas cuairteachaidh!

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Mar bheing deuchainn, cleachdaidh mi Raspberry Pi agus grunn mhodems USB le diofar ghnìomhaichean: MTS agus Megafon. Mar a sgrìobhas tu ìomhaigh gu cairt SD, tha mi creidsinn, chan fheumar innse.

An toiseach, tha am port Ethernet anns an Raspberry Pi air a rèiteachadh mar lan le seòladh IP statach. 192.168.100.1. Gus nach bi mi a 'bualadh leis na uèirichean air a' bhòrd, cheangail mi an Raspberry Pi gu àite inntrigidh WiFi agus shuidhich mi seòladh statach air inneal-atharrachaidh WiFi a 'choimpiutair 192.168.100.2. Chan eil am frithealaiche DHCP air a chomasachadh gu bunaiteach, agus mar sin feumar seòlaidhean statach a chleachdadh.

A-nis faodaidh tu a dhol chun eadar-aghaidh lìn 192.168.100.1

Nuair a logas tu a-steach an toiseach, iarraidh an siostam ort am facal-faire freumh a shuidheachadh, bidh SSH ri fhaighinn leis an aon fhacal-faire.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter
Anns na roghainnean LAN, faodaidh tu an subnet a tha thu ag iarraidh a shuidheachadh agus am frithealaiche DHCP a chomasachadh.

Bidh mi a’ cleachdadh modems a tha air am mìneachadh mar eadar-aghaidh USB ethernet le frithealaiche DHCP air leth, agus mar sin dh’ fheumadh seo stàladh pacaidean a bharrachd. Tha an dòigh-obrach co-ionann ri bhith a’ rèiteachadh mhodems ann an OpenWRT cunbhalach, agus mar sin cha bhith mi ga chòmhdach an seo.

An ath rud, feumaidh tu an eadar-aghaidh WAN a rèiteachadh. An toiseach, chaidh dà eadar-aghaidh brìgheil WAN1 agus WAN2 a chruthachadh san t-siostam. Feumaidh iad inneal corporra a shònrachadh, anns a 'chùis agam, is iad sin ainmean eadar-aghaidh modem USB.

Gus nach bi thu troimh-chèile ann an ainmean eadar-aghaidh, tha mi a ’toirt comhairle dhut coimhead air teachdaireachdan dmesg fhad‘ s a tha iad ceangailte tro SSH.

Leis gu bheil na modems agam ag obair mar routers iad fhèin agus gu bheil frithealaiche DHCP aca fhèin, bha agam ri roghainnean nan raointean lìonra a-staigh aca atharrachadh agus am frithealaiche DHCP a dhì-cheadachadh, oir an toiseach bidh an dà mhodem a’ toirt a-mach seòlaidhean bhon aon lìonra, agus tha seo ag adhbhrachadh còmhstri.

Feumaidh OpenMPTCPRouter seòlaidhean eadar-aghaidh WAN a bhith statach, agus mar sin bidh sinn a’ tighinn suas le subnets airson modems agus gan rèiteachadh san t-siostam → openmptcprouter → clàr roghainnean eadar-aghaidh. An seo feumaidh tu cuideachd an seòladh IP agus an iuchair frithealaiche a fhuaireadh nuair a chaidh am frithealaiche suimeachaidh a chuir a-steach.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Ma thachras suidheachadh soirbheachail, bu chòir dealbh coltach ris nochdadh air an duilleag inbhe. Chithear gun robh an router comasach air an t-seirbheisiche cruinneachaidh a ruighinn agus tha an dà sheanal ag obair mar bu chòir.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Is e shadowsocks + mptcp am modh bunaiteach. Is e seo neach-ionaid mar sin a tha a’ cuairteachadh a h-uile ceangal ann fhèin. An toiseach, tha e air a rèiteachadh gus TCP a làimhseachadh a-mhàin, ach faodaidh tu UDP a chomasachadh cuideachd.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Mura h-eil mearachdan air an duilleag inbhe, faodar beachdachadh air an stèidheachadh coileanta.
Le cuid de sholaraichean, faodaidh suidheachadh èirigh nuair a thèid a’ bhratach mptcp a ghearradh sìos air an t-slighe trafaic, agus an uairsin bidh mearachd mar sin ann:

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Anns a 'chùis seo, faodaidh tu modh obrachaidh eile a chleachdadh, gun a bhith a' cleachdadh MPTCP, barrachd mu dheidhinn seo an seo.

co-dhùnadh

Tha am pròiseact OpenMPTCPRouter gu math inntinneach agus cudromach, oir is dòcha gur e seo an aon fhuasgladh iom-fhillte fosgailte air duilgheadas suim seanail. Tha a h-uile càil eile an dàrna cuid dùinte gu teann agus seilbh, no dìreach modalan air leth nach urrainn do dhuine àbhaisteach dèiligeadh riutha. Aig an ìre leasachaidh a th 'ann an-dràsta, tha am pròiseact fhathast gu math amh, fìor dhroch sgrìobhainnean, chan eil mòran rudan air am mìneachadh. Ach aig an aon àm, tha e fhathast ag obair. Tha mi an dòchas gun lean e air a’ leasachadh, agus gum faigh sinn routers taighe a bhios comasach air seanalan a chur còmhla mar as trice a-mach às a’ bhogsa.

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Lean an leasaiche againn air Instagram

Fìor chruinneachadh de shianalan eadar-lìn - OpenMPTCPRouter

Source: www.habr.com

Cuir beachd ann