juniper cRPD Containerized Routing Protocol Daemonac
ព័ត៌មានអំពីផលិតផល
លក្ខណៈបច្ចេកទេស
- ឈ្មោះផលិតផល៖ 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 របស់អ្នក។
- បើកស្ថានីយនៅលើម៉ាស៊ីន Linux របស់អ្នក។
- ធ្វើបច្ចុប្បន្នភាពបញ្ជីកញ្ចប់ដែលមានស្រាប់របស់អ្នក ហើយទាញយកឧបករណ៍ចាំបាច់ដោយដំណើរការពាក្យបញ្ជាខាងក្រោម
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- បន្ថែមឃ្លាំង Docker ទៅប្រភព Advanced Packaging Tool (APT) ដោយប្រតិបត្តិពាក្យបញ្ជាខាងក្រោម
sudo apt update
- ធ្វើបច្ចុប្បន្នភាពសន្ទស្សន៍កញ្ចប់ apt និងដំឡើងកំណែចុងក្រោយបំផុតរបស់ Docker Engine ដោយប្រើពាក្យបញ្ជាខាងក្រោម
sudo apt install docker-ce
- ដើម្បីផ្ទៀងផ្ទាត់ការដំឡើងជោគជ័យ សូមដំណើរការពាក្យបញ្ជា
docker version
ទាញយក និងដំឡើងកម្មវិធី Junos cRPD
នៅពេលដែល Docker ត្រូវបានដំឡើង និងដំណើរការ អ្នកអាចបន្តទាញយក និងដំឡើងកម្មវិធី Junos cRPD ដោយធ្វើតាមជំហានទាំងនេះ
- ចូលទៅកាន់ទំព័រទាញយកកម្មវិធី Juniper Networks ។
- ទាញយកកញ្ចប់កម្មវិធី Junos cRPD ។
- ដំឡើងកញ្ចប់កម្មវិធីដែលបានទាញយកតាមការណែនាំដំឡើងដែលបានផ្តល់។
សំណួរដែលសួរញឹកញាប់ (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
- ផ្ទៀងផ្ទាត់ថាម៉ាស៊ីនរបស់អ្នកបំពេញតាមតម្រូវការប្រព័ន្ធទាំងនេះ។
- ការគាំទ្រ 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
- ទាញយកកម្មវិធី 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 ដោយគ្មានលេខកូដអាជ្ញាប័ណ្ណ សូមមើល ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃរបស់អ្នកនៅថ្ងៃនេះ។
ចំណាំ៖ អ្នកអាចបើកករណីអ្នកគ្រប់គ្រងជាមួយនឹងការថែទាំអតិថិជន ដើម្បីទទួលបានសិទ្ធិក្នុងការទាញយកកម្មវិធី។
- រុករកទៅទំព័រគាំទ្របណ្តាញ Juniper សម្រាប់ Junos cRPD៖ https://support.juniper.net/support/downloads/? p=crpd ហើយចុចលើកំណែចុងក្រោយបំផុត។
- បញ្ចូលលេខសម្គាល់អ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់របស់អ្នក ហើយទទួលយកកិច្ចព្រមព្រៀងអាជ្ញាប័ណ្ណអ្នកប្រើប្រាស់ចុងក្រោយ Juniper ។ អ្នកនឹងត្រូវបានណែនាំទៅកាន់ទំព័រទាញយករូបភាពកម្មវិធី។
- ទាញយករូបភាពដោយផ្ទាល់នៅលើម៉ាស៊ីនរបស់អ្នក។ ចម្លង និងបិទភ្ជាប់ខ្សែអក្សរដែលបានបង្កើតតាមការណែនាំនៅលើអេក្រង់។
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] - ផ្ទុករូបភាពកម្មវិធី 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 - បង្កើតបរិមាណទិន្នន័យសម្រាប់ការកំណត់រចនាសម្ព័ន្ធ និងកំណត់ហេតុ var ។
rootuser@linux-host:~# docker volume បង្កើត crpd01-config
crpd01-config
rootuser@linux-host:~# docker volume បង្កើត crpd01-varlog
crpd01-varlog - បង្កើតឧទាហរណ៍ 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 សម្រាប់ព័ត៌មានលម្អិត។ - ផ្ទៀងផ្ទាត់ព័ត៌មានលម្អិតនៃកុងតឺន័រដែលបានបង្កើតថ្មី។
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៖
- ចូលទៅកុងតឺន័រ Junos cRPD ។
rootuser@linux-host:~# docker exec -it crpd01 cli - ពិនិត្យមើលកំណែ Junos OS ។
rootuser@crpd01> បង្ហាញកំណែ
root@crpd01> បង្ហាញកំណែ
ឈ្មោះម៉ាស៊ីន: crpd01
គំរូ៖ cRPD
ជូណូស: 21.2R1.10
កំណែកញ្ចប់ cRPD : 21.2R1.10 បង្កើតឡើងដោយអ្នកសាងសង់នៅថ្ងៃទី 2021-06-21 14:13:43 UTC - បញ្ចូលរបៀបកំណត់រចនាសម្ព័ន្ធ។
rootuser@crpd01> កំណត់រចនាសម្ព័ន្ធ
ចូលរបៀបកំណត់រចនាសម្ព័ន្ធ - បន្ថែមពាក្យសម្ងាត់ទៅគណនីអ្នកប្រើប្រាស់គ្រប់គ្រងឫស។ បញ្ចូលពាក្យសម្ងាត់អត្ថបទធម្មតា។
[កែប្រែ] rootuser@crpd01# កំណត់ប្រព័ន្ធ root-authentication plain-text-password
ពាក្យសម្ងាត់ថ្មី។
វាយពាក្យសម្ងាត់ថ្មីឡើងវិញ៖ - អនុវត្តការកំណត់រចនាសម្ព័ន្ធ។
[កែប្រែ] rootuser@crpd01# ប្តេជ្ញា
ប្តេជ្ញាចិត្តពេញលេញ - ចូលទៅក្នុងឧទាហរណ៍ Junos cRPD ជាមួយ CLI ហើយបន្តការកំណត់រចនាសម្ព័ន្ធតាមបំណង។
អន្តរកម្មវត្ថុ cRPD
ឥឡូវនេះ ចូរយើងរៀនពីរបៀបបង្កើតតំណភ្ជាប់ពីចំណុចមួយទៅចំណុចរវាងធុង Junos cRPD ពីរ។
នៅក្នុងនេះ អតីតample យើងប្រើកុងតឺន័រពីរ crpd01 និង crpd02 ហើយភ្ជាប់ពួកវាដោយប្រើចំណុចប្រទាក់ eth1 ដែលត្រូវបានភ្ជាប់ទៅស្ពាន OpenVswitch (OVS) នៅលើម៉ាស៊ីន។ យើងកំពុងប្រើស្ពាន OVS សម្រាប់បណ្តាញ Docker ព្រោះវាគាំទ្របណ្តាញម៉ាស៊ីនច្រើន និងផ្តល់ការទំនាក់ទំនងប្រកបដោយសុវត្ថិភាព។ សូមមើលរូបភាពខាងក្រោម៖
- ដំឡើងឧបករណ៍ប្រើប្រាស់ប្តូរ 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-តិចតួចបំផុត។ - រុករកទៅផ្លូវថត usr/bin ហើយប្រើពាក្យបញ្ជា wget ដើម្បីទាញយក និងដំឡើង OVS docker ។
rootuser@linux-host:~# cd /usr/bin
rootuser@linux-host:~# wget “https://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] - ផ្លាស់ប្តូរការអនុញ្ញាតនៅលើស្ពាន OVS ។
rootuser@linux-host:/usr/bin chmod a+rwx ovs-docker - បង្កើតកុងតឺន័រ 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 - បង្កើតស្ពានមួយដែលមានឈ្មោះថា my-net ។ ជំហាននេះបង្កើតចំណុចប្រទាក់ eth1 នៅលើ crpd01 និង crdp02 ។
rootuser@linux-host:~# បណ្តាញ docker បង្កើត -internal my-net
37ddf7fd93a724100df023d23e98a86a4eb4ba2cbf3eda0cd811744936a84116 - បង្កើតស្ពាន 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 - បន្ថែមអាសយដ្ឋាន 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 - ចូលទៅកុងតឺន័រ 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
…….. - ផ្ញើ 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 ត្រូវតែបង្កើតភាពជាប់ជាមួយអ្នកជិតខាងរបស់ពួកគេពីមុន
ពួកគេអាចចែករំលែកព័ត៌មានជាមួយអ្នកជិតខាងនោះ។
- កំណត់រចនាសម្ព័ន្ធ 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 បដិសេធ
} - អនុវត្តការកំណត់រចនាសម្ព័ន្ធ។
[កែប្រែ] rootuser@crpd01# ប្តេជ្ញា
ប្តេជ្ញាចិត្តពេញលេញ - ធ្វើជំហានទី 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; - ប្រើពាក្យបញ្ជាបង្ហាញដើម្បីផ្ទៀងផ្ទាត់ 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 ។
- ប្តូរទៅថតដែលគាំង files ត្រូវបានរក្សាទុក។
rootuser@linux-host:~# cd /var/crash - រាយបញ្ជីការធ្លាក់ files.
rootuser@linux-host:/var/crash# ls -l
សរុប ១៤
-rw-r—– 1 root root 29304 កក្កដា 14 15:14 _usr_bin_unattended-upgrade.0.crash - កំណត់ទីតាំងនៃស្នូល 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 |