သရက်ပင်လိုဂို

Juniper cRPD Containerized Routing Protocol Daemonac

Juniper-cRPD-Containerized-Routing-Protocol-Daemonac-ထုတ်ကုန်-ပုံ

ထုတ်ကုန်အချက်အလက်

သတ်မှတ်ချက်များ

  • ထုတ်ကုန်အမည်: Junos Containerized Routing Protocol Daemon (cRPD)
  • ကွန်ပျူတာစက်လည်ပတ်ရေးစနစ်ပရိုဂရမ်: Linux
  • Linux Host- Ubuntu 18.04.1 LTS (ကုဒ်အမည်- bionic)
  • Docker ဗားရှင်း: ၂၃၊၀၆

ထုတ်ကုန်အသုံးပြုမှု ညွှန်ကြားချက်များ

အဆင့် 1: စတင်ပါ။

Junos cRPD နှင့်တွေ့ဆုံပါ။
Junos Containerized Routing Protocol Daemon (cRPD) သည် Juniper Networks မှ ဖန်တီးထားသော software package တစ်ခုဖြစ်သည်။ ၎င်းသည် network devices များအတွက် containerized routing စွမ်းရည်များကို ပံ့ပိုးပေးပါသည်။

ပြင်ဆင်ပါ။
Junos cRPD ကိုမတပ်ဆင်မီ၊ သင်သည် Docker ကို သင်၏ Linux host တွင် ထည့်သွင်းပြီး configure လုပ်ထားကြောင်း သေချာရန် လိုအပ်ပါသည်။

Linux Host တွင် Docker ကို ထည့်သွင်းပြီး ပြင်ဆင်သတ်မှတ်ပါ။
သင်၏ Linux host တွင် Docker ကို ထည့်သွင်းပြီး ပြင်ဆင်သတ်မှတ်ရန် ဤအဆင့်များကို လိုက်နာပါ။

  1. သင်၏ Linux host တွင် terminal ကိုဖွင့်ပါ။
  2. သင့်ရှိပြီးသား ပက်ကေ့ဂျ်များစာရင်းကို အပ်ဒိတ်လုပ်ကာ အောက်ပါ command ကိုအသုံးပြုခြင်းဖြင့် လိုအပ်သောကိရိယာများကို ဒေါင်းလုဒ်လုပ်ပါ။
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. အောက်ပါ command ကိုလုပ်ဆောင်ခြင်းဖြင့် Advanced Packaging Tool (APT) အရင်းအမြစ်များသို့ Docker repository ကိုထည့်ပါ။
    sudo apt update
  4. apt package အညွှန်းကို အပ်ဒိတ်လုပ်ပြီး အောက်ပါ command ကို အသုံးပြု၍ Docker Engine ၏ နောက်ဆုံးဗားရှင်းကို ထည့်သွင်းပါ။
    sudo apt install docker-ce
  5. အောင်မြင်သောတပ်ဆင်မှုကိုအတည်ပြုရန်၊ အမိန့်ကိုဖွင့်ပါ။
    docker version

Junos cRPD ဆော့ဖ်ဝဲလ်ကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းပါ။
Docker ကို ထည့်သွင်းပြီး အလုပ်လုပ်သည်နှင့်၊ သင်သည် ဤအဆင့်များကို လိုက်နာခြင်းဖြင့် Junos cRPD ဆော့ဖ်ဝဲလ်ကို ဒေါင်းလုဒ်လုပ်ပြီး တပ်ဆင်ရန် ဆက်လက်လုပ်ဆောင်နိုင်ပါသည်။

  1. Juniper Networks ဆော့ဖ်ဝဲလ်ဒေါင်းလုဒ်စာမျက်နှာသို့ ဝင်ရောက်ကြည့်ရှုပါ။
  2. Junos cRPD ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ်ကို ဒေါင်းလုဒ်လုပ်ပါ။
  3. ပေးထားသော တပ်ဆင်မှုလမ်းညွှန်ချက်များအတိုင်း ဒေါင်းလုဒ်လုပ်ထားသော ဆော့ဖ်ဝဲလ်ပက်ကေ့ခ်ျကို ထည့်သွင်းပါ။

အမေးများသောမေးခွန်းများ (FAQ)

  • မေး- လိုင်စင်သော့မပါဘဲ Junos cRPD ကို သုံးလို့ရပါသလား။
    A- ဟုတ်ကဲ့၊ Junos cRPD ကို အခမဲ့ အစမ်းသုံးခြင်းဖြင့် စတင်ခြင်းဖြင့် လိုင်စင်သော့မပါဘဲ စတင်အသုံးပြုနိုင်ပါသည်။ နောက်ထပ်အချက်အလက်များအတွက် "သင်၏အခမဲ့အစမ်းသုံးမှုကို ယနေ့စတင်ပါ" ကဏ္ဍကို ဖတ်ရှုပါ။

အမြန်စတင်ပါ။
Junos Containerized Routing Protocol Daemon (cRPD)

အဆင့် 1: စတင်ပါ။

ဤလမ်းညွှန်တွင်၊ Junos® containerized routing protocol လုပ်ငန်းစဉ် (cRPD) ကို Linux host တွင် ထည့်သွင်းပြီး Junos CLI ကို အသုံးပြု၍ ၎င်းကို ဝင်ရောက်အသုံးပြုနည်းကို ကျွန်ုပ်တို့ လမ်းညွှန်ထားပါသည်။ နောက်တစ်ခု၊ ကျွန်ုပ်တို့သည် Junos cRPD ဖြစ်ရပ်နှစ်ခုကို ချိတ်ဆက်ပြီး မည်သို့ပြင်ဆင်ရမည်ကို သင့်အားပြသပြီး OSPF ကပ်လျက်တစ်ခုအား ထူထောင်ရန် သင့်အားပြသထားသည်။

Junos cRPD နှင့်တွေ့ဆုံပါ။

  • Junos cRPD သည် cloud အခြေခံအဆောက်အဦတစ်လျှောက် ရိုးရှင်းသောဖြန့်ကျက်မှုကို ပံ့ပိုးပေးသည့် cloud-native၊ containerized routing engine တစ်ခုဖြစ်သည်။ Junos cRPD သည် Junos OS မှ RPD ကို ခွဲထုတ်ပြီး RPD ကို ဆာဗာများနှင့် whitebox router များအပါအဝင် မည်သည့် Linux-based system တွင်မဆို လုပ်ဆောင်သည့် Docker container အဖြစ် ထုပ်ပိုးထားသည်။ Docker သည် virtual container တစ်ခုကို ဖန်တီးရန်နှင့် စီမံခန့်ခွဲရန် ရိုးရှင်းစေသည့် open source software platform တစ်ခုဖြစ်သည်။
  • Junos cRPD သည် OSPF၊ IS-IS၊ BGP၊ MP-BGP စသည်ဖြင့် များစွာသော ပရိုတိုကောများကို ပံ့ပိုးပေးသည်။ Junos cRPD သည် routers၊ servers သို့မဟုတ် Linux-based device တစ်ခုခုတွင် တသမတ်တည်းဖွဲ့စည်းပုံနှင့် စီမံခန့်ခွဲမှုအတွေ့အကြုံကို ပေးအပ်ရန်အတွက် Junos OS နှင့် Junos OS Evolved ကဲ့သို့ တူညီသောစီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်ကို မျှဝေပါသည်။

ပြင်ဆင်ပါ။

စတင်ဖြန့်ကျက်ခြင်းမပြုမီ

  • သင်၏ Junos cRPD လိုင်စင်သဘောတူညီချက်ဖြင့် သင့်ကိုယ်သင် ရင်းနှီးပါ။ cRPD နှင့် cRPD လိုင်စင်များကို စီမံခန့်ခွဲခြင်းအတွက် Flex Software License ကို ကြည့်ပါ။
  • Docker hub အကောင့်ကို စနစ်ထည့်သွင်းပါ။ Docker Engine ကိုဒေါင်းလုဒ်လုပ်ရန် အကောင့်တစ်ခု လိုအပ်ပါမည်။ အသေးစိတ်အတွက် Docker ID အကောင့်များကို ကြည့်ပါ။

Linux Host တွင် Docker ကို ထည့်သွင်းပြီး ပြင်ဆင်သတ်မှတ်ပါ။

  1. သင့်အိမ်ရှင်သည် ဤစနစ်လိုအပ်ချက်များနှင့် ကိုက်ညီကြောင်း အတည်ပြုပါ။
    • Linux OS ပံ့ပိုးမှု - Ubuntu 18.04
    • Linux Kernel – ၂၀
    • Docker အင်ဂျင်- 18.09.1 ​​သို့မဟုတ် နောက်ပိုင်းဗားရှင်းများ
    • CPU များ- CPU core ၂ ခု
    • ဉာဏ် - 4 ဂီဂါဘိုက်
    • ဒစ်ခ်နေရာ - 10 ဂီဂါဘိုက်
    • လက်ခံပရိုဆက်ဆာ အမျိုးအစား - x86_64 multicore CPU
    • ကွန်ယက်မျက်နှာပြင် - အီသာနက်
      root-user@linux-host:~# uname -a
      Linux ix-crpd-03 4.15.0-147-ယေဘုယျ #151-Ubuntu SMP သောကြာနေ့ ဇွန်လ 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
      root-user@linux-host:lsb_release -a
      LSB module များကို မရနိုင်ပါ။
      ဖြန့်ဖြူးသူ ID: Ubuntu
      ဖော်ပြချက်- Ubuntu 18.04.1 LTS
      လွှတ်ပေးပါ။: ၂၃၊၀၆
      ကုတ်အမည်: bionic
  2.  Docker software ကိုဒေါင်းလုဒ်လုပ်ပါ။
    •  သင့်ရှိပြီးသား ပက်ကေ့ဂျ်များစာရင်းကို အပ်ဒိတ်လုပ်ပြီး လိုအပ်သောကိရိယာများကို ဒေါင်းလုဒ်လုပ်ပါ။
      rootuser@linux-host:~# apt install apt-transport-https ca-certificates curl software-properties-ဘုံ
      ဓာတ်ခွဲခန်းအတွက် [sudo] စကားဝှက်
      ပက်ကေ့ဂျ်စာရင်းများကို ဖတ်နေသည်… ပြီးပါပြီ။
      မှီခိုသစ်ပင်တည်ဆောက်ခြင်း။
      ပြည်နယ်အချက်အလက်ဖတ်နေသည်… ပြီးပါပြီ။
      မှတ်သားပါ၊ 'apt-transport-https' အစား 'apt' ကို ရွေးပါ
      အောက်ဖော်ပြပါ အပိုပက်ကေ့ဂျ်များကို ထည့်သွင်းသွားပါမည်-………………………………………။
    •  Advanced Packaging Tool (APT) အရင်းအမြစ်များသို့ Docker repository ကိုထည့်ပါ။
      rootuser@linux-host:~# add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic တည်ငြိမ်"
      ရယူပါ။:1 https://download.docker.com/linux/ubuntu bionic ဖြန့်ချိမှု [64.4 kB] ရယူပါ။:2 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages [18.8 kB] ရိုက်တယ်။:3 http://archive.ubuntu.com/ubuntu bionic ဖြန့်ချိမှု
      ရယူပါ။:4 http://archive.ubuntu.com/ubuntu bionic-security ဖြန့်ချိမှု [88.7 kB] ရယူပါ။:5 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] ရယူပါ။:6 http://archive.ubuntu.com/ubuntu bionic/main Translation-en [516 kB] ရယူပါ။:7 http://archive.ubuntu.com/ubuntu bionic-security/main Translation-en [329 kB] ရယူပါ။:8 http://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [422 kB] 1,528s တွင် 8 kB (185 kB/s) ရယူခဲ့သည်
      ပက်ကေ့ဂျ်စာရင်းများကို ဖတ်နေသည်… ပြီးပါပြီ။
    •  Docker ပက်ကေ့ခ်ျများဖြင့် ဒေတာဘေ့စ်ကို အပ်ဒိတ်လုပ်ပါ။
      rootuser@linux- host-~# apt update
      ရိုက်တယ်။:1 https://download.docker.com/linux/ubuntu bionic တွင်ဖြန့်ချိသည်။
      ရိုက်တယ်။:2 http://archive.ubuntu.com/ubuntu bionic တွင်ဖြန့်ချိသည်။
      ရိုက်တယ်။:3 http://archive.ubuntu.com/ubuntu bionic-security ကို ဖြန့်ချိသည်။
      ရိုက်တယ်။:4 http://archive.ubuntu.com/ubuntu bionic-updates ဖြန့်ချိမှု ပက်ကေ့ဂျ်ဖတ်ခြင်းစာရင်းများတွင်… ပြီးပါပြီ။
      မှီခိုသစ်ပင်တည်ဆောက်ခြင်း။
      ပြည်နယ်အချက်အလက်ဖတ်နေသည်… ပြီးပါပြီ။
    •  apt package အညွှန်းကို အပ်ဒိတ်လုပ်ပြီး Docker Engine ၏ နောက်ဆုံးဗားရှင်းကို ထည့်သွင်းပါ။
      rootuser@linux-host:~# apt install docker-ce ပက်ကေ့ဂျ်စာရင်းများဖတ်ခြင်း… ပြီးပါပြီ။
      မှီခိုသစ်ပင်တည်ဆောက်ခြင်း။
      ပြည်နယ်အချက်အလက်ဖတ်နေသည်… ပြီးပါပြီ။
      အောက်ဖော်ပြပါ အပိုပက်ကေ့ဂျ်များကို containerd.io docker-ce-cli docker-ce-rootless-extras docker-scan-plugin libltdl7 libseccomp2 ကို ထည့်သွင်းသွားပါမည်။
      အကြံပြုထားသော ပက်ကေ့ခ်ျများ
      aufs-tools cgroupfs-mount | cgroup-lite အကြံပြုထားသော ပက်ကေ့ခ်ျများ
      pigz slirp4netns
      ………………………………………………………………….
    •  တပ်ဆင်မှု အောင်မြင်ခြင်း ရှိမရှိ စစ်ဆေးကြည့်ပါ။
      rootuser@linux-host:~# docker ဗားရှင်း
      ဖောက်သည်: Docker Engine – အသိုင်းအဝိုင်း
      ဗားရှင်း:၄၁
      API ဗားရှင်း:၄၁
      ဗားရှင်းသွားပါ။:go1.13.15
      Git commit:f0df350
      ဆောက်တယ်။: Wed Jun 2 11:56:40 2021
      OS/Archlinux/amd64
      စကားစပ်: ပုံမှန်
      သမ္ဘာ :အမှန်
      ဆာဗာ: Docker Engine – အသိုင်းအဝိုင်း
      အင်ဂျင်
      ဗားရှင်း
      :၄၁
      API ဗားရှင်း:1.41 (အနည်းဆုံး ဗားရှင်း 1.12)
      ဗားရှင်းသွားပါ။:go1.13.15
      Git commit:b0f5bc3
      ဆောက်တယ်။: Wed Jun 2 11:54:48 2021
      OS/Archlinux/amd64
      သမ္ဘာ: မိစ္ဆာ
      ကွန်တိန်နာ
      ဗားရှင်း: ၂၃၊၀၆
      GitCommit: d71fcd7d8303cbf684402823e425e9dd2e99285d
      runc
      ဗားရှင်း: 1.0.0-rc95
      GitCommit: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
      docker-init
      ဗားရှင်း: ၂၃၊၀၆
      GitCommit: de40ad0

အကြံပြုချက်: Python ပတ်ဝန်းကျင်နှင့် ပက်ကေ့ခ်ျများအတွက် သင်လိုအပ်သော အစိတ်အပိုင်းများကို ထည့်သွင်းရန် ဤအမိန့်များကို အသုံးပြုပါ။

  • apt-add-repository စကြာဝဠာ
  • apt-get အပ်ဒိတ်
  • apt-get python-pip ကို install လုပ်ပါ။
  • python -m pip ကို grpcio ထည့်သွင်းပါ။
  • python -m pip grpcio-tools ကို ထည့်သွင်းပါ။

Junos cRPD ဆော့ဖ်ဝဲလ်ကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းပါ။
ယခု သင်သည် Docker ကို Linux host တွင် ထည့်သွင်းပြီး Docker Engine လည်ပတ်နေကြောင်း အတည်ပြုပြီးပါက ၎င်းကို ဒေါင်းလုဒ်လုပ်ကြပါစို့
Juniper Networks ဆော့ဖ်ဝဲဒေါင်းလုဒ်စာမျက်နှာမှ Junos cRPD ဆော့ဖ်ဝဲ။
မှတ်ချက်− လိုင်စင်သော့မပါဘဲ Junos cRPD ကို ဒေါင်းလုဒ်လုပ်ရန်၊ တပ်ဆင်ရန်နှင့် စတင်အသုံးပြုရန်အတွက် ယနေ့တွင် သင်၏အခမဲ့အစမ်းသုံးမှုကို စတင်ကြည့်ပါ။
မှတ်ချက်− ဆော့ဖ်ဝဲကို ဒေါင်းလုဒ်လုပ်ရန် အခွင့်အရေးများအတွက် သင်သည် Customer Care ဖြင့် စီမံခန့်ခွဲသူကိစ္စရပ်ကို ဖွင့်နိုင်သည်။

  1. Junos cRPD အတွက် Juniper Networks ပံ့ပိုးမှု စာမျက်နှာသို့ သွားပါ။ https://support.juniper.net/support/downloads/? p=crpd နှင့် နောက်ဆုံးထွက်ဗားရှင်းကို နှိပ်ပါ။
  2. သင်၏အသုံးပြုသူ ID နှင့် စကားဝှက်ကို ထည့်သွင်းပြီး Juniper အဆုံးအသုံးပြုသူလိုင်စင်သဘောတူညီချက်ကို လက်ခံပါ။ ဆော့ဖ်ဝဲပုံဒေါင်းလုဒ်စာမျက်နှာသို့ လမ်းညွှန်ပေးပါမည်။
  3. ပုံကို သင့်အိမ်ရှင်တွင် တိုက်ရိုက်ဒေါင်းလုဒ်လုပ်ပါ။ စခရင်ပေါ်တွင် ညွှန်ကြားထားသည့်အတိုင်း ထုတ်လုပ်ထားသော စာကြောင်းကို ကူးယူပြီး ကူးထည့်ပါ။
    rootuser@linux-host-~# wget -O junos-routing-crpd-docker-21.2R1.10.tgz https://cdn.juniper.net/software/
    crpd/21.2R1.10/junos-routing-crpd-docker-21.2R1.10.tgz?
    SM_USER=user1&__gda__=1626246704_4cd5cfea47ebec7c1226d07e671d0186
    cdn.juniper.net (cdn.juniper.net) ဖြေရှင်းနေသည်... 23.203.176.210
    cdn.juniper.net (cdn.juniper.net)|23.203.176.210|:443… သို့ ချိတ်ဆက်နေသည်
    HTTP တောင်းဆိုချက်ကို ပို့ပြီး တုံ့ပြန်မှုကို စောင့်ဆိုင်းနေသည်... 200 အိုကေ
    အရှည်: 127066581 (121M) [application/octet-stream] သို: âjunos-routing-crpd-docker-21.2R1.10.tgzâ
    junos-routing-crpd-docker-21.2R1.10.tgz 100%
    [================================================= ==========================================>] 121.18M 4.08MB/
    s 34s တွင်
    2021-07-14 07:02:44 (3.57 MB/s) – âjunos-routing-crpd-docker-21.2R1.10.tgzâ သိမ်းပြီး [127066581/127066581]
  4. Junos cRPD ဆော့ဖ်ဝဲပုံအား Docker သို့ တင်ပါ။
    rootuser@linux-host-~# docker load -i junos-routing-crpd-docker-21.2R1.10.tgz
    6effd95c47f2- အလွှာကို ဖွင့်နေသည် =================================================== =====>] 65.61MB/65.61MB
    ………………………………………………………………………………………………………………………………………………… .။
    တင်ထားသောပုံ- crpd:21.2R1.10
    rootuser@linux-host-~# docker ပုံများ
    သိုလှောင်မှု TAG ပုံ ID ဖန်တီးထားသော အရွယ်အစား
    crpd 21.2R1.10 f9b634369718 လွန်ခဲ့သော 3 ပတ်က 374MB
  5. configuration နှင့် var logs အတွက် data volume တစ်ခုကို ဖန်တီးပါ။
    rootuser@linux-host:~# docker အသံအတိုးအကျယ် crpd01-config ဖန်တီးပါ။
    crpd01-config
    rootuser@linux-host:~# docker volume ဖန်တီး crpd01-varlog
    crpd01-varlog
  6. Junos cRPD ဥပမာတစ်ခုဖန်တီးပါ။ ဒီ exampအဲဒါကို crpd01 လို့ နာမည်ပေးမယ်။
    rootuser@linux-host-~# docker run –rm –detach –name crpd01 -h crpd01 –net=bridge –privileged -v crpd01-
    config:/config -v crpd01-varlog:/var/log -it crpd:21.2R1.10
    e39177e2a41b5fc2147115092d10e12a27c77976c88387a694faa5cbc5857f1e
    တနည်းအားဖြင့်၊ သင်သည် instance ကိုဖန်တီးနေစဉ် Junos cRPD instance သို့ memory ပမာဏကို ခွဲဝေပေးနိုင်ပါသည်။
    rootuser@linux-host-~# docker run –rm –detach –name crpd-01 -h crpd-01 –privileged -v crpd01-config:/
    config -v crpd01-varlog:/var/log -m 2048MB –memory-swap=2048MB -it crpd:21.2R1.10
    သတိပေးချက်− သင့် kernel သည် swap limit စွမ်းရည်ကို မပံ့ပိုးနိုင်ပါ သို့မဟုတ် cgroup ကို တပ်ဆင်မထားပါ။ လဲလှယ်ခြင်းမရှိဘဲ Memory ကန့်သတ်ထားသည်။
    1125e62c9c639fc6fca87121d8c1a014713495b5e763f4a34972f5a28999b56c
    စစ်ဆေးပါ။ cRPD အရင်းအမြစ်လိုအပ်ချက်များ အသေးစိတ်အချက်အလက်များအတွက်
  7. အသစ်ဖန်တီးထားသော ကွန်တိန်နာအသေးစိတ်အချက်အလက်များကို အတည်ပြုပါ။
    rootuser@linux-host-~# docker ps
    ကွန်တိန်နာ ID IMAGE Command အခြေအနေကို ဖန်တီးထားသည်။
    ဆိပ်ကမ်းများအမည်များ
    e39177e2a41b crpd:21.2R1.10 “/sbin/runit-init.sh” လွန်ခဲ့သော တစ်မိနစ်ခန့်က Up တစ်မိနစ်ခန့် 22/tcp, 179/
    tcp၊ 830/tcp၊ 3784/tcp၊ 4784/tcp၊ 6784/tcp၊ 7784/tcp၊ 50051/tcp crpd01
    rootuser@linux-host-~# docker ကိန်းဂဏန်းများ
    ကွန်တိန်နာ ID အမည် CPU % MEM အသုံးပြုမှု / ကန့်သတ်ချက် MEM % Net I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.00% 147.1MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58
    ကွန်တိန်နာ ID အမည် CPU % MEM အသုံးပြုမှု / ကန့်သတ်ချက် MEM % Net I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.00% 147.1MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58
    ကွန်တိန်နာ ID အမည် CPU % MEM အသုံးပြုမှု / ကန့်သတ်ချက် MEM % Net I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.05% 147.1MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58

အဆင့် 2: တက်ပြီး ပြေးပါ။

CLI ကိုဝင်ရောက်ပါ။
လမ်းကြောင်းတင်ခြင်းဝန်ဆောင်မှုများအတွက် Junos CLI ညွှန်ကြားချက်များကို အသုံးပြု၍ Junos cRPD ကို သင်သတ်မှတ်ပေးသည်။ ဤသည်မှာ Junos CLI ကို ဝင်ရောက်နည်း။

  1. Junos cRPD ကွန်တိန်နာသို့ အကောင့်ဝင်ပါ။
    rootuser@linux-host:~# docker exec -it crpd01 cli
  2. Junos OS ဗားရှင်းကို စစ်ဆေးပါ။
    rootuser@crpd01> ဗားရှင်းကိုပြသပါ။
    root@crpd01> ဗားရှင်းကိုပြသပါ။
    အသုံးမပြုသူ: crpd01
    မော်ဒယ်: cRPD
    Junos: 21.2R1.10
    cRPD ပက်ကေ့ဂျ်ဗားရှင်း : 21.2R1.10 2021-06-21 14:13:43 UTC တွင် builder မှတည်ဆောက်ခဲ့သည်
  3. ဖွဲ့စည်းမှုမုဒ်ကို ဝင်ပါ။
    rootuser@crpd01> configure လုပ်ပါ။
    ဖွဲ့စည်းမှုမုဒ်သို့ ဝင်ရောက်နေပါသည်။
  4. root စီမံခန့်ခွဲမှုအသုံးပြုသူအကောင့်သို့ စကားဝှက်တစ်ခုထည့်ပါ။ ရိုးရိုးစာသား စကားဝှက်ကို ထည့်ပါ။
    [ပြင်ဆင်ရန်] rootuser@crpd01# သည် system root-authentication plain-text-password ကို သတ်မှတ်သည်။
    စကားဝှက်အသစ်
    စကားဝှက်အသစ်ကို ပြန်ရိုက်ပါ-
  5. ဖွဲ့စည်းမှုပုံစံကို ထည့်သွင်းပါ။
    [ပြင်ဆင်ရန်] rootuser@crpd01# ကို ကျူးလွန်သည်။
    commit ပြီးပါပြီ။
  6. CLI ဖြင့် Junos cRPD instance သို့ အကောင့်ဝင်ပြီး configuration ကို စိတ်ကြိုက်ဆက်လက်လုပ်ဆောင်ပါ။

cRPD ဖြစ်ရပ်များကို အပြန်အလှန်ချိတ်ဆက်ပါ။
ယခု Junos cRPD ကွန်တိန်နာနှစ်ခုကြား point-to-point လင့်ခ်များကို မည်သို့တည်ဆောက်ရမည်ကို လေ့လာကြပါစို့။

ဒီ example၊ ကျွန်ုပ်တို့သည် ကွန်တိန်နာနှစ်ခုဖြစ်သည့် crpd01 နှင့် crpd02 ကိုအသုံးပြုပြီး host ရှိ OpenVswitch (OVS) တံတားသို့ ချိတ်ဆက်ထားသည့် eth1 အင်တာဖေ့စ်များကို အသုံးပြု၍ ၎င်းတို့ကို ချိတ်ဆက်ပါ။ ကျွန်ုပ်တို့သည် Docker ကွန်ရက်ချိတ်ဆက်ခြင်းအတွက် OVS တံတားကို အသုံးပြုနေသောကြောင့် ၎င်းသည် လက်ခံသူကွန်ရက်များစွာကို ပံ့ပိုးပေးပြီး လုံခြုံသောဆက်သွယ်ရေးကို ပံ့ပိုးပေးပါသည်။ အောက်ပါပုံဥပမာကို ကိုးကားပါ။

Juniper-cRPD-Containerized-Routing-Protocol-Daemonac-iage-01

  1. OVS switch utility ကို install လုပ်ပါ။
    rootuser@linux-host:~# apt-get openvswitch-switch ကို ထည့်သွင်းပါ။
    sudo] ဓာတ်ခွဲခန်းအတွက် စကားဝှက်
    ပက်ကေ့ဂျ်စာရင်းများကို ဖတ်နေသည်… ပြီးပါပြီ။
    မှီခိုသစ်ပင်တည်ဆောက်ခြင်း။
    ပြည်နယ်အချက်အလက်ဖတ်နေသည်… ပြီးပါပြီ။
    အောက်ဖော်ပြပါ အပိုပက်ကေ့ဂျ်များကို ထည့်သွင်းပါမည်-
    libpython-stdlib libpython2.7-minimal libpython2.7-stdlib openvswitch-အဖြစ်များသော စပါးအုံးမြွေ- minimal pythonsix
    python2.7 python2.7-အနည်းငယ်မျှသာ
  2. usr/bin directory လမ်းကြောင်းသို့ သွားပြီး OVS docker ကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းရန် wget command ကို အသုံးပြုပါ။
    rootuser@linux-host:~# cd /usr/bin
    rootuser@linux-host-~# wgethttps://raw.githubusercontent.com/openvswitch/ovs/master/utilities/ovs-docker
    –2021-07-14 07:55:17– https://raw.githubusercontent.com/openvswitch/ovs/master/utilities/ovs-docker
    raw.githubusercontent.com (ဖြေရှင်းနေသည်raw.githubusercontent.com)… 185.199.109.133၊ 185.199.111.133၊
    185.199.110.133၊…
    raw.githubusercontent.com (သို့) ချိတ်ဆက်နေသည်raw.githubusercontent.com)|185.199.109.133|:443… ချိတ်ဆက်ထားသည်။
    HTTP တောင်းဆိုချက်ကို ပို့ပြီး တုံ့ပြန်မှုကို စောင့်ဆိုင်းနေသည်... 200 အိုကေ
    အရှည်: 8064 (7.9K) [စာသား/လွင်ပြင်] သို:âovs-docker.1â
    ovs-docker.1 100%
    [================================================= ====================================>] 7.88K –.-KB/
    s 0s တွင်
    2021-07-14 07:55:17 (115 MB/s) – âovs-docker.1â သိမ်းထားသည် [8064/8064]
  3. OVS တံတားပေါ်ရှိ ခွင့်ပြုချက်များကို ပြောင်းလဲပါ။
    rootuser@linux-host:/usr/bin chmod a+rwx ovs-docker
  4. နောက်ထပ် Junos cRPD ကွန်တိန်နာကို crpd02 ဟုခေါ်သည်။
    rootuser@linux-host-~# docker run –rm –detach –name crpd02 -h crpd02 –net=bridge –privileged -v crpd02-
    config-/config -v crpd02-varlog:/var/log -it crpd:21.2R1.10
    e18aec5bfcb8567ab09b3db3ed5794271edefe553a4c27a3d124975b116aa02
  5. My-net ဟုခေါ်သော တံတားတစ်ခု ဖန်တီးပါ။ ဤအဆင့်သည် crpd1 နှင့် crdp01 တွင် eth02 အင်တာဖေ့စ်များကို ဖန်တီးပေးသည်။
    rootuser@linux-host-~# docker ကွန်ရက် ဖန်တီး-internal my-net
    37ddf7fd93a724100df023d23e98a86a4eb4ba2cbf3eda0cd811744936a84116
  6. OVS တံတားကိုဖန်တီးပြီး eth01 အင်တာဖေ့စ်များဖြင့် crpd02 နှင့် crpd1 ကွန်တိန်နာများကို ပေါင်းထည့်ပါ။
    rootuser@linux-host-~# ovs-vsctl add-br crpd01-crpd02_1
    rootuser@linux-host-~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd01
    rootuser@linux-host-~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd02
  7. eth1 အင်တာဖေ့စ်များနှင့် loopback အင်တာဖေ့စ်များသို့ IP လိပ်စာများကိုထည့်ပါ။
    rootuser@linux-host-~# docker exec -d crpd01 ifconfig eth1 10.1.1.1/24
    rootuser@linux-host-~# docker exec -d crpd02 ifconfig eth1 10.1.1.2/24
    rootuser@linux-host-~# docker exec -d crpd01 ifconfig lo0 10.255.255.1 netmask 255.255.255.255
    rootuser@linux-host-~# docker exec -d crpd02 ifconfig lo0 10.255.255.2 netmask 255.255.255.255
  8. crpd01 ကွန်တိန်နာသို့ အကောင့်ဝင်ပြီး အင်တာဖေ့စ်ဖွဲ့စည်းပုံကို အတည်ပြုပါ။
    rootuser@linux-host:~# docker exec -it crpd01 bash
    rootuser@crpd01:/# ifconfig
    ....
    eth1: flags=4163 mtu 1500 ပါ။
    inet 10.1.1.1 netmask 255.255.255.0 ထုတ်လွှင့်မှု 10.1.1.255
    inet6 fe80::42:acff:fe12:2 ရှေ့ဆက် 64 scopeid 0x20
    ether 02:42:ac:12:00:02 txqueuelen 0 (Ethernet)
    RX အထုပ်များ 24 bytes 2128 (2.1 KB)
    RX အမှားများ 0 ကျဆင်းသွားသည် 0 သည် 0 frame ကို 0 ကျော်လွန်သွားသည်
    TX အထုပ်များ 8 bytes 788 (788.0 B)
    TX အမှားအယွင်းများ 0 ကျဆင်းသွားသည် 0 overruns 0 carrier 0 collisions 0
    ……..
  9. ကွန်တိန်နာနှစ်ခုကြား ချိတ်ဆက်မှုကို အတည်ပြုရန် crpd02 ကွန်တိန်နာသို့ ping တစ်ခု ပေးပို့ပါ။ ကွန်တိန်နာကို ping ရန် crpd1 (02) ၏ eth10.1.1.2 ၏ IP လိပ်စာကို အသုံးပြုပါ။
    ping 10.1.1.2 -c ၂
    PING 10.1.1.2 (10.1.1.2) ဒေတာ 56(84) bytes ။
    64 မှ 10.1.1.2 bytes: icmp_seq=1 ttl=64 time=0.323 ms
    64 မှ 10.1.1.2 bytes: icmp_seq=2 ttl=64 time=0.042 ms
    — 10.1.1.2 ping စာရင်းဇယား —
    ထုပ်ပိုးမှု 2 ခု၊ လက်ခံ 2 ခု၊ 0% ပက်ကေ့ချ်ဆုံးရှုံးမှု၊ အချိန် 1018ms
    rtt min/avg/max/mdev = 0.042/0.182/0.323/0.141 ms
    ကွန်တိန်နာနှစ်ခုသည် တစ်ခုနှင့်တစ်ခု ဆက်သွယ်နိုင်ကြောင်း အထွက်ရလဒ်က အတည်ပြုသည်။

Open Shortest Path First (OSPF) ကို စီစဉ်သတ်မှတ်ပါ
ယခု သင့်တွင် ချိတ်ဆက်ပြီး ဆက်သွယ်နိုင်သော ကွန်တိန်နာနှစ်ခု၊ crpd01 နှင့် crpd02 ရှိသည်။ နောက်တစ်ဆင့်ကတော့ တည်ထောင်ဖို့ပါ။
ကွန်တိန်နာနှစ်ခုအတွက် အိမ်နီးချင်း ကပ်လျက်နေရာများ။ OSPF-enabled router များသည် ၎င်းတို့အိမ်နီးနားချင်းနှင့် ဆက်စပ်မှုမဖြစ်မီတွင် ပေါင်းစပ်ဖွဲ့စည်းရမည်ဖြစ်ပါသည်။
သူတို့သည် ထိုအိမ်နီးချင်းနှင့် အချက်အလက်များကို မျှဝေနိုင်သည်။

  1. crpd01 ကွန်တိန်နာတွင် OSPF ကို စီစဉ်သတ်မှတ်ပါ။
    [ပြင်ဆင်ရန်] rootuser@crpd01# မူဝါဒ-ရွေးချယ်မှုများကို ပြသပါ။
    policy-statement adv {
    ဝေါဟာရ ၁ {
    { မှ
    route-filter 10.10.10.0/24 အတိအကျ
    }
    ထို့နောက်လက်ခံပါ။
    }
    }
    [ပြင်ဆင်ရန်] rootuser@crpd01# ပရိုတိုကောများကိုပြသသည်။
    ospf {
    ဧရိယာ 0.0.0.0 {
    အင်တာဖေ့စ် eth1;
    အင်တာဖေ့စ် lo0.0
    }
    ပို့ကုန် adv
    }
    [ပြင်ဆင်ရန်] rootuser@crpd01# သည် လမ်းကြောင်းရွေးချယ်မှုများကို ပြသသည်။
    router-id 10.255.255.1;
    အငြိမ် {
    လမ်းကြောင်း 10.10.10.0/24 ငြင်းပယ်ခြင်း။
    }
  2. ဖွဲ့စည်းမှုပုံစံကို ထည့်သွင်းပါ။
    [ပြင်ဆင်ရန်] rootuser@crpd01# ကို ကျူးလွန်သည်။
    commit ပြီးပါပြီ။
  3. crpd1 ကွန်တိန်နာတွင် OSPF ကို စီစဉ်သတ်မှတ်ရန် အဆင့် 2 နှင့် 02 ကို ပြန်လုပ်ပါ။
    rootuser@crpd02# မူဝါဒ-ရွေးချယ်မှုများကို ပြသပါ။
    policy-statement adv {
    ဝေါဟာရ ၁ {
    { မှ
    route-filter 10.20.20.0/24 အတိအကျ;
    }
    ထို့နောက်လက်ခံ;
    }
    }
    [ပြင်ဆင်ရန်] rootuser@crpd02# သည် လမ်းကြောင်းရွေးချယ်မှုများကို ပြသသည်။
    router-id 10.255.255.2
    အငြိမ် {
    လမ်းကြောင်း 10.20.20.0/24 ငြင်းပယ်ခြင်း။
    }
    [ပြင်ဆင်ရန်] rootuser@crpd02# ပရိုတိုကော ospf ကိုပြသသည်။
    ဧရိယာ 0.0.0.0 {
    အင်တာဖေ့စ် eth1;
    အင်တာဖေ့စ် lo0.0
    }
    ပို့ကုန် adv;
  4. ချက်ချင်းကပ်လျက်ရှိသော OSPF အိမ်နီးချင်းများကို အတည်ပြုရန် show command များကိုသုံးပါ။
    rootuser@crpd01> ospf အိမ်နီးချင်းကို ပြပါ။
    လိပ်စာ Interface State ID Pri Dead
    10.1.1.2 eth1 အပြည့်အစုံ 10.255.255.2 128 38
    rootuser@crpd01> ospf လမ်းကြောင်းကိုပြသပါ။
    Topology မူရင်းလမ်းကြောင်းဇယား-
    Prefix Path Route NH Metric NextHop Nexthop
    Type Interface Address/LSP ရိုက်ထည့်ပါ။
    10.255.255.2 Intra AS BR IP 1 eth1 10.1.1.2
    10.1.1.0/24 Intra Network IP 1 eth1
    10.20.20.0/24 Ext2 ကွန်ရက် IP 0 eth1 10.1.1.2
    10.255.255.1/32 Intra Network IP 0 lo0.0
    10.255.255.2/32 Intra Network IP 1 eth1 10.1.1.2

အထွက်တွင် ကွန်တိန်နာ၏ ကိုယ်ပိုင် loopback လိပ်စာနှင့် ၎င်းနှင့်ချက်ချင်းကပ်လျက်ရှိသော မည်သည့်ကွန်တိန်နာများ၏ loopback လိပ်စာများကို ပြသသည်။ Junos cRPD သည် OSPF အိမ်နီးချင်း ဆက်ဆံရေးကို ထူထောင်ထားပြီး ၎င်းတို့၏ လိပ်စာများနှင့် အင်တာဖေ့စ်များကို လေ့လာခဲ့ကြောင်း ရလဒ်က အတည်ပြုသည်။

View Junos cRPD Core Files
အူတိုင်တစ်ခု file ထုတ်ပေးသည်၊ သင်သည် /var/crash ဖိုင်တွဲတွင် output ကိုရှာနိုင်သည်။ ထုတ်ပေးသော အူတိုင် fileDocker containers များကို လက်ခံဆောင်ရွက်ပေးနေသော စနစ်တွင် s ကို သိမ်းဆည်းထားသည်။

  1. ပျက်စီးသွားသည့် လမ်းကြောင်းသို့ ပြောင်းပါ။ files ကိုသိမ်းဆည်းထားသည်။
    rootuser@linux-host:~# cd /var/crash
  2. ပျက်စီးမှုစာရင်း files.
    rootuser@linux-host:/var/crash# ls -l
    စုစုပေါင်း ၅၉
    -rw-r—– 1 root root 29304 ဇူလိုင် 14 15:14 _usr_bin_unattended-upgrade.0.crash
  3. အူတိုင်၏တည်နေရာကိုဖော်ထုတ်ပါ။ files.
    rootuser@linux-host:/var/crash# sysctl kernel.core_pattern
    kernel.core_pattern = |/bin/bash -c “$@” — eval /bin/gzip > /var/crash/%h.%e.core.%t-%p-%u.gz

အဆင့် 3: ဆက်သွားပါ။

ဂုဏ်ယူပါသည်။ ယခု သင်သည် Junos cRPD အတွက် ကနဦးဖွဲ့စည်းပုံကို ပြီးမြောက်သွားပါပြီ။

နောက်တစ်ခုက ဘာလဲ။
ယခု သင်သည် Junos cRPD ကွန်တိန်နာများကို configure လုပ်ထားပြီး ကွန်တိန်နာနှစ်ခုကြားတွင် ဆက်သွယ်မှုကို တည်ဆောက်ပြီးပြီ၊ ဤသည်မှာ သင်နောက်ထပ် configure လုပ်လိုသော အရာအချို့ဖြစ်သည်။

သင်လုပ်ချင်တယ်ဆိုရင် ပြီးတော့
သင်၏ Junos cRPD အတွက် နောက်ထပ်အင်္ဂါရပ်များကို လော့ခ်ဖွင့်ရန် သင့်ဆော့ဖ်ဝဲလိုင်စင်များကို ဒေါင်းလုဒ်လုပ်၊ အသက်သွင်းရန်နှင့် စီမံခန့်ခွဲပါ။ ကြည့်ပါ။ cRPD အတွက် Flex Software လိုင်စင် နှင့် cRPD လိုင်စင်များကို စီမံခန့်ခွဲခြင်း။
Junos cRPD ထည့်သွင်းခြင်းနှင့် စီစဉ်သတ်မှတ်ခြင်းဆိုင်ရာ အသေးစိတ်အချက်အလက်များကို ရှာဖွေပါ။ ကြည့်ပါ။ ပထမနေ့- cRPD ဖြင့် Cloud Native Routing
Docker Desktop ဖြင့် Junos cRPD အကြောင်း ဘလော့ဂ်ပို့စ်များကို ကြည့်ရှုပါ။ ကြည့်ပါ။ Docker Desktop ပေါ်ရှိ Juniper cRPD 20.4
လမ်းကြောင်းနှင့် ကွန်ရက်ပရိုတိုကောများကို စီစဉ်သတ်မှတ်ပါ။ ကြည့်ပါ။ Routing နှင့် Network Protocols
Juniper Networks cloud-native routing solution အကြောင်း လေ့လာပါ။ ဗီဒီယိုကိုကြည့်ပါ။ Cloud-Native Routing Overview

ယေဘုယျသတင်းအချက်အလက်
ဤသည်မှာ သင်၏ Junos cRPD အသိပညာကို နောက်တစ်ဆင့်သို့ ယူဆောင်သွားနိုင်ရန် ကူညီပေးမည့် အကောင်းဆုံးအရင်းအမြစ်အချို့ဖြစ်သည်။

သင်လုပ်ချင်တယ်ဆိုရင် ပြီးတော့
Junos cRPD အတွက် အတွင်းကျကျ ထုတ်ကုန်စာရွက်စာတမ်းကို ရှာပါ။ ကြည့်ပါ။ cRPD စာရွက်စာတမ်း
Junos OS အတွက် ရနိုင်သော စာရွက်စာတမ်းအားလုံးကို စူးစမ်းပါ။ သွားလည်ပါ။ Junos OS မှတ်တမ်း
အသစ်ပြောင်းလဲထားသော အင်္ဂါရပ်များနှင့် လူသိများသော Junos OS ဖြန့်ချိရေးမှတ်စုများကို ကြည့်ပါနှင့် ဖြေရှင်းထားသော ပြဿနာများကို ကြည့်ပါ။ ထွက်ခွာသည် Junos OS ထုတ်ဝေမှုမှတ်စုများ
  • Juniper Networks၊ Juniper Networks လိုဂို၊ Juniper နှင့် Junos တို့သည် Juniper Networks, Inc. တွင် မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။
  • အမေရိကန်နဲ့ တခြားနိုင်ငံတွေပါ။ အခြားကုန်အမှတ်တံဆိပ်များ၊ ဝန်ဆောင်မှုအမှတ်အသားများ၊ မှတ်ပုံတင်ထားသော အမှတ်အသားများ သို့မဟုတ် မှတ်ပုံတင်ထားသော ဝန်ဆောင်မှုအမှတ်အသားများအားလုံးသည် သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။ Juniper Networks သည် ဤစာတမ်းပါ မှားယွင်းမှုများအတွက် တာဝန်မရှိဟု ယူဆပါသည်။
  • Juniper Networks သည် ဤထုတ်ဝေမှုကို အသိပေးခြင်းမရှိဘဲ ပြောင်းလဲခြင်း၊ ပြင်ဆင်ခြင်း၊ လွှဲပြောင်းခြင်း၊ သို့မဟုတ် အခြားနည်းဖြင့် ပြန်လည်ပြင်ဆင်ပိုင်ခွင့်ရှိသည်။
  • မူပိုင်ခွင့် © 2023 Juniper Networks, Inc. ရပိုင်ခွင့်အားလုံး လက်ဝယ်ရှိသည်။ ဗျာ ၀၁၊ စက်တင်ဘာ၊ ၂၀၂၁။

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

Juniper cRPD Containerized Routing Protocol Daemonac [pdf] အသုံးပြုသူလမ်းညွှန်
cRPD Containerized Routing Protocol Daemonac၊ cRPD၊ Containerized Routing Protocol Daemonac၊ Routing Protocol Daemonac၊ Protocol Daemonac

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *