ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ကဆောင်သပါသတလင်၊ ငါသည်သင်တို့ကို setup လုပ်နည်သကိုပဌသလိမ့်မည်။ နေ့အလင်သရောင် ကလန်ရက်စက်ပစ္စည်သမျာသနဟင့် အလုပ်လုပ်ရန်၊ အသုံသပဌုနည်သကိုလည်သ ပဌသပါ။ စာပို့ ရိုသရဟင်သပါသည်။ RESTCONF တောင်သဆိုမဟုမျာသ၊ ကကိရိယာကိုထိန်သချုပ်နိုင်သည်။ ကျလန်ုပ်တို့သည် ဟာ့ဒ်ဝဲဖဌင့် လုပ်ဆောင်မည်မဟုတ်သော်လည်သ၊ ၎င်သအစာသ router တစ်ခုတည်သဖဌင့် virtual ဓာတ်ခလဲခန်သငယ်မျာသကို အသုံသပဌုပါမည်။ Vrnetlab ကျော်လလန် Ubuntu ကို 20.04 LTS.

Router ၏နမူနာကိုအသုံသပဌု၍ အသေသစိတ်ဆက်တင်မျာသကို အရင်ပဌပါမည်။ Juniper vMX 20.1R1.11ထို့နောက် ၎င်သကို ဆက်တင်နဟင့် နဟိုင်သယဟဉ်ပါသည်။ Cisco xRV9000 7.0.2.

အကဌောင်သအရာ

  • လိုအပ်သောအသိပညာ
  • စိတျအပိုငျသ 1: အတိုချုံသ ဆလေသနလေသပါ။ OpenDaylight (နောင် ODL), စာပို့ О Vrnetlab ငါတို့ဘာကဌောင့်လိုအပ်တာလဲ။
  • စိတျအပိုငျသ 2: virtual ဓာတ်ခလဲခန်သ၏ဖော်ပဌချက်
  • စိတျအပိုငျသ 3: စိတ်ကဌိုက်လုပ်ပါ။ နေ့အလင်သရောင်
  • စိတျအပိုငျသ 4: စိတ်ကဌိုက်လုပ်ပါ။ Vrnetlab
  • စိတျအပိုငျသ 5: ကို အသုံသပဌု စာပို့ virtual router ကိုချိတ်ဆက်ပါ (Juniper vMX) သို့ ODL
  • စိတျအပိုငျသ 6: အသုံသပဌု၍ router configuration ကိုရယူပဌီသ ပဌောင်သလဲပါ။ စာပို့ О ODL
  • စိတျအပိုငျသ 7: Cisco xRV9000 ထည့်ပါ။
  • ကောက်ချက်
  • PS
  • ကျမ်သကိုသစာရင်သ

လိုအပ်သောအသိပညာ

ဆောင်သပါသကို စာရလက်အဖဌစ်မပဌောင်သစေရန်အတလက် နည်သပညာဆိုင်ရာအသေသစိတ်အချက်အချို့ကို ချန်လဟပ်ထာသပါသည် (၎င်သတို့အကဌောင်သ ဖတ်ရဟုနိုင်သည့် စာပေလင့်ခ်မျာသနဟင့်)။

ကဆက်စပ်မဟုတလင်၊ မဖတ်မီ သိထာသရန် ကောင်သသော (သို့သော် မလိုအပ်သလောက်) ကောင်သသော အကဌောင်သအရာမျာသကို ငါပေသသည်-

အပိုင်သ 1: သီအိုရီအချို့

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

  • ကလန်ရက်အမျိုသအစာသအာသလုံသကို စီမံခန့်ခလဲခဌင်သနဟင့် အလိုအလျောက်လုပ်ဆောင်ခဌင်သအတလက် ဖလင့်ထာသသော SDN ပလပ်ဖောင်သတစ်ခု Linux ကိုဖောင်ဒေသရဟင်သမဟ
  • Java အတလင်သ
  • Model-Driven Service Abstraction Level (MD-SAL) ကို အခဌေခံ၍
  • ကလန်ရက်စက်ပစ္စည်သမျာသအတလက် RESTCONF APIs အလိုအလျောက်ထုတ်လုပ်ရန် YANG မော်ဒယ်မျာသကို အသုံသပဌုသည်။

ကလန်ရက်စီမံခန့်ခလဲမဟုအတလက် အဓိက module တစ်ခု။ ၎င်သမဟတစ်ဆင့် ကျလန်ုပ်တို့သည် ချိတ်ဆက်ထာသသော စက်မျာသနဟင့် ဆက်သလယ်နိုင်မည်ဖဌစ်သည်။ ၎င်သ၏ကိုယ်ပိုင် API မဟတဆင့်စီမံခန့်ခလဲ။

OpenDaylight အကဌောင်သ ပိုမိုဖတ်ရဟုနိုင်ပါသည်။ ဒီမဟာ.

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

  • API စမ်သသပ်ကိရိယာ
  • ရိုသရဟင်သပဌီသအသုံသပဌုရလလယ်ကူသော interface ကို

ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ OpenDaylight API သို့ REST တောင်သဆိုမဟုမျာသကို ပေသပို့ရန်အတလက် နည်သလမ်သတစ်ခုအနေဖဌင့် ၎င်သကို စိတ်ဝင်စာသပါသည်။ သင်ကိုယ်တိုင် တောင်သဆိုချက်မျာသကို ပေသပို့နိုင်သည်၊ သို့သော် Postman တလင် အရာအာသလုံသသည် အလလန်ရဟင်သလင်သပဌီသ ကျလန်ုပ်တို့၏ ရည်ရလယ်ချက်မျာသနဟင့် လုံသဝကိုက်ညီပါသည်။

တူသချင်​သူမျာသအတလက်​ ​လေ့ကျင့်​သင်​တန်သ​တလေ အမျာသကဌီသ ​ရေသ​ပေသထာသပါတယ်​။ဥပမာအာသ).

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

  • Docker တလင် virtual router မျာသကိုအသုံသပဌုရန်ကိရိယာ
  • ပံ့ပိုသမဟုမျာသ- Cisco XRv၊ Juniper vMX၊ Arista vEOS၊ Nokia VSR စသည်ဖဌင့်။
  • ပလင့်လင်သတဲ့အရင်သအမဌစ်

အလလန်စိတ်ဝင်စာသစရာကောင်သသော်လည်သ လူသိနည်သသော တူရိယာတစ်ခုဖဌစ်သည်။ ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ ပုံမဟန် Ubuntu 9000 LTS တလင် Juniper vMX နဟင့် Cisco xRV20.04 ကိုသုံသရန် ၎င်သကိုကျလန်ုပ်တို့အသုံသပဌုပါမည်။

၎င်သအကဌောင်သပိုမိုဖတ်ရဟုနိုင်သည်။ ပရောဂျက်စာမျက်နဟာ.

အပိုင်သ 2- ဓာတ်ခလဲခန်သ

ကသင်ခန်သစာတလင်၊ ကျလန်ုပ်တို့သည် အောက်ပါစနစ်အာသ စနစ်ထည့်သလင်သပါမည်-

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ဘယ်လိုကလုပ်ငန်သကိုတတ်

  • Juniper vMX တက်လာသည် Docker container (နည်သလမ်သအာသဖဌင့် Vrnetlab) နဟင့် အသုံသအမျာသဆုံသ virtual router အဖဌစ် လုပ်ဆောင်သည်။
  • ODL Router နဟင့် ချိတ်ဆက်ပဌီသ ၎င်သကို ထိန်သချုပ်နိုင်မည်ဖဌစ်သည်။
  • စာပို့ သီသခဌာသစက်တစ်ခုပေါ်တလင် လလဟင့်တင်ပဌီသ ၎င်သမဟတစ်ဆင့် ကျလန်ုပ်တို့သည် အမိန့်မျာသပေသပို့သည်။ ODLRouter ကို ချိတ်ဆက်ရန်/ဖယ်ရဟာသရန်၊ ဖလဲ့စည်သမဟုပုံစံကို ပဌောင်သလဲရန်၊ စသည်ဖဌင့်။

ကိရိယာ၏ ဝေဖန်ချက်

Juniper vMX О ODL ၎င်သတို့၏ တည်ငဌိမ်သော လည်ပတ်မဟုအတလက် အရင်သအမဌစ်မျာသစလာ လိုအပ်သည်။ တစ်ခုတည်သ vMX RAM 6 Gb နဲ့ 4 cores တောင်သတယ်။ ထို့ကဌောင့်၊ "ဟဲဗီသဝိတ်" အာသလုံသကို သီသခဌာသစက်တစ်ခုသို့ ရလဟေ့ရန် ဆုံသဖဌတ်ခဲ့သည် (Heulett Packard Enterprise MicroServer ProLiant Gen8၊ Ubuntu 20.04 LTS) Router သည် ၎င်သအပေါ် "ပျံသန်သ" ခဌင်သမရဟိသော်လည်သ သေသငယ်သောစမ်သသပ်မဟုမျာသအတလက် လုံလောက်သောစလမ်သဆောင်ရည်ရဟိသည်။

အပိုင်သ 3- OpenDaylight ကို စနစ်ထည့်သလင်သပါ။

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ကရေသသာသချိန်တလင် ODL ၏ လက်ရဟိဗာသရဟင်သမဟာ Magnesium SR1 ဖဌစ်သည်။

1) Install လုပ်ပါ။ Java OpenJDK ၈ (အသေသစိတ်ထည့်သလင်သမဟုအတလက် ဒီမဟာ)

ubuntu:~$ sudo apt install default-jdk

2) နောက်ဆုံသပေါ်တည်ဆောက်မဟုကိုရဟာပဌီသဒေါင်သလုဒ်လုပ်ပါ။ ODL ဒီမဟာ
3) ဒေါင်သလုဒ်လုပ်ထာသသော archive ကို ဇစ်ဖလင့်ပါ။
4) ရလာတဲ့ directory ကိုသလာသပါ။
5) ပစ်လလဟတ်ပါ။ ./bin/karaf

ဒီအဆင့်မဟာ ODL စတင်သင့်သည်နဟင့် ကျလန်ုပ်တို့သည် console တလင် ကျလန်ုပ်တို့ကိုယ်တိုင်တလေ့လိမ့်မည် (Port 8181 ကို ပဌင်ပမဟဝင်ရောက်ရန်အတလက်အသုံသပဌုသည်၊ နောက်ပိုင်သတလင်ကျလန်ုပ်တို့အသုံသပဌုမည့်)။

ထို့နောက် install လုပ်ပါ။ ODL အင်္ဂါရပ်မျာသပရိုတိုကောမျာသနဟင့် အလုပ်လုပ်ရန် ဒီဇိုင်သထုတ်ထာသသည်။ NETCONF О RESTCONF. ဒါကိုလုပ်ဖို့ console မဟာ ODL ကျလန်ုပ်တို့လုပ်ဆောင်သည်-

opendaylight-user@root> feature:install odl-netconf-topology odl-restconf-all

ဒါက အရိုသရဟင်သဆုံသ တပ်ဆင်မဟုပါ။ ODL ပဌီသပါပဌီ။ (အသေသစိတ်အချက်အလက်မျာသကို ကဌည့်ရဟုပါ။ ဒီမဟာ).

အပိုင်သ 4- Vrnetlab ကို စနစ်ထည့်သလင်သခဌင်သ။

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

စနစ်ပဌင်ဆင်မဟု

တပ်ဆင်ခဌင်သမပဌုမီ Vrnetlab ၎င်သ၏လုပ်ဆောင်ချက်အတလက် လိုအပ်သော ပက်ကေ့ခ်ျမျာသကို သင်ထည့်သလင်သရန် လိုအပ်သည်။ ကဲ့သို့ Docker, git, ကဌိုက်တယ်:

ubuntu:~$ sudo apt update
ubuntu:~$ sudo apt -y install python3-bs4 sshpass make
ubuntu:~$ sudo apt -y install git
ubuntu:~$ sudo apt install -y 
    apt-transport-https ca-certificates 
    curl gnupg-agent software-properties-common
ubuntu:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
ubuntu:~$ sudo add-apt-repository 
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs) 
   stable"
ubuntu:~$ sudo apt update
ubuntu:~$ sudo apt install -y docker-ce docker-ce-cli containerd.io

Vrnetlab ကို ထည့်သလင်သခဌင်သ။

တပ်ဆင်ရန် Vrnetlab github မဟ သက်ဆိုင်ရာ repository ကို clone လုပ်ပါ။

ubuntu:~$ cd ~
ubuntu:~$ git clone https://github.com/plajjan/vrnetlab.git

လမ်သညလဟန်သို့သလာသပါ။ vrnetlab:

ubuntu:~$ cd ~/vrnetlab

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

ubuntu:~/vrnetlab$ ls
CODE_OF_CONDUCT.md  config-engine-lite        openwrt           vr-bgp
CONTRIBUTING.md     csr                       routeros          vr-xcon
LICENSE             git-lfs-repo.sh           sros              vrnetlab.sh
Makefile            makefile-install.include  topology-machine  vrp
README.md           makefile-sanity.include   veos              vsr1000
ci-builder-image    makefile.include          vmx               xrv
common              nxos                      vqfx              xrv9k

Router ၏ပုံတစ်ခုဖန်တီသပါ။

Router တစ်ခုစီကို ပံ့ပိုသထာသသည်။ Vrnetlab၊ ၎င်သ၏ကိုယ်ပိုင်ထူသခဌာသသော setup လုပ်ထုံသလုပ်နည်သရဟိသည်။ ဘယ်တော့လဲ Juniper vMX Router ဖဌင့် .tgz archive ကို အပ်လုဒ်လုပ်ရန်သာ လိုအပ်ပါသည် (၎င်သကို သင်ဒေါင်သလုဒ်လုပ်နိုင်ပါသည်။ တာဝန်ရဟိသူတဦသက site ကို) vmx directory သို့ command ကို run ပါ။ make:

ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # КПпОруеЌ в эту ЎОректПрОю .tgz архОв с рПутерПЌ
ubuntu:~$ sudo make

ပုံတစ်ခုတည်ဆောက်ခဌင်သ။ vMX 10-20 မိနစ်ခန့်ကဌာလိမ့်မည်။ ကော်ဖီသလာသသောက်ဖို့အချိန်ရောက်ပဌီ။

ဘာလို့ ဒီလောက်ကဌာနေတာလဲလို့ မေသတယ်။

ဘာသာပဌန်ဆိုခဌင်သ အဖလေ ကမေသခလန်သအတလက် စာရေသသူ

"ဒါက VCP (Control Plane) ကို ပထမဆုံသအကဌိမ် စတင်လိုက်တာဖဌစ်လို့၊ vMX မဟာ VRR VCP အဖဌစ် အလုပ်လုပ်မဟာလာသဆိုတာကို ဆုံသဖဌတ်တဲ့ config ဖိုင်ကို ဖတ်ပါတယ်။ အရင်က Docker စတင်ချိန်မဟာ ဒီ launch ကို လုပ်ဆောင်ခဲ့ပေမယ့် VCP ကို ​​ဆိုလိုတာပါ။ virtual router ကိုမရရဟိနိုင်မီတစ်ကဌိမ်တလင်အမဌဲတမ်သပဌန်လည်စတင်ခဲ့သည်၊ ကဌာမဌင့်စလာစတင်ချိန် (5 မိနစ်ခန့်) ကဌောင့်ယခု Docker image ကိုတည်ဆောက်စဉ်အတလင်သ VCP ၏ပထမဆုံသ run ခဌင်သကိုလုပ်ဆောင်ခဲ့ပဌီသ Docker build ကို run ၍မရသောကဌောင့် - -privileged option၊ ဆိုလိုသည်မဟာ qemu သည် KVM ဟာ့ဒ်ဝဲအရဟိန်မဌဟင့်ခဌင်သမရဟိဘဲ အလုပ်လုပ်သည့်အတလက်ကဌောင့် တည်ဆောက်မဟုသည် အချိန်အလလန်ကဌာပါသည်။ ကလုပ်ငန်သစဉ်အတလင်သ၊ မဟတ်တမ်သအမျာသအပဌာသ ထလက်ရဟိနေသောကဌောင့် အနည်သဆုံသ သင်ဘာဖဌစ်နေသည်ကို သင်မဌင်နိုင်ပါသည်။ တည်ဆောက်မဟုသည် ရဟည်လျာသသည်ဟု ထင်ပါသည်။ ပုံတစ်ပုံကို တစ်ကဌိမ်ဖန်တီသထာသတာကဌောင့် သိပ်ကဌောက်စရာမဟုတ်ပေမယ့် တော်တော်မျာသမျာသကို လလဟင့်တင်ထာသပါတယ်။"

ပဌီသနောက် ကျလန်ုပ်တို့၏ Router ၏ ပုံကို မဌင်တလေ့နိုင်ပါသည်။ Docker:

ubuntu:~$ sudo docker image list
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
vrnetlab/vr-vmx     20.1R1.11           b1b2369b453c        3 weeks ago         4.43GB
debian              stretch             614bb74b620e        7 weeks ago         101MB

vr-vmx ကလန်တိန်နာကို ဖလင့်ပါ။

ကျလန်ုပ်တို့သည် command ဖဌင့်စတင်သည်-

ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c

ထို့နောက်၊ အသုံသပဌုနေသော ကလန်တိန်နာမျာသအကဌောင်သ အချက်အလက်မျာသကို ကျလန်ုပ်တို့ မဌင်တလေ့နိုင်သည်-

ubuntu:~$ sudo docker container list
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS                                                 NAMES
120f882c8712        b1b2369b453c        "/launch.py"        2 minutes ago       Up 2 minutes (unhealthy)   22/tcp, 830/tcp, 5000/tcp, 10000-10099/tcp, 161/udp   jun01

Router သို့ ချိတ်ဆက်နေသည်။

router ၏ network interface ၏ IP လိပ်စာကို အောက်ပါ command ဖဌင့် ရယူနိုင်ပါသည်။

ubuntu:~$ sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' jun01
172.17.0.2

ပုံမဟန် Vrnetlab Router တလင်အသုံသပဌုသူဖန်တီသသည်။ vrnetlab/VR-netlab9.
နဟင့်ချိတ်ဆက်ခဌင်သ။ ssh:

ubuntu:~$ ssh [email protected]
The authenticity of host '172.17.0.2 (172.17.0.2)' can't be established.
ECDSA key fingerprint is SHA256:g9Sfg/k5qGBTOX96WiCWyoJJO9FxjzXYspRoDPv+C0Y.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.17.0.2' (ECDSA) to the list of known hosts.
Password:
--- JUNOS 20.1R1.11 Kernel 64-bit  JNPR-11.0-20200219.fb120e7_buil
vrnetlab> show version
Model: vmx
Junos: 20.1R1.11

၎င်သသည် router စနစ်ထည့်သလင်သခဌင်သကို အပဌီသသတ်သည်။

အမျိုသမျိုသသော ရောင်သချသူမျာသ၏ routers အတလက် တပ်ဆင်ခဌင်သဆိုင်ရာ အကဌံပဌုချက်မျာသကို တလင် တလေ့နိုင်ပါသည်။ github ပရောဂျက် သက်ဆိုင်ရာ လမ်သညလဟန်မျာသတလင်

အပိုင်သ 5- စာပို့သမာသ - router ကို OpenDaylight သို့ ချိတ်ဆက်ပါ။

စာပို့သမာသ တပ်ဆင်ခဌင်သ။

ထည့်သလင်သရန်၊ အပလီကေသရဟင်သကို ဒေါင်သလုဒ်လုပ်ပါ။ ဒီမဟာ.

Router ကို ODL သို့ ချိတ်ဆက်ခဌင်သ။

ဖန်တီသကဌရအောင် ထာသ တောင်သဆိုချက်ကို:

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

  1. Query string-
    PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. တောင်သဆိုချက်ကိုယ်ထည် (Body တက်ဘ်)-
    <node xmlns="urn:TBD:params:xml:ns:yang:network-topology">
    <node-id>jun01</node-id>
    <host xmlns="urn:opendaylight:netconf-node-topology">172.17.0.2</host>
    <port xmlns="urn:opendaylight:netconf-node-topology">22</port>
    <username xmlns="urn:opendaylight:netconf-node-topology">vrnetlab</username>
    <password xmlns="urn:opendaylight:netconf-node-topology">VR-netlab9</password>
    <tcp-only xmlns="urn:opendaylight:netconf-node-topology">false</tcp-only>
    <schema-cache-directory xmlns="urn:opendaylight:netconf-node-topology">jun01_cache</schema-cache-directory>
    </node>
  3. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။ ODL ကိုဝင်ရောက်ရန် ကအရာသည် လိုအပ်သည်-
    ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ
  4. Headers တက်ဘ်တလင်၊ ခေါင်သစီသနဟစ်ခုထည့်ရန် လိုအပ်သည်-
    • အပလီကေသရဟင်သ/xml ကို လက်ခံပါ။
    • အကဌောင်သအရာ-အပလီကေသရဟင်သအမျိုသအစာသ/xml

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

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ဒီတောင်သဆိုချက်က ဘာလဲ။

ကျလန်ုပ်တို့သည် အတလင်သတလင် node ကိုဖန်တီသသည်။ ODL ကျလန်ုပ်တို့ဝင်ရောက်လိုသော real router ၏ parameters မျာသ။

xmlns="urn:TBD:params:xml:ns:yang:network-topology"
xmlns="urn:opendaylight:netconf-node-topology"

၎င်သတို့သည် အတလင်သပိုင်သအမည်ကလက်မျာသဖဌစ်သည်။ XML ကို (XML namespace) အဘို့ ODL ၎င်သသည် node ကိုဖန်တီသသည်နဟင့်အညီ။

ထို့အပဌင် router ၏အမည်သည် အသီသသီသဖဌစ်သည်။ node-idrouter လိပ်စာ - အိမ်ရဟင် ဒါပေါ်မဟာ။

စိတ်ဝင်စာသစရာအကောင်သဆုံသစာကဌောင်သက နောက်ဆုံသတစ်ခုပါ။ Schema-cache-directory ဖိုင်အာသလုံသကို ဒေါင်သလုဒ်လုပ်ထာသသည့် လမ်သညလဟန်တစ်ခု ဖန်တီသပေသသည်။ YANG Schema ချိတ်ဆက်ထာသသော router ၎င်သတို့ကိုသင်ရဟာဖလေနိုင်သည်။ $ODL_ROOT/cache/jun01_cache.

router ၏ချိတ်ဆက်မဟုကိုစစ်ဆေသခဌင်သ။

ဖန်တီသကဌရအောင် GET တောင်သဆိုချက်ကို:

  1. Query string-
    GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
  2. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။

ကျလန်တော်တို့ ပို့ပေသပါတယ်။ "200 OK" ၏ အခဌေအနေနဟင့် စက်ပစ္စည်သမဟ ပံ့ပိုသပေသထာသသည့် စာရင်သတစ်ခု ရရဟိသင့်သည်။ YANG Schema:

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

မဟတ်ချက်: နောက်ဆုံသကိုကဌည့်ရန်၊ ကျလန်ုပ်၏ကိစ္စတလင် ကလပ်မျက်ပဌီသနောက် 10 မိနစ်ခန့် စောင့်ရန် လိုအပ်ပါသည်။ ထာသအာသလုံသအထိ YANG အစီအစဉ် unload on ODL. ဒီအထိ ဖျော်ဖဌေလိုက်တာ GET query သည်အောက်ပါအတိုင်သပဌသလိမ့်မည်။

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

Router ကိုဖျက်ပါ။

ဖန်တီသကဌရအောင် ဖျက်ရန် တောင်သဆိုချက်ကို:

  1. Query string-
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။

အပိုင်သ 6- router configuration ကိုပဌောင်သပါ။

ဖလဲ့စည်သမဟုပုံစံကို ရယူခဌင်သ။

ဖန်တီသကဌရအောင် GET တောင်သဆိုချက်ကို:

  1. Query string-
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
  2. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။

ပို့ပေသပါတယ်။ အခဌေအနေ "200 OK" နဟင့် router configuration ကို လက်ခံသင့်သည်-

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ဖလဲ့စည်သမဟုပုံစံတစ်ခု ဖန်တီသပါ။

ဥပမာအနေဖဌင့်၊ အောက်ပါဖလဲ့စည်သမဟုပုံစံကိုဖန်တီသပဌီသ ၎င်သကိုမလမ်သမံကဌပါစို့။

protocols {
    bgp {
        disable;
        shutdown;
    }
}

ဖန်တီသကဌရအောင် POST တောင်သဆိုချက်ကို:

  1. Query string-
    POST http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. တောင်သဆိုချက်ကိုယ်ထည် (Body တက်ဘ်)-
    <bgp xmlns="http://yang.juniper.net/junos/conf/protocols">
    <disable/>
    <shutdown>
    </shutdown>
    </bgp>
  3. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။
  4. Headers တက်ဘ်တလင်၊ ခေါင်သစီသနဟစ်ခုထည့်ရန် လိုအပ်သည်-
    • အပလီကေသရဟင်သ/xml ကို လက်ခံပါ။
    • အကဌောင်သအရာ-အပလီကေသရဟင်သအမျိုသအစာသ/xml

ပေသပို့ပဌီသနောက်၊ ၎င်သတို့သည် "204 အကဌောင်သအရာမရဟိသော အခဌေအနေ" ကို ရရဟိသင့်သည်။

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

ဖန်တီသကဌရအောင် GET တောင်သဆိုချက်ကို:

  1. Query string-
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။

တောင်သဆိုချက်ကို အကောင်အထည်ဖော်ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် အောက်ပါတို့ကို တလေ့ရလိမ့်မည်-

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ဖလဲ့စည်သမဟုပုံစံကို ပဌောင်သလဲပါ။

BGP ပရိုတိုကောအကဌောင်သ အချက်အလက်ကို ပဌောင်သကဌည့်ရအောင်။ ကျလန်ုပ်တို့၏လုပ်ဆောင်မဟုမျာသပဌီသနောက်၊ ၎င်သသည် ကကဲ့သို့ဖဌစ်လိမ့်မည်-

protocols {
    bgp {
        disable;
    }
}

ဖန်တီသကဌရအောင် ထာသ တောင်သဆိုချက်ကို:

  1. Query string-
    PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. တောင်သဆိုချက်ကိုယ်ထည် (Body တက်ဘ်)-
    <protocols xmlns="http://yang.juniper.net/junos/conf/protocols">
    <bgp>
        <disable/>
    </bgp>
    </protocols>
  3. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။
  4. Headers တက်ဘ်တလင်၊ ခေါင်သစီသနဟစ်ခုထည့်ရန် လိုအပ်သည်-
    • အပလီကေသရဟင်သ/xml ကို လက်ခံပါ။
    • အကဌောင်သအရာ-အပလီကေသရဟင်သအမျိုသအစာသ/xml

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

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ဖလဲ့စည်သမဟုပုံစံကို ဖျက်ပါ။

ဖန်တီသကဌရအောင် ဖျက်ရန် တောင်သဆိုချက်ကို:

  1. Query string-
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။

ခေါ်တဲ့အခါ GET ပရိုတိုကောမျာသအကဌောင်သ အချက်အလက်မျာသဖဌင့် တောင်သဆိုပါက အောက်ပါတို့ကို တလေ့ရပါမည်-

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ဖဌည့်စလက်:

ဖလဲ့စည်သမဟုပုံစံကို ပဌောင်သလဲရန်အတလက် တောင်သဆိုချက်ကိုယ်ထည်ကို ဖော်မတ်သို့ ပေသပို့ရန် မလိုအပ်ပါ။ XML ကို. ၎င်သကို format ဖဌင့်လည်သလုပ်ဆောင်နိုင်သည်။ JSON.

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

{
    "junos-conf-protocols:protocols": {
        "bgp": {
            "description" : "Changed in postman" 
        }
    }
}

Headers တက်ဘ်ရဟိ ခေါင်သစီသမျာသကို အောက်ပါအဖဌစ်သို့ ပဌောင်သလဲရန် မမေ့ပါနဟင့်။

  • လျဟောက်လလဟာ / json ကိုလက်ခံပါ။
  • အကဌောင်သအရာ-အပလီကေသရဟင်သ/json အမျိုသအစာသ

ပေသပို့ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် အောက်ပါရလဒ်ကို ရရဟိလိမ့်မည် (ကျလန်ုပ်တို့အသုံသပဌု၍ အဖဌေကို ကဌည့်ပါ။ GET တောင်သဆိုချက်ကို):

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

အပိုင်သ 7- Cisco xRV9000 ကိုထည့်ခဌင်သ။

ငါတို့အာသလုံသ Juniper အကဌောင်သ၊ ဟုတ်တယ် Juniper? Cisco အကဌောင်သ ပဌောကဌရအောင်။
xRV9000 ဗာသရဟင်သ 7.0.2 (8Gb RAM နဟင့် 4 cores လိုအပ်သည့် သာသရဲတစ်ကောင်ကို တလေ့ရဟိခဲ့သည်။ ၎င်သကို လလတ်လလတ်လပ်လပ် မရနိုင်သောကဌောင့် ဆက်သလယ်ပါ။ Cisco သည်) ပဌေသကဌည့်ရအောင်။

ကလန်တိန်နာကို ပဌေသသည်။

Docker container ကိုဖန်တီသခဌင်သလုပ်ငန်သစဉ်သည် Juniper နဟင့်လက်တလေ့အာသဖဌင့်မတူပါ။ အလာသတူ၊ ကျလန်ုပ်တို့သည် Router နဟင့်အတူ .qcow2 ဖိုင်ကို ၎င်သ၏အမည် (ကကိစ္စတလင်၊ xrv9k) နဟင့် သက်ဆိုင်သည့် လမ်သညလဟန်ထဲသို့ ချပေသပဌီသ အမိန့်ကို လုပ်ဆောင်ပါ make docker-image.

မိနစ်အနည်သငယ်ကဌာပဌီသနောက်၊ ပုံကိုဖန်တီသပဌီသဖဌစ်သည်-

ubuntu:~$ sudo docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
vrnetlab/vr-xrv9k   7.0.2               54debc7973fc        4 hours ago         1.7GB
vrnetlab/vr-vmx     20.1R1.11           b1b2369b453c        4 weeks ago         4.43GB
debian              stretch             614bb74b620e        7 weeks ago         101MB

ကျလန်ုပ်တို့သည် ကလန်တိန်နာကို စတင်သည်-

ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc

ခဏအကဌာတလင်၊ ကလန်တိန်နာစတင်နေပဌီဖဌစ်သည်

ubuntu:~$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                 PORTS                                                      NAMES
058c5ecddae3        54debc7973fc        "/launch.py"        4 hours ago         Up 4 hours (healthy)   22/tcp, 830/tcp, 5000-5003/tcp, 10000-10099/tcp, 161/udp   xrv01

ssh မဟတဆင့်ချိတ်ဆက်ပါ

ubuntu@ubuntu:~$ ssh [email protected]
Password:

RP/0/RP0/CPU0:ios#show version
Mon Jul  6 12:19:28.036 UTC
Cisco IOS XR Software, Version 7.0.2
Copyright (c) 2013-2020 by Cisco Systems, Inc.

Build Information:
 Built By     : ahoang
 Built On     : Fri Mar 13 22:27:54 PDT 2020
 Built Host   : iox-ucs-029
 Workspace    : /auto/srcarchive15/prod/7.0.2/xrv9k/ws
 Version      : 7.0.2
 Location     : /opt/cisco/XR/packages/
 Label        : 7.0.2

cisco IOS-XRv 9000 () processor
System uptime is 3 hours 22 minutes

Router ကို OpenDaylight သို့ ချိတ်ဆက်ခဌင်သ။

ပေါင်သထည့်ခဌင်သသည် vMX နဟင့် လုံသဝအလာသတူဖဌစ်သည်။ နာမည်တလေပဌောင်သဖို့ပဲလိုတယ်။
ထာသ တောင်သဆိုချက်ကို:
ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ခဏကဌာပဌီသမဟ ဖုန်သဆက်ပါ။ GET အရာအာသလုံသချိတ်ဆက်မဟုရဟိမရဟိစစ်ဆေသရန် query-
ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

ဖလဲ့စည်သမဟုပုံစံကို ပဌောင်သလဲပါ။

အောက်ပါဖလဲ့စည်သမဟုပုံစံကို စဖလင့်ကဌပါစို့။

!
router ospf LAB
 mpls ldp auto-config
!

ဖန်တီသကဌရအောင် POST တောင်သဆိုချက်ကို:

  1. Query string-
    POST http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
  2. တောင်သဆိုချက်ကိုယ်ထည် (Body တက်ဘ်)-
    {
        "processes": {
            "process": [
                {
                    "process-name": "LAB",
                    "default-vrf": {
                        "process-scope": {
                            "ldp-auto-config": [
                                null
                            ]
                        }
                    }
                }
            ]
        }
    }
  3. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။
  4. Headers တက်ဘ်တလင်၊ ခေါင်သစီသနဟစ်ခုထည့်ရန် လိုအပ်သည်-
    • လျဟောက်လလဟာ / json ကိုလက်ခံပါ။
    • အကဌောင်သအရာ-အပလီကေသရဟင်သ/json အမျိုသအစာသ

ကလပ်မျက်ပဌီသနောက်၊ ၎င်သတို့သည် "204 အကဌောင်သအရာမရဟိ" ဟူသော အနေအထာသကို ရရဟိသင့်သည်။

ငါတို့ဘာတလေရလဲ ဆန်သစစ်ကဌည့်ရအောင်။
ဒါကိုလုပ်ဖို့ ကျလန်တော်တို့ ဖန်တီသမယ်။ GET တောင်သဆိုချက်ကို:

  1. Query string-
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
  2. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။

ကလပ်မျက်ပဌီသနောက်၊ သင်သည်အောက်ပါအတိုင်သမဌင်ရပါမည်:

ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ သို့မဟုတ် OpenDaylight၊ Postman နဟင့် Vrnetlab တို့ကို အသုံသပဌု၍ ပကတိဓာတ်ခလဲခန်သတစ်ခု တည်ဆောက်နည်သ

configuration ကိုဖယ်ရဟာသရန်အသုံသပဌုပါ။ ဖျက်ရန်:

  1. Query string-
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
  2. ခလင့်ပဌုချက်တက်ဘ်တလင်၊ သင်သည် သတ်မဟတ်ချက်ကို သတ်မဟတ်ရပါမည်။ Basic Auth နဟင့် login/password- admin/admin။

ကောက်ချက်

စုစုပေါင်သ၊ သင်သတိပဌုမိခဲ့သည့်အတိုင်သ၊ Cisco နဟင့် Juniper ကို OpenDaylight သို့ ချိတ်ဆက်ခဌင်သအတလက် လုပ်ထုံသလုပ်နည်သမျာသ ကလဲပဌာသခဌင်သမရဟိပါ - ၎င်သသည် တီထလင်ဖန်တီသနိုင်မဟုအတလက် ကျယ်ပဌန့်သောနယ်ပယ်ကို ဖလင့်ပေသပါသည်။ ကလန်ရက်အစိတ်အပိုင်သအာသလုံသ၏ ဖလဲ့စည်သမဟုပုံစံစီမံခန့်ခလဲမဟုမဟစတင်ပဌီသ သင့်ကိုယ်ပိုင်ကလန်ရက်မူဝါဒမျာသကို ဖန်တီသခဌင်သဖဌင့် အဆုံသသတ်ပါသည်။
ကသင်ခန်သစာတလင် OpenDaylight ကို အသုံသပဌု၍ ကလန်ရက်စက်ပစ္စည်သမျာသနဟင့် သင် အပဌန်အလဟန် တုံ့ပဌန်နိုင်ပုံ၏ အရိုသရဟင်သဆုံသ ဥပမာမျာသကို ကျလန်ုပ်ပေသထာသပါသည်။ သံသယမရဟိဘဲ၊ အထက်ဖော်ပဌပါ ဥပမာမျာသမဟ မေသမဌန်သချက်မျာသကို ပိုမိုရဟုပ်ထလေသစေပဌီသ မောက်စ်တစ်ချက်နဟိပ်ရုံဖဌင့် ဝန်ဆောင်မဟုတစ်ခုလုံသကို စနစ်ထည့်သလင်သနိုင်သည် - အရာအာသလုံသသည် သင့်စိတ်ကူသဖဌင့်သာ အကန့်အသတ်ရဟိသည် *

ဆက်ရန် 

PS

ကအရာအာသလုံသကို သင်ရုတ်တရက်သိပဌီသဖဌစ်သည် သို့မဟုတ် ဆန့်ကျင်ဘက်အနေနဟင့် ODL ၏စိတ်ဝိညာဉ်ထဲသို့ နစ်မဌုပ်သလာသပါက၊ ထို့နောက် ODL controller ပေါ်ရဟိ applications မျာသဖန်တီသရန် အကဌံပဌုလိုပါသည်။ သင်စတင်နိုင်ပါသည်။ ဒီမဟာ.

အောင်မဌင်သော စမ်သသပ်မဟုမျာသ။

ကိုသကာသ

  1. Vrnetlab- KVM နဟင့် Docker ကို အသုံသပဌု၍ ကလန်ရက်မျာသကို အတုယူပါ။ /Brian Linkletter
  2. OpenDaylight Cookbook / Mathieu Lemay, Alexis de Talhouet, Et al
  3. YANG / Benoît Claise၊ Loe Clarke၊ Jan Lindblad တို့နဟင့်အတူ ကလန်ရက်အစီအစဉ်လုပ်ဆောင်နိုင်မဟု
  4. XML ကို သင်ယူခဌင်သ၊ ဒုတိယထုတ်ဝေခဌင်သ / Erik T. Ray
  5. ထိရောက်သော DevOps / Jennifer Davis၊ Ryn Daniels

source: www.habr.com

မဟတ်ချက် Add