
በርካታ የኢንተርኔት ቻናሎችን ወደ አንድ ማጣመር ይቻላል? በዚህ ርዕስ ዙሪያ ብዙ የተሳሳቱ አመለካከቶች እና አፈ ታሪኮች አሉ, ልምድ ያላቸው የአውታረ መረብ መሐንዲሶች እንኳን ብዙውን ጊዜ ይህ ሊሆን እንደሚችል አያውቁም. በአብዛኛዎቹ አጋጣሚዎች የአገናኝ ማሰባሰብ በስህተት NAT ማመጣጠን ወይም አለመሳካት ይባላል። ነገር ግን እውነተኛ ማጠቃለያ ይፈቅዳል በሁሉም የበይነመረብ ቻናሎች ላይ አንድ ነጠላ TCP ግንኙነትን በአንድ ጊዜ ያሂዱለምሳሌ የቪዲዮ ስርጭት የትኛውም የኢንተርኔት ቻናል ቢቋረጥ ስርጭቱ አይቋረጥም።
ለቪዲዮ ስርጭት ውድ የሆኑ የንግድ መፍትሄዎች አሉ, ነገር ግን እንደዚህ ያሉ መሳሪያዎች ብዙ ኪሎቢክስ ያስከፍላሉ. ጽሑፉ የነጻውን፣ ክፍት ጥቅል OpenMPTCPRouter ውቅርን ይገልፃል፣ እና ስለ ሰርጥ ማጠቃለያ ታዋቂ አፈ ታሪኮችን ይመለከታል።
ስለ ቻናሎች ማጠቃለያ አፈ ታሪኮች
የ Multi-WAN ተግባርን የሚደግፉ ብዙ የቤት ራውተሮች አሉ። አንዳንድ ጊዜ አምራቾች ይህንን ቻናል ማጠቃለያ ብለው ይጠሩታል ፣ ይህ ሙሉ በሙሉ እውነት አይደለም። ብዙ ኔትወርኮች ከዚህ በተጨማሪ ያምናሉ እና ማጠቃለያ በ L2 ንብርብር፣ ምንም ሌላ የሰርጥ ድምር የለም። በቴሌኮም ውስጥ ከሚሰሩ ሰዎች ይህ በአጠቃላይ የማይቻል እንደሆነ ብዙ ጊዜ ሰምቻለሁ. ስለዚህ, ታዋቂ አፈ ታሪኮችን ለመረዳት እንሞክር.
በአይፒ ግንኙነቶች ደረጃ ላይ ማመጣጠን
ይህ ብዙ የኢንተርኔት ቻናሎችን በተመሳሳይ ጊዜ ለመጠቀም በጣም ተመጣጣኝ እና ታዋቂው መንገድ ነው። ለቀላልነት፣ ሶስት አይኤስፒዎች እንዳሉህ እናስብ፣ እያንዳንዳቸው ከአውታረ መረቡ እውነተኛ የአይፒ አድራሻ ይሰጡሃል። እነዚህ ሁሉ አቅራቢዎች ለ Multi-WAN ተግባር ድጋፍ ካለው ራውተር ጋር ተገናኝተዋል። ይህ OpenWRT በ mwan3 ጥቅል፣ ሚክሮቲክ፣ ubiquiti ወይም ሌላ ማንኛውም የቤተሰብ ራውተር ሊሆን ይችላል፣ ምክንያቱም አሁን ይህ አማራጭ ከአሁን በኋላ ያልተለመደ ነው።
ሁኔታውን ለማስመሰል፣ አቅራቢዎቹ የሚከተሉትን አድራሻዎች እንደሰጡን አስብ።
WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33
ከሩቅ አገልጋይ ጋር መገናኘት ማለት ነው። example.com በእያንዳንዱ አቅራቢዎች በኩል የርቀት አገልጋዩ ሶስት ገለልተኛ የደንበኛውን IP ምንጭ ያያል። ማመጣጠን ጭነቱን በቻናሎች ላይ እንዲከፋፍሉ እና ሶስቱንም በተመሳሳይ ጊዜ እንዲጠቀሙ ይፈቅድልዎታል። ለቀላልነት፣ ጭነቱን በሁሉም ቻናሎች መካከል እኩል እንደምንከፋፍል እናስብ። በውጤቱም, አንድ ደንበኛ በሶስት ምስሎች ሁኔታዊ ሁኔታ አንድ ጣቢያ ሲከፍት, እያንዳንዱን ምስል በተለየ አቅራቢ በኩል ያወርዳል. በጣቢያው በኩል ከሶስት የተለያዩ አይፒዎች የተገናኙ ግንኙነቶችን ይመስላል.

በግንኙነት ደረጃ ላይ በሚዛንበት ጊዜ እያንዳንዱ TCP ግንኙነት በተለየ አገልግሎት አቅራቢ በኩል ያልፋል።
ይህ የማመጣጠን ሁነታ ብዙ ጊዜ ለተጠቃሚዎች ችግር ይፈጥራል። ለምሳሌ፣ ብዙ ድረ-ገጾች ሃርድ-ሽቦ ኩኪዎችን እና ምልክቶችን ወደ ደንበኛው አይፒ አድራሻ፣ እና በድንገት ከተለወጠ፣ ጥያቄው ይቋረጣል ወይም ደንበኛው በጣቢያው ላይ ይወጣል። ይህ ብዙውን ጊዜ በደንበኛ-ባንክ ስርዓቶች እና ሌሎች ጥብቅ የተጠቃሚ ክፍለ ጊዜ ህጎች ባላቸው ጣቢያዎች ውስጥ ይሰራጫል። አንድ ቀላል ምሳሌ እዚህ አለ፡ በ VK.com ውስጥ ያሉ የሙዚቃ ፋይሎች ከአይፒ ጋር በተገናኘ ትክክለኛ የክፍለ ጊዜ ቁልፍ ብቻ ይገኛሉ፣ እና እንደዚህ አይነት ማመጣጠን የሚጠቀሙ ደንበኞች ብዙውን ጊዜ ድምጽ አይጫወቱም ፣ ምክንያቱም ጥያቄው በአቅራቢው በኩል አልሄደም ። ክፍለ ጊዜ ታስሯል።

ጅረቶችን በሚያወርዱበት ጊዜ በግንኙነት ደረጃ ማመጣጠን የሁሉንም ቻናሎች የመተላለፊያ ይዘት ያጠቃልላል
እንዲህ ዓይነቱ ማመጣጠን ብዙ ግንኙነቶችን ሲጠቀሙ የበይነመረብ ቻናል ፍጥነት ማጠቃለያ እንዲያገኙ ያስችልዎታል. ለምሳሌ, የሶስቱ አቅራቢዎች እያንዳንዳቸው 100 ሜጋ ቢት ፍጥነት ካላቸው, ቶሬንስን ስናወርድ 300 ሜጋባይት እናገኛለን. ምክንያቱም ዥረቱ በሁሉም አቅራቢዎች መካከል የሚሰራጩ ብዙ ግንኙነቶችን ይከፍታል እና በመጨረሻም ሙሉውን ቻናል ይጠቀማሉ።
አንድ ነጠላ TCP ግንኙነት ሁል ጊዜ በአንድ አቅራቢ ብቻ እንደሚያልፍ መረዳት አስፈላጊ ነው። ማለትም አንድ ትልቅ ፋይል በኤችቲቲፒ ካወረድን ይህ ግንኙነት ከአቅራቢዎቹ በአንዱ በኩል ይከናወናል እና ከዚህ አቅራቢ ጋር ያለው ግንኙነት ከተቋረጠ ማውረዱ እንዲሁ ይቋረጣል።

አንድ ግንኙነት ሁልጊዜ አንድ የበይነመረብ ቻናል ብቻ ይጠቀማል
ይህ ለቪዲዮ ስርጭቶችም እውነት ነው. የዥረት ቪዲዮን በአንዳንድ ሁኔታዊ Twitch ላይ ካሰራጩ፣በአይፒ ግንኙነቶች ደረጃ ላይ ማመጣጠን ምንም የተለየ ጥቅም አይሰጥም፣የቪዲዮ ዥረቱ በአንድ የአይፒ ግንኙነት ውስጥ ስለሚሰራጭ። በዚህ አጋጣሚ የ WAN 3 አቅራቢው የግንኙነት ችግሮች እንደ ፓኬት መጥፋት ወይም መቀዛቀዝ ከጀመረ ወዲያውኑ ወደ ሌላ አቅራቢ መቀየር አይችሉም። ስርጭቱ መቆም እና እንደገና መገናኘት አለበት።
እውነተኛ ቻናል ማጠቃለያ
የቻናሎች ትክክለኛ ማጠቃለያ አንድን ግንኙነት ከሁኔታዊ Twitch ጋር በሁሉም አቅራቢዎች በአንድ ጊዜ ለመጀመር አስችሏል ማንኛውም አቅራቢዎች ቢቋረጥ ግንኙነቱ አይቋረጥም። ይህ በሚያስደንቅ ሁኔታ አስቸጋሪ ችግር ነው, አሁንም ጥሩ መፍትሄ የለውም. ብዙዎች ይህ ሊሆን እንደሚችል እንኳ አያውቁም!
ከቀደምት ምሳሌዎች, ሁኔታዊ Twitch አገልጋይ ከእኛ የቪድዮ ዥረት ከአንድ ምንጭ IP አድራሻ ሊቀበል እንደሚችል እናስታውሳለን, ይህም ማለት የትኛውም አቅራቢዎች እንደወደቁ እና የትኞቹ እንደሚሰሩ, ሁልጊዜ ከእኛ ጋር ቋሚ መሆን አለበት. ይህንን ለማሳካት ሁሉንም ግንኙነታችንን የሚያቋርጥ እና ወደ አንድ የሚያዋህድ የማጠቃለያ አገልጋይ እንፈልጋለን።

የማጠቃለያ አገልጋዩ ሁሉንም ቻናሎች ወደ አንድ ዋሻ ያዋህዳቸዋል። ሁሉም ግንኙነቶች የሚመነጩት ከማጠቃለያ አገልጋዩ አድራሻ ነው።
ይህ እቅድ ሁሉንም አቅራቢዎችን ይጠቀማል፣ እና ማንኛቸውንም ማሰናከል ከTwitch አገልጋይ ጋር ያለው ግንኙነት መጥፋትን አያስከትልም። በእውነቱ ፣ ይህ ልዩ የቪፒኤን ዋሻ ነው ፣ በእሱ ሽፋን ስር ብዙ የበይነመረብ ጣቢያዎች በአንድ ጊዜ አሉ። የእንደዚህ አይነት እቅድ ዋና ተግባር ከፍተኛ ጥራት ያለው የመገናኛ ሰርጥ ማግኘት ነው. ችግሮች ከአቅራቢዎች በአንዱ ላይ ቢጀምሩ, የፓኬት መጥፋት, መዘግየቶች መጨመር, ይህ በምንም መልኩ የግንኙነት ጥራት ላይ ተጽዕኖ ሊያሳድር አይገባም, ምክንያቱም ጭነቱ በሌሎች የተሻሉ ቻናሎች ላይ በቀጥታ ይሰራጫል.
የንግድ መፍትሄዎች
ይህ ችግር ክስተቶችን በቀጥታ ለሚያሰራጩ እና ከፍተኛ ጥራት ያለው የኢንተርኔት አገልግሎት ለሌላቸው ሰዎች አሳሳቢ ሆኖ ቆይቷል። ለእንደዚህ ዓይነቶቹ ተግባራት ብዙ የንግድ መፍትሄዎች አሉ ፣ ለምሳሌ ፣ Teradek የዩኤስቢ ሞደሞችን ወደ ውስጥ የሚገቡባቸው እንደዚህ ያሉ አስፈሪ ራውተሮችን ይፈጥራል ።

የቪዲዮ ራውተርን ከሰርጥ ማጠቃለያ ተግባር ጋር ያሰራጩ
እንደነዚህ ያሉ መሳሪያዎች በአብዛኛው በኤችዲኤምአይ ወይም በኤስዲአይ ቪዲዮን የመቅረጽ ችሎታ አላቸው. ከራውተሩ ጋር በመሆን ለሰርጡ ማጠቃለያ አገልግሎት የደንበኝነት ምዝገባ ይሸጣል፣ እንዲሁም የቪዲዮ ዥረቱን በማስኬድ፣ ኮድ በመቀየር እና ተጨማሪ በማስተላለፍ ላይ። የእነዚህ መሳሪያዎች ዋጋ የሚጀምረው ከ $ 2k በሞደም ስብስብ እና ለአገልግሎቱ የተለየ የደንበኝነት ምዝገባን በመጠቀም ነው።
አንዳንድ ጊዜ በጣም አስፈሪ ይመስላል:

OpenMPTCPRouterን በማዘጋጀት ላይ
ፕሮቶኮል (MultiPath TCP) በበርካታ ቻናሎች ላይ በአንድ ጊዜ የመገናኘት ችሎታ ተፈጠረ። ለምሳሌ, የእሱ እና በተመሳሳይ ጊዜ ከርቀት አገልጋይ ጋር በ WiFi እና በተንቀሳቃሽ ስልክ አውታረመረብ በኩል መገናኘት ይችላል። እነዚህ ሁለት የተለያዩ TCP ግንኙነቶች እንዳልሆኑ መረዳት በጣም አስፈላጊ ነው, ነገር ግን አንድ ግንኙነት በአንድ ጊዜ በሁለት ቻናሎች ላይ የተመሰረተ ነው. ይህ እንዲሰራ የርቀት አገልጋዩ MPTCPንም መደገፍ አለበት።
ቻናሎችን በትክክል ለመደመር የሚያስችል ክፍት ምንጭ ሶፍትዌር ራውተር ፕሮጀክት ነው። ደራሲዎቹ ፕሮጀክቱ በአልፋ ስሪት ሁኔታ ላይ እንዳለ ይገልጻሉ, ግን አስቀድሞ ጥቅም ላይ ሊውል ይችላል. ሁለት ክፍሎችን ያቀፈ ነው - በይነመረብ እና ራውተር ላይ የሚገኝ የማጠቃለያ አገልጋይ ፣ በርካታ የበይነመረብ አቅራቢዎች እና የደንበኛ መሣሪያዎች እራሳቸው የተገናኙበት ኮምፒተሮች ፣ ስልኮች። ብጁ ራውተር Raspberry Pi፣ አንዳንድ የዋይፋይ ራውተሮች ወይም መደበኛ ኮምፒውተር ሊሆን ይችላል። ለተለያዩ የመሳሪያ ስርዓቶች ዝግጁ የሆኑ ስብሰባዎች አሉ, ይህም በጣም ምቹ ነው.

OpenMPTCPRouter እንዴት እንደሚሰራ
ማጠቃለያ አገልጋይ ማዋቀር
የማጠቃለያ አገልጋዩ በይነመረቡ ላይ የሚገኝ ሲሆን ከሁሉም የደንበኛ ራውተር ቻናሎች ወደ አንድ ግንኙነቶች ያቋርጣል። በ OpenMPTCPRouter በኩል ወደ በይነመረብ ሲገቡ የዚህ አገልጋይ አይፒ አድራሻ ውጫዊ አድራሻ ይሆናል።
ለዚህ ተግባር የ VPS አገልጋይን በ ላይ እንጠቀማለን Debian 10.
የአገልጋይ ማጠቃለያ መስፈርቶች፡-
- MPTCP በOpenVZ virtualization ላይ አይሰራም
- የራስዎን ከርነል መጫን መቻል አለበት Linux
አገልጋዩ የሚተገበረው አንድ ትዕዛዝ በማስኬድ ነው። ስክሪፕቱ የmptcp ድጋፍ ያለው ከርነል እና ሁሉም አስፈላጊ ፓኬጆችን ይጭናል። የመጫኛ ስክሪፕቶች ለ Ubuntu и Debian.
wget -O - http://www.openmptcprouter.com/server/debian10-x86_64.sh | sh
የተሳካ የአገልጋይ ጭነት ውጤት።

የይለፍ ቃሎቹን እናስቀምጣለን, የደንበኛ ራውተርን ለማዋቀር እና እንደገና ለማስነሳት እንፈልጋለን. ከተጫነ በኋላ ኤስኤስኤች ወደብ 65222 እንደሚገኝ ግምት ውስጥ ማስገባት አስፈላጊ ነው. ዳግም ከጀመርን በኋላ በአዲሱ ከርነል መነሳታችንን ማረጋገጥ አለብን.
uname -a
Linux test-server.local 4.19.67-mptcp
ከስሪት ቁጥሩ ቀጥሎ mptcp የሚለውን ጽሁፍ እናያለን ይህም ማለት ከርነል በትክክል ተጭኗል ማለት ነው።
የደንበኛ ራውተር በማዘጋጀት ላይ
በ ለአንዳንድ የመሣሪያ ስርዓቶች እንደ Raspberry Pi፣ Banana Pi፣ Lynksys ራውተሮች እና ምናባዊ ማሽኖች ያሉ ዝግጁ-የተሰሩ ግንባታዎች አሉ።
ይህ የ openmptcprouter ክፍል በOpenWRT ላይ የተመሰረተ ነው፣ ሉሲአይን እንደ በይነገጽ በመጠቀም፣ OpenWRT ን ላጋጠመው ሰው ሁሉ ይታወቃል። የማከፋፈያው ስብስብ 50Mb ያህል ይመዝናል!

እንደ የሙከራ አግዳሚ ወንበር, Raspberry Pi እና በርካታ የዩኤስቢ ሞደሞችን ከተለያዩ ኦፕሬተሮች ጋር እጠቀማለሁ: MTS እና Megafon. ምስልን ወደ ኤስዲ ካርድ እንዴት እንደሚፃፍ, እንደማስበው, መናገር አያስፈልግም.
መጀመሪያ ላይ፣ Raspberry Pi ውስጥ ያለው የኤተርኔት ወደብ የማይንቀሳቀስ አይፒ አድራሻ ያለው እንደ ላን ተዋቅሯል። 192.168.100.1. በጠረጴዛው ላይ ካሉት ሽቦዎች ጋር ላለመሳሳት Raspberry Pi ን ከ WiFi መዳረሻ ነጥብ ጋር አገናኘሁ እና በኮምፒዩተር ዋይፋይ አስማሚ ላይ የማይንቀሳቀስ አድራሻ አዘጋጅቻለሁ። 192.168.100.2. የDHCP አገልጋይ በነባሪነት አልነቃም፣ ስለዚህ የማይንቀሳቀሱ አድራሻዎች መጠቀም አለባቸው።
አሁን ወደ የድር በይነገጽ መሄድ ይችላሉ።
መጀመሪያ ሲገቡ ስርዓቱ የስር ይለፍ ቃል እንዲያዘጋጁ ይጠይቅዎታል፣ SSH በተመሳሳይ የይለፍ ቃል ይገኛል።

በ LAN መቼቶች ውስጥ የተፈለገውን ሳብኔት ማዘጋጀት እና የ DHCP አገልጋይን ማንቃት ይችላሉ.
በተለየ የ DHCP አገልጋይ እንደ ዩኤስቢ ኤተርኔት በይነ የተገለጹ ሞደሞችን እጠቀማለሁ፣ ስለዚህ ይህ መጫን ያስፈልገዋል . አሰራሩ በመደበኛ OpenWRT ውስጥ ሞደሞችን ከማዋቀር ጋር ተመሳሳይ ነው፣ ስለዚህ እዚህ ላይ አልሸፍነውም።
በመቀጠል የ WAN መገናኛዎችን ማዋቀር ያስፈልግዎታል. መጀመሪያ ላይ በስርዓቱ ውስጥ ሁለት ምናባዊ በይነገጾች WAN1 እና WAN2 ተፈጥረዋል። አካላዊ መሣሪያን መመደብ አለባቸው, በእኔ ሁኔታ, እነዚህ የዩኤስቢ ሞደም መገናኛዎች ስሞች ናቸው.
በበይነገጹ ስሞች ውስጥ ግራ ላለመጋባት ፣ በ SSH በኩል ሲገናኙ የ dmesg መልዕክቶችን እንዲመለከቱ እመክርዎታለሁ።
የእኔ ሞደሞች ራሳቸው እንደ ራውተር ሆነው የሚሰሩ እና የዲኤችሲፒ አገልጋይ ስላላቸው የውስጣዊ አውታረ መረባቸውን ቅንጅቶች መለወጥ እና የDHCP አገልጋይን ማሰናከል ነበረብኝ ምክንያቱም መጀመሪያ ላይ ሁለቱም ሞደሞች ከአንድ አውታረ መረብ አድራሻ ስለሚወጡ ይህ ግጭት ይፈጥራል።
OpenMPTCPRouter የWAN በይነገጽ አድራሻዎች የማይለዋወጡ እንዲሆኑ ይፈልጋል፣ስለዚህ ለሞደሞች ንዑስ አውታረ መረቦችን ይዘን መጥተናል እና በስርዓቱ → openmptcprouter → የበይነገጽ ቅንጅቶች ምናሌ ውስጥ እናዋቅራቸዋለን። እዚህ በተጨማሪ የማጠቃለያ አገልጋዩ በሚጫንበት ጊዜ የተገኘውን የአይፒ አድራሻ እና የአገልጋይ ቁልፍ መግለጽ ያስፈልግዎታል።

በተሳካ ሁኔታ ማዋቀር ከሆነ, ተመሳሳይ ምስል በሁኔታ ገጹ ላይ መታየት አለበት. ራውተር ወደ ሱሚንግ ሰርቨር መድረስ እንደቻለ እና ሁለቱም ቻናሎች በትክክል እየሰሩ መሆናቸውን ማየት ይቻላል።

ነባሪው ሁነታ shadowsocks + mptcp ነው። ይህ ሁሉንም ግንኙነቶች በራሱ የሚያጠቃልለው እንደዚህ ያለ ፕሮክሲ ነው። መጀመሪያ ላይ፣ TCP ብቻ እንዲይዝ ተዋቅሯል፣ ነገር ግን ዩዲፒን እንዲሁ ማንቃት ይችላሉ።

በሁኔታ ገጹ ላይ ምንም ስህተቶች ከሌሉ ማዋቀሩ እንደ ተጠናቀቀ ሊቆጠር ይችላል።
ከአንዳንድ አቅራቢዎች ጋር የmptcp ባንዲራ በትራፊክ መንገዱ ላይ ሲቆረጥ ሁኔታ ሊፈጠር ይችላል ፣ ከዚያ እንደዚህ ያለ ስህተት ይከሰታል

በዚህ አጋጣሚ, MPTCP ን ሳይጠቀሙ, ስለዚህ ጉዳይ ሌላ የአሠራር ዘዴን መጠቀም ይችላሉ .
መደምደሚያ
የOpenMPTCPRouter ፕሮጀክት በጣም አስደሳች እና አስፈላጊ ነው፣ ምክንያቱም ለሰርጡ ማጠቃለያ ችግር ብቸኛው ክፍት ውስብስብ መፍትሄ ሊሆን ይችላል። የተቀረው ነገር ሁሉ በጥብቅ የተዘጋ እና የባለቤትነት ነው ፣ ወይም አንድ ተራ ሰው ሊቋቋመው የማይችለውን ሞጁሎች ብቻ ይለያሉ። አሁን ባለው የእድገት ደረጃ, ፕሮጀክቱ አሁንም ጥሬው ነው, እጅግ በጣም ደካማ ሰነዶች, ብዙ ነገሮች በቀላሉ አልተገለጹም. ግን በተመሳሳይ ጊዜ አሁንም ይሠራል. እየዳበረ እንደሚሄድ ተስፋ አደርጋለሁ፣ እና በተለምዶ ቻናሎችን ከሳጥኑ ውስጥ የሚያጣምሩ የቤተሰብ ራውተሮችን እናገኛለን።
የእኛን ገንቢ በ Instagram ላይ ይከተሉ
ምንጭ: hab.com
