CISCO IOS XR Hosting Applications

Hosting Applications ntawm IOS XR
Tshooj lus no piav qhia txog ntau hom kev thov hosting, thiab qhia tau hais tias yuav ua li cas ib daim ntawv thov yooj yim tuaj yeem tuav ib txwm nyob lossis hauv lub thawv thib peb ntawm IOS XR.
- Application Hosting Siv Docker Ntim.
- Docker-Based Container Application Hosting.
Application Hosting Siv Docker Ntim
Daim ntawv thov hosting ntawm IOS XR txhawb nqa docker ntim. Koj tuaj yeem tsim koj tus kheej lub thawv ntawm IOS XR siv docker, thiab tuav cov ntawv thov hauv lub thawv. Cov ntawv thov tuaj yeem tsim kho siv txhua qhov kev faib tawm Linux. Qhov no yog qhov zoo rau cov ntawv thov siv cov tsev qiv ntawv uas txawv ntawm qhov muab los ntawm IOS XR hauv paus file qhov system. Cisco NCS 540 txhawb nqa tsuas yog docker-based application hosting.
Docker-Based Container Application Hosting
Tshooj lus no qhia txog lub tswv yim ntawm lub thawv ntawv thov hosting thiab piav qhia nws cov haujlwm ua haujlwm. Thawv daim ntawv thov hosting ua rau nws muaj peev xwm rau cov ntawv thov los tuav hauv lawv tus kheej ib puag ncig thiab txheej txheem chaw (namespace) hauv lub thawv Linux ntawm Cisco IOS XR. Tus tsim tawm daim ntawv thov tau ua tiav kev tswj hwm ntawm daim ntawv thov kev txhim kho ib puag ncig, thiab tuaj yeem siv Linux faib kev xaiv. Cov ntawv thov raug cais tawm ntawm IOS XR tswj cov txheej txheem dav hlau; tsis tau, lawv tuaj yeem txuas rau cov tes hauj lwm sab nraud XR los ntawm XR GigE interfaces. Cov ntawv thov kuj tuaj yeem nkag tau yooj yim hauv zos file systems ntawm IOS XR.
Siv Docker rau Hosting Applications ntawm Cisco IOS XR
Docker yog lub thawv siv rau hosting daim ntawv thov ntawm Cisco IOS XR. Docker muab kev sib cais rau cov txheej txheem thov los ntawm cov txheej txheem hauv paus ntawm XR los ntawm kev siv Linux network namespaces.
Xav tau Docker ntawm Cisco IOS XR
Docker tau dhau los ua tus qauv ntim khoom lag luam nyiam rau cov ntawv thov hauv qhov chaw virtualization. Docker muab lub hauv paus rau automating daim ntawv thov kev tswj lub neej voj voog. Docker ua raws li txheej txheej txheej uas muaj cov duab hauv qab uas txhawb nqa txheej txheej ntawm daim ntawv thov rau saum. Cov duab hauv qab no muaj rau pej xeem hauv qhov chaw cia khoom, nyob ntawm seb hom ntawv thov koj xav nruab rau saum. Koj tuaj yeem tswj cov duab docker los ntawm kev siv docker index thiab npe. Docker muab cov kev ua haujlwm zoo li git rau kev tsim cov ntawv thov ntim thiab txhawb nqa "thin hloov tshiab" txheej txheem, qhov twg tsuas yog qhov txawv ntawm qhov chaws hloov kho, ua rau kev hloov kho sai dua. Docker kuj tseem muab cov txheej txheem "nyem rub tawm", qhov twg cov ntawv thov tshiab tau rub tawm sai dua vim yog kev sib koom ntawm cov txheej txheem docker ntawm ntau lub thawv docker. Kev sib koom ntawm cov txheej txheem docker ntawm ntau lub thawv docker ua rau qis qis rau cov thawv docker ntawm XR.
Docker Architecture ntawm Cisco IOS XR
Cov duab hauv qab no qhia txog docker architecture ntawm IOS XR.

Daim ntawv thov binaries rau cov ntawv thov yuav tsum tau muab tso rau hauv lub thawv docker.
Hosting Applications hauv Docker Containers
Cov duab hauv qab no qhia txog cov haujlwm ua haujlwm rau hosting daim ntawv thov hauv Docker ntim ntawm IOS XR.

- Tus docker file nyob rau hauv qhov chaw repository yog siv los tsim daim ntawv thov binary file ntawm koj lub tshuab (docker engine tsim) host machine.
- Daim ntawv thov binary file raug thawb rau hauv docker duab sau npe.
- Daim ntawv thov binary file yog rub los ntawm docker duab sau npe thiab theej rau lub thawv docker ntawm XR (docker engine phiaj host).
- Daim ntawv thov yog tsim thiab tuav hauv docker thawv ntawm XR.
Hloov kho cov ntawv thov hauv Docker Containers
Cov duab hauv qab no qhia txog kev ua haujlwm rau kev hloov kho cov ntawv thov tuav hauv docker ntim.
- Daim ntawv thov hloov tshiab yog generated raws li lub hauv paus libs hloov tshiab file (delta hloov tshiab file) thiab thawb mus rau docker duab sau npe.
- Qhov hloov tshiab delta file (tsuas muaj qhov sib txawv hauv daim ntawv thov code) yog rub los ntawm docker duab sau npe thiab theej rau docker ntim ntawm XR (docker cav hom phiaj host).
- Cov thawv docker tau rov pib dua nrog qhov hloov tshiab delta file.
Hosting ntawm TPA Siv Daim Ntawv Thov Tus Thawj Tswj
Table 1: Feature Keeb Kwm Table
| Feature Lub npe | Tshaj tawm cov ntaub ntawv | Feature Kev piav qhia |
| On-Demand Docker Daemon Service | Tso tawm 7.5.1 | Los ntawm qhov kev tso tawm no mus txog, lub
Docker daemon kev pabcuam pib ntawm lub router nkaus xwb yog tias koj teeb tsa daim ntawv thov thib peb hosting siv lub ua appmgr lus txib. Xws li cov kev pabcuam raws li qhov xav tau ua kom zoo rau kev ua haujlwm cov peev txheej xws li CPU, nco, thiab lub zog. Hauv kev tshaj tawm ua ntej, Docker daemon kev pabcuam tau pib thaum lub router khau raj. |
Hauv kev tshaj tawm dhau los, cov ntawv thov raug tuav thiab tswj los ntawm Docker cov lus txib. Cov lus txib Docker no tau raug tua nyob rau hauv lub plhaub bash ntawm Kernel uas tseem tuav lub Cisco IOS XR software. Nrog rau kev qhia txog Tus Thawj Tswj Daim Ntawv Thov, tam sim no muaj peev xwm tswj hwm tus neeg thib peb daim ntawv thov hosting thiab lawv txoj haujlwm ua haujlwm los ntawm Cisco IOS XR CLIs. Nrog rau qhov tshwj xeeb no, txhua daim ntawv thov thib peb tuaj yeem rov pib dua tom qab lub router reload lossis RP hloov pauv. Qhov no tsis siv neeg rov pib dua ntawm daim ntawv thov kom ua haujlwm tsis zoo ntawm cov ntawv thov tuav.
Txhawb nqa Commands ntawm Daim Ntawv Thov Tus Thawj Tswj
Rau txhua daim ntawv thov tus thawj tswj hwm cov lus txib lossis teeb tsa ua tiav, Tus Thawj Tswj Daim Ntawv Thov ua qhov kev thov los ntawm kev cuam tshuam nrog Docker daemon los ntawm Docker socket. Cov lus hauv qab no teev cov Docker ntim cov kev ua haujlwm, cov lus txib Docker uas tau siv nyob rau hauv qhov kev tshaj tawm dhau los, thiab nws cov lus txib sib npaug ntawm daim ntawv thov uas tam sim no siv tau:
| Kev ua haujlwm | Generic Docker Commands | Daim ntawv thov Tus thawj tswj Cov lus txib |
| Nruab daim ntawv thov RPM | NA | Router#appmgr pob nruab rpm
image_name-0.1.0-XR_7.3.1.x86_64.rpm |
| Configure thiab qhib daim ntawv thov | • Load duab – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/duab_npe.tar
• Txheeb xyuas cov duab ntawm lub router – xr-vm_node0_RP0_CPU0:~]$docker images ls • Tsim lub thawv rau ntawm daim duab – [xr-vm_node0_RP0_CPU0:~]$docker tsim duab_npe |
Router #config
Router(config)#appmgr Router(config-appmgr)#application app_npe Router (config-application) # qhib hom docker qhov chaw duab_npe docker-run-opts “–net = host” docker-run-cmd “iperf3 -s -d” |
| • Pib ntim – [xr-vm_node0_RP0_CPU0:~]$docker pib kuv_container_id | Router(config-application) #commit | |
| View daim ntawv teev npe, txheeb cais, teev, thiab cov ntsiab lus ntawm daim ntawv thov
thawv |
• Sau cov duab
-[xr-vm_node0_RP0_CPU0:~]$docker images ls • Sau cov thawv – [xr-vm_node0_RP0_CPU0:~]$docker ps• Kev txheeb cais -[xr-vm_node0_RP0_CPU0:~]$docker stats |
Router#show appmgr source-table
Router#show appmgr npe app_npe cov ntaub ntawv ntsiab lus Router#show appmgr npe app_npe cov ntaub ntawv nthuav dav Router#show appmgr npe app_npe cov txheeb cais |
| • Cov ntaub ntawv
-[xr-vm_node0_RP0_CPU0:~]$docker cav |
Router#show appmgr daim ntawv thov-table
Router#show appmgr npe app_npe cov ntaub ntawv |
| Kev ua haujlwm | Generic Docker Commands | Daim ntawv thov Tus thawj tswj Cov lus txib |
| Khiav ib qho tshiab | • Execute – [xr-vm_node0_RP0_CPU0:~]$docker exec -it kuv_container_id | Router #appmgr daim ntawv thov exec |
| lus txib
hauv a |
npe app_npe docker-exec-cmd | |
| khiav | ||
| thawv | ||
| Nres lub thawv ntawv thov | • Nres thawv – [xr-vm_node0_RP0_CPU0:~] $docker nres kuv_container_id | Router #appmgr daim ntawv thov nres lub npe app_npe |
| Tua lub thawv ntawv thov | • Tua cov thawv – [xr-vm_node0_RP0_CPU0:~]$docker tua kuv_container_id | Router #appmgr daim ntawv thov tua lub npe app_npe |
| Pib lub thawv ntawv thov | • Pib ntim – [xr-vm_node0_RP0_CPU0:~]$docker pib kuv_container_id | Router #appmgr daim ntawv thov pib lub npe app_npe |
| Deactivate daim ntawv thov | • Nres thawv – [xr-vm_node0_RP0_CPU0:~] $docker nres kuv_container_id | Router #configure
Router (config) # tsis muaj appmgr daim ntawv thov app_npe |
| • Tshem cov thawv – [xr-vm_node0_RP0_CPU0:~]$docker rm kuv_container_id | Router (config) # ua | |
| • Tshem tawm cov duab – [xr-vm_node0_RP0_CPU0:~]$docker rmi duab_npe | ||
| Uninstall daim ntawv thov duab / RPM | • Uninstall duab – [xr-vm_node0_RP0_CPU0:~]$docker app uninstall duab_npe | Router#appmgr pob uninstall pob
image_name-0.1.0-XR_7.3.1.x86_64 |
Nco tseg: Kev siv ntawm daim ntawv thov tus thawj tswj hwm cov lus txib tau piav qhia hauv "Hosting iPerf hauv Docker Containers los saib xyuas Network Performance using Application Manager" section.
Configuring Docker nrog Ntau VRFs
Tshooj lus no piav qhia txog yuav ua li cas koj tuaj yeem teeb tsa Docker nrog ntau VRFs ntawm Cisco IOS XR. Yog xav paub txog kev teeb tsa ntau VRFs, saib Configuring Multiple VRFs for Application Hosting topic .
Kev teeb tsa
Siv cov kauj ruam hauv qab no los tsim thiab xa tawm ntau VRF Docker ntawm XR.
- Tsim ntau VRF Docker nrog NET_ADMIN thiab SYS_ADMIN cov cai.
Hauv qab no example, lub thawv Docker uas muaj peb VRFs (daj, xiav, thiab ntsuab) tau pib. Cov example xav tias yav dhau los "multivrimage" docker duab tau teeb tsa siv appmgr pob teeb tsa cov lus txib.
Nco tseg:- Mounting tag nrho cov ntsiab lus ntawm /var/run/netns los ntawm tus tswv rau Docker yog tsis pom zoo, vim hais tias nws mounts cov ntsiab lus ntawm netns coj mus rau XR thiab lub system admin dav hlau mus rau Docker.
- Koj yuav tsum tsis txhob rho tawm VRF los ntawm Cisco IOS XR thaum nws siv hauv Docker. Yog tias ib lossis ntau VRFs raug tshem tawm ntawm XR, ntau VRF Docker tsis tuaj yeem raug tsim tawm
- Txheeb xyuas yog tias ntau VRF Docker tau ua tiav tiav.

- Txuas mus rau multi-VRF Docker thawv los ntawm kev ua raws li cov lus txib hauv qab no.
Router# appmgr daim ntawv thov exec lub npe multivrfcontainer1 docker-exec-cmd /bin/bash/
Los ntawm lub neej ntawd, Docker tau thauj khoom hauv ntiaj teb-vrf namespace ntawm Cisco IOS XR. - Txheeb xyuas yog tias ntau VRFs nkag tau los ntawm Docker.


Koj tau ua tiav qhov ntau-VRF Docker ntawm Cisco IOS XR.
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
CISCO IOS XR Hosting Applications [ua pdf] Tus neeg siv phau ntawv IOS XR Hosting Applications, IOS XR, Hosting Applications, Applications |

