និមិត្តសញ្ញា juniper

juniper cRPD Containerized Routing Protocol Daemonac

juniper-cRPD-Containerized-Routing-Protocol-Daemonac-product-image

ព័ត៌មានអំពីផលិតផល

លក្ខណៈបច្ចេកទេស

  • ឈ្មោះផលិតផល៖ Junos Containerized Routing Protocol Daemon (cRPD)
  • ប្រព័ន្ធប្រតិបត្តិការ៖ លីនុច
  • ម៉ាស៊ីនបម្រើលីនុច៖ Ubuntu 18.04.1 LTS (ឈ្មោះកូដ៖ bionic)
  • កំណែ Docker: 20.10.7

ការណែនាំអំពីការប្រើប្រាស់ផលិតផល

ជំហានទី 1: ចាប់ផ្តើម

ជួប Junos cRPD
Junos Containerized Routing Protocol Daemon (cRPD) គឺជាកញ្ចប់កម្មវិធីដែលបង្កើតឡើងដោយ Juniper Networks ។ វាផ្តល់នូវសមត្ថភាពបញ្ជូនតតាមកុងតឺន័រសម្រាប់ឧបករណ៍បណ្តាញ។

ត្រៀមខ្លួន
មុនពេលដំឡើង Junos cRPD អ្នកត្រូវធានាថា Docker ត្រូវបានដំឡើង និងកំណត់រចនាសម្ព័ន្ធនៅលើម៉ាស៊ីន Linux របស់អ្នក។

ដំឡើង និងកំណត់រចនាសម្ព័ន្ធ Docker នៅលើ Linux Host
អនុវត្តតាមជំហានទាំងនេះ ដើម្បីដំឡើង និងកំណត់រចនាសម្ព័ន្ធ Docker នៅលើម៉ាស៊ីន Linux របស់អ្នក។

  1. បើកស្ថានីយនៅលើម៉ាស៊ីន Linux របស់អ្នក។
  2. ធ្វើបច្ចុប្បន្នភាពបញ្ជីកញ្ចប់ដែលមានស្រាប់របស់អ្នក ហើយទាញយកឧបករណ៍ចាំបាច់ដោយដំណើរការពាក្យបញ្ជាខាងក្រោម
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. បន្ថែមឃ្លាំង Docker ទៅប្រភព Advanced Packaging Tool (APT) ដោយប្រតិបត្តិពាក្យបញ្ជាខាងក្រោម
    sudo apt update
  4. ធ្វើបច្ចុប្បន្នភាពសន្ទស្សន៍កញ្ចប់ apt និងដំឡើងកំណែចុងក្រោយបំផុតរបស់ 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 ដោយគ្មានលេខកូដអាជ្ញាប័ណ្ណបានទេ?
    ចម្លើយ៖ បាទ អ្នកអាចចាប់ផ្តើមប្រើប្រាស់ Junos cRPD ដោយគ្មានលេខកូដអាជ្ញាប័ណ្ណ ដោយចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃ។ សូមមើលផ្នែក "ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃរបស់អ្នកនៅថ្ងៃនេះ" សម្រាប់ព័ត៌មានបន្ថែម។

ចាប់ផ្តើមរហ័ស
Junos Containerized Routing Protocol Daemon (cRPD)

ជំហានទី 1: ចាប់ផ្តើម

នៅក្នុងការណែនាំនេះ យើងណែនាំអ្នកពីរបៀបដំឡើង និងកំណត់រចនាសម្ព័ន្ធ Junos® containerized routing protocol process (cRPD) នៅលើម៉ាស៊ីន Linux ហើយចូលប្រើវាដោយប្រើ Junos CLI។ បន្ទាប់មក យើងបង្ហាញអ្នកពីរបៀបភ្ជាប់ និងកំណត់រចនាសម្ព័ន្ធ Junos cRPD instances ពីរ និងបង្កើត OSPF adjacency។

ជួប Junos cRPD

  • Junos cRPD គឺជាម៉ាស៊ីនកំណត់ផ្លូវដែលមានមូលដ្ឋានលើពពក ដែលគាំទ្រការដាក់ពង្រាយសាមញ្ញទូទាំងហេដ្ឋារចនាសម្ព័ន្ធពពក។ Junos cRPD បំបែក RPD ពី Junos OS ហើយវេចខ្ចប់ RPD ជា Docker container ដែលដំណើរការលើប្រព័ន្ធ Linux-based ណាមួយ រួមទាំង servers និង whitebox routers។ Docker គឺជាវេទិកាកម្មវិធីប្រភពបើកចំហដែលធ្វើឱ្យវាសាមញ្ញក្នុងការបង្កើត និងគ្រប់គ្រងធុងនិម្មិត។
  • Junos cRPD គាំទ្រពិធីការជាច្រើនដូចជា OSPF, IS-IS, BGP, MP-BGP ជាដើម។ Junos cRPD ចែករំលែកមុខងារគ្រប់គ្រងដូចគ្នាជាមួយ Junos OS និង Junos OS Evolved ដើម្បីផ្តល់នូវការកំណត់រចនាសម្ព័ន្ធ និងបទពិសោធន៍គ្រប់គ្រងស្របគ្នានៅក្នុងរ៉ោតទ័រ ម៉ាស៊ីនមេ ឬឧបករណ៍ដែលមានមូលដ្ឋានលើលីនុចណាមួយ។

ត្រៀមខ្លួន

មុនពេលអ្នកចាប់ផ្តើមដាក់ពង្រាយ

  • ស្គាល់ខ្លួនអ្នកជាមួយនឹងកិច្ចព្រមព្រៀងអាជ្ញាប័ណ្ណ Junos cRPD របស់អ្នក។ សូមមើលអាជ្ញាប័ណ្ណកម្មវិធី Flex សម្រាប់ cRPD និងការគ្រប់គ្រងអាជ្ញាប័ណ្ណ cRPD ។
  • រៀបចំគណនី Docker hub ។ អ្នកនឹងត្រូវការគណនីដើម្បីទាញយក Docker Engine ។ សូមមើលគណនី Docker ID សម្រាប់ព័ត៌មានលម្អិត។

ដំឡើង និងកំណត់រចនាសម្ព័ន្ធ Docker នៅលើ Linux Host

  1. ផ្ទៀងផ្ទាត់ថាម៉ាស៊ីនរបស់អ្នកបំពេញតាមតម្រូវការប្រព័ន្ធទាំងនេះ។
    • ការគាំទ្រ Linux OS - អ៊ូប៊ុនទូ 18.04
    • លីនុច ខឺណែល – ១
    • ម៉ាស៊ីន Docker- កំណែ 18.09.1 ​​ឬក្រោយ
    • ស៊ីភីយូ- ស្នូលស៊ីភីយូ 2
    • ការចងចាំ - ៤ ជីកាបៃ
    • ទំហំថាស - ៤ ជីកាបៃ
    • ប្រភេទម៉ាស៊ីនដំណើរការ - x86_64 ស៊ីភីយូពហុស្នូល
    • ចំណុចប្រទាក់បណ្តាញ - អ៊ីសឺរណិត
      root-user@linux-host:~# uname -a
      លីនុច ix-crpd-03 4.15.0-147-ទូទៅ #151-អ៊ូប៊ុនទូ SMP ថ្ងៃសុក្រ 18 មិថុនា 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
      root-user@linux-host:lsb_release -a
      មិនមានម៉ូឌុល LSB ទេ។
      លេខសម្គាល់អ្នកចែកចាយ៖ អ៊ូប៊ុនទូ
      ការពិពណ៌នា៖ អ៊ូប៊ុនទូ 18.04.1 LTS
      ចេញផ្សាយ: 18.04
      ឈ្មោះកូដ៖ bionic
  2.  ទាញយកកម្មវិធី Docker ។
    •  ធ្វើបច្ចុប្បន្នភាពបញ្ជីកញ្ចប់ដែលមានស្រាប់របស់អ្នក ហើយទាញយកឧបករណ៍ចាំបាច់។
      rootuser@linux-host:~# apt ដំឡើង apt-transport-https ca-certificates គurl software-properties-common
      ពាក្យសម្ងាត់ [sudo] សម្រាប់មន្ទីរពិសោធន៍
      កំពុងអានបញ្ជីកញ្ចប់... រួចរាល់
      ការកសាងដើមឈើអាស្រ័យ
      កំពុងអានព័ត៌មានរដ្ឋ... រួចរាល់
      ចំណាំ ជ្រើសរើស 'apt' ជំនួសឱ្យ 'apt-transport-https'
      កញ្ចប់បន្ថែមខាងក្រោមនឹងត្រូវបានដំឡើង៖……………………………………….
    •  បន្ថែមឃ្លាំង Docker ទៅប្រភពឧបករណ៍វេចខ្ចប់កម្រិតខ្ពស់ (APT) ។
      rootuser@linux-host:~# add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu ស្ថេរភាពជីវសាស្ត្រ”
      ទទួលបាន:1 https://download.docker.com/linux/ubuntu ការចេញផ្សាយ bionic [64.4 kB] ទទួលបាន:2 https://download.docker.com/linux/ubuntu កញ្ចប់ bionic/stable amd64 [18.8 kB] បុក:3 http://archive.ubuntu.com/ubuntu ការចេញផ្សាយ bionic
      ទទួលបាន:4 http://archive.ubuntu.com/ubuntu ការចេញផ្សាយសុវត្ថិភាព bionic [88.7 kB] ទទួលបាន:5 http://archive.ubuntu.com/ubuntu ការធ្វើបច្ចុប្បន្នភាព bionic-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,528 kB ក្នុង 8s (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 និងដំឡើងកំណែចុងក្រោយបំផុតរបស់ Docker Engine ។
      rootuser@linux-host:~# apt ដំឡើង 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 versio
      អតិថិជន៖ ម៉ាស៊ីន Docker - សហគមន៍
      កំណែ:២៥
      កំណែ API:២៥
      ទៅកំណែ:go1.13.15
      ប្តេជ្ញាចិត្ត៖ f0df350
      សាងសង់: Wed Jun 2 11:56:40 2021
      OS/Arch៖ linux/amd64
      បរិបទ: លំនាំដើម
      ពិសោធន៍ ៖ ពិត
      ម៉ាស៊ីនមេ៖ ម៉ាស៊ីន Docker - សហគមន៍
      ម៉ាស៊ីន
      កំណែ
      :២៥
      កំណែ API: 1.41 (កំណែអប្បបរមា 1.12)
      ទៅកំណែ:go1.13.15
      ប្តេជ្ញាចិត្ត៖ b0f5bc3
      សាងសង់: Wed Jun 2 11:54:48 2021
      OS/Arch៖ linux/amd64
      ពិសោធន៍៖ មិនពិត
      ធុង
      កំណែ: 1.4.6
      GitCommit: d71fcd7d8303cbf684402823e425e9dd2e99285d
      រត់
      កំណែ៖ 1.0.0-rc95
      GitCommit: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
      docker-init
      កំណែ: 0.19.0
      GitCommit: de40ad0

ជំនួយ៖ ប្រើពាក្យបញ្ជាទាំងនេះដើម្បីដំឡើងសមាសធាតុដែលអ្នកត្រូវការសម្រាប់បរិស្ថាន និងកញ្ចប់ Python

  • apt-add-repository universe
  • apt-get update
  • apt-get ដំឡើង python-pip
  • python -m pip ដំឡើង grpcio
  • python -m pip ដំឡើង grpcio-tools

ទាញយក និងដំឡើងកម្មវិធី Junos cRPD
ឥឡូវនេះអ្នកបានដំឡើង Docker នៅលើម៉ាស៊ីន Linux ហើយបញ្ជាក់ថា Docker Engine កំពុងដំណើរការ សូមទាញយក
កម្មវិធី Junos cRPD ពីទំព័រទាញយកកម្មវិធី Juniper Networks ។
ចំណាំ៖ ដើម្បីទាញយក ដំឡើង និងចាប់ផ្តើមប្រើប្រាស់ Junos cRPD ដោយគ្មានលេខកូដអាជ្ញាប័ណ្ណ សូមមើល ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃរបស់អ្នកនៅថ្ងៃនេះ។
ចំណាំ៖ អ្នកអាចបើកករណីអ្នកគ្រប់គ្រងជាមួយនឹងការថែទាំអតិថិជន ដើម្បីទទួលបានសិទ្ធិក្នុងការទាញយកកម្មវិធី។

  1. រុករកទៅទំព័រគាំទ្របណ្តាញ Juniper សម្រាប់ Junos cRPD៖ https://support.juniper.net/support/downloads/? p=crpd ហើយចុចលើកំណែចុងក្រោយបំផុត។
  2. បញ្ចូលលេខសម្គាល់អ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់របស់អ្នក ហើយទទួលយកកិច្ចព្រមព្រៀងអាជ្ញាប័ណ្ណអ្នកប្រើប្រាស់ចុងក្រោយ 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 លេខសម្គាល់រូបភាពដែលបានបង្កើតទំហំ
    crpd 21.2R1.10 f9b634369718 3 សប្តាហ៍មុន 374MB
  5. បង្កើតបរិមាណទិន្នន័យសម្រាប់ការកំណត់រចនាសម្ព័ន្ធ និងកំណត់ហេតុ var ។
    rootuser@linux-host:~# docker volume បង្កើត crpd01-config
    crpd01-config
    rootuser@linux-host:~# docker volume បង្កើត crpd01-varlog
    crpd01-varlog
  6. បង្កើតឧទាហរណ៍ Junos cRPD ។ នៅក្នុងនេះ អតីតampអ្នកនឹងដាក់ឈ្មោះវាថា crpd01 ។
    rootuser@linux-host:~# docker រត់ –rm –detach –name crpd01 –h crpd01 –net=bridge –privileged -v crpd01-
    config:/config -v crpd01-varlog:/var/log -it crpd:21.2R1.10
    e39177e2a41b5fc2147115092d10e12a27c77976c88387a694faa5cbc5857f1e
    ម៉្យាងទៀតអ្នកអាចបែងចែកបរិមាណអង្គចងចាំទៅវត្ថុ Junos cRPD ខណៈពេលកំពុងបង្កើតវត្ថុ។
    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
    ព្រមាន៖ ខឺណែល​របស់​អ្នក​មិន​គាំទ្រ​សមត្ថភាព​កំណត់​ការ​ប្ដូរ ឬ cgroup មិន​ត្រូវ​បាន​ម៉ោន។ អង្គចងចាំមានកំណត់ដោយគ្មានការផ្លាស់ប្តូរ។
    1125e62c9c639fc6fca87121d8c1a014713495b5e763f4a34972f5a28999b56c
    ពិនិត្យ តម្រូវការធនធាន cRPD សម្រាប់ព័ត៌មានលម្អិត។
  7. ផ្ទៀងផ្ទាត់ព័ត៌មានលម្អិតនៃកុងតឺន័រដែលបានបង្កើតថ្មី។
    rootuser@linux-host:~# docker ps
    រូបភាព​លេខ​សម្គាល់​កុងតឺន័រ ពាក្យ​បញ្ជា​បាន​បង្កើត​ស្ថានភាព
    ឈ្មោះច្រក
    e39177e2a41b crpd:21.2R1.10 “/sbin/runit-init.sh” ប្រហែលមួយនាទីមុន ឡើងប្រហែលមួយនាទី 22/tcp, 179/
    tcp, 830/tcp, 3784/tcp, 4784/tcp, 6784/tcp, 7784/tcp, 50051/tcp crpd01
    rootuser@linux-host: ~# ស្ថិតិ docker
    លេខសម្គាល់កុងតឺន័រ ឈ្មោះ CPU % ការប្រើប្រាស់ MEM / ដែនកំណត់ MEM % សុទ្ធ I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.00% 147.1MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58
    លេខសម្គាល់កុងតឺន័រ ឈ្មោះ CPU % ការប្រើប្រាស់ MEM / ដែនកំណត់ MEM % សុទ្ធ I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.00% 147.1MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58
    លេខសម្គាល់កុងតឺន័រ ឈ្មោះ CPU % ការប្រើប្រាស់ MEM / ដែនកំណត់ MEM % សុទ្ធ 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 cRPD ដោយប្រើពាក្យបញ្ជា Junos CLI សម្រាប់សេវាកម្មនាំផ្លូវ។ នេះជារបៀបចូលប្រើ Junos CLI៖

  1. ចូលទៅកុងតឺន័រ Junos cRPD ។
    rootuser@linux-host:~# docker exec -it crpd01 cli
  2. ពិនិត្យមើលកំណែ Junos OS ។
    rootuser@crpd01> បង្ហាញកំណែ
    root@crpd01> បង្ហាញកំណែ
    ឈ្មោះម៉ាស៊ីន: crpd01
    គំរូ៖ cRPD
    ជូណូស: 21.2R1.10
    កំណែកញ្ចប់ cRPD : 21.2R1.10 បង្កើតឡើងដោយអ្នកសាងសង់នៅថ្ងៃទី 2021-06-21 14:13:43 UTC
  3. បញ្ចូលរបៀបកំណត់រចនាសម្ព័ន្ធ។
    rootuser@crpd01> កំណត់រចនាសម្ព័ន្ធ
    ចូល​របៀប​កំណត់​រចនាសម្ព័ន្ធ
  4. បន្ថែមពាក្យសម្ងាត់ទៅគណនីអ្នកប្រើប្រាស់គ្រប់គ្រងឫស។ បញ្ចូលពាក្យសម្ងាត់អត្ថបទធម្មតា។
    [កែប្រែ] rootuser@crpd01# កំណត់ប្រព័ន្ធ root-authentication plain-text-password
    ពាក្យសម្ងាត់ថ្មី។
    វាយពាក្យសម្ងាត់ថ្មីឡើងវិញ៖
  5. អនុវត្តការកំណត់រចនាសម្ព័ន្ធ។
    [កែប្រែ] rootuser@crpd01# ប្តេជ្ញា
    ប្តេជ្ញាចិត្តពេញលេញ
  6. ចូលទៅក្នុងឧទាហរណ៍ Junos cRPD ជាមួយ CLI ហើយបន្តការកំណត់រចនាសម្ព័ន្ធតាមបំណង។

អន្តរកម្មវត្ថុ cRPD
ឥឡូវនេះ ចូរយើងរៀនពីរបៀបបង្កើតតំណភ្ជាប់ពីចំណុចមួយទៅចំណុចរវាងធុង Junos cRPD ពីរ។

នៅក្នុងនេះ អតីតample យើងប្រើកុងតឺន័រពីរ crpd01 និង crpd02 ហើយភ្ជាប់ពួកវាដោយប្រើចំណុចប្រទាក់ eth1 ដែលត្រូវបានភ្ជាប់ទៅស្ពាន OpenVswitch (OVS) នៅលើម៉ាស៊ីន។ យើងកំពុងប្រើស្ពាន OVS សម្រាប់បណ្តាញ Docker ព្រោះវាគាំទ្របណ្តាញម៉ាស៊ីនច្រើន និងផ្តល់ការទំនាក់ទំនងប្រកបដោយសុវត្ថិភាព។ សូមមើលរូបភាពខាងក្រោម៖

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

  1. ដំឡើងឧបករណ៍ប្រើប្រាស់ប្តូរ OVS ។
    rootuser@linux-host:~# apt-get install openvswitch-switch
    sudo] ពាក្យសម្ងាត់សម្រាប់មន្ទីរពិសោធន៍៖
    កំពុងអានបញ្ជីកញ្ចប់... រួចរាល់
    ការកសាងដើមឈើអាស្រ័យ
    កំពុងអានព័ត៌មានរដ្ឋ... រួចរាល់
    កញ្ចប់បន្ថែមខាងក្រោមនឹងត្រូវបានដំឡើង៖
    libpython-stdlib libpython2.7-libpython2.7-stdlib openvswitch-ទូទៅ python python-minimal pythonsix
    python2.7 python2.7-តិចតួចបំផុត។
  2. រុករកទៅផ្លូវថត usr/bin ហើយប្រើពាក្យបញ្ជា wget ដើម្បីទាញយក និងដំឡើង OVS docker ។
    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 រត់ –rm –detach –name crpd02 –h crpd02 –net=bridge –privileged -v crpd02-
    កំណត់រចនាសម្ព័ន្ធ៖/config -v crpd02-varlog:/var/log -it crpd:21.2R1.10
    e18aec5bfcb8567ab09b3db3ed5794271edefe553a4c27a3d124975b116aa02
  5. បង្កើតស្ពានមួយដែលមានឈ្មោះថា my-net ។ ជំហាននេះបង្កើតចំណុចប្រទាក់ eth1 នៅលើ crpd01 និង crdp02 ។
    rootuser@linux-host:~# បណ្តាញ docker បង្កើត -internal my-net
    37ddf7fd93a724100df023d23e98a86a4eb4ba2cbf3eda0cd811744936a84116
  6. បង្កើតស្ពាន OVS ហើយបន្ថែមធុង crpd01 និង crpd02 ជាមួយនឹងចំណុចប្រទាក់ eth1 ។
    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. បន្ថែមអាសយដ្ឋាន IP ទៅចំណុចប្រទាក់ eth1 និងទៅចំណុចប្រទាក់រង្វិលជុំ។
    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៖ ទង់ = ៤១៦៣ mtu 4163
    inet 10.1.1.1 netmask 255.255.255.0 ផ្សាយ 10.1.1.255
    inet6 fe80::42:acff:fe12:2 បុព្វបទ 64 scopeid 0x20
    អេធើរ 02:42:ac:12:00:02 txqueuelen 0 (អ៊ីសឺរណិត)
    កញ្ចប់ RX 24 បៃ 2128 (2.1 KB)
    កំហុស RX 0 ធ្លាក់ចុះ 0 ហួស 0 ស៊ុម 0
    កញ្ចប់ TX 8 បៃ 788 (788.0 B)
    កំហុស TX 0 បានធ្លាក់ចុះ 0 ហួសពី 0 ក្រុមហ៊ុនដឹកជញ្ជូន 0 ការប៉ះទង្គិច 0
    ……..
  9. ផ្ញើ ping ទៅកុងតឺន័រ crpd02 ដើម្បីបញ្ជាក់ការតភ្ជាប់រវាងធុងទាំងពីរ។ ប្រើអាសយដ្ឋាន IP នៃ eth1 នៃ crpd02 (10.1.1.2) ដើម្បី ping កុងតឺន័រ។
    ping 10.1.1.2 -c ២
    PING 10.1.1.2 (10.1.1.2) 56(84) បៃនៃទិន្នន័យ។
    64 បៃពី 10.1.1.2: icmp_seq=1 ttl=64 time=0.323 ms
    64 បៃពី 10.1.1.2: 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
    លទ្ធផលបញ្ជាក់ថាកុងតឺន័រទាំងពីរអាចទំនាក់ទំនងគ្នាទៅវិញទៅមក។

កំណត់រចនាសម្ព័ន្ធបើកផ្លូវខ្លីបំផុតដំបូង (OSPF)
ឥឡូវនេះអ្នកមានកុងតឺន័រពីរ crpd01 និង crpd02 ដែលត្រូវបានតភ្ជាប់ និងទំនាក់ទំនង។ ជំហានបន្ទាប់គឺបង្កើត
ទីតាំងនៅជិតគ្នាសម្រាប់ធុងទាំងពីរ។ រ៉ោតទ័រដែលបើកដំណើរការ OSPF ត្រូវតែបង្កើតភាពជាប់ជាមួយអ្នកជិតខាងរបស់ពួកគេពីមុន
ពួកគេអាចចែករំលែកព័ត៌មានជាមួយអ្នកជិតខាងនោះ។

  1. កំណត់រចនាសម្ព័ន្ធ OSPF នៅលើធុង crpd01 ។
    [កែប្រែ] rootuser@crpd01# បង្ហាញជម្រើសគោលនយោបាយ
    policy-statement adv {
    វគ្គទី 1 {
    ពី {
    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# ប្តេជ្ញា
    ប្តេជ្ញាចិត្តពេញលេញ
  3. ធ្វើជំហានទី 1 និង 2 ម្តងទៀតដើម្បីកំណត់រចនាសម្ព័ន្ធ OSPF នៅលើធុង crpd02 ។
    rootuser@crpd02# បង្ហាញជម្រើសគោលនយោបាយ
    policy-statement adv {
    វគ្គទី 1 {
    ពី {
    តម្រងផ្លូវ 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 អ្នកជិតខាងដែលមានទីតាំងជាប់គ្នាភ្លាមៗ។
    rootuser@crpd01> បង្ហាញ ospf អ្នកជិតខាង
    អាស័យដ្ឋានចំណុចប្រទាក់រដ្ឋលេខសម្គាល់ Pri Dead
    10.1.1.2 eth1 ពេញ 10.255.255.2 128 38
    rootuser@crpd01> បង្ហាញផ្លូវ ospf
    តារាងផ្លូវលំនាំដើម Topology៖
    បុព្វបទផ្លូវផ្លូវ 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 បណ្តាញអ៊ីនត្រា IP 1 eth1 10.1.1.2

លទ្ធផលបង្ហាញអាសយដ្ឋាន loopback ផ្ទាល់ខ្លួនរបស់កុងតឺន័រ និងអាសយដ្ឋាន loopback នៃកុងតឺន័រណាមួយដែលវានៅជាប់គ្នាភ្លាមៗ។ លទ្ធផលបញ្ជាក់ថា Junos cRPD បានបង្កើតទំនាក់ទំនងអ្នកជិតខាង OSPF ហើយបានសិក្សាអាសយដ្ឋាន និងចំណុចប្រទាក់របស់ពួកគេ។

View Junos cRPD ស្នូល Files
នៅពេលដែលស្នូលមួយ។ file ត្រូវបានបង្កើត អ្នកអាចស្វែងរកលទ្ធផលនៅក្នុងថត /var/crash ។ ស្នូលដែលបានបង្កើត files ត្រូវបានរក្សាទុកនៅលើប្រព័ន្ធដែលកំពុងបង្ហោះ Docker containers ។

  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 containers និង​បង្កើត​ទំនាក់ទំនង​រវាង​ធុង​ពីរ​ហើយ នេះ​ជា​រឿង​មួយ​ចំនួន​ដែល​អ្នក​ប្រហែល​ជា​ចង់​កំណត់​រចនាសម្ព័ន្ធ​បន្ទាប់។

ប្រសិនបើអ្នកចង់ បន្ទាប់មក
ទាញយក ធ្វើឱ្យសកម្ម និងគ្រប់គ្រងអាជ្ញាប័ណ្ណកម្មវិធីរបស់អ្នក ដើម្បីដោះសោមុខងារបន្ថែមសម្រាប់ Junos cRPD របស់អ្នក។ សូមមើល អាជ្ញាប័ណ្ណកម្មវិធី Flex សម្រាប់ cRPD និង ការគ្រប់គ្រងអាជ្ញាប័ណ្ណ cRPD
ស្វែងរកព័ត៌មានស៊ីជម្រៅបន្ថែមទៀតអំពីការដំឡើង និងកំណត់រចនាសម្ព័ន្ធ Junos cRPD សូមមើល ថ្ងៃទីមួយ៖ Cloud Native Routing ជាមួយ cRPD
ពិនិត្យមើលការបង្ហោះប្លក់អំពី Junos cRPD ជាមួយ Docker Desktop ។ សូមមើល Juniper cRPD 20.4 នៅលើ Docker Desktop
កំណត់រចនាសម្ព័ន្ធផ្លូវ និងពិធីការបណ្តាញ សូមមើល ពិធីការផ្លូវ និងបណ្តាញ
ស្វែងយល់អំពី Juniper Networks cloud-native routing solution មើលវីដេអូ ការបញ្ជូនបន្តតាមពពក-ដើមview

ព័ត៌មានទូទៅ
នេះគឺជាធនធានដ៏ល្អមួយចំនួនដែលនឹងជួយអ្នកយកចំណេះដឹង Junos cRPD របស់អ្នកទៅកម្រិតបន្ទាប់

ប្រសិនបើអ្នកចង់ បន្ទាប់មក
ស្វែងរកឯកសារផលិតផលស៊ីជម្រៅសម្រាប់ Junos cRPD សូមមើល ឯកសារ cRPD
រុករកឯកសារទាំងអស់ដែលមានសម្រាប់ Junos OS ទស្សនា ឯកសារ Junos OS
បន្តធ្វើបច្ចុប្បន្នភាពលើមុខងារថ្មី និងផ្លាស់ប្តូរ ហើយស្គាល់ សូមមើល Junos OS Release Notes និងដោះស្រាយបញ្ហា ពិនិត្យ កំណត់ចំណាំការចេញផ្សាយរបស់ 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

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *