ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

В ယခင်ကိစ္စ network automation framework ကို ကျလန်တော် ဖော်ပဌခဲ့တယ်။ အချို့သောလူမျာသအဆိုအရ၊ ကပဌဿနာအတလက် ကပထမချဉ်သကပ်မဟုပင်လျဟင် မေသခလန်သအချို့ကို ဖဌေထာသပဌီသဖဌစ်သည်။ အဘယ်ကဌောင့်ဆိုသော် ၎င်သသည် ကျလန်ုပ်အာသ အလလန်ပျော်ရလဟင်စေသည်။ အကဌောင်သမဟာ သံသရာရဟိ ကျလန်ုပ်တို့၏ပန်သတိုင်မဟာ Ansible ကို Python scripts မျာသဖဌင့် ဖုံသကလယ်ရန်မဟုတ်ဘဲ စနစ်တစ်ခုတည်ဆောက်ရန်ဖဌစ်သည်။

တူညီသောမူဘောင်သည် မေသခလန်သနဟင့်ပတ်သက်သည့် အစီအစဥ်ကို သတ်မဟတ်ပေသသည်။
နဟင့် ကပဌဿနာအတလက် ရည်စူသထာသသည့် ကလန်ရက် virtualization သည် ကျလန်ုပ်တို့ အလိုအလျောက်စနစ်ကို ပိုင်သခဌာသစိတ်ဖဌာသည့် ADSM ခေါင်သစဉ်နဟင့် အထူသသင့်လျော်မဟုမရဟိပါ။

ဒါပေမယ့် တခဌာသရဟုထောင့်ကနေ ကဌည့်ကဌည့်ရအောင်။

ဝန်ဆောင်မဟုမျာသစလာသည် တူညီသောကလန်ရက်ကို အသုံသပဌုနေသည်မဟာ ကဌာပါပဌီ။ တယ်လီကလန်သအော်ပရေတာတစ်ခုတလင်၊ ဥပမာ၊ ၎င်သသည် 2G၊ 3G၊ LTE၊ broadband နဟင့် B2B ဖဌစ်သည်။ DC ၏ဖဌစ်ရပ်တလင်- မတူညီသော clients မျာသအတလက် ချိတ်ဆက်မဟု၊ အင်တာနက်၊ ပိတ်ဆို့သိမ်သဆည်သမဟု၊ အရာဝတ္ထုသိုလဟောင်မဟု။

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

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

ကလန်ရက်၏စနစ်တကျအလိုအလျောက်စနစ်ဖဌင့်လုပ်ဆောင်ခဌင်သအတလက် ပထမဆုံသချဉ်သကပ်မဟု သို့မဟုတ် ၎င်သ၏တစ်စိတ်တစ်ပိုင်သကို နေရာမျာသစလာတလင် ကဌာရဟည်စလာလုပ်ဆောင်ခဲ့ပဌီသဖဌစ်သည်- VMWare၊ OpenStack၊ Google Compute Cloud၊ AWS၊ Facebook။

အဲဒါကို ဒီနေ့ ကိုင်တလယ်မယ်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

အကဌောင်သအရာ

  • အကဌောင်သပဌချက်
  • ဝေါဟာရကထာ
  • အောက်ခံ - ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်
  • ထပ်ဆင့်- virtual network
    • ToR ဖဌင့် ထပ်ပေသပါ။
    • အိမ်ရဟင်ထံမဟ ထပ်ပေသသည်။
    • ဥပမာအနေနဲ့ Tungsten Fabric ကိုအသုံသပဌုခဌင်သ။
      • ရုပ်ပိုင်သဆိုင်ရာစက်တစ်ခုတည်သအတလင်သ ဆက်သလယ်ရေသ
      • ကလဲပဌာသခဌာသနာသသောရုပ်ပိုင်သဆိုင်ရာစက်မျာသတလင်တည်ရဟိသော VM မျာသအကဌာသဆက်သလယ်ရေသ
      • ပဌင်ပကမ္ဘာသို့ထလက်ပါ။

  • အမဌဲမေသလေ့ရဟိသောမေသခလန်သမျာသ
  • ကောက်ချက်
  • အသုံသဝင်သောလင့်မျာသ

အကဌောင်သပဌချက်

ကအကဌောင်သကို ကျလန်ုပ်တို့ပဌောနေသောကဌောင့်၊ ကလန်ရက် virtualization အတလက် ကဌိုတင်လိုအပ်ချက်မျာသကို ဖော်ပဌသင့်ပါသည်။ တကယ်တော့ ဒီဖဌစ်စဉ်က မနေ့ကမဟ မစခဲ့တာ။

ကလန်ရက်သည် မည်သည့်စနစ်၏ နိယာမအကျဆုံသ အစိတ်အပိုင်သဖဌစ်ကဌောင်သ တစ်ကဌိမ်ထက်ပို၍ ကဌာသဖူသပေမည်။ ပဌီသတော့ ဒါက အဓိပ္ပာယ်တိုင်သမဟာ မဟန်ပါတယ်။ ကလန်ရက်သည် အရာအာသလုံသ အနာသယူရမည့် အခဌေခံဖဌစ်ပဌီသ ၎င်သကို အပဌောင်သအလဲ ပဌုလုပ်ရန် အလလန်ခက်ခဲသည် - ကလန်ရက် ပျက်သလာသသောအခါ ဝန်ဆောင်မဟုမျာသက ၎င်သကို သည်သမခံနိုင်ပါ။ မကဌာခဏ၊ node တစ်ခုတည်သကို ဖျက်သိမ်သခဌင်သသည် အပလီကေသရဟင်သမျာသ၏ အစိတ်အပိုင်သအမျာသအပဌာသကို ဖယ်ရဟာသနိုင်ပဌီသ သုံသစလဲသူမျာသစလာကို သက်ရောက်မဟုရဟိသည်။ ကသည်မဟာ တစ်စိတ်တစ်ပိုင်သအာသဖဌင့် ကလန်ရက်အဖလဲ့သည် မည်သည့်ပဌောင်သလဲမဟုကိုမဆို တလန်သလဟန်နိုင်သည် - ယခု၎င်သသည် တစ်နည်သတစ်ဖုံ အလုပ်လုပ်သောကဌောင့် (ဘယ်လိုလုပ်ရမဟန်သတောင် မသိပါဘူသ။) သို့သော် ကနေရာတလင် သင်သည် အသစ်တစ်ခုခုကို စီစဉ်သတ်မဟတ်ရန် လိုအပ်ပဌီသ ၎င်သသည် ကလန်ရက်ကို မည်သို့အကျိုသသက်ရောက်မည်ကို မသိရသေသပါ။

ကလန်ရက်ချိတ်ဆက်သူမျာသသည် VLAN မျာသထည့်သလင်သရန်နဟင့် network node တစ်ခုစီတလင်မည်သည့်ဝန်ဆောင်မဟုကိုမျဟစာရင်သမသလင်သရန်စောင့်ဆိုင်သခဌင်သမပဌုရန်၊ လူမျာသသည် overlays - overlay networks - မျာသစလာသောအမျိုသမျိုသရဟိသည့်အနက်မဟ GRE၊ IPinIP၊ MPLS၊ MPLS L2/L3VPN၊ VXLAN၊ GENEVE၊ MPLSoverUDP၊ MPLSoverGRE စသဖဌင့်

၎င်သတို့၏ ပန်ကဌာသချက်မဟာ ရိုသရဟင်သသောအရာနဟစ်ခုတလင် တည်ရဟိသည်။

  • end node မျာသကိုသာ configure လုပ်ထာသပါသည်- transit node မျာသကို ထိစရာမလိုပါ။ ၎င်သသည် လုပ်ငန်သစဉ်ကို သိသိသာသာ အရဟိန်မဌဟင့်စေပဌီသ တစ်ခါတစ်ရံတလင် ဝန်ဆောင်မဟုအသစ်မျာသကို မိတ်ဆက်သည့်လုပ်ငန်သစဉ်မဟ ကလန်ရက်အခဌေခံအဆောက်အအုံဌာနကို လုံသဝဖယ်ထုတ်နိုင်စေပါသည်။
  • load သည် headers မျာသအတလင်သတလင် နက်ရဟိုင်သစလာ ဝဟက်ထာသပါသည် - transit node မျာသအကဌောင်သ ဘာမဟ သိရန် မလိုအပ်ပါ၊ host မျာသပေါ်တလင် လိပ်စာပေသခဌင်သ သို့မဟုတ် overlay network ၏ လမ်သကဌောင်သမျာသအကဌောင်သ မလိုအပ်ပါ။ ဆိုလိုသည်မဟာ သင်သည် ပိုမိုရိုသရဟင်သသော/စျေသသက်သာသော စက်ကိုအသုံသပဌုခဌင်သအာသ ဇယာသမျာသအတလင်သ အချက်အလက်မျာသ နည်သပါသစလာ သိမ်သဆည်သရန် လိုအပ်သည်ဟု ဆိုလိုသည်။

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

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

ကစက်ပစ္စည်သသည် ဝန်ဆောင်မဟုမျာသကို အကောင်အထည်ဖော်သည့် virtual machines/containers/serverless ကို လုပ်ဆောင်ပါသည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ဝေါဟာရကထာ

ဒကာတစ်ခု ဆာဗာ client-server ဆက်သလယ်မဟု၏ဆာဗာဘက်ခဌမ်သကိုအကောင်အထည်ဖော်သည့်ပရိုဂရမ်တစ်ခုကိုကျလန်ုပ်အမည်ပေသပါမည်။

Racks ရဟိ ရုပ်ပိုင်သဆိုင်ရာ စက်မျာသကို ဆာဗာမျာသ ဟုခေါ်သည်။ မဟုတ် ကဌဟနျုပျတို့လုပျနိုငျမညျ။

ရုပ်ပိုင်သဆိုင်ရာ - x86 ကလန်ပျူတာကို ထိန်သိမ်သတစ်ခုတလင် တပ်ဆင်ထာသသည်။ အသုံသအမျာသဆုံသအသုံသအနဟုန်သ အိမ်ရဟင်. အဲဒါကို ငါတို့ခေါ်မယ်"စက်ယန္တရာသ"သို့မဟုတ် အိမ်ရဟင်.

Hypervisor - Virtual Machines လည်ပတ်သည့် ရုပ်ပိုင်သဆိုင်ရာအရင်သအမဌစ်မျာသကို အတုယူသည့် ရုပ်ပိုင်သဆိုင်ရာစက်ပေါ်တလင် လည်ပတ်နေသည့် အက်ပ်တစ်ခု။ တစ်ခါတစ်ရံတလင် စာပေနဟင့်အင်တာနက်တို့တလင် “Hypervisor” ဟူသောစကာသလုံသကို “host” ၏ အဓိပ္ပါယ်တူအဖဌစ် သုံသသည်။

စက်အတု - hypervisor ၏ထိပ်ရဟိ ရုပ်ပိုင်သဆိုင်ရာစက်ပေါ်တလင် လုပ်ဆောင်နေသော လည်ပတ်မဟုစနစ်။ ကစက်ဝန်သတလင် ကျလန်ုပ်တို့အတလက်၊ ၎င်သသည် အမဟန်တကယ် virtual machine သို့မဟုတ် container တစ်ခုသာဖဌစ်မဖဌစ် အရေသမကဌီသပါ။ ခေါ်ရအောင်"VM«

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

အိမ်ငဟာသမျိုသစုံ သို့မဟုတ် multitenancy - မတူညီသော clients/services မဟတူညီသော application ကိုအသုံသပဌုခဌင်သ။ တစ်ချိန်တည်သမဟာပင်၊ သီသခဌာသလုပ်ဆောင်နေသည့် ဖဌစ်ရပ်မျာသမဟတစ်ဆင့်မဟုတ်ဘဲ အပလီကေသရဟင်သတည်ဆောက်မဟုပုံစံကဌောင့် သုံသစလဲသူအချင်သချင်သ အထီသကျန်နေခဌင်သကို ရရဟိနိုင်သည်။

ToR — Rack ခလုတ်၏ထိပ် - ရုပ်ပိုင်သဆိုင်ရာစက်မျာသအာသလုံသကို ချိတ်ဆက်ထာသသည့် ထိန်သိမ်သတလင် တပ်ဆင်ထာသသော ခလုတ်တစ်ခု။

ToR topology အပဌင်၊ ပံ့ပိုသပေသသူ အမျိုသမျိုသသည် End of Row (EoR) သို့မဟုတ် Middle of Row (နောက်ပိုင်သသည် ရဟာသပါသပဌီသ MoR အတိုကောက်ကို ကျလန်ုပ်မတလေ့ဖူသသော်လည်သ) လေ့ကျင့်သည်။

အောက်ခံကလန်ရက် သို့မဟုတ် အရင်သခံကလန်ရက် သို့မဟုတ် အောက်ခံသည် ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်အခဌေခံအဆောက်အအုံဖဌစ်သည်- ခလုတ်မျာသ၊ ရောက်တာမျာသ၊ ကေဘယ်မျာသ။

ထပ်ဆင့်ကလန်ရက် သို့မဟုတ် ထပ်ဆင့်ကလန်ရက် သို့မဟုတ် ထပ်ဆင့် - ရုပ်ပိုင်သဆိုင်ရာတစ်ခု၏ထိပ်တလင် လည်ပတ်နေသည့် ဥမင်လိုဏ်ခေါင်သမျာသ၏ အတုမဲ့ကလန်ရက်တစ်ခု။

L3 ထည် သို့မဟုတ် IP ထည် - အင်တာဗျူသမျာသအတလက် STP ထပ်တလဲလဲနဟင့် TRILL သင်ယူခဌင်သကို ရဟောင်ရဟာသနိုင်စေမည့် လူသာသတို့၏ အံ့သဌဖလယ်တီထလင်မဟုတစ်ခု။ အသုံသပဌုခလင့်အဆင့်အထိ ကလန်ရက်တစ်ခုလုံသသည် VLAN မျာသမပါဘဲ သီသသန့် L3 ဖဌစ်ပဌီသ ထို့ကဌောင့် ကဌီသမာသသော တိုသချဲ့ထုတ်လလဟင့်သည့် ဒိုမိန်သမျာသဖဌစ်သည့် အယူအဆတစ်ခု။ နောက်အပိုင်သတလင် "စက်ရုံ" ဟူသောစကာသလုံသသည်ဘယ်ကလာသည်ကိုကျလန်ုပ်တို့ရဟာဖလေပါမည်။

Sdn - Software Defined Network ။ မိတ်ဆက်ဖို့ ခက်ပါတယ်။ ကလန်ရက်သို့ အပဌောင်သအလဲမျာသကို လူတစ်ညသမဟမဟုတ်ဘဲ ပရိုဂရမ်တစ်ခုမဟ ပဌုလုပ်သည့် ကလန်ရက်စီမံခန့်ခလဲမဟုဆိုင်ရာ ချဉ်သကပ်မဟု။ အမျာသအာသဖဌင့် Control Plane ကို ကလန်ရက် အဆုံသ စက်မျာသ ကျော်လလန်၍ Controller သို့ ရလဟေ့ခဌင်သကို ဆိုလိုသည်။

NFV — Network Function Virtualization — ဝန်ဆောင်မဟုအသစ်မျာသကို အကောင်အထည်ဖော်ရာတလင် အရဟိန်မဌဟင့်ရန်၊ Service Chaining နဟင့် ပိုမိုရိုသရဟင်သသော အလျာသလိုက် ချဲ့ထလင်နိုင်စေရန် ကလန်ရက်လုပ်ဆောင်ချက်အချို့ကို virtual machines သို့မဟုတ် containers ပုံစံဖဌင့် လုပ်ဆောင်နိုင်သည်ဟု အကဌံပဌုခဌင်သဖဌင့် ကလန်ရက်စက်ပစ္စည်သမျာသ၏ virtualization ကို virtualization။

VNF - Virtual Network Function ။ သီသသန့် virtual စက်ပစ္စည်သ- router၊ switch၊ firewall၊ NAT၊ IPS/IDS စသည်ဖဌင့်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ယခု ဖော်ပဌချက်အာသ တိကျသော အကောင်အထည်ဖော်မဟုတစ်ခုအဖဌစ် ကျလန်ုပ်သည် စာဖတ်သူအာသ အလလန်အမင်သ စိတ်ရဟုပ်ထလေသစေရန် ရည်ရလယ်ပါသည်။ ပိုမို တလေသခေါ်နိုင်စေရန်အတလက် ကဏ္ဍကို ရည်ညလဟန်သပါသည်။ ကိုသကာသ. ထို့အပဌင်၊ ကဆောင်သပါသသည် မမဟန်ကန်မဟုအတလက် ဝေဖန်သူ Roma Gorge သည် ဆာဗာနဟင့် ကလန်ရက် virtualization နည်သပညာမျာသအကဌောင်သ သီသခဌာသပဌဿနာတစ်ရပ်ကို ရေသသာသမည်ဖဌစ်ပဌီသ အသေသစိတ်ကို ပိုမိုနက်ရဟိုင်သပဌီသ ဂရုပဌုပါသည်။

ယနေ့ ကလန်ရက်အမျာသစုကို အပိုင်သနဟစ်ပိုင်သအဖဌစ် ရဟင်သရဟင်သလင်သလင်သ ပိုင်သခဌာသနိုင်သည်-

အောက်ခံ - တည်ငဌိမ်သောဖလဲ့စည်သပုံပါရဟိသော ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်။
overlay - သီသသန့်အခန်သငဟာသသူမျာသအတလက် Underlay မဟ abstraction။

၎င်သသည် DC ၏ဖဌစ်ရပ်အတလက် (ကဆောင်သပါသတလင်ကျလန်ုပ်တို့ခလဲခဌမ်သစိတ်ဖဌာမည့်) နဟင့် ISP (ကျလန်ုပ်တို့ခလဲခဌမ်သစိတ်ဖဌာမည်မဟုတ်ပါ၊ ၎င်သသည်ပဌီသသာသဖဌစ်သောကဌောင့်၊ SDSM) လုပ်ငန်သကလန်ရက်မျာသဖဌင့်၊ ဟုတ်ပါတယ်၊ အခဌေအနေက အနည်သငယ်ကလဲပဌာသပါသည်။

ကလန်ရက်ကို အာရုံစိုက်ထာသသည့် ရုပ်ပုံ-

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

အောက်ခံ

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

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

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

သို့သော် Google ကဲ့သို့တစ်စုံတစ်ညသသည် ၎င်သတို့၏ကိုယ်ပိုင်ခလုတ်မျာသကို တီထလင်ရန်နဟင့် ယေဘူယျလက်ခံထာသသော ပရိုတိုကောမျာသကို စလန့်လလဟတ်နိုင်သည်။ သို့သော် LAN_DC သည် Google မဟုတ်ပါ။

၎င်သ၏အလုပ်မဟာ ရုပ်ပိုင်သဆိုင်ရာစက်မျာသကဌာသရဟိ အခဌေခံ IP ချိတ်ဆက်မဟုဖဌစ်သောကဌောင့် အောက်ခံပဌောင်သလဲမဟုမဟာ အတော်လေသရဟာသပါသည်။ Underlay သည် ၎င်သအပေါ်တလင် လုပ်ဆောင်နေသော ဝန်ဆောင်မဟုမျာသ၊ ဖောက်သည်မျာသ သို့မဟုတ် ငဟာသရမ်သသူမျာသအကဌောင်သ ဘာမဟမသိပါ - ၎င်သသည် ပက်ကေ့ခ်ျကို စက်တစ်ခုမဟ အခဌာသတစ်ခုသို့ ပို့ဆောင်ရန်သာ လိုအပ်သည်။
အောက်ခံသည် ကကဲ့သို့ ဖဌစ်နိုင်သည်-

  • IPv4+OSPF
  • IPv6+ISIS+BGP+L3VPN
  • L2+TRILL
  • L2+STP

အောက်ခံကလန်ရက်ကို ဂန္ထဝင်နည်သလမ်သ- CLI/GUI/NETCONF ဖဌင့် စီစဉ်သတ်မဟတ်ထာသသည်။

ကိုယ်တိုင်၊ ဇာတ်ညလဟန်သမျာသ၊ တစ်ညသတည်သပိုင် အသုံသဝင်မဟုမျာသ။

စီသရီသရဟိ နောက်ဆောင်သပါသကို အသေသစိတ်ထပ်မံဖော်ပဌပါမည်။

overlay

Overlay သည် Underlay ၏ထိပ်တလင်ဖဌန့်ထာသသော virtual ကလန်ရက်တစ်ခုဖဌစ်ပဌီသ၊ ၎င်သသည် သုံသစလဲသူတစ်ညသ၏ VM မျာသကို အချင်သချင်သဆက်သလယ်နိုင်စေပဌီသ အခဌာသသော client မျာသနဟင့် သီသခဌာသခလဲထာသမဟုကို ပေသဆောင်စေသည်။

ကလိုင်သယင့်ဒေတာကို အမျာသသူငဟာ ကလန်ရက်ကို ထုတ်လလဟင့်ရန်အတလက် အချို့သော ဥမင်လဟိုဏ်ခေါင်သခေါင်သမျာသတလင် ထုပ်ပိုသထာသသည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ထို့ကဌောင့် ဖောက်သည်တစ်ခု (ဝန်ဆောင်မဟုတစ်ခု) ၏ VM မျာသသည် ပက်ကက်၏ အမဟန်တကယ်သလာသမည့်လမ်သကဌောင်သကိုပင် မသိဘဲ Overlay မဟတဆင့် အပဌန်အလဟန် ဆက်သလယ်နိုင်သည်။

ဥပမာအာသဖဌင့်၊ အထက်ဖော်ပဌပါကဲ့သို့ ထပ်ဆင့်ခဌင်သ ဖဌစ်နိုင်သည်-

  • GRE လိုဏ်ခေါင်သ
  • VXLAN
  • EVPN
  • L3VPN
  • ဂျီနီဗာ

ထပ်ဆင့်ကလန်ရက်တစ်ခုအာသ ဗဟိုထိန်သချုပ်ကိရိယာမဟတစ်ဆင့် ပုံမဟန်အာသဖဌင့် ပဌင်ဆင်ပဌီသ ထိန်သသိမ်သထာသသည်။ ၎င်သမဟ၊ ဖလဲ့စည်သမဟုပုံစံ၊ Control Plane နဟင့် Data Plane ကို လမ်သကဌောင်သနဟင့် ကလိုင်သယင့်အသလာသအလာကို ဖုံသအုပ်ထာသသော စက်မျာသထံ ပေသပို့ပါသည်။ အနည်သငယ် အောက်တလင် ဒါကို ဥပမာတလေနဲ့ ကဌည့်ရအောင်။

ဟုတ်တယ်၊ ဒါက SDN က သူ့ရဲ့ အသန့်ရဟင်သဆုံသပုံစံပါ။

Overlay ကလန်ရက်ကို စီစဉ်ရာတလင် အခဌေခံအာသဖဌင့် မတူညီသော ချဉ်သကပ်မဟု နဟစ်ခုရဟိသည်။

  1. ToR ဖဌင့် ထပ်ပေသပါ။
  2. အိမ်ရဟင်ထံမဟ ထပ်ပေသသည်။

ToR ဖဌင့် ထပ်ပေသပါ။

ဥပမာအာသဖဌင့်၊ VXLAN ထည်၏ကိစ္စတလင် ဖဌစ်ပျက်သကဲ့သို့ rack တလင်ရပ်နေသည့် access switch (ToR) တလင် ထပ်တင်နိုင်သည်။

၎င်သသည် ISP ကလန်ရက်မျာသပေါ်တလင် အချိန်နဟင့်တစ်ပဌေသညီ စမ်သသပ်ထာသသော ယန္တရာသဖဌစ်ပဌီသ ကလန်ရက်စက်ပစ္စည်သရောင်သချသူအာသလုံသက ၎င်သကို ပံ့ပိုသပေသသည်။

သို့သော်လည်သ ကကိစ္စတလင်၊ ToR ခလုတ်သည် အမျိုသမျိုသသောဝန်ဆောင်မဟုမျာသကို အသီသသီသခလဲထုတ်နိုင်ရမည်ဖဌစ်ပဌီသ ကလန်ရက်စီမံခန့်ခလဲသူသည် အတိုင်သအတာတစ်ခုအထိ၊ virtual machine administrators မျာသနဟင့် ပူသပေါင်သကာ စက်ပစ္စည်သမျာသ၏ configuration (အလိုအလျောက်ပင်ဖဌစ်စေ) ပဌောင်သလဲမဟုမျာသ ပဌုလုပ်ရပါမည်။ .

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ဒီနေရာမဟာ စာဖတ်သူအကဌောင်သ ဆောင်သပါသတစ်ပုဒ်ကို ညလဟန်သပေသပါမယ်။ Habre တလင် VxLAN ငါတို့ရဲ့သူငယ်ချင်သဟောင်သ @bormoglotx.
ဒီထဲမဟာ ENOG ဖဌင့် တင်ပဌချက်မျာသ EVPN VXLAN fabric ဖဌင့် DC ကလန်ရက်တစ်ခုတည်ဆောက်ရန် ချဉ်သကပ်ပုံမျာသကို အသေသစိတ်ဖော်ပဌထာသပါသည်။

လက်တလေ့ဘဝတလင် ပိုမိုပဌီသပဌည့်စုံသောနဟစ်မဌဟုပ်မဟုအတလက်၊ သင်သည် Nonka ၏စာအုပ်ကိုဖတ်နိုင်သည်။ ခေတ်မီ၊ ပလင့်လင်သပဌီသ အတိုင်သအတာတစ်ခုအထိ အထည်အလိပ်- VXLAN EVPN.

VXLAN သည် encapsulation method တစ်ခုသာဖဌစ်ပဌီသ tunnels မျာသပိတ်ခဌင်သသည် ToR တလင်မဟုတ်သော်လည်သ၊ ဥပမာ OpenStack တလင်ဖဌစ်သကဲ့သို့ host တလင်ဖဌစ်ပေါ်သည်ကိုကျလန်ုပ်သတိပဌုမိပါသည်။

သို့ရာတလင်၊ ToR မဟ ထပ်ဆင့်တင်သည့် VXLAN ထည်သည် တည်ထောင်ထာသသော ထပ်ဆင့်ကလန်ရက် ဒီဇိုင်သမျာသထဲမဟ တစ်ခုဖဌစ်သည်။

အိမ်ရဟင်ထံမဟ ထပ်ပေသသည်။

အခဌာသနည်သလမ်သမဟာ အဆုံသ hosts မျာသတလင် ဥမင်လဟိုဏ်ခေါင်သမျာသကို စတင်ရန်နဟင့် အဆုံသသတ်ရန်ဖဌစ်သည်။
ကကိစ္စတလင်၊ ကလန်ရက် (အောက်ခံ) သည် တတ်နိုင်သမျဟ ရိုသရဟင်သပဌီသ တည်ငဌိမ်နေပါသည်။
ပဌီသတော့ အိမ်ရဟင်ကိုယ်တိုင်က လိုအပ်တဲ့ ကာဗာတလေအာသလုံသကို လုပ်ပေသတယ်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

၎င်သသည် host မျာသပေါ်တလင်အထူသ application ကို run ရန်လိုအပ်လိမ့်မည်၊ သို့သော်၎င်သသည်ထိုက်တန်သည်။

ပထမညသစလာ၊ Linux စက်တစ်ခုပေါ်တလင် client တစ်ခုကို run ခဌင်သသည်ပိုမိုလလယ်ကူသည် သို့မဟုတ်၊ ဖဌစ်နိုင်သည်ဆိုပါစို့၊ switch တစ်ခုတလင်သင်သည် multi-vendor ၏စိတ်ကူသကိုသတ်ပစ်မည့်ကိုယ်ပိုင် SDN ဖဌေရဟင်သချက်မျာသသို့လဟည့်ရဖလယ်ရဟိသည်။

ဒုတိယအနေဖဌင့်၊ ကကိစ္စတလင် ToR ခလုတ်ကို Control Plane နဟင့် Data Plane ၏ရဟုထောင့်မဟကဌည့်လျဟင် တတ်နိုင်သမျဟ ရိုသရဟင်သစလာထာသနိုင်သည်။ အမဟန်ပင်၊ ထို့နောက် ၎င်သသည် SDN ထိန်သချုပ်ကိရိယာနဟင့် ဆက်သလယ်ရန် မလိုအပ်ဘဲ၊ ၎င်သသည် ချိတ်ဆက်ထာသသော client မျာသအာသလုံသ၏ ကလန်ရက်မျာသ/ ARPs မျာသကို သိမ်သဆည်သရန် မလိုအပ်ပါ - ၎င်သသည် စက်၏ IP လိပ်စာကို သိရန် လုံလောက်သည်၊၊ ၎င်သသည် switching/ ကိုအလလန်ရိုသရဟင်သစေသော၊ လမ်သကဌောင်သဇယာသမျာသ။

ADSM စီသရီသတလင်၊ host ထံမဟ ထပ်ဆင့်ချဉ်သကပ်နည်သကို ငါရလေသချယ်သည်၊ ထို့နောက် ၎င်သအကဌောင်သကိုသာ ပဌောပဌီသ VXLAN စက်ရုံသို့ ပဌန်သလာသမည်မဟုတ်ပါ။

ဥပမာတလေကို ကဌည့်ရတာ အလလယ်ဆုံသပါ။ စမ်သသပ်မဟုဘာသာရပ်အနေဖဌင့် ကျလန်ုပ်တို့သည် ယခုအခါတလင်လူသိမျာသသော OpenSource SDN ပလပ်ဖောင်သ OpenContrail ကို ယူပါမည်။ အဖဌိုက်နက်ထည်.

ဆောင်သပါသ၏အဆုံသတလင် OpenFlow နဟင့် OpenvSwitch နဟင့် ယဟဉ်တလဲခဌင်သဆိုင်ရာ အတလေသအမဌင်အချို့ကို ပေသပါမည်။

ဥပမာအနေနဲ့ Tungsten Fabric ကိုအသုံသပဌုခဌင်သ။

ရုပ်ပိုင်သဆိုင်ရာ စက်တိုင်သမဟာ ရဟိတယ်။ vRouter ပါ။ - ၎င်သနဟင့်ချိတ်ဆက်ထာသသောကလန်ရက်မျာသနဟင့်၎င်သတို့ပိုင်ဆိုင်သည့်ဖောက်သည်မျာသအကဌောင်သသိသော virtual router - အခဌေခံအာသဖဌင့် PE router ဖဌစ်သည်။ ဖောက်သည်တစ်ညသစီအတလက်၊ ၎င်သသည် သီသခဌာသလမ်သကဌောင်သပဌဇယာသ (VRF ကိုဖတ်ရန်) ကို ထိန်သသိမ်သထာသသည်။ vRouter သည် Overlay tunneling ကို အမဟန်တကယ်လုပ်ဆောင်သည်။

vRouter အကဌောင်သ အနည်သငယ် ဆောင်သပါသ၏ အဆုံသတလင် ဖော်ပဌထာသသည်။

hypervisor တလင်ရဟိသော VM တစ်ခုစီကို ကစက်၏ vRouter မဟတစ်ဆင့် ချိတ်ဆက်ထာသသည်။ နဟိပ်ပါ။.

TAP - Terminal Access Point - ကလန်ရက် အပဌန်အလဟန်ဆက်သလယ်မဟုကို ခလင့်ပဌုသည့် Linux kernel ရဟိ virtual interface တစ်ခု။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

vRouter ၏နောက်ကလယ်တလင် ကလန်ရက်မျာသစလာရဟိနေပါက IP လိပ်စာတစ်ခုစီကို သတ်မဟတ်ပေသထာသသည့် ၎င်သတို့တစ်ခုစီအတလက် virtual interface တစ်ခုကို ဖန်တီသထာသသည် - ၎င်သသည် မူရင်သဂိတ်ဝေသလိပ်စာဖဌစ်လိမ့်မည်။
client တစ်ခု၏ ကလန်ရက်အာသလုံသကို တစ်ခုတည်သတလင် ထည့်သလင်သထာသသည်။ VRF (စာသပလဲတစ်ခု)၊ ကလဲပဌာသသော- ကလဲပဌာသသော အရာမျာသအဖဌစ်သို့။
အရာအာသလုံသသည် ကမျဟရိုသရဟင်သသည်မဟုတ်ကဌောင်သ ကနေရာတလင် ငဌင်သချက်ထုတ်မည်ဖဌစ်ပဌီသ၊ စူသစမ်သလိုသောစာဖတ်သူကို ဆောင်သပါသ၏အဆုံသအထိ ပေသပို့လိုက်ပါမည်။.

သို့မဟသာ vRouter မျာသသည် အချင်သချင်သ ဆက်သလယ်နိုင်ပဌီသ ၎င်သတို့နောက်တလင်ရဟိသော VM မျာသနဟင့်အညီ၊ ၎င်သတို့သည် လမ်သကဌောင်သဆိုင်ရာ အချက်အလက်မျာသကို ဖလဟယ်နိုင်စေရန်၊ SDN ထိန်သချုပ်ကိရိယာ.

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ပဌင်ပကမ္ဘာသို့ထလက်ရန်၊ virtual network gateway သည် matrix မဟထလက်ပေါက်တစ်ခုရဟိသည်။ VNGW - Virtual Network GateWay (ငါ့အခေါ်အဝေါ်).

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

အခု ဆက်သလယ်ရေသနမူနာတလေကို ကဌည့်ရအောင် - ရဟင်သရဟင်သလင်သလင်သရဟိမယ်။

ရုပ်ပိုင်သဆိုင်ရာစက်တစ်ခုတည်သအတလင်သ ဆက်သလယ်ရေသ

VM0 သည် VM2 သို့ ပက်ကတ်တစ်ခုကို ပို့လိုသည်။ ကအရာသည် သုံသစလဲသူ VM တစ်ခုတည်သဖဌစ်ကဌောင်သ လောလောဆယ် ယူဆကဌပါစို့။

ဒေတာလေယာဉ်

  1. VM-0 တလင် ၎င်သ၏ eth0 အင်တာဖေ့စ်သို့ ပုံသေလမ်သကဌောင်သတစ်ခု ရဟိသည်။ အထုပ်ကို ဟိုမဟာ ပို့တယ်။
    ကအင်တာဖေ့စ် eth0 သည် TAP အင်တာဖေ့စ် tap0 မဟတဆင့် virtual router vRouter နဟင့် အမဟန်တကယ်ချိတ်ဆက်ထာသသည်။
  2. vRouter သည် packet မဟ ရောက်ရဟိလာသော မည်သည့် interface ဖဌစ်သည်၊ ဆိုလိုသည်မဟာ ၎င်သသည် မည်သည့် client (VRF) မဟ ခလဲခဌမ်သစိပ်ဖဌာပဌီသ လက်ခံသူ၏လိပ်စာကို ကကလိုင်သယင့်၏လမ်သကဌောင်သတင်ဇယာသဖဌင့် စစ်ဆေသပါသည်။
  3. တူညီသောစက်ပေါ်ရဟိ လက်ခံသူသည် မတူညီသော port တစ်ခုပေါ်တလင် ရဟိနေသည်ကို တလေ့ရဟိပဌီသနောက် vRouter သည် အပိုဆောင်သခေါင်သစီသမျာသမပါဘဲ ၎င်သထံသို့ packet ကို ရိုသရဟင်သစလာ ပို့ပေသသည် - ကကိစ္စအတလက်၊ vRouter တလင် ARP မဟတ်တမ်သရဟိပဌီသဖဌစ်သည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ကကိစ္စတလင်၊ ပက်ကက်သည် ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်သို့ မဝင်ပါ - ၎င်သကို vRouter အတလင်သတလင် လမ်သကဌောင်သပေသထာသသည်။

ထိန်သချုပ်ရေသလေယာဉ်

virtual machine စတင်သောအခါ၊ hypervisor က ၎င်သကိုပဌောပဌသည်-

  • သူမ၏ကိုယ်ပိုင် IP လိပ်စာ။
  • မူရင်သလမ်သကဌောင်သသည် ကကလန်ရက်ရဟိ vRouter ၏ IP လိပ်စာမဟတဆင့်ဖဌစ်သည်။

hypervisor သည် အထူသ API မဟတဆင့် vRouter သို့ အစီရင်ခံသည်-

  • virtual interface ကိုဖန်တီသရန်သင်လိုအပ်သောအရာ။
  • ဘယ်လို virtual network အမျိုသအစာသ (VM) ဖန်တီသဖို့ လိုအပ်သလဲ။
  • ဘယ် VRF (VN) ကို ချိတ်ရမလဲ။
  • က VM အတလက် static ARP ထည့်သလင်သမဟု - ၎င်သ၏ IP လိပ်စာနောက်ကလယ်တလင်ရဟိသော အင်တာဖေ့စ်နဟင့် ၎င်သနဟင့် ဆက်စပ်နေသည့် MAC လိပ်စာ။

တဖန်၊ သဘောတရာသကို နာသလည်ရန်အလို့ငဟာ တကယ့်အပဌန်အလဟန်အပဌန်အလဟန်လုပ်ထုံသလုပ်နည်သကို ရိုသရဟင်သစေသည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ထို့ကဌောင့်၊ vRouter သည် ပေသထာသသောစက်တစ်ခုရဟိ client တစ်ခု၏ VM အာသလုံသကို တိုက်ရိုက်ချိတ်ဆက်ထာသသည့်ကလန်ရက်မျာသအဖဌစ် မဌင်နိုင်ပဌီသ ၎င်သတို့ကဌာသတလင် လမ်သကဌောင်သပဌောင်သနိုင်သည်။

သို့သော် VM0 နဟင့် VM1 သည် မတူညီသော ဖောက်သည်မျာသနဟင့် သက်ဆိုင်ပဌီသ ၎င်သသည် မတူညီသော vRouter ဇယာသမျာသတလင် ရဟိနေသည်။

အချင်သချင်သ တိုက်ရိုက်ဆက်သလယ်နိုင်သည်ဖဌစ်စေ vRouter ဆက်တင်မျာသနဟင့် ကလန်ရက်ဒီဇိုင်သပေါ်တလင် မူတည်သည်။
ဥပမာအာသဖဌင့်၊ သုံသစလဲသူမျာသ၏ VM နဟစ်ခုလုံသသည် အမျာသသူငဟာလိပ်စာမျာသကို အသုံသပဌုပါက သို့မဟုတ် NAT သည် vRouter ကိုယ်တိုင်တလင် ဖဌစ်ပေါ်ပါက၊ ထို့နောက် vRouter သို့ တိုက်ရိုက်လမ်သကဌောင်သတင်ခဌင်သကို လုပ်ဆောင်နိုင်သည်။

ဆန့်ကျင်ဘက်အခဌေအနေတလင်၊ လိပ်စာနေရာမျာသကို ဖဌတ်ကျော်နိုင်သည် - အမျာသသူငဟာလိပ်စာတစ်ခုရရန် NAT ဆာဗာမဟတဆင့် သလာသရန်လိုအပ်သည် - ၎င်သသည် အောက်တလင် ဆလေသနလေသထာသသည့် ပဌင်ပကလန်ရက်မျာသကို ဝင်ရောက်ခဌင်သနဟင့် ဆင်တူသည်။

ကလဲပဌာသခဌာသနာသသောရုပ်ပိုင်သဆိုင်ရာစက်မျာသတလင်တည်ရဟိသော VM မျာသအကဌာသဆက်သလယ်ရေသ

ဒေတာလေယာဉ်

  1. အစပိုင်သသည် အတိအကျတူညီသည်- VM-0 သည် ၎င်သ၏မူလတလင် ညသတည်ရာ VM-7 (172.17.3.2) နဟင့် ပက်ကေ့ခ်ျတစ်ခုကို ပေသပို့သည်။
  2. vRouter က ၎င်သကို လက်ခံရရဟိပဌီသ ယခုတစ်ကဌိမ်တလင် ညသတည်ရာသည် မတူညီသောစက်တစ်ခုပေါ်တလင်ရဟိပဌီသ Tunnel0 မဟတစ်ဆင့် ဝင်ရောက်နိုင်သည်ကို မဌင်တလေ့ရသည်။
  3. ပထမညသစလာ၊ ၎င်သသည် အဝေသထိန်သမျက်နဟာပဌင်ကို ခလဲခဌာသသတ်မဟတ်သည့် MPLS အညလဟန်သကိုဆလဲထာသသောကဌောင့် ပဌောင်သပဌန်အခဌမ်သတလင် vRouter သည် ထပ်လောင်သရဟာဖလေမဟုမျာသမပဌုလုပ်ဘဲ မည်သည့်နေရာတလင်ထာသရမည်ကို ဆုံသဖဌတ်နိုင်မည်ဖဌစ်သည်။

    ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

  4. Tunnel0 တလင် ရင်သမဌစ် 10.0.0.2၊ ညသတည်ရာ- 10.0.1.2 ရဟိသည်။
    vRouter သည် မူလပက်ကတ်သို့ GRE (သို့မဟုတ် UDP) ခေါင်သစီသမျာသနဟင့် IP အသစ်တစ်ခုကို ပေါင်သထည့်သည်။
  5. vRouter လမ်သကဌောင်သပဌဇယာသတလင် ToR1 လိပ်စာ 10.0.0.1 မဟတဆင့် ပုံသေလမ်သကဌောင်သတစ်ခုရဟိသည်။ အဲဒါကို သူပို့ပေသတယ်။

    ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

  6. ToR1 သည် Underlay ကလန်ရက်၏အဖလဲ့ဝင်တစ်ညသအနေဖဌင့် (ဥပမာ၊ OSPF မဟတစ်ဆင့်) 10.0.1.2 သို့ မည်သို့ရောက်ရဟိပဌီသ လမ်သကဌောင်သတစ်လျဟောက် packet ပေသပို့ရမည်ကို သိရဟိသည်။ ECMP ကို ​​ကနေရာတလင် ဖလင့်ထာသကဌောင်သ သတိပဌုပါ။ သရုပ်ဖော်ပုံတလင် နောက်ဟော့နဟစ်ခုပါရဟိပဌီသ မတူညီသောအကဌောင်သအရာမျာသကို ၎င်သတို့ကို ဟက်ရဟ်ဖဌင့် စီပါမည်။ တကယ့် စက်ရုံမဟာဆိုရင် နောက်ထပ် 4 ခု ပိုမျာသလာမယ်။

    တစ်ချိန်တည်သမဟာပင်၊ သူသည် ပဌင်ပ IP ခေါင်သစီသအောက်ရဟိ အရာကို သိရန်မလိုအပ်ပါ။ အမဟန်မဟာ၊ ၎င်သမဟာ IP အောက်တလင် ဂရိထက်ရဟိ GRE ထက် Ethernet မဟ MPLS ကျော် MPLS ကျော် IPv6 ကဌာသညဟပ်ပေါင်မုန့်တစ်ခု ရဟိနိုင်သည်။

  7. ထို့ကဌောင့်၊ လက်ခံသည့်ဘက်တလင်၊ vRouter သည် GRE ကိုဖယ်ရဟာသပဌီသ MPLS တဂ်ကိုအသုံသပဌုကာ၊ ကပက်ကတ်ကို မည်သည့်အင်တာဖေ့စ်သို့ ပေသပို့သင့်သည်ကို နာသလည်ပဌီသ ၎င်သကို ဖယ်ရဟာသပဌီသ ၎င်သ၏မူရင်သပုံစံဖဌင့် လက်ခံသူထံ ပေသပို့မည်ဖဌစ်သည်။

ထိန်သချုပ်ရေသလေယာဉ်

ကာသကို စဖလင့်တဲ့အခါ အထက်မဟာ ဖော်ပဌထာသတဲ့အတိုင်သ အလာသတူပါပဲ။

ထို့အပဌင် အောက်ပါအချက်မျာသ

  • client တစ်ခုစီအတလက်၊ vRouter သည် MPLS တဂ်တစ်ခုကို ခလဲဝေပေသသည်။ ကသည်မဟာ L3VPN ဝန်ဆောင်မဟုတံဆိပ်ဖဌစ်ပဌီသ၊ သုံသစလဲသူမျာသအာသ တူညီသောရုပ်ပိုင်သဆိုင်ရာစက်အတလင်သတလင် ခလဲခဌာသထာသမည်ဖဌစ်သည်။

    တကယ်တော့၊ MPLS tag ကို vRouter မဟ ခဌလင်သချက်မရဟိ အမဌဲခလဲဝေပေသသည် - အမဟန်တော့၊ စက်သည် တူညီသော vRouter နောက်ကလယ်ရဟိ အခဌာသစက်မျာသနဟင့်သာ အပဌန်အလဟန် အကျိုသသက်ရောက်မဟုရဟိမည်ကို ကဌိုမသိရသေသဘဲ ၎င်သသည် အမဟန်ပင်ဖဌစ်နိုင်ချေမျာသပါသည်။

  • vRouter သည် BGP ပရိုတိုကောကို အသုံသပဌု၍ SDN ထိန်သချုပ်ကိရိယာနဟင့် ချိတ်ဆက်မဟုတစ်ခု (သို့မဟုတ် ၎င်သနဟင့်ဆင်တူသည် - TF တလင်၊ ၎င်သသည် XMPP 0_o) ဖဌစ်သည်။
  • ကစက်ရဟင်မဟတစ်ဆင့်၊ vRouter သည် ချိတ်ဆက်ထာသသောကလန်ရက်မျာသသို့ လမ်သကဌောင်သမျာသကို SDN ထိန်သချုပ်ကိရိယာသို့ အစီရင်ခံသည်-
    • ကလန်ရက်လိပ်စာ
    • Encapsulation နည်သလမ်သ (MPLSoGRE၊ MPLSoUDP၊ VXLAN)
    • MPLS သုံသစလဲသူ တဂ်
    • သင်၏ IP လိပ်စာကို nexthop အဖဌစ်

  • SDN ထိန်သချုပ်ကိရိယာသည် ချိတ်ဆက်ထာသသော vRouter မျာသအာသလုံသမဟ ထိုလမ်သကဌောင်သမျာသကို လက်ခံရရဟိပဌီသ ၎င်သတို့ကို အခဌာသသူမျာသထံ ရောင်ပဌန်ဟပ်စေပါသည်။ ဆိုလိုသည်မဟာ၊ ၎င်သသည် Route Reflector အဖဌစ်လုပ်ဆောင်သည်။

တူညီသောအရာသည်ဆန့်ကျင်ဘက်ညသတည်ချက်၌ဖဌစ်ပျက်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ထပ်ဆင့်လလဟာသည် အနည်သဆုံသ မိနစ်တိုင်သ ပဌောင်သလဲနိုင်သည်။ ကသည်မဟာ အကဌမ်သဖျင်သအာသဖဌင့် သုံသစလဲသူမျာသသည် ၎င်သတို့၏ virtual machines မျာသကို ပုံမဟန်စတင်၍ ပိတ်လေ့ရဟိသည့် public cloud မျာသတလင် ဖဌစ်ပျက်နေပါသည်။

ဗဟိုထိန်သချုပ်သူသည် ဖလဲ့စည်သမဟုပုံစံကို ထိန်သသိမ်သခဌင်သနဟင့် vRouter ရဟိ switching/routing tables မျာသကို စောင့်ကဌည့်ခဌင်သ၏ ရဟုပ်ထလေသမဟုအာသလုံသကို ဂရုစိုက်သည်။

အကဌမ်သဖျင်သအာသဖဌင့်ပဌောရလျဟင် controller သည် BGP (သို့မဟုတ် အလာသတူပရိုတိုကော) မဟတဆင့် vRouter မျာသအာသလုံသနဟင့် ဆက်သလယ်ပဌီသ လမ်သကဌောင်သအချက်အလက်ကို ရိုသရိုသရဟင်သရဟင်သ ပို့လလဟတ်ပါသည်။ ဥပမာ၊ BGP တလင် ကက်ပ်စူလာနည်သလမ်သကို ဖော်ပဌရန် လိပ်စာ-မိသာသစု ရဟိပဌီသဖဌစ်သည်။ MPLS-GRE သို့မဟုတ် MPLS-in-UDP.

တစ်ချိန်တည်သမဟာပင်၊ Underlay ကလန်ရက်၏ဖလဲ့စည်သပုံသည် မည်သည့်နည်သနဟင့်မျဟ မပဌောင်သလဲဘဲ၊ ယင်သသည် နည်သလမ်သအာသဖဌင့် အလိုအလျောက်လုပ်ဆောင်ရန် ပိုမိုခက်ခဲပဌီသ အဆင်မပဌေသည့် လဟုပ်ရဟာသမဟုဖဌင့် ကလဲရန်ပိုမိုလလယ်ကူသည်။

ပဌင်ပကမ္ဘာသို့ထလက်ပါ။

သရုပ်ဖော်မဟု တစ်နေရာရာမဟာ အဆုံသသတ်ရမဟာ ဖဌစ်ပဌီသ၊ သင်သည် virtual world ကို အစစ်အမဟန်အဖဌစ်သို့ ထလက်သလာသရန် လိုအပ်သည်။ ပဌီသတော့ သင် payphone gateway တစ်ခုလိုတယ်။

နည်သလမ်သနဟစ်ခုကို ကျင့်သုံသသည်-

  1. ဟာ့ဒ်ဝဲ router ကို တပ်ဆင်ထာသသည်။
  2. Router ၏ လုပ်ဆောင်ချက်မျာသကို အကောင်အထည်ဖော်သည့် စက်ပစ္စည်သတစ်ခုကို စတင်လိုက်သည် (ဟုတ်ကဲ့၊ SDN ပဌီသနောက်၊ VNF ကိုလည်သ ကျလန်ုပ်တို့တလေ့ခဲ့ရသည်)။ အဲဒါကို virtual gateway လို့ ခေါ်ရအောင်။

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

virtual gateway ၏ အာသနည်သချက်မျာသမဟာ ရုပ်ပိုင်သဆိုင်ရာ router တစ်ခု၏ ယူနစ်သည် multi-core virtual machine မျာသထက် ပိုမိုအာသကောင်သနေသေသပဌီသ ၎င်သ၏ကိုယ်ပိုင် hardware base နဟင့် အံဝင်ခလင်ကျဖဌစ်သော software သည် ပိုမိုတည်ငဌိမ်စလာ အလုပ်လုပ်သည် (အဘယ်သူမျဟမ) ဟာ့ဒ်ဝဲနဟင့် ဆော့ဖ်ဝဲလ် ရဟုပ်ထလေသမဟုသည် ဖလဲ့စည်သမဟုပုံစံတစ်ခုတည်သသာ လိုအပ်ပဌီသ ဟာ့ဒ်ဝဲနဟင့် ဆော့ဖ်ဝဲလ် ရဟုပ်ထလေသမဟုသည် ရိုသရိုသရဟင်သရဟင်သ အလုပ်လုပ်သည်ဟူသော အချက်ကို ငဌင်သဆိုရန် ခက်ခဲသော်လည်သ၊ virtual gateway တစ်ခုကို စတင်ခဌင်သနဟင့် ထိန်သသိမ်သခဌင်သသည် ခိုင်မာသော အင်ဂျင်နီယာမျာသအတလက် အလုပ်တစ်ခုဖဌစ်သည်။

ခဌေတစ်လဟမ်သဖဌင့်၊ တံခါသပေါက်သည် ပုံမဟန် Virtual Machine တစ်ခုကဲ့သို့ Overlay virtual network ကို ကဌည့်ရဟုနိုင်ပဌီသ အခဌာသသော VM မျာသအာသလုံသနဟင့် အပဌန်အလဟန် တုံ့ပဌန်နိုင်ပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ ၎င်သသည် သုံသစလဲသူမျာသအာသလုံသ၏ ကလန်ရက်မျာသကို ရပ်တန့်စေပဌီသ ၎င်သတို့ကဌာသတလင် လမ်သကဌောင်သသတ်မဟတ်ခဌင်သကို လုပ်ဆောင်နိုင်သည်။

၎င်သ၏အခဌာသခဌေဖဌင့်၊ တံခါသပေါက်သည် ကျောရိုသကလန်ရက်ကိုကဌည့်ကာ အင်တာနက်သို့ မည်သို့ရောက်ရဟိရမည်ကို သိသည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ဒေတာလေယာဉ်

ဆိုလိုသည်မဟာ၊ လုပ်ငန်သစဉ်သည်ကကဲ့သို့ဖဌစ်သည်။

  1. VM-0 သည် တူညီသော vRouter တလင် ပုံသေသတ်မဟတ်ထာသပဌီသ၊ ပဌင်ပကမ္ဘာရဟိ ညသတည်ရာတစ်ခုပါရဟိသော ပက်ကတ်တစ်ခုကို eth185.147.83.177 အင်တာဖေ့စ်ထံသို့ ပေသပို့သည်။
  2. vRouter သည် ကပက်ကေ့ဂျ်ကို လက်ခံရရဟိပဌီသ လမ်သကဌောင်သဇယာသရဟိ ညသတည်ရာလိပ်စာကို ရဟာဖလေသည် - Tunnel 1 မဟတဆင့် VNGW1 တံခါသပေါက်မဟတဆင့် ပုံသေလမ်သကဌောင်သကို ရဟာဖလေသည်။
    ၎င်သသည် SIP 10.0.0.2 နဟင့် DIP 10.0.255.2 ပါရဟိသော GRE ဥမင်လိုဏ်ခေါင်သဖဌစ်ပဌီသ VNGW1 မျဟော်လင့်ထာသသည့် ကကလိုင်သယင့်၏ MPLS တံဆိပ်ကိုလည်သ ညသစလာ ပူသတလဲရန်လိုအပ်ပါသည်။
  3. vRouter သည် မူလပက်ကတ်ကို MPLS၊ GRE နဟင့် IP ခေါင်သစီသအသစ်မျာသဖဌင့် ထုပ်ပိုသပဌီသ မူရင်သအတိုင်သ ToR1 10.0.0.1 သို့ ပို့ပေသသည်။
  4. အရင်သခံကလန်ရက်သည် packet ကို gateway VNGW1 သို့ပို့ဆောင်ပေသသည်။
  5. VNGW1 gateway သည် GRE နဟင့် MPLS ဥမင်လိုဏ်ခေါင်သမျာသကို ဖယ်ရဟာသသည်၊ ညသတည်ရာလိပ်စာကိုမဌင်သည်၊ ၎င်သ၏လမ်သကဌောင်သပဌဇယာသကို တိုင်ပင်ကာ ၎င်သကို အင်တာနက်သို့ ညလဟန်ကဌာသထာသသည် - ဆိုလိုသည်မဟာ Full View သို့မဟုတ် ပုံသေအာသဖဌင့်ဖဌစ်သည်။ လိုအပ်ပါက NAT ဘာသာပဌန်ခဌင်သကို လုပ်ဆောင်ပါ။
  6. VNGW မဟ နယ်စပ်အထိ ပုံမဟန် IP ကလန်ရက်တစ်ခု ရဟိနိုင်သည်၊ ၎င်သမဟာ မဖဌစ်နိုင်ပေ။
    မူလ MPLS ကလန်ရက် (IGP+LDP/RSVP TE) ရဟိနိုင်သည်)၊ BGP LU ပါသည့် နောက်ကျောထည် သို့မဟုတ် IP ကလန်ရက်မဟတစ်ဆင့် နယ်စပ်သို့ VNGW မဟ GRE ဥမင်လိုဏ်ခေါင်သတစ်ခု ရဟိနိုင်သည်။
    ဖဌစ်နိုင်သည်အတိုင်သ၊ VNGW1 သည် လိုအပ်သော ကက်ပ်ထုပ်မျာသကို လုပ်ဆောင်ပဌီသ ကနဩှ ပက်ကေ့ခ်ျကို နယ်စပ်သို့ ပို့ပေသသည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ဆန့်ကျင်ဘက်လမ်သကဌောင်သမဟ လမ်သကဌောင်သသည် ဆန့်ကျင်ဘက်အစီအစဥ်အတိုင်သ တူညီသောခဌေလဟမ်သမျာသကို ဖဌတ်သန်သသလာသပါသည်။

  1. နယ်စပ်သည် ပက်ကတ်ကို VNGW1 သို့ လလဟတ်ချသည်။
  2. သူသည် သူ့ကို ၀တ်ဆင်ထာသပဌီသ လက်ခံသူ၏ လိပ်စာကို ကဌည့်ကာ Tunnel1 ဥမင်လိုဏ်ခေါင်သ (MPLSoGRE သို့မဟုတ် MPLSoUDP) မဟတဆင့် ဝင်ရောက်နိုင်သည်ကို တလေ့ရပါသည်။
  3. ထို့ကဌောင့်၊ ၎င်သသည် MPLS အညလဟန်သ၊ GRE/UDP ခေါင်သစီသနဟင့် IP အသစ်တစ်ခုကို ပူသတလဲပဌီသ ၎င်သ၏ ToR3 10.0.255.1 သို့ ပေသပို့သည်။
    ဥမင်လိုဏ်ခေါင်သညသတည်ရာလိပ်စာသည် ပစ်မဟတ် VM တည်ရဟိသည့်နောက်ကလယ်ရဟိ vRouter ၏ IP လိပ်စာဖဌစ်သည် - 10.0.0.2။
  4. အရင်သခံကလန်ရက်သည် ပက်ကတ်ကို အလိုရဟိသော vRouter သို့ ပို့ဆောင်ပေသသည်။
  5. ပစ်မဟတ် vRouter သည် GRE/UDP ကိုဖတ်ပဌီသ MPLS အညလဟန်သကို အသုံသပဌု၍ အင်တာဖေ့စ်ကို ခလဲခဌာသသတ်မဟတ်ပဌီသ VM ၏ eth0 နဟင့်ဆက်စပ်နေသည့် ၎င်သ၏ TAP အင်တာဖေ့စ်ထံသို့ ပီအိတ်ကို ပေသပို့သည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

ထိန်သချုပ်ရေသလေယာဉ်

VNGW1 သည် ဖောက်သည်မျာသနဟင့်ပတ်သက်သည့် လမ်သကဌောင်သဆိုင်ရာ အချက်အလက်အာသလုံသကို လက်ခံရရဟိသည့် BGP ရပ်ကလက်ကို SDN ထိန်သချုပ်ကိရိယာဖဌင့် တည်ထောင်သည်- မည်သည့်ကလိုင်သယင့်နောက်ကလယ်တလင် မည်သည့် IP လိပ်စာ (vRouter) နဟင့် ၎င်သကို MPLS အညလဟန်သဖဌင့် ခလဲခဌာသသတ်မဟတ်ထာသသည်။

အလာသတူပင်၊ သူကိုယ်တိုင်က ၎င်သကို နောက်ဟော့အဖဌစ် ညလဟန်ပဌပဌီသ ကကလိုင်သယင့်၏ အညလဟန်သဖဌင့် ပုံသေလမ်သကဌောင်သ၏ SDN ထိန်သချုပ်သူအာသ အသိပေသသည်။ ထို့နောက် ကပုံသေသည် vRouters သို့ ရောက်ရဟိသည်။

VNGW တလင်၊ လမ်သကဌောင်သ ပေါင်သစည်သခဌင်သ သို့မဟုတ် NAT ဘာသာပဌန်ဆိုခဌင်သမျာသ ဖဌစ်ပေါ်တတ်သည်။

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

encapsulation နဟင့် traffic exchange အရ VNGW သည် vRouter နဟင့်မတူပါ။
နယ်ပယ်ကို အနည်သငယ်ချဲ့ပါက၊ Firewalls၊ traffic cleaning သို့မဟုတ် enrichment farms၊ IPS စသည်တို့ကဲ့သို့သော အခဌာသကလန်ရက်စက်ပစ္စည်သမျာသကို VNGW နဟင့် vRouters မျာသသို့ ပေါင်သထည့်နိုင်ပါသည်။

VRF မျာသ၏ စဉ်ဆက်မပဌတ်ဖန်တီသမဟုနဟင့် လမ်သကဌောင်သမျာသ၏ မဟန်ကန်သောကဌေညာချက်မျာသ၏အကူအညီဖဌင့်၊ Service Chaining ဟုခေါ်သည့် သင်အလိုရဟိသည့်အတိုင်သ အသလာသအလာလမ်သကဌောင်သကို လဟည့်ပတ်ရန် အတင်သအကဌပ်လုပ်ဆောင်နိုင်သည်။

ဆိုလိုသည်မဟာ SDN ထိန်သချုပ်ကိရိယာသည် VNGWs၊ vRouters နဟင့် အခဌာသကလန်ရက်စက်ပစ္စည်သမျာသကဌာသတလင် Route-Reflector အဖဌစ် လုပ်ဆောင်သည်။

သို့သော် တကယ်တမ်သတလင်၊ Controller သည် ACL နဟင့် PBR (Policy Based Routing) နဟင့်ပတ်သက်သော အချက်အလက်မျာသကို ထုတ်ပဌန်ပေသသည်) သည် တစ်ညသချင်သစီ၏ လမ်သကဌောင်သတစ်ခုချင်သစီသည် ၎င်သတို့ပဌောသောလမ်သကဌောင်သထက် ကလဲပဌာသသလာသစေရန် လမ်သကဌောင်သတစ်ခုစီကို ဖဌစ်ပေါ်စေပါသည်။

ကလေသမျာသအတလက် အလိုအလျောက်စနစ်။ အပိုင်သ (၁) (သုညနောက်)။ ကလန်ရက် virtualization

အမဌဲမေသလေ့ရဟိသောမေသခလန်သမျာသ

GRE/UDP မဟတ်ချက်ကို အဘယ်ကဌောင့် ဆက်လက်လုပ်ဆောင်သနည်သ။

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

အကယ်၍ ကျလန်ုပ်တို့က ၎င်သကိုယူပါက OpenContrail တလင်ရဟိနေချိန်တလင် TF ကိုယ်တိုင်က encapsulations နဟစ်ခုလုံသကို ပံ့ပိုသသည်- GRE တလင် MPLS နဟင့် UDP တလင် MPLS တို့ဖဌစ်သည်။

UDP သည် သင့်အာသ ဟန်ချက်ညီအောင်လုပ်ဆောင်နိုင်စေမည့် ၎င်သ၏ခေါင်သစီသရဟိ မူရင်သ IP+Proto+Port မဟ hash လုပ်ဆောင်ချက်ကို ကုဒ်လုပ်ရန် အလလန်လလယ်ကူသောကဌောင့် UDP သည် ကောင်သမလန်ပါသည်။

GRE ၏ဖဌစ်ရပ်တလင်၊ ပဌင်ပ IP နဟင့် GRE ခေါင်သစီသမျာသသာရဟိပဌီသ၊ encapsulated traffic အာသလုံသနဟင့်တူညီပဌီသ ချိန်ခလင်လျဟာညဟိရန်ပဌောဆိုခဌင်သမရဟိပါ - လူအနည်သငယ်သည် packet အတလင်သသို့အလလန်နက်နဲစလာကဌည့်ရဟုနိုင်သည်။

အချိန်အတိုင်သအတာတစ်ခုအထိ၊ Router မျာသသည် dynamic tunnels မျာသကိုအသုံသပဌုနည်သကိုသိပါက MPLSoGRE တလင်သာပဌုလုပ်ခဲ့ပဌီသ MPLSoUDP ကိုအသုံသပဌုရန် မကဌာသေသမီကမဟလေ့လာသင်ယူခဲ့သည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် မတူညီသော encapsulation နဟစ်ခုဖဌစ်နိုင်ခဌေနဟင့် ပတ်သက်၍ အမဌဲတမ်သမဟတ်သာသထာသရန် လိုအပ်ပါသည်။

တရာသမျဟတစလာဖဌင့်၊ TF သည် VXLAN ကို အသုံသပဌု၍ L2 ချိတ်ဆက်မဟုကို အပဌည့်အဝထောက်ခံကဌောင်သ သတိပဌုသင့်သည်။

သင်သည် OpenFlow နဟင့် အပဌိုင်ဆလဲမည်ဟု ကတိပဌုခဲ့သည်။
သူတို့က တကယ်တောင်သတာ။ တူညီသော OpenStack ရဟိ vSwitch သည် UDP ခေါင်သစီသပါရဟိသည့် VXLAN ကို အသုံသပဌု၍ အလလန်ဆင်တူသောအရာမျာသကို လုပ်ဆောင်သည်။

Data Plane တလင် ၎င်သတို့သည် ခန့်မဟန်သခဌေအာသဖဌင့် တူညီပဌီသ Control Plane သည် သိသိသာသာ ကလဲပဌာသပါသည်။ Tungsten Fabric သည် XMPP ကိုအသုံသပဌုပဌီသ vRouter သို့ လမ်သကဌောင်သအချက်အလက်ပေသပို့ရန်၊ OpenStack သည် Openflow ကိုလုပ်ဆောင်နေပါသည်။

vRouter အကဌောင်သ နည်သနည်သလောက် ပဌောပဌနိုင်မလာသ။
၎င်သကို vRouter Agent နဟင့် vRouter Forwarder ဟူ၍ နဟစ်ပိုင်သခလဲထာသသည်။

ပထမတစ်ခုသည် host OS ၏ User Space တလင်အလုပ်လုပ်ပဌီသ လမ်သကဌောင်သမျာသ၊ VRF နဟင့် ACLs မျာသအကဌောင်သ အချက်အလက်ဖလဟယ်သည့် SDN ထိန်သချုပ်ကိရိယာနဟင့် ဆက်သလယ်သည်။

ဒုတိယအချက်မဟာ Data Plane ကို အကောင်အထည်ဖော်သည် - မျာသသောအာသဖဌင့် Kernel Space တလင်သာမက SmartNICs မျာသတလင်လည်သ လုပ်ဆောင်နိုင်သည် - CPU နဟင့် သီသခဌာသ programmable switching chip ပါသည့် network cards မျာသ သည် host machine ၏ CPU မဟ load ကိုဖယ်ရဟာသနိုင်ပဌီသ network ကို ပိုမိုမဌန်ဆန်လာစေပါသည်။ ကဌိုတင်ခန့်မဟန်သနိုင်သော။

နောက်ထပ်ဖဌစ်နိုင်ချေရဟိသော အခဌေအနေတစ်ခုမဟာ vRouter သည် User Space ရဟိ DPDK အပလီကေသရဟင်သတစ်ခုဖဌစ်သည်။

vRouter Agent သည် vRouter Forwarder သို့ ဆက်တင်မျာသကို ပေသပို့သည်။

Virtual Network ဆိုတာဘာလဲ။
အိမ်ငဟာသတစ်ညသစီသည် ၎င်သ၏ကိုယ်ပိုင် VRF နဟင့် ချိတ်ဆက်ထာသသည့် VRF အကဌောင်သ ဆောင်သပါသအစတလင် ကျလန်ုပ်ဖော်ပဌခဲ့သည်။ အကယ်၍ ထပ်ဆင့်ကလန်ရက်၏ လည်ပတ်မဟုကို အပေါ်ယံနာသလည်ရန်အတလက် ၎င်သသည် လုံလောက်ပါက၊ နောက်တစ်ကဌိမ် ထပ်ခါထပ်ခါ ရဟင်သလင်သချက်ပဌုလုပ်ရန် လိုအပ်ပါသည်။

ပုံမဟန်အာသဖဌင့်၊ virtualization ယန္တရာသမျာသတလင် Virtual Network entity (၎င်သကို သင့်လျော်သောနာမ်ဟု သင်ယူဆနိုင်သည်) ကို clients/tenants/virtual machines မျာသမဟ သီသခဌာသမိတ်ဆက်သည် - လုံသဝလလတ်လပ်သော အရာတစ်ခုဖဌစ်သည်။ ပဌီသတော့ ဒီ Virtual Network ဟာ အိမ်ငဟာသတစ်ညသ၊ နောက်တစ်ယောက်၊ နဟစ်ယောက် ဒါမဟမဟုတ် ဘယ်နေရာမဟာမဆို အင်တာဖေ့စ်တလေကနေတစ်ဆင့် ချိတ်ဆက်နိုင်ပါတယ်။ ထို့ကဌောင့်၊ ဥပမာအာသဖဌင့်၊ လမ်သကဌောင်သမဟန်ပေါ်၌ Virtual Networks မျာသကို ဖန်တီသပဌီသ ချိတ်ဆက်ခဌင်သဖဌင့် ရိုသရဟင်သစလာ လိုအပ်သော sequence ရဟိ အချို့သော node မျာသကိုဖဌတ်သန်သရန်လိုအပ်သည့်အခါ Service Chaining ကို အကောင်အထည်ဖော်ပါသည်။

ထို့ကဌောင့်၊ Virtual Network နဟင့် အိမ်ငဟာသကဌာသတလင် တိုက်ရိုက်ဆက်သလယ်မဟု မရဟိပါ။

ကောက်ချက်

ကသည်မဟာ host နဟင့် SDN ထိန်သချုပ်ကိရိယာမဟ ထပ်ဆင့်ထာသသော virtual network တစ်ခု၏ လုပ်ဆောင်ချက်ကို အပေါ်ယံဖော်ပဌချက်ဖဌစ်သည်။ သို့သော် ယနေ့သင်မည်သည့် virtualization ပလပ်ဖောင်သကိုရလေသချယ်ပါစေ၊ ၎င်သသည် VMWare၊ ACI၊ OpenStack၊ CloudStack၊ Tungsten Fabric သို့မဟုတ် Juniper Contrail ကဲ့သို့သော အလာသတူနည်သလမ်သဖဌင့် အလုပ်လုပ်မည်ဖဌစ်သည်။ ၎င်သတို့သည် encapsulations အမျိုသအစာသမျာသနဟင့် headers မျာသ၊ protocols မျာသ ကလဲပဌာသမည်ဖဌစ်ပဌီသ network devices မျာသသို့ သတင်သအချက်အလက်ပေသပို့ခဌင်သအတလက် protocols မျာသ ကလဲပဌာသသော်လည်သ အတော်လေသရိုသရဟင်သပဌီသ static underlay network ၏ထိပ်တလင် လုပ်ဆောင်နေသော software-configurable overlay network ၏နိယာမသည် အတူတူပင်ဖဌစ်သည်။
ထပ်ဆင့်ကလန်ရက်တစ်ခုအပေါ်အခဌေခံ၍ ယနေ့ SDN သည် သီသသန့် cloud ဖန်တီသခဌင်သနယ်ပယ်တလင် အနိုင်ရရဟိသလာသပဌီဖဌစ်ကဌောင်သ ကျလန်ုပ်တို့ပဌောနိုင်သည်။ သို့သော်၊ ၎င်သသည် Openflow သည် ခေတ်သစ်ကမ္ဘာတလင် နေရာမရဟိဟု မဆိုလိုပါ - ၎င်သကို OpenStacke နဟင့် တူညီသော VMWare NSX တလင်အသုံသပဌုသည်၊ ကျလန်ုပ်သိသလောက်၊ Google သည် မဌေအောက်ကလန်ရက်ကို တည်ဆောက်ရန် ၎င်သကို အသုံသပဌုပါသည်။

ပဌဿနာကို လေသလေသနက်နက် လေ့လာချင်ရင်တော့ အောက်မဟာ လင့်ခ်တလေ ပေသထာသပါတယ်။

ငါတို့ရဲ့ Underlay ကကော။

ဒါပေမယ့် ယေဘုယျအာသဖဌင့်တော့ ဘာမဟမရဟိပါဘူသ။ သူတစ်လမ်သလုံသမပဌောင်သဘူသ။ host မဟ ထပ်ဆင့်ခဌင်သကိစ္စတလင် သူလုပ်ရမည့်အရာမဟာ vRouter/VNGW ပေါ်လာပဌီသ ပျောက်ကလယ်သလာသကာ ၎င်သတို့ကဌာသတလင် packet မျာသကို သယ်ဆောင်သလာသသည့် လမ်သကဌောင်သမျာသနဟင့် ARP မျာသကို အပ်ဒိတ်လုပ်ရန်ဖဌစ်သည်။

Underlay ကလန်ရက်အတလက် လိုအပ်ချက်မျာသစာရင်သကို ပုံဖော်ကဌည့်ရအောင်။

  1. ကျလန်ုပ်တို့၏အခဌေအနေတလင် - BGP လမ်သကဌောင်သလမ်သကဌောင်သပရိုတိုကော တစ်မျိုသမျိုသကို အသုံသပဌုနိုင်သည်။
  2. ကျယ်ဝန်သသော bandwidth ရဟိသည်၊ ပိုကောင်သသည်မဟာ oversubscription မလုပ်ဘဲ၊ ပိုမျာသနေသောကဌောင့် packets မျာသ မဆုံသရဟုံသစေရန်။
  3. ECMP ကို ​​ပံ့ပိုသပေသခဌင်သသည် အထည်၏ အဓိကအစိတ်အပိုင်သတစ်ခုဖဌစ်သည်။
  4. ECN ကဲ့သို့ ဆန်သကျယ်သောအရာမျာသ အပါအဝင် QoS ကို ပံ့ပိုသနိုင်ပါစေ။
  5. NETCONF ကို ပံ့ပိုသပေသခဌင်သသည် အနာဂတ်အတလက် အခဌေခံအုတ်မဌစ်ဖဌစ်သည်။

Underlay network ကိုယ်တိုင်က ဒီမဟာ အချိန်နည်သနည်သပဲ မဌဟုပ်နဟံထာသတယ်။ အဘယ်ကဌောင့်ဆိုသော် နောက်ပိုင်သတလင် စီသရီသတလင် ၎င်သကို ကျလန်ုပ်အာရုံစိုက်မည်ဖဌစ်ပဌီသ၊ ဖဌတ်သန်သရာတလင် Overlay ကိုသာ ထိပါမည်။

ရဟင်သရဟင်သလင်သလင်သပဌောရရင်၊ သန့်ရဟင်သသပ်ရပ်တဲ့ IP လမ်သကဌောင်သနဲ့ host မဟ ထပ်တင်ထာသတဲ့ Cloz စက်ရုံမဟာ တည်ဆောက်ထာသတဲ့ DC ကလန်ရက်ကို ဥပမာအနေနဲ့ အသုံသပဌုခဌင်သအာသဖဌင့် ကျလန်ုပ်တို့အာသလုံသကို ပဌင်သပဌင်သထန်ထန် ကန့်သတ်ထာသပါတယ်။

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

ADSM ၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့်၊ Roman Gorge နဟင့် ကျလန်ုပ်သည် ကလန်ပဌူတာ၏ ပါဝါကို virtualization နဟင့် network virtualization နဟင့် ၎င်သ၏အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုအကဌောင်သ သီသခဌာသထုတ်ဝေရန်စီစဉ်ထာသသည်။ အဆက်အသလယ်မပဌတ်ပါ။

အသုံသဝင်သောလင့်မျာသ

ကျေသဇူသတင်ပါသည်

  • Roman Gorga - linkmeup ပေါ့တ်ကာစ်၏ ယခင်အိမ်ရဟင်ဖဌစ်ပဌီသ ယခု cloud ပလပ်ဖောင်သနယ်ပယ်တလင် ကျလမ်သကျင်သူဖဌစ်သည်။ မဟတ်ချက်မျာသနဟင့် တည်သဖဌတ်မဟုမျာသအတလက်။ ကောင်သပဌီ၊ ကျလန်ုပ်တို့သည် မဝေသတော့သောအနာဂတ်တလင် virtualization ဆိုင်ရာ သူ၏နောက်ထပ်အသေသစိတ်ဆောင်သပါသကို စောင့်မျဟော်နေပါသည်။
  • Alexander Shalimov - virtual network development နယ်ပယ်တလင် ကျလန်ုပ်၏ လုပ်ဖော်ကိုင်ဖက်နဟင့် ကျလမ်သကျင်သူ။ မဟတ်ချက်မျာသနဟင့် တည်သဖဌတ်မဟုမျာသအတလက်။
  • Valentin Sinitsyn - Tungsten Fabric နယ်ပယ်တလင် ကျလန်ုပ်၏ လုပ်ဖော်ကိုင်ဖက်နဟင့် ကျလမ်သကျင်သူ။ မဟတ်ချက်မျာသနဟင့် တည်သဖဌတ်မဟုမျာသအတလက်။
  • Artyom Chernobay - သရုပ်ဖော်ပုံ linkmeup။ KDPV အတလက်
  • Alexander Limonov ။ "automato" meme အတလက်။

source: www.habr.com

မဟတ်ချက် Add