logo sa cisco

Mga Aplikasyon sa Pag-host sa CISCO IOS XR

Mga Aplikasyon sa Pag-host sa CISCO IOS XR

Pag-host sa mga Aplikasyon sa IOS XR
Kini nga seksyon nagpatin-aw sa lain-laing mga matang sa pag-host sa aplikasyon, ug nagpakita kung giunsa ang usa ka yano nga aplikasyon mahimong i-host nga lumad o sa usa ka third-party nga sudlanan sa IOS XR.

  • Application Hosting Gamit ang Docker Containers.
  • Docker-Based Container Application Hosting.

Application Hosting Gamit ang Docker Containers
Ang pag-host sa aplikasyon sa IOS XR nagsuporta sa mga sudlanan sa docker. Makahimo ka og kaugalingon nimong sudlanan sa IOS XR gamit ang docker, ug mag-host sa mga aplikasyon sulod sa sudlanan. Ang mga aplikasyon mahimong maugmad gamit ang bisan unsang pag-apod-apod sa Linux. Haom kini alang sa mga aplikasyon nga naggamit sa mga librarya sa sistema nga lahi sa gihatag sa gamut nga IOS XR file sistema. Ang Cisco NCS 540 nagsuporta lamang sa pag-host sa aplikasyon nga nakabase sa docker.

Docker-Based Container Application Hosting
Gipaila sa kini nga seksyon ang konsepto sa pag-host sa aplikasyon sa sulud ug gihubit ang dagan sa trabaho niini. Ang pag-host sa aplikasyon sa container nagpaposible sa mga aplikasyon nga ma-host sa ilang kaugalingon nga palibot ug luna sa proseso (namespace) sulod sa usa ka sudlanan sa Linux sa Cisco IOS XR. Ang nag-develop sa aplikasyon adunay bug-os nga kontrol sa palibot sa pagpalambo sa aplikasyon, ug mahimo’g mogamit usa ka kapilian nga pag-apod-apod sa Linux. Ang mga aplikasyon nahimulag gikan sa mga proseso sa kontrol sa eroplano sa IOS XR; bisan pa, makakonektar sila sa mga network sa gawas sa XR pinaagi sa mga interface sa XR GigE. Ang mga aplikasyon dali usab maka-access sa lokal file sistema sa IOS XR.

Paggamit sa Docker alang sa Mga Aplikasyon sa Pag-host sa Cisco IOS XR
Ang Docker usa ka sudlanan nga gigamit alang sa pag-host sa mga aplikasyon sa Cisco IOS XR. Naghatag ang Docker og isolation para sa mga proseso sa aplikasyon gikan sa nagpahiping mga proseso sa host sa XR pinaagi sa paggamit sa Linux network namespaces.

Kinahanglan alang sa Docker sa Cisco IOS XR
Ang Docker nahimong modelo sa packaging nga gipalabi sa industriya alang sa mga aplikasyon sa wanang sa virtualization. Naghatag ang Docker og pundasyon alang sa pag-automate sa pagdumala sa siklo sa kinabuhi sa aplikasyon. Ang Docker nagsunod sa usa ka layered nga pamaagi nga naglangkob sa usa ka base nga imahe sa ilawom nga nagsuporta sa mga layer sa mga aplikasyon sa ibabaw. Ang base nga mga imahe magamit sa publiko sa usa ka repository, depende sa klase sa aplikasyon nga gusto nimo i-install sa ibabaw. Mahimo nimong manipulahon ang mga imahe sa docker pinaagi sa paggamit sa docker index ug registry. Naghatag ang Docker og usa ka git-like workflow alang sa pagpalambo sa mga aplikasyon sa sudlanan ug nagsuporta sa mekanismo nga "manipis nga pag-update", diin ang kalainan lamang sa source code ang gi-update, nga mosangpot sa mas paspas nga pag-upgrade. Naghatag usab ang Docker sa mekanismo nga "manipis nga pag-download", diin ang mga bag-ong aplikasyon mas paspas nga na-download tungod sa pagpaambit sa mga sagad nga base docker layer sa taliwala sa daghang mga sulud sa docker. Ang pagpaambit sa mga layer sa docker tali sa daghang mga sudlanan sa docker nagdala ngadto sa ubos nga footprint alang sa mga sudlanan sa docker sa XR.

Docker Architecture sa Cisco IOS XR
Ang mosunod nga numero naghulagway sa docker architecture sa IOS XR.

Mga Aplikasyon sa Pag-host sa CISCO IOS XR 1

Ang mga binary sa aplikasyon alang sa mga aplikasyon nga i-host gi-install sa sulod sa docker container.

Pag-host sa mga Aplikasyon sa Docker Container
Ang mosunod nga numero naghulagway sa workflow alang sa pag-host sa mga aplikasyon sa Docker nga mga sudlanan sa IOS XR.
Mga Aplikasyon sa Pag-host sa CISCO IOS XR 2

  1. Ang pantalan file sa tinubdan repository gigamit sa pagtukod sa aplikasyon binary file sa imong (docker engine build) host machine.
  2. Ang binary nga aplikasyon file giduso ngadto sa docker image registry.
  3. Ang binary nga aplikasyon file gikuha gikan sa docker image registry ug gikopya sa docker container sa XR (docker engine target host).
  4. Ang aplikasyon gitukod ug gi-host sa docker container sa XR.

Pag-update sa mga Aplikasyon sa Docker Container
Ang mosunod nga numero naghulagway sa workflow alang sa pag-update sa mga aplikasyon nga gi-host sa mga docker container.Mga Aplikasyon sa Pag-host sa CISCO IOS XR 3

  1. Ang pag-update sa aplikasyon gihimo ingon usa ka pag-update sa base libs file (pag-update sa delta file) ug giduso ngadto sa docker image registry.
  2. Ang pag-update sa delta file (naglangkob lamang sa kalainan sa application code) gikuha gikan sa docker image registry ug gikopya ngadto sa docker containers sa XR (docker engine target host).
  3. Ang mga sudlanan sa docker gi-restart sa pag-update sa delta file.

Pag-host sa TPA Gamit ang Application Manager

Talaan 1: Talaan sa Kasaysayan sa Feature

Feature Ngalan Pagpagawas sa Impormasyon Feature Deskripsyon
On-Demand nga Docker Daemon nga Serbisyo Pagpagawas 7.5.1 Gikan niini nga pagpagawas, ang

Ang serbisyo sa Docker daemon magsugod sa usa ka router kung imong i-configure ang usa ka third-party nga aplikasyon sa pag-host gamit ang appmgr sugo. Ang ingon nga on-demand nga serbisyo nag-optimize sa mga kapanguhaan sa operating system sama sa CPU, memorya, ug gahum.

Sa una nga mga pagpagawas, ang serbisyo sa Docker daemon awtomatikong nagsugod sa panahon sa pag-boot sa router.

Sa miaging mga pagpagawas, ang mga aplikasyon gi-host ug gikontrol sa mga mando sa Docker. Kini nga mga mando sa Docker gipatuman sa bash shell sa Kernel nga nag-host usab sa Cisco IOS XR software. Uban sa pagpaila sa Application Manager, posible na karon ang pagdumala sa third-party nga pag-host sa aplikasyon ug ang ilang paglihok pinaagi sa Cisco IOS XR CLIs. Uban niini nga bahin, ang tanan nga gi-aktibo nga mga aplikasyon sa ikatulo nga partido mahimong awtomatiko nga magsugod pagkahuman sa usa ka pag-reload sa router o usa ka pagbalhin sa RP. Kini nga awtomatik nga pag-restart sa mga aplikasyon nagsiguro sa hapsay nga paglihok sa gi-host nga mga aplikasyon.

Gisuportahan nga mga Sugo sa Application Manager
Alang sa matag aplikasyon manager nga command o configuration nga gipatuman, ang Application Manager naghimo sa gihangyo nga aksyon pinaagi sa interfacing sa Docker daemon pinaagi sa Docker socket. Ang mosunud nga lamesa naglista sa mga gamit sa sudlanan sa Docker, ang mga generic nga mando sa Docker nga gigamit sa miaging mga pagpagawas, ug ang katumbas nga mga mando sa manedyer sa aplikasyon nga magamit na karon:

Functionality Generic nga Docker Commands Aplikasyon Manager Mga sugo
I-install ang aplikasyon RPM NA Router#appmgr package instalar rpm

image_name-0.1.0-XR_7.3.1.x86_64.rpm

I-configure ug i-aktibo ang aplikasyon • Ikarga ang hulagway – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/hulagway_ngalan.tar

• I-verify ang hulagway sa router –

xr-vm_node0_RP0_CPU0:~]$docker nga mga hulagway ls

• Paghimo og sudlanan ibabaw sa hulagway –

[xr-vm_node0_RP0_CPU0:~] paghimo sa $docker hulagway_ngalan
Router#config

Router(config)#appmgr Router(config-appmgr)#application

app_name

Router(config-application)#activate type docker source hulagway_ngalan docker-run-opts "–net = host" docker-run-cmd "iperf3 -s -d"

  • Pagsugod sa sudlanan – [xr-vm_node0_RP0_CPU0:~]$docker pagsugod my_container_id Router(config-application)#commit
View ang lista, estadistika, mga log, ug mga detalye sa aplikasyon

sudlanan

• Ilista ang mga hulagway

-[xr-vm_node0_RP0_CPU0:~] $docker nga mga hulagway ls

• Ilista ang mga sudlanan –

[xr-vm_node0_RP0_CPU0:~]$docker ps

• Estadistika

-[xr-vm_node0_RP0_CPU0:~]$docker stats

Router#show appmgr source-table

Router#ipakita ang ngalan sa aplikasyon sa appmgr app_name summary sa impormasyon

Router#ipakita ang ngalan sa aplikasyon sa appmgr app_name detalye sa impormasyon

Router#ipakita ang ngalan sa aplikasyon sa appmgr app_name estadistika

  • Mga troso

-[xr-vm_node0_RP0_CPU0:~]$docker logs

Router#ipakita ang appmgr application-table

Router#ipakita ang ngalan sa aplikasyon sa appmgr app_name mga troso

Functionality Generic nga Docker Commands Aplikasyon Manager Mga sugo
Pagdalag bag-o • Ipatuman – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id Router#appmgr application exec
sugo

sulod a

ngalan app_name docker-exec-cmd
nagdagan  
sudlanan  
Hunonga ang sudlanan sa aplikasyon • Hunong ang sudlanan – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id Router#appmgr nga ngalan sa paghunong sa aplikasyon app_name
Patya ang sudlanan sa aplikasyon • Pagpatay sa sudlanan – [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id Router#appmgr aplikasyon pagpatay ngalan app_name
Sugdi ang sudlanan sa aplikasyon • Pagsugod sa sudlanan – [xr-vm_node0_RP0_CPU0:~]$docker pagsugod my_container_id Router#appmgr nga ngalan sa pagsugod sa aplikasyon app_name
I-deactivate ang aplikasyon • Hunong ang sudlanan – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id Router#configure

Router(config)#walay appmgr application app_name

  • Kuhaa ang sudlanan – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id Router(config)#commit
  • Kuhaa ang hulagway – [xr-vm_node0_RP0_CPU0:~]$docker rmi hulagway_ngalan  
I-uninstall ang application image/RPM • I-uninstall ang hulagway – [xr-vm_node0_RP0_CPU0:~]$docker app uninstall hulagway_ngalan Router#appmgr package uninstall package

hulagway_ngalan-0.1.0-XR_7.3.1.x86_64

Nota: Ang paggamit sa mga command manager sa aplikasyon gipatin-aw sa seksyon nga "Pag-host sa iPerf sa mga Docker Container aron Pag-monitor sa Pagganap sa Network gamit ang Application Manager".

Pag-configure sa usa ka Docker nga adunay Daghang mga VRF

Gihubit niini nga seksyon kung giunsa nimo ma-configure ang usa ka Docker nga adunay daghang mga VRF sa Cisco IOS XR. Alang sa kasayuran sa pag-configure sa daghang mga VRF, tan-awa ang Pag-configure sa Daghang mga VRF alang sa hilisgutan sa Pag-host sa Application.

Pag-configure
Gamita ang mosunod nga mga lakang sa paghimo ug pag-deploy og multi-VRF Docker sa XR.

  1. Paghimo usa ka multi-VRF Docker nga adunay mga pribilehiyo sa NET_ADMIN ug SYS_ADMIN.
    Sa mosunod nga example, usa ka sudlanan sa Docker nga adunay tulo nga mga VRF (dilaw, asul, ug berde) gilunsad. Ang exampGituohan nga ang usa ka miaging "multivrfimage" docker nga imahe gi-install gamit ang appmgr package install command.Mga Aplikasyon sa Pag-host sa CISCO IOS XR 4
    Mubo nga sulat: 
    • Ang pag-mount sa tibuok nga sulod sa / var / run / netns gikan sa host ngadto sa Docker dili girekomenda, tungod kay kini nag-mount sa sulod sa netns nga katumbas sa XR ug ang sistema sa admin nga eroplano ngadto sa Docker.
    • Dili nimo kinahanglan nga tangtangon ang usa ka VRF gikan sa Cisco IOS XR kung gigamit kini sa usa ka Docker. Kung ang usa o daghang mga VRF matangtang gikan sa XR, ang multi-VRF Docker dili ma-launch
  2. Sutaa kung ang multi-VRF Docker malampuson nga na-load.Mga Aplikasyon sa Pag-host sa CISCO IOS XR 5
  3. Sumpaysumpaya ang multi-VRF Docker nga sudlanan pinaagi sa pagpatuman sa mosunod nga sugo.
    Router# appmgr application exec ngalan multivrfcontainer1 docker-exec-cmd /bin/bash/
    Sa kasagaran, ang Docker gikarga sa global-vrf namespace sa Cisco IOS XR.
  4. Sutaa kung ang daghang mga VRF ma-access gikan sa Docker.Mga Aplikasyon sa Pag-host sa CISCO IOS XR 7
    Mga Aplikasyon sa Pag-host sa CISCO IOS XR 8

Malampuson nimong gilusad ang usa ka multi-VRF Docker sa Cisco IOS XR.

Mga Dokumento / Mga Kapanguhaan

Mga Aplikasyon sa Pag-host sa CISCO IOS XR [pdf] Manwal sa Gumagamit
IOS XR Hosting Applications, IOS XR, Hosting Applications, Applications

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *