True Internet Channel Summation - OpenMPTCPROouter

True Internet Channel Summation - OpenMPTCPROouter

အင်တာနက်ချန်နယ်မျာသစလာကို တစ်ခုတည်သအဖဌစ် ပေါင်သစပ်ရန် ဖဌစ်နိုင်ပါသလာသ။ ကအကဌောင်သအရာနဟင့်ပတ်သက်ပဌီသ အထင်အမဌင်လလဲမဟာသမဟုမျာသနဟင့် ဒဏ္ဍာရီမျာသစလာရဟိပါသည်၊ အတလေ့အကဌုံရဟိ ကလန်ရက်အင်ဂျင်နီယာမျာသပင်လျဟင် ယင်သသည် ဖဌစ်နိုင်ချေရဟိသည်ကို မသိကဌပါ။ ကိစ္စအမျာသစုတလင်၊ လင့်ခ်ပေါင်သစည်သခဌင်သကို NAT အဆင့်တလင် ချိန်ညဟိခဌင်သ သို့မဟုတ် ရဟုံသနိမ့်ခဌင်သဟု မဟာသယလင်သစလာခေါ်သည်။ ဒါပေမယ့် တကယ့် summation က ခလင့်ပဌုပါတယ်။ အင်တာနက်ချန်နယ်အာသလုံသတလင် TCP ချိတ်ဆက်မဟုတစ်ခုအာသ တစ်ပဌိုင်နက်ဖလင့်ပါ။ဥပမာအာသဖဌင့်၊ အင်တာနက်ချန်နယ်တစ်ခုခုကို အနဟောင့်အယဟက်ဖဌစ်စေပါက ထုတ်လလဟင့်မဟုကို အနဟောင့်အယဟက်ဖဌစ်စေမည်မဟုတ်ပေ။

ဗီဒီယိုထုတ်လလဟင့်ခဌင်သအတလက် စျေသကဌီသသော စီသပလာသဖဌစ်ဖဌေရဟင်သနည်သမျာသ ရဟိသော်လည်သ ထိုကိရိယာမျာသသည် ကီလိုဘာဒေါ်လာမျာသစလာကုန်ကျသည်။ ဆောင်သပါသတလင် အခမဲ့ open-source OpenMPTCPROouter ပက်ကေ့ဂျ်ကို မည်သို့စီစဉ်သတ်မဟတ်ရန်နဟင့် ချန်နယ်ပေါင်သစည်သခဌင်သဆိုင်ရာ လူကဌိုက်မျာသသော ဒဏ္ဍာရီမျာသကို ကိုင်တလယ်ဖဌေရဟင်သပုံကို ဖော်ပဌထာသပါသည်။

Channel summing အကဌောင်သ ဒဏ္ဍာရီမျာသ

Multi-WAN လုပ်ဆောင်ချက်ကို ပံ့ပိုသပေသသော အိမ်ရောက်ရောက်တာမျာသစလာရဟိပါသည်။ တစ်ခါတစ်ရံ ထုတ်လုပ်သူမျာသက ကချန်နယ်ကို summing ဟုခေါ်သည်၊ ၎င်သသည် လုံသဝမမဟန်ပါ။ အဲဒီ့အပဌင် Networker တော်တော်မျာသမျာသက ဒါကို ယုံကဌည်ကဌပါတယ်။ LACP နဟင့် L2 အဆင့်တလင် summation၊ အခဌာသချန်နယ်မျာသ စုစည်သမဟု မရဟိပါ။ တယ်လီကလန်သမဟာ အလုပ်လုပ်နေတဲ့သူတလေ ယေဘုယျအာသဖဌင့် မဖဌစ်နိုင်ဘူသလို့ မကဌာခဏကဌာသဖူသပါတယ်။ ထို့ကဌောင့် လူကဌိုက်မျာသသော ဒဏ္ဍာရီမျာသကို နာသလည်အောင် ကဌိုသစာသကဌပါစို့။

IP ချိတ်ဆက်မဟုအဆင့်တလင် ဟန်ချက်ညီခဌင်သ။

ကသည်မဟာ အင်တာနက်ချန်နယ်မျာသစလာကို တစ်ပဌိုင်နက်တည်သ အသုံသပဌုရန် အတတ်နိုင်ဆုံသနဟင့် ရေပန်သအစာသဆုံသနည်သလမ်သဖဌစ်သည်။ ရိုသရိုသရဟင်သရဟင်သပဌောရရင် သင့်မဟာ အင်တာနက်ဝန်ဆောင်မဟုပေသသူ 3 ယောက်ရဟိတယ်ဆိုတာ စိတ်ကူသကဌည့်ကဌရအောင်။ ကဝန်ဆောင်မဟုပေသသူအာသလုံသကို Multi-WAN လုပ်ဆောင်ချက်ကို ပံ့ပိုသပေသသည့် router နဟင့် ချိတ်ဆက်ထာသသည်။ ၎င်သသည် mwanXNUMX ပက်ကေ့ချ်၊ mikrotik၊ ubiquiti သို့မဟုတ် အခဌာသအိမ်သုံသ router တစ်ခုခုဖဌင့် OpenWRT ဖဌစ်နိုင်သည်၊ ထိုသို့သောရလေသချယ်မဟုသည် အဆန်သမဟုတ်တော့ပါ။

အခဌေအနေကို အတုယူရန်၊ ဝန်ဆောင်မဟုပေသသူမျာသသည် ကျလန်ုပ်တို့အာသ အောက်ပါလိပ်စာမျာသကို ပေသထာသကဌောင်သ စိတ်ကူသကဌည့်ကဌပါစို့။

WAN1 — 11.11.11.11
WAN2 — 22.22.22.22
WAN2 — 33.33.33.33

ဆိုလိုသည်မဟာ၊ အဝေသထိန်သဆာဗာသို့ ချိတ်ဆက်ခဌင်သ ဖဌစ်သည်။ example.com ပံ့ပိုသပေသသူတိုင်သမဟတဆင့်၊ အဝေသထိန်သဆာဗာသည် သီသခဌာသလလတ်လပ်သော အရင်သအမဌစ် IP client သုံသခုကို တလေ့ရပါမည်။ ဟန်ချက်ညီခဌင်သသည် သင့်အာသ လိုင်သမျာသတစ်လျဟောက် ဝန်ကို ပိုင်သခဌာသနိုင်ပဌီသ ၎င်သတို့ သုံသခုလုံသကို တစ်ပဌိုင်နက် အသုံသပဌုနိုင်သည်။ ရိုသရိုသရဟင်သရဟင်သအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် ဝန်အာသ လိုင်သအာသလုံသကဌာသတလင် အညီအမျဟ ပိုင်သခဌာသရန် စိတ်ကူသကဌည့်ကဌပါစို့။ ရလဒ်အနေဖဌင့်၊ ဖောက်သည်တစ်ညသသည် ပုံသုံသပုံပါသော ဆိုက်တစ်ခုကို ဖလင့်သောအခါတလင် ပုံတစ်ပုံကို သီသခဌာသပံ့ပိုသပေသသူမဟတစ်ဆင့် ဒေါင်သလုဒ်လုပ်သည်။ ဆိုက်ဘက်တလင် မတူညီသော IP သုံသခုမဟ ချိတ်ဆက်မဟုမျာသနဟင့်တူသည်။

True Internet Channel Summation - OpenMPTCPROouter
ချိတ်ဆက်မဟုအဆင့်တလင် ဟန်ချက်ညီသောအခါ၊ TCP ချိတ်ဆက်မဟုတစ်ခုစီသည် သီသခဌာသပံ့ပိုသပေသသူမဟတစ်ဆင့် သလာသပါသည်။

ကဟန်ချက်ညီသောမုဒ်သည် သုံသစလဲသူမျာသအတလက် မကဌာခဏ ပဌဿနာဖဌစ်စေသည်။ ဥပမာအာသဖဌင့်၊ ဝဘ်ဆိုက်မျာသစလာသည် ကလတ်ကီသမျာသနဟင့် တိုကင်မျာသကို ဖောက်သည်၏ IP လိပ်စာသို့ တင်သကဌပ်စလာ ချည်နဟောင်ထာသပဌီသ၊ ၎င်သသည် ရုတ်တရက် ပဌောင်သလဲပါက တောင်သဆိုချက်ကို ပယ်ချမည် သို့မဟုတ် ဖောက်သည်သည် ဝဘ်ဆိုက်မဟ ထလက်ထာသသည်။ ၎င်သကို ဖောက်သည်-ဘဏ်စနစ်မျာသနဟင့် တင်သကျပ်သော အသုံသပဌုသူ ဆက်ရဟင်စည်သမျဉ်သမျာသပါရဟိသော အခဌာသဆိုက်မျာသတလင် ပဌန်ထုတ်ပေသလေ့ရဟိသည်။ ကသည်မဟာ ရိုသရဟင်သသော ဥပမာတစ်ခုဖဌစ်ပါသည်- VK.com ရဟိ တေသဂီတဖိုင်မျာသကို IP တစ်ခုနဟင့် ချိတ်ဆက်ထာသသည့် တရာသဝင် စက်ရဟင်ကီသတစ်ခုဖဌင့်သာ ရရဟိနိုင်ပဌီသ၊ ထိုသို့သော ချိန်ခလင်လျဟာကို အသုံသပဌုသည့် ဖောက်သည်မျာသသည် တောင်သဆိုချက်သည် ပံ့ပိုသပေသသူမဟတစ်ဆင့် မပါဝင်သောကဌောင့် မကဌာခဏ အသံမဖလင့်နိုင်ပါ။ session ကိုချည်ထာသသည်။

True Internet Channel Summation - OpenMPTCPROouter
torrent မျာသကို ဒေါင်သလုဒ်လုပ်သောအခါ၊ ချိတ်ဆက်မဟုအဆင့်ကို ချိန်ညဟိခဌင်သသည် ချန်နယ်အာသလုံသ၏ bandwidth ကို ပေါင်သစည်သသည်။

ကချိန်ခလင်လျဟာသည် သင့်အာသ ချိတ်ဆက်မဟုမျာသစလာကို အသုံသပဌုသောအခါတလင် အင်တာနက်ချန်နယ်၏ အမဌန်နဟုန်သကို စုစည်သနိုင်စေပါသည်။ ဥပမာအာသဖဌင့်၊ ဝန်ဆောင်မဟုပေသသူ သုံသညသတလင် တစ်ခုစီသည် 100 Megabits အမဌန်နဟုန်သရဟိလျဟင် torrent မျာသကို ဒေါင်သလုဒ်လုပ်သည့်အခါ 300 Megabits ရရဟိမည်ဖဌစ်သည်။ အဘယ်ကဌောင့်ဆိုသော် torrent သည် ပံ့ပိုသသူအာသလုံသကဌာသတလင် ဖဌန့်ဝေပဌီသ နောက်ဆုံသတလင် ချန်နယ်တစ်ခုလုံသကို အသုံသပဌုသည့် ချိတ်ဆက်မဟုမျာသစလာကို ဖလင့်ပေသသောကဌောင့်ဖဌစ်သည်။

တစ်ခုတည်သသော TCP ချိတ်ဆက်မဟုတစ်ခုသည် ပံ့ပိုသသူတစ်ခုတည်သကသာ အမဌဲဖဌတ်သန်သနေမည်ကို နာသလည်ရန် အရေသကဌီသပါသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် HTTP မဟတစ်ဆင့် ဖိုင်ကဌီသတစ်ခုကို ဒေါင်သလုဒ်လုပ်ပါက၊ ထို့နောက် ကချိတ်ဆက်မဟုကို ပံ့ပိုသပေသသူ တစ်ညသမဟ တစ်ဆင့် ပဌုလုပ်မည်ဖဌစ်ပဌီသ၊ ကဝန်ဆောင်မဟုပေသသူနဟင့် ချိတ်ဆက်မဟု ပျက်သလာသပါက ဒေါင်သလုဒ်လည်သ ပျက်သလာသမည်ဖဌစ်သည်။

True Internet Channel Summation - OpenMPTCPROouter
ချိတ်ဆက်မဟုတစ်ခုသည် အမဌဲတမ်သအင်တာနက်ချန်နယ်တစ်ခုသာ အသုံသပဌုမည်ဖဌစ်သည်။

ကသည်မဟာ ဗီဒီယိုထုတ်လလဟင့်ခဌင်သမျာသအတလက်လည်သ မဟန်ပါသည်။ အကယ်၍ သင်သည် အခဌေအနေအရ Twitch တစ်မျိုသမျိုသသို့ တိုက်ရိုက်ထုတ်လလဟင့်နေသည့် ဗီဒီယိုကို ထုတ်လလဟင့်နေပါက၊ IP ချိတ်ဆက်မဟုအဆင့်တလင် ဟန်ချက်ညီခဌင်သသည် မည်သည့်အကျိုသကျေသဇူသမဟ ပေသမည်မဟုတ်ပေ။ ကကိစ္စတလင်၊ WAN 3 ဝန်ဆောင်မဟုပေသသူသည် ပက်ကက်ပျောက်ဆုံသခဌင်သ သို့မဟုတ် မဌန်နဟုန်သလျဟော့ချခဌင်သကဲ့သို့သော ဆက်သလယ်ရေသဆိုင်ရာ ပဌဿနာမျာသစတင်ပါက၊ သင်သည် အခဌာသဝန်ဆောင်မဟုပေသသူထံသို့ ချက်ချင်သပဌောင်သနိုင်မည်မဟုတ်ပါ။ ထုတ်လလဟင့်မဟုကို ရပ်ပဌီသ ပဌန်လည်ချိတ်ဆက်ရပါမည်။

စစ်မဟန်သော ချန်နယ် summing

အမဟန်တကယ် ချန်နယ် summing သည် ပံ့ပိုသပေသသူအာသလုံသမဟ ပျက်သလာသပါက ချိတ်ဆက်မဟု ပဌတ်တောက်သလာသမည် မဟုတ်သော နည်သလမ်သဖဌင့် ဝန်ဆောင်မဟုပေသသူအာသလုံသမဟတဆင့် သတ်မဟတ်ပေသထာသသည့် Twitch သို့ ချိတ်ဆက်မဟုတစ်ခုသို့ ချိတ်ဆက်မဟုတစ်ခု လုပ်ဆောင်နိုင်စေသည်။ ကသည်မဟာ အံ့သဌစရာကောင်သလောက်အောင် ခက်ခဲသောပဌဿနာဖဌစ်ပဌီသ အကောင်သဆုံသဖဌေရဟင်သချက်မရသေသပါ။ ဒါဖဌစ်နိုင်တယ်ဆိုတာကို လူတော်တော်မျာသမျာသက မသိကဌဘူသ။

ယခင်သရုပ်ဖော်ပုံမျာသမဟ၊ အခဌေအနေအရ Twitch ဆာဗာသည် အရင်သအမဌစ် IP လိပ်စာတစ်ခုတည်သမဟ ကျလန်ုပ်တို့ထံမဟ ဗီဒီယိုစီသကဌောင်သကို လက်ခံရရဟိနိုင်ကဌောင်သ၊ ဆိုလိုသည်မဟာ မည်သည့်ဝန်ဆောင်မဟုပေသသူမဟ ပဌုတ်ကျပဌီသ မည်သည့်အရာမျာသ လုပ်ဆောင်နေသည်ဖဌစ်စေ ကျလန်ုပ်တို့အတလက် အမဌဲမပဌတ်ရဟိနေရမည်ကို သတိရပါ။ ၎င်သကိုအောင်မဌင်ရန်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ချိတ်ဆက်မဟုမျာသအာသလုံသကို အဆုံသသတ်ပဌီသ ၎င်သတို့ကို တစ်ခုတည်သအဖဌစ်ပေါင်သစပ်ပေသမည့် summing server တစ်ခု လိုအပ်ပါသည်။

True Internet Channel Summation - OpenMPTCPROouter
summing server သည် ချန်နယ်အာသလုံသကို ဥမင်လိုဏ်ခေါင်သတစ်ခုအဖဌစ် စုစည်သထာသသည်။ ချိတ်ဆက်မဟုအာသလုံသသည် summing server address မဟ အစပဌုပါသည်။

ကအစီအစဥ်တလင်၊ ဝန်ဆောင်မဟုပေသသူအာသလုံသကို အသုံသပဌုပဌီသ ၎င်သတို့ထဲမဟတစ်ခုအာသ ပိတ်ထာသခဌင်သသည် Twitch ဆာဗာနဟင့် ဆက်သလယ်ရေသကို ဆုံသရဟုံသစေမည်မဟုတ်ပါ။ အခဌေခံအာသဖဌင့်၊ ၎င်သသည် အင်တာနက်ချန်နယ်မျာသစလာကို တစ်ပဌိုင်နက်တည်သ ပါ၀င်သည့် ဘောင်အောက်တလင် အထူသ VPN ဥမင်တစ်ခုဖဌစ်သည်။ ကအစီအစဥ်၏ အဓိကတာဝန်မဟာ အရည်အသလေသအမဌင့်ဆုံသ ဆက်သလယ်ရေသလမ်သကဌောင်သကို ရရဟိရန်ဖဌစ်သည်။ ဝန်ဆောင်မဟုပေသသူမျာသထဲမဟ တစ်ညသသည် ပဌဿနာမျာသစတင်ဖဌစ်ပေါ်ခဌင်သ၊ ထုပ်ပိုသမဟုမျာသ ဆုံသရဟုံသခဌင်သ၊ နဟောင့်နဟေသမဟုမျာသ တိုသလာပါက၊ ဝန်အာသသည် အခဌာသရရဟိနိုင်သော ပိုမိုကောင်သမလန်သော ချန်နယ်မျာသထက် အလိုအလျောက် ဖဌန့်ဝေပေသမည်ဖဌစ်သောကဌောင့် ၎င်သသည် ဆက်သလယ်ရေသ၏ အရည်အသလေသကို မည်သို့မျဟ မထိခိုက်စေသင့်ပါ။

စီသပလာသဖဌစ်ဖဌေရဟင်သနည်သမျာသ

ကပဌဿနာသည် တိုက်ရိုက်ထုတ်လလဟင့်သည့်ပလဲမျာသကို ထုတ်လလဟင့်ပဌီသ အရည်အသလေသမဌင့်အင်တာနက်ကို အသုံသပဌုခလင့်မရဟိသူမျာသကို နဟောက်ယဟက်နေသည်မဟာ ကဌာပါပဌီ။ ထိုသို့သောလုပ်ငန်သဆောင်တာမျာသအတလက်၊ စီသပလာသဖဌစ်ဖဌေရဟင်သနည်သမျာသစလာရဟိပါသည်၊ ဥပမာအာသဖဌင့်၊ ကုမ္ပဏီ Teradek သည် USB modem packs မျာသကိုထည့်သလင်သထာသသည့် အလလန်ကဌီသမာသသော Router မျာသကိုပဌုလုပ်သည်-

True Internet Channel Summation - OpenMPTCPROouter
ချန်နယ် summing လုပ်ဆောင်ချက်ပါရဟိသော ဗီဒီယိုထုတ်လလဟင့်မဟုမျာသအတလက် Router

ထိုသို့သောကိရိယာမျာသသည် မျာသသောအာသဖဌင့် HDMI သို့မဟုတ် SDI မဟတစ်ဆင့် ဗီဒီယိုအချက်ပဌမဟုမျာသကို ဖမ်သယူနိုင်သည့် ပါ၀င်သည့်စလမ်သရည်ရဟိသည်။ Router နဟင့်အတူ၊ ချန်နယ် summing ဝန်ဆောင်မဟုအတလက် စာရင်သသလင်သခဌင်သအာသ ရောင်သချပေသသည့်အပဌင် ဗီဒီယိုစီသကဌောင်သကို လုပ်ဆောင်ခဌင်သ၊ ၎င်သကို transcoding နဟင့် ထပ်ဆင့်လလဟင့်ခဌင်သတို့ကို ရောင်သချပါသည်။ အဆိုပါကိရိယာမျာသ၏စျေသနဟုန်သသည် modem အစုံနဟင့်အတူ $2k မဟစတင်သည်နဟင့်ဝန်ဆောင်မဟုအတလက်သီသခဌာသစာရင်သသလင်သမဟုတစ်ခုဖဌစ်သည်။

တစ်ခါတရံမဟာ တော်တော်ကဌောက်စရာကောင်သပုံရတယ်။

True Internet Channel Summation - OpenMPTCPROouter

OpenMPTCPROouter ကို စနစ်ထည့်သလင်သခဌင်သ။

protocol ကို MP-TCP (MultiPath TCP) သည် လိုင်သမျာသစလာမဟတစ်ဆင့် တစ်ပဌိုင်နက် ချိတ်ဆက်နိုင်စေရန် တီထလင်ခဲ့သည်။ ဥပမာ- သူ့ iOS ကိုထောက်ခံပါတယ်။ WiFi မဟတဆင့် အဝေသထိန်သဆာဗာနဟင့် ဆယ်လူလာကလန်ရက်မဟတဆင့် တပဌိုင်နက် ချိတ်ဆက်နိုင်သည်။ ၎င်သတို့သည် သီသခဌာသ TCP ချိတ်ဆက်မဟုနဟစ်ခုမဟုတ်သော်လည်သ ချန်နယ်နဟစ်ခုတလင် တစ်ပဌိုင်နက်တည်သ တည်ဆောက်ထာသသည့် ချိတ်ဆက်မဟုတစ်ခုဖဌစ်ကဌောင်သ နာသလည်ရန် အရေသကဌီသပါသည်။ ၎င်သကိုလုပ်ဆောင်ရန်အတလက်၊ အဝေသထိန်သဆာဗာသည် MPTCP ကိုလည်သ ပံ့ပိုသပေသရပါမည်။

OpenMPTCPROouter စစ်မဟန်သော ချန်နယ်အကျဉ်သချုပ်ကို ခလင့်ပဌုသည့် open source software router ပရောဂျက်တစ်ခုဖဌစ်သည်။ ပရောဂျက်သည် အယ်လ်ဖာဗာသရဟင်သအခဌေအနေတလင် ရဟိနေသည်ဟု စာရေသသူက ပဌောသော်လည်သ ၎င်သကို အသုံသပဌုပဌီသဖဌစ်သည်။ ၎င်သတလင် အပိုင်သနဟစ်ပိုင်သပါဝင်သည် - အင်တာနက်ပေါ်တလင် တည်ရဟိသော summing server နဟင့် router တစ်ခု၊ အင်တာနက်ဝန်ဆောင်မဟုပေသသူမျာသနဟင့် client devices မျာသကိုယ်တိုင်ချိတ်ဆက်ထာသသည်- ကလန်ပျူတာမျာသ၊ ဖုန်သမျာသ။ စိတ်ကဌိုက်ရောက်တာသည် Raspberry Pi၊ အချို့သော WiFi router သို့မဟုတ် ပုံမဟန်ကလန်ပျူတာ ဖဌစ်နိုင်သည်။ အလလန်အဆင်ပဌေသော ပလပ်ဖောင်သအမျိုသမျိုသအတလက် အဆင်သင့်လုပ်ထာသသော စည်သဝေသပလဲမျာသရဟိသည်။

True Internet Channel Summation - OpenMPTCPROouter
OpenMPTCPROouter အလုပ်လုပ်ပုံ

အနဟစ်ချုပ်သော ဆာဗာကို စနစ်ထည့်သလင်သခဌင်သ။

summing server သည် အင်တာနက်ပေါ်တလင် တည်ရဟိပဌီသ client router ၏ ချန်နယ်အာသလုံသမဟ ချိတ်ဆက်မဟုမျာသကို တစ်ခုတည်သအဖဌစ် ရပ်ဆိုင်သသည်။ ကဆာဗာ၏ IP လိပ်စာသည် OpenMPTCPROouter မဟတစ်ဆင့် အင်တာနက်ကို ဝင်ရောက်သည့်အခါ ပဌင်ပလိပ်စာဖဌစ်ပါမည်။

ကတာဝန်အတလက် ကျလန်ုပ်တို့သည် Debian 10 ရဟိ VPS ဆာဗာကို အသုံသပဌုပါမည်။

summing server အတလက် လိုအပ်ချက်မျာသ-

  • MPTCP သည် OpenVZ virtualization တလင် အလုပ်မလုပ်ပါ။
  • သင်၏ကိုယ်ပိုင် Linux kernel ကိုထည့်သလင်သရန်ဖဌစ်သင့်သည်။

command တစ်ခုတည်သကို လုပ်ဆောင်ခဌင်သဖဌင့် ဆာဗာကို အသုံသပဌုသည်။ script သည် mptcp ပံ့ပိုသမဟု နဟင့် လိုအပ်သော ပက်ကေ့ဂျ်မျာသ ပါရဟိသော kernel တစ်ခုကို ထည့်သလင်သပါမည်။ ထည့်သလင်သမဟု script မျာသကို Ubuntu နဟင့် Debian အတလက် ရနိုင်ပါသည်။

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

အောင်မဌင်သော ဆာဗာ တပ်ဆင်ခဌင်သ၏ ရလဒ်။

True Internet Channel Summation - OpenMPTCPROouter

ကျလန်ုပ်တို့သည် စကာသဝဟက်မျာသကို သိမ်သဆည်သထာသပဌီသ၊ client router ကို configure လုပ်ရန်နဟင့် ပဌန်လည်စတင်ရန် ၎င်သတို့ကို လိုအပ်မည်ဖဌစ်သည်။ တပ်ဆင်ပဌီသနောက်၊ SSH သည် port 65222 တလင်ရနိုင်မည်ဟု မဟတ်သာသထာသရန် အရေသကဌီသပါသည်။ ပဌန်လည်စတင်ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် kernel အသစ်ဖဌင့် စတင်လုပ်ဆောင်ကဌောင်သ သေချာရန် လိုအပ်ပါသည်။

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

ဗာသရဟင်သနံပါတ်ဘေသရဟိ mptcp ကမ္ပည်သပဌာသကို ကျလန်ုပ်တို့မဌင်ရပဌီသ ဆိုလိုသည်မဟာ kernel ကို မဟန်ကန်စလာ ထည့်သလင်သထာသခဌင်သဖဌစ်သည်။

client router တစ်ခုကို စနစ်ထည့်သလင်သခဌင်သ။

အပေါ် ပရောဂျက်ဝက်ဘ်ဆိုက် အဆင်သင့်လုပ်ထာသသော တည်ဆောက်မဟုမျာသကို Raspberry Pi၊ Banana Pi၊ Lynksys router မျာသနဟင့် virtual machines ကဲ့သို့သော အချို့ platform မျာသအတလက် ရနိုင်ပါသည်။
openmptcprouter ၏ ကအပိုင်သသည် OpenWRT ကိုကဌုံတလေ့ဖူသသူတိုင်သနဟင့်ရင်သနဟီသသော LuCI interface အဖဌစ်အသုံသပဌုထာသသော OpenWRT ကိုအခဌေခံထာသသည်။ ဖဌန့်ချီမဟုသည် 50MB ခန့်ရဟိသည်။

True Internet Channel Summation - OpenMPTCPROouter

စမ်သသပ်ခုံတစ်ခုအနေဖဌင့်၊ ကျလန်ုပ်သည် မတူညီသောအော်ပရေတာမျာသဖဌစ်သော MTS နဟင့် Megafon တို့ပါရဟိသော Raspberry Pi နဟင့် USB မိုဒမ်မျာသစလာကို အသုံသပဌုပါမည်။ SD ကတ်တလင် ပုံတစ်ပုံရေသနည်သကို ပဌောပဌရန် လိုမည်မထင်ပါ။

အစပိုင်သတလင် Raspberry Pi ရဟိ Ethernet ဆိပ်ကမ်သကို static IP လိပ်စာတစ်ခုဖဌင့် lan အဖဌစ် configure လုပ်ထာသသည်။ 192.168.100.1. စာသပလဲပေါ်ရဟိ ဝါယာကဌိုသမျာသနဟင့် ရဟုပ်ယဟက်ခတ်ခဌင်သကို ရဟောင်ရဟာသရန် Raspberry Pi ကို WiFi ချိတ်ဆက်အသုံသပဌုနိုင်သည့်နေရာသို့ ချိတ်ဆက်ပဌီသ ကလန်ပျူတာ၏ WiFi အဒက်တာအာသ တည်ငဌိမ်လိပ်စာအဖဌစ် သတ်မဟတ်ပေသခဲ့သည်။ 192.168.100.2. DHCP ဆာဗာကို မူရင်သအတိုင်သ ဖလင့်မထာသသောကဌောင့် သင်သည် တည်ငဌိမ်လိပ်စာမျာသကို အသုံသပဌုရပါမည်။

ယခု သင်သည် ဝဘ်အင်တာဖေ့စ်သို့ ဝင်ရောက်နိုင်သည်။ 192.168.100.1

သင် ပထမဆုံသအကဌိမ် လော့ဂ်အင်ဝင်သောအခါ၊ စနစ်သည် သင့်အာသ root စကာသဝဟက်တစ်ခု သတ်မဟတ်ရန် တောင်သဆိုလိမ့်မည်၊ SSH သည် တူညီသော စကာသဝဟက်ဖဌင့် ရနိုင်မည်ဖဌစ်သည်။

True Internet Channel Summation - OpenMPTCPROouter
LAN ဆက်တင်မျာသတလင် သင်သည် လိုချင်သော subnet ကို သတ်မဟတ်ပဌီသ DHCP ဆာဗာကို ဖလင့်နိုင်သည်။

သီသခဌာသ DHCP ဆာဗာဖဌင့် USB Ethernet အင်တာဖေ့စ်မျာသအဖဌစ် သတ်မဟတ်ထာသသော မိုဒမ်မျာသကို ကျလန်ုပ်အသုံသပဌုသည်၊ ထို့ကဌောင့် ကတပ်ဆင်မဟု လိုအပ်ပါသည်။ အပိုအထုပ်မျာသ. လုပ်ထုံသလုပ်နည်သသည် ပုံမဟန် OpenWRT တလင် modem စနစ်ထည့်သလင်သခဌင်သနဟင့် တူညီသည်၊ ထို့ကဌောင့် ကနေရာတလင် ၎င်သကို ကျလန်ုပ် ဖုံသကလယ်မည်မဟုတ်ပါ။

နောက်တစ်ခုကတော့ WAN interfaces ကို configure လုပ်ရပါမယ်။ အစပိုင်သတလင်၊ စနစ်သည် WAN1 နဟင့် WAN2 virtual interface နဟစ်ခုကို ဖန်တီသခဲ့သည်။ ၎င်သတို့ကို ရုပ်ပိုင်သဆိုင်ရာ စက်ပစ္စည်သတစ်ခုအဖဌစ် သတ်မဟတ်ပေသရန် လိုအပ်သည်၊ ကျလန်ုပ်၏ကိစ္စတလင်၊ ၎င်သတို့သည် USB modem interfaces မျာသ၏ အမည်မျာသဖဌစ်သည်။

အင်တာဖေ့စ်အမည်မျာသနဟင့် ရဟုပ်ထလေသမဟုမျာသကို ရဟောင်ရဟာသရန် SSH မဟတစ်ဆင့် ချိတ်ဆက်နေစဉ် dmesg မက်ဆေ့ဂျ်မျာသကို ကဌည့်ရဟုရန် အကဌံပဌုအပ်ပါသည်။

ကျလန်ုပ်၏ modems မျာသသည် routers မျာသအဖဌစ် လုပ်ဆောင်ကဌပဌီသ ၎င်သတို့တလင် DHCP ဆာဗာရဟိသောကဌောင့်၊ အစပိုင်သတလင် မိုဒမ်နဟစ်ခုလုံသသည် ကလန်ရက်တစ်ခုတည်သမဟ လိပ်စာမျာသကို ထုတ်လလဟတ်သောကဌောင့်၊ ၎င်သတို့၏အတလင်သပိုင်သ ကလန်ရက်အပိုင်သအခဌာသမျာသ၏ ဆက်တင်မျာသကို ပဌောင်သလဲကာ DHCP ဆာဗာကို ပိတ်ခဲ့ရပါသည်။

OpenMPTCPROouter သည် WAN အင်တာဖေ့စ်လိပ်စာမျာသသည် တည်ငဌိမ်နေရန် လိုအပ်သည်၊ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် မိုဒမ်မျာသအတလက် subnets မျာသနဟင့်အတူ ၎င်သတို့ကို စနစ် → openmptcprouter → အင်တာဖေ့စ် ဆက်တင်မျာသ မီနူသတလင် စီစဉ်သတ်မဟတ်ပေသပါသည်။ ကနေရာတလင် summing server ကို ထည့်သလင်သစဉ်တလင် ရရဟိသော IP လိပ်စာနဟင့် ဆာဗာကီသကို သတ်မဟတ်ရန် လိုအပ်ပါသည်။

True Internet Channel Summation - OpenMPTCPROouter

စနစ်ထည့်သလင်သမဟု အောင်မဌင်ပါက၊ အခဌေအနေစာမျက်နဟာတလင် အလာသတူပုံပေါ်လာပါမည်။ Router သည် summing server သို့ရောက်ရဟိနိုင်ပဌီသ ချန်နယ်နဟစ်ခုလုံသ ပုံမဟန်အလုပ်လုပ်နေကဌောင်သကို တလေ့မဌင်နိုင်ပါသည်။

True Internet Channel Summation - OpenMPTCPROouter

မူရင်သမုဒ်မဟာ shadowsocks + mptcp ဖဌစ်သည်။ ၎င်သသည် သူ့အထဲမဟာ ချိတ်ဆက်မဟုအာသလုံသကို ချုပ်ပေသသည့် ပရောက်စီတစ်ခုဖဌစ်သည်။ ၎င်သကို TCP တစ်ခုတည်သသာ လုပ်ဆောင်ရန် ကနညသစီစဉ်ထာသသော်လည်သ UDP ကိုလည်သ ဖလင့်နိုင်သည်။

True Internet Channel Summation - OpenMPTCPROouter

အခဌေအနေစာမျက်နဟာတလင် အမဟာသအယလင်သမျာသမရဟိပါက၊ စနစ်ထည့်သလင်သမဟု ပဌီသပဌည့်စုံသည်ဟု ယူဆနိုင်ပါသည်။
အချို့သော ဝန်ဆောင်မဟုပေသသူမျာသနဟင့်အတူ၊ ယာဉ်လမ်သကဌောင်သတစ်လျဟောက် mptcp အလံကို ဖဌတ်တောက်လိုက်သောအခါတလင် အောက်ပါ အမဟာသအယလင်သ ပေါ်လာလိမ့်မည်-

True Internet Channel Summation - OpenMPTCPROouter

ကကိစ္စတလင်၊ သင်သည် MPTCP ကို ​​အသုံသမပဌုဘဲ အခဌာသလုပ်ဆောင်မဟုမုဒ်ကို အသုံသပဌုနိုင်သည်။ ဒီမဟာ.

ကောက်ချက်

OpenMPTCPROouter ပရောဂျက်သည် အလလန်စိတ်ဝင်စာသစရာကောင်သပဌီသ အရေသကဌီသသည်၊ အဘယ်ကဌောင့်ဆိုသော် ၎င်သသည် channel summing ပဌဿနာအတလက် တစ်ခုတည်သသောပလင့်လင်သပဌီသပဌည့်စုံသောဖဌေရဟင်သချက်ဖဌစ်နိုင်သည်။ အခဌာသအရာအာသလုံသသည် တင်သတင်သကဌပ်ကဌပ်ပိတ်ထာသပဌီသ တစ်ညသတည်သပိုင် သို့မဟုတ် သာမန်လူတစ်ညသနာသမလည်နိုင်သော သီသခဌာသ module မျာသဖဌစ်သည်။ လက်ရဟိ ဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်တလင်၊ ပရောဂျက်သည် အလလန်ကဌမ်သနေသေသသည်၊ စာရလက်စာတမ်သမျာသသည် အလလန်ညံ့ဖျင်သသည်၊ မျာသစလာသော အကဌောင်သအရာမျာသကို ရိုသရဟင်သစလာ မဖော်ပဌထာသပါ။ ဒါပေမယ့် တချိန်တည်သမဟာပဲ အလုပ်ဖဌစ်နေတုန်သပါပဲ။ ၎င်သသည် ဆက်လက်ဖလံ့ဖဌိုသလာမည်ဟု မျဟော်လင့်ပဌီသ ချန်နယ်မျာသကို သေတ္တာအတလင်သမဟ စနစ်တကျ ပေါင်သစပ်နိုင်သည့် အိမ်သုံသ router မျာသ ရရဟိမည်ဖဌစ်သည်။

True Internet Channel Summation - OpenMPTCPROouter

Instagram တလင် ကျလန်ုပ်တို့၏ developer ကို လိုက်နာပါ။

True Internet Channel Summation - OpenMPTCPROouter

source: www.habr.com

မဟတ်ချက် Add