logo Hawaii

Nā polokalamu hoʻokipa ʻo CISCO IOS XR

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.

Nā polokalamu hoʻokipa ʻo CISCO IOS XR 1

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.
Nā polokalamu hoʻokipa ʻo CISCO IOS XR 2

  1. ʻ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.
  2. ʻO ka binary noi file hoʻokuʻu ʻia i loko o ka waihona kiʻi docker.
  3. ʻ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).
  4. 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.Nā polokalamu hoʻokipa ʻo CISCO IOS XR 3

  1. 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.
  2. ʻ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).
  3. 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.

  1. 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ā polokalamu hoʻokipa ʻo CISCO IOS XR 4
    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
  2. E hōʻoia inā ua hoʻouka maikaʻi ʻia ka multi-VRF Docker.Nā polokalamu hoʻokipa ʻo CISCO IOS XR 5
  3. 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.
  4. E hōʻoia inā loaʻa nā VRF he nui mai ka Docker.Nā polokalamu hoʻokipa ʻo CISCO IOS XR 7
    Nā polokalamu hoʻokipa ʻo CISCO IOS XR 8

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

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *