Nā polokalamu hoʻokipa ʻo CISCO IOS XR

Nā polokalamu hoʻokipa ma IOS XR
Hōʻike kēia ʻāpana i nā ʻano like ʻole o ka hoʻokipa noiʻi, a hōʻike i ke ʻano e hiki ke hoʻokipa ʻia kahi palapala noi ma ke ʻano maoli a i ʻole i loko o kahi pahu ʻaoʻao ʻekolu ma IOS XR.
- Mea hoʻolako kikowaena me ka hoʻohana ʻana i nā pahu Docker.
- Mea hoʻolako kikowaena waihona no ka Docker.
Mea hoʻolako kikowaena me ka hoʻohana ʻana i nā pahu Docker
Kākoʻo ka hoʻolaha noi ma IOS XR i nā pahu docker. Hiki iā ʻoe ke hana i kāu pahu ponoʻī ma IOS XR me ka hoʻohana ʻana i ka docker, a hoʻokipa i nā noi i loko o ka ipu. Hiki ke hoʻomohala ʻia nā noi me ka hoʻohana ʻana i kekahi mahele Linux. He kūpono kēia no nā noi e hoʻohana ana i nā hale waihona puke ʻokoʻa mai ka mea i hāʻawi ʻia e ke kumu IOS XR file ʻōnaehana. Kākoʻo ʻo Cisco NCS 540 i ka hoʻolaha noi docker wale nō.
Mea hoʻolako kikowaena waihona no ka Docker
Hōʻike kēia ʻāpana i ka manaʻo o ka hoʻolaha noi pahu pahu a wehewehe i kāna kaʻina hana. Hiki ke hoʻokipa ʻia nā noi i ko lākou wahi ponoʻī a me ke kaʻina hana (namespace) i loko o kahi pahu Linux ma Cisco IOS XR. Loaʻa i ka mea hoʻomohala noi ka mana piha ma luna o ke kaiapuni hoʻomohala noiʻi, a hiki ke hoʻohana i kahi mahele Linux o ke koho. Hoʻokaʻawale ʻia nā noi mai nā kaʻina hana mokulele IOS XR; akā naʻe, hiki iā lākou ke hoʻopili i nā pūnaewele ma waho o XR ma o nā kikowaena XR GigE. Hiki i nā polokalamu ke komo maʻalahi i ka ʻāina file nā ʻōnaehana ma IOS XR.
Ke hoʻohana nei i Docker no nā noi hoʻokipa ma Cisco IOS XR
ʻO Docker kahi pahu i hoʻohana ʻia no ka hoʻokipa ʻana i nā noi ma Cisco IOS XR. Hāʻawi ʻo Docker i kahi kaʻawale no nā kaʻina noi mai nā kaʻina hana hoʻokipa ma lalo o XR ma o ka hoʻohana ʻana i nā inoa inoa pūnaewele Linux.
Pono no Docker ma Cisco IOS XR
Ke lilo nei ʻo Docker i kumu hoʻohālike i makemake ʻia e ka ʻoihana no nā noi i ka wahi virtualization. Hāʻawi ʻo Docker i ke kumu no ka hoʻoponopono ʻana i ka hoʻokele ola ola. Hoʻopili ʻo Docker i kahi ala papa i loaʻa i kahi kiʻi kumu ma lalo e kākoʻo ana i nā papa o nā noi ma luna. Loaʻa nā kiʻi kumu i ka lehulehu ma kahi waihona, ma muli o ke ʻano o ka noi āu e makemake ai e hoʻokomo ma luna. Hiki iā ʻoe ke hoʻololi i nā kiʻi docker ma o ka hoʻohana ʻana i ka index docker a me ke kākau inoa. Hāʻawi ʻo Docker i kahi kaila hana git-like no ka hoʻomohala ʻana i nā noi pahu a kākoʻo i ka mīkini "thin update", kahi e hoʻonui ʻia ai ka ʻokoʻa o ka code kumu, e alakaʻi ana i ka hoʻonui wikiwiki. Hāʻawi pū ʻo Docker i ka mīkini "hoʻoiho lahilahi", kahi e hoʻoiho wikiwiki ʻia ai nā noi hou ma muli o ka kaʻana like ʻana o nā papa docker base maʻamau ma waena o nā pahu docker lehulehu. ʻO ka kaʻana like ʻana o nā papa docker ma waena o nā pahu docker lehulehu e alakaʻi i ka wāwae haʻahaʻa no nā pahu docker ma XR.
ʻO Docker Architecture ma Cisco IOS XR
Hōʻike kēia kiʻi i ka hoʻolālā docker ma IOS XR.

Hoʻokomo ʻia nā binaries noi no nā noi e hoʻokipa ʻia i loko o ka pahu docker.
Nā polokalamu hoʻokipa ma nā pahu pahu Docker
Hōʻike ke kiʻi aʻe i ke kahe hana no ka hoʻokipa ʻana i nā noi ma nā pahu Docker ma IOS XR.

- ʻO ka hale kupapaʻu file i ka waihona waihona hoʻohana ʻia e kūkulu i ka binary noi file ma kāu mīkini hoʻokipa.
- ʻO ka binary noi file hoʻokuʻu ʻia i loko o ka waihona kiʻi docker.
- ʻO ka binary noi file huki ʻia mai ka papa inoa kiʻi docker a kope ʻia i ka pahu docker ma XR (docker engine target host).
- Kūkulu ʻia ka noi a mālama ʻia i ka pahu docker ma XR.
Hoʻohou i nā noi ma nā pahu Docker
Hōʻike ke kiʻi ma lalo nei i ke kahe hana no ka hoʻonui ʻana i nā noi i mālama ʻia i loko o nā pahu docker.
- Hoʻokumu ʻia ka hoʻopiʻi noi ma ke ʻano he hōʻano hou libs file (hōʻano hou delta file) a pana ʻia i ka papa inoa kiʻi docker.
- ʻO ka hōʻano hou delta file (ʻo ia wale nō ka ʻokoʻa o ka code noi) huki ʻia mai ka papa inoa kiʻi docker a kope ʻia i nā pahu docker ma XR (docker engine target host).
- Hoʻomaka hou ʻia nā pahu docker me ka delta update file.
Hoʻokipa o TPA me ka hoʻohana ʻana i ka Luna Hoʻohana
Papa 1: Papa Moolelo Hiʻona
| Hiʻona inoa | Hoʻokuʻu ʻIke | Hiʻona wehewehe |
| ʻO ka lawelawe ʻo Docker Daemon ma ke koi | Hoʻokuʻu 7.5.1 | Mai keia hoopuka ana aku, ua
Hoʻomaka ka lawelawe ʻo Docker daemon ma kahi alalai inā ʻoe e hoʻonohonoho i kahi noi hoʻokipa ʻaoʻao ʻekolu me ka hoʻohana ʻana i ka appmgr kauoha. ʻO ia ʻano lawelawe noiʻi e hoʻomaikaʻi i nā kumuwaiwai ʻōnaehana e like me ka CPU, ka hoʻomanaʻo, a me ka mana. I nā hoʻokuʻu mua, ua hoʻomaka koke ka lawelawe Docker daemon i ka wā o ke ala ala ala. |
I nā hoʻokuʻu mua, ua mālama ʻia nā noi a mālama ʻia e nā kauoha Docker. Ua hoʻokō ʻia kēia mau kauoha Docker i ka pūpū bash o ka Kernel i hoʻokipa pū i ka polokalamu Cisco IOS XR. Me ka hoʻokomo ʻana o ka Luna Hoʻokele, hiki i kēia manawa ke hoʻokele i ka hoʻokipa noiʻi ʻaoʻao ʻekolu a me kā lākou hana ma o Cisco IOS XR CLIs. Me kēia hiʻohiʻona, hiki i nā noi āpau ʻekolu i hoʻāla hou ʻia ma hope o ka hoʻouka hou ʻana o kahi alalai a i ʻole kahi hoʻololi RP. ʻO kēia hoʻomaka hou ʻana o nā noi e hōʻoia i ka holo pono ʻana o nā noi i hoʻokipa ʻia.
Kākoʻo ʻia nā kauoha ma luna o ka Luna Hoʻohana
No kēlā me kēia luna hoʻoponopono kauoha a i ʻole hoʻonohonoho i hoʻokō ʻia, hana ka Luna Hoʻokele i ka hana i noi ʻia ma ka hoʻopili ʻana me ka Docker daemon ma o ka Docker socket. Hōʻike ka papa ma lalo nei i nā hana pahu Docker, nā kauoha Docker maʻamau i hoʻohana ʻia i nā hoʻokuʻu mua, a me kāna mau kauoha hoʻokele noi like i hiki ke hoʻohana ʻia i kēia manawa:
| Hana pono | Nā Kauoha Docker Generic | Palapala noi Lunahooponopono Kauoha |
| E hoʻouka i ka polokalamu RPM | NA | E hoʻokomo i ka rpm ka pūʻolo #appmgr
inoa_kiʻi-0.1.0-XR_7.3.1.x86_64.rpm |
| E hoʻonohonoho a hoʻoikaika i ka noi | • Hoʻouka kiʻi – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/inoa_kiʻi.tar
• E hōʻoia i ke kiʻi ma ke alalai – xr-vm_node0_RP0_CPU0:~] $docker kiʻi ls • E hana i ipu ma luna o ke kiʻi – [xr-vm_node0_RP0_CPU0:~] Hoʻokumu $docker inoa_kiʻi |
Alaula#config
Alaula(config)#appmgr Alaula(config-appmgr)#noi app_name Router(config-application)#hoʻā i ke ʻano docker kumu inoa_kiʻi docker-run-opts "–net = host" docker-run-cmd "iperf3 -s -d" |
| • Hoʻomaka ipu – [xr-vm_node0_RP0_CPU0:~] $docker hoʻomaka my_container_id | Alaula(config-application)#commit | |
| View ka papa inoa, nā helu, nā moʻolelo, a me nā kikoʻī o ka noi
ipu |
• E papa inoa i nā kiʻi
-[xr-vm_node0_RP0_CPU0:~] $docker kiʻi ls • Papa inoa i nā ipu – [xr-vm_node0_RP0_CPU0:~]$docker ps• Heluhelu -[xr-vm_node0_RP0_CPU0:~] $docker stats |
Router#hōʻike appmgr kumu-papa
Router#hōʻike i ka inoa noi appmgr app_name hōʻuluʻulu ʻike Router#hōʻike i ka inoa noi appmgr app_name ʻike kikoʻī Router#hōʻike i ka inoa noi appmgr app_name helu helu |
| • nā lāʻau
-[xr-vm_node0_RP0_CPU0:~] $docker logs |
Router#hōʻike appmgr palapala noi-papa
Router#hōʻike i ka inoa noi appmgr app_name lāʻau lāʻau |
| Hana pono | Nā Kauoha Docker Generic | Palapala noi Lunahooponopono Kauoha |
| Holo i kahi hou | • Hoʻokō – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id | Mea hoʻokele #appmgr application exec |
| kauoha
loko a |
inoa app_name docker-exec-cmd | |
| e holo ana | ||
| ipu | ||
| Hoʻopau i ka pahu noi | • Hoʻopau i ka pahu – [xr-vm_node0_RP0_CPU0:~] $docker stop my_container_id | ʻO ka inoa hoʻokuʻu o ka polokalamu kelepona #appmgr app_name |
| E pepehi i ka pahu noi | • Kill ipu – [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id | ʻO ka mea hoʻohana ʻo Router#appmgr e pepehi i ka inoa app_name |
| E hoʻomaka i ka pahu noi | • Hoʻomaka ipu – [xr-vm_node0_RP0_CPU0:~] $docker hoʻomaka my_container_id | Router#appmgr inoa hoʻomaka noi app_name |
| Hoʻopau i ka palapala noi | • Hoʻopau i ka pahu – [xr-vm_node0_RP0_CPU0:~] $docker stop my_container_id | Alaula#hoʻonohonoho
Router(config)#no appmgr application app_name |
| • Wehe i ka ipu – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id | Alaula(config)#commit | |
| • Wehe i ke kiʻi – [xr-vm_node0_RP0_CPU0:~]$docker rmi inoa_kiʻi | ||
| Wehe i ke kiʻi noiʻi/RPM | • Wehe i ke kiʻi – [xr-vm_node0_RP0_CPU0:~] wehe ʻia ka polokalamu $docker inoa_kiʻi | Wehe i ka pūʻolo wehe ʻia ka pūʻolo #appmgr
inoa_kiʻi-0.1.0-XR_7.3.1.x86_64 |
Nānā: Ua wehewehe ʻia ka hoʻohana ʻana i nā kauoha a ka luna noi ma ka ʻāpana "Hosting iPerf in Docker Containers to Monitor Network Performance using Application Manager".
Ke hoʻonohonoho nei i kahi Docker me nā VRF he nui
Hōʻike kēia ʻāpana pehea e hiki ai iā ʻoe ke hoʻonohonoho i kahi Docker me nā VRF he nui ma Cisco IOS XR. No ka ʻike e pili ana i ka hoʻonohonoho ʻana i nā VRF he nui, e ʻike i ka hoʻonohonoho ʻana i nā VRF lehulehu no ke kumuhana hoʻolaha noi.
Hoʻonohonoho
E hoʻohana i kēia mau ʻanuʻu e hana a kau i kahi multi-VRF Docker ma XR.
- E hana i kahi Docker multi-VRF me nā pono NET_ADMIN a me SYS_ADMIN.
Ma ka example, hoʻokuʻu ʻia kahi pahu Docker me ʻekolu VRF (melemele, uliuli, a me ka ʻōmaʻomaʻo). ʻO ka exampUa manaʻo ʻia ua hoʻokomo ʻia kahi kiʻi docker "multivrfimage" mua me ka hoʻohana ʻana i ke kauoha appmgr package install.
Nānā:- ʻAʻole ʻōlelo ʻia ke kau ʻana i ka ʻike holoʻokoʻa o / var / run / netns mai ka host a Docker, no ka mea, kau ʻo ia i ka ʻike o nā netns e pili ana me XR a me ka mokulele hoʻokele pūnaewele i ka Docker.
- ʻAʻole pono ʻoe e holoi i kahi VRF mai Cisco IOS XR ke hoʻohana ʻia i kahi Docker. Inā hoʻopau ʻia kekahi VRF a ʻoi aku paha mai XR, ʻaʻole hiki ke hoʻokuʻu ʻia ka multi-VRF Docker
- E hōʻoia inā ua hoʻouka maikaʻi ʻia ka multi-VRF Docker.

- Hoʻohui i ka pahu multi-VRF Docker ma ka hoʻokō ʻana i kēia kauoha.
Router# appmgr inoa exec inoa multivrfcontainer1 docker-exec-cmd /bin/bash/
Ma ka maʻamau, hoʻouka ʻia ka Docker ma ka honua-vrf namespace ma Cisco IOS XR. - E hōʻoia inā loaʻa nā VRF he nui mai ka Docker.


Ua lanakila ʻoe i kahi multi-VRF Docker ma Cisco IOS XR.
Palapala / Punawai
![]() |
Nā polokalamu hoʻokipa ʻo CISCO IOS XR [pdf] Palapala Hoʻohana IOS XR Mea hoʻolako kikowaena, IOS XR, Mea hoʻolako kikowaena, Nā noi |

