Aplikacionet e pritjes CISCO IOS XR

Pritja e aplikacioneve në IOS XR
Ky seksion shpjegon llojet e ndryshme të pritjes së aplikacioneve dhe demonstron se si një aplikacion i thjeshtë mund të mbahet në mënyrë origjinale ose në një kontejner të palës së tretë në IOS XR.
- Pritja e aplikacionit duke përdorur kontejnerët Docker.
- Pritja e aplikacionit të kontejnerëve të bazuar në docker.
Pritja e aplikacionit duke përdorur kontejnerët Docker
Pritja e aplikacionit në IOS XR mbështet kontejnerët docker. Ju mund të krijoni kontejnerin tuaj në IOS XR duke përdorur docker dhe aplikacione të presë brenda kontejnerit. Aplikacionet mund të zhvillohen duke përdorur çdo shpërndarje Linux. Kjo është e përshtatshme për aplikacionet që përdorin biblioteka të sistemit që janë të ndryshme nga ato të ofruara nga rrënja IOS XR file sistemi. Cisco NCS 540 mbështet vetëm pritjen e aplikacioneve të bazuara në docker.
Pritja e aplikacionit të kontejnerëve të bazuar në docker
Ky seksion prezanton konceptin e pritjes së aplikacionit të kontejnerit dhe përshkruan rrjedhën e punës së tij. Mbajtja e aplikacionit të kontejnerit bën të mundur që aplikacionet të priten në mjedisin e tyre dhe hapësirën e procesit (hapësirën e emrave) brenda një kontejneri Linux në Cisco IOS XR. Zhvilluesi i aplikacionit ka kontroll të plotë mbi mjedisin e zhvillimit të aplikacionit dhe mund të përdorë një shpërndarje Linux të zgjedhur. Aplikacionet janë të izoluara nga proceset e planit të kontrollit IOS XR; megjithatë, ata mund të lidhen me rrjete jashtë XR përmes ndërfaqeve XR GigE. Aplikacionet gjithashtu mund të aksesojnë lehtësisht lokale file sistemet në IOS XR.
Përdorimi i Docker për aplikacione pritjeje në Cisco IOS XR
Docker është një kontejner që përdoret për pritjen e aplikacioneve në Cisco IOS XR. Docker siguron izolim për proceset e aplikimit nga proceset bazë të hostit në XR duke përdorur hapësirat e emrave të rrjetit Linux.
Nevojë për Docker në Cisco IOS XR
Docker po bëhet modeli i paketimit i preferuar nga industria për aplikacionet në hapësirën e virtualizimit. Docker ofron bazën për automatizimin e menaxhimit të ciklit jetësor të aplikacionit. Docker ndjek një qasje të shtresuar që përbëhet nga një imazh bazë në fund që mbështet shtresat e aplikacioneve në krye. Imazhet bazë janë të disponueshme publikisht në një depo, në varësi të llojit të aplikacionit që dëshironi të instaloni në krye. Ju mund të manipuloni imazhet e dokerit duke përdorur indeksin dhe regjistrin e dokerit. Docker ofron një rrjedhë pune të ngjashme me git për zhvillimin e aplikacioneve të kontejnerëve dhe mbështet mekanizmin "përditësim i hollë", ku përditësohet vetëm ndryshimi në kodin burimor, duke çuar në përmirësime më të shpejta. Docker ofron gjithashtu mekanizmin e "shkarkimit të hollë", ku aplikacionet më të reja shkarkohen më shpejt për shkak të ndarjes së shtresave të përbashkëta të dokerit bazë midis kontejnerëve të shumëfishtë docker. Ndarja e shtresave docker midis kontejnerëve të shumëfishtë docker çon në gjurmë më të ulëta për kontejnerët docker në XR.
Arkitektura Docker në Cisco IOS XR
Figura e mëposhtme ilustron arkitekturën docker në IOS XR.

Binarët e aplikacioneve për aplikacionet që do të priten janë instaluar brenda kontejnerit docker.
Aplikacionet e pritjes në kontejnerët Docker
Figura e mëposhtme ilustron rrjedhën e punës për pritjen e aplikacioneve në kontejnerët Docker në IOS XR.

- Dokeri file në depon e burimit përdoret për të ndërtuar binarin e aplikacionit file në kompjuterin tuaj pritës (të ndërtuar nga motori docker).
- Aplikacioni binar file është shtyrë në regjistrin e imazheve docker.
- Aplikacioni binar file nxirret nga regjistri i imazheve docker dhe kopjohet në kontejnerin docker në XR (host i synuar i motorit docker).
- Aplikacioni është ndërtuar dhe pritur në kontejnerin docker në XR.
Përditësimi i aplikacioneve në kontejnerët Docker
Figura e mëposhtme ilustron rrjedhën e punës për përditësimin e aplikacioneve të vendosura në kontejnerët docker.
- Përditësimi i aplikacionit krijohet si një përditësim bazë libs file (përditësim delta file) dhe shtyhet te regjistri i imazhit të dokerit.
- Përditësimi i deltës file (që përmban vetëm ndryshimin në kodin e aplikacionit) tërhiqet nga regjistri i imazheve të docker-it dhe kopjohet në kontejnerët e docker-it në XR (host i synuar i motorit docker).
- Kontejnerët doker rifillojnë me përditësimin delta file.
Pritja e TPA duke përdorur menaxherin e aplikacionit
Tabela 1: Tabela e Historisë së Veçorive
| Veçori Emri | Informacioni i publikimit | Veçori Përshkrimi |
| Shërbimi Daemon Docker sipas kërkesës | Publikimi 7.5.1 | Nga ky publikim e tutje,
Shërbimi docker daemon fillon në një ruter vetëm nëse konfiguroni një aplikacion pritës të palëve të treta duke përdorur appmgr komandë. Një shërbim i tillë sipas kërkesës optimizon burimet e sistemit operativ si CPU, memoria dhe fuqia. Në versionet e mëparshme, shërbimi Daemon Docker filloi automatikisht gjatë nisjes së ruterit. |
Në versionet e mëparshme, aplikacionet u pritën dhe kontrolloheshin nga komandat Docker. Këto komanda Docker u ekzekutuan në guaskën bash të Kernelit që priste gjithashtu softuerin Cisco IOS XR. Me prezantimin e Application Manager, tani është e mundur të menaxhohet hostimi i aplikacioneve të palëve të treta dhe funksionimi i tyre përmes Cisco IOS XR CLI. Me këtë veçori, të gjitha aplikacionet e palëve të treta të aktivizuara mund të rinisin automatikisht pas një ringarkimi të routerit ose një kalimi RP. Ky rinisje automatike e aplikacioneve siguron funksionimin pa probleme të aplikacioneve të pritura.
Komandat e mbështetura në menaxherin e aplikacionit
Për çdo komandë ose konfigurim të menaxherit të aplikacionit të ekzekutuar, Application Manager kryen veprimin e kërkuar duke u ndërlidhur me daemonin Docker përmes folesë Docker. Tabela e mëposhtme liston funksionalitetet e kontejnerit Docker, komandat e përgjithshme Docker që janë përdorur në versionet e mëparshme dhe komandat ekuivalente të menaxherit të aplikacionit që mund të përdoren tani:
| Funksionaliteti | Komandat e përgjithshme Docker | Aplikimi Menaxheri Komandat |
| Instaloni aplikacionin RPM | NA | Rpm i instalimit të paketës ruter#appmgr
image_name-0.1.0-XR_7.3.1.x86_64.rpm |
| Konfiguro dhe aktivizo aplikacionin | • Ngarko imazhin – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/emri_imazhi.katran
• Verifikoni imazhin në ruter – xr-vm_node0_RP0_CPU0:~]$docker imazhe ls • Krijo një kontejner mbi imazhin – [xr-vm_node0_RP0_CPU0:~]Krijohet $docker emri_imazhi |
Ruteri# konfigurim
Router(config)#appmgr Router(config-appmgr)#application emri_aplikacioni Router(config-application)#activate type docker source emri_imazhi docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d” |
| • Nis kontejnerin – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id | Ruteri (konfigurimi-aplikacion)#commit | |
| View listën, statistikat, regjistrat dhe detajet e aplikacionit
enë |
• Listoni imazhet
-[xr-vm_node0_RP0_CPU0:~]$docker imazhe ls • Listoni kontejnerët – [xr-vm_node0_RP0_CPU0:~]$docker ps• Statistikat -[xr-vm_node0_RP0_CPU0:~]Statistikat e $docker |
Router#shfaq tabelën-burim appmgr
Router#shfaq emrin e aplikacionit appmgr emri_aplikacioni përmbledhje informacioni Router#shfaq emrin e aplikacionit appmgr emri_aplikacioni detaje informacioni Router#shfaq emrin e aplikacionit appmgr emri_aplikacioni statistikat |
| • Regjistrat
-[xr-vm_node0_RP0_CPU0:~]$docker regjistrat |
Router#shfaq tabelën e aplikacionit appmgr
Router#shfaq emrin e aplikacionit appmgr emri_aplikacioni trungje |
| Funksionaliteti | Komandat e përgjithshme Docker | Aplikimi Menaxheri Komandat |
| Drejtoni një të re | • Ekzekutoni – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id | Ekzekutimi i aplikacionit Router#appmgr |
| komandë
brenda a |
emri emri_aplikacioni docker-exec-cmd | |
| vrapimi | ||
| enë | ||
| Ndaloni kontejnerin e aplikimit | • Ndaloni kontejnerin – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id | Emri i ndalimit të aplikacionit të ruterit#appmgr emri_aplikacioni |
| Vritni enën e aplikimit | • Mbajtja e kontejnerit – [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id | Emri i vrasjes së aplikacionit të ruterit#appmgr emri_aplikacioni |
| Nisni kontejnerin e aplikimit | • Nis kontejnerin – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id | Emri i fillimit të aplikacionit të ruterit#appmgr emri_aplikacioni |
| Çaktivizoni aplikacionin | • Ndaloni kontejnerin – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id | Ruteri# konfiguro
Router(konfigurim)#no appmgr aplikim emri_aplikacioni |
| • Hiq kontejnerin – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id | Ruteri(konfigurimi)#commit | |
| • Hiq imazhin – [xr-vm_node0_RP0_CPU0:~]$docker rmi emri_imazhi | ||
| Çinstaloni imazhin/RPM të aplikacionit | • Çinstalo imazhin – [xr-vm_node0_RP0_CPU0:~]Çinstalimi i aplikacionit $docker emri_imazhi | Paketa e çinstalimit të paketës Router#appmgr
emri_imazhi-0.1.0-XR_7.3.1.x86_64 |
Shënim: Përdorimi i komandave të menaxherit të aplikacionit shpjegohet në seksionin "Hostimi i iPerf në Docker Containers për të monitoruar performancën e rrjetit duke përdorur Application Manager".
Konfigurimi i një Docker me VRF të shumta
Ky seksion përshkruan se si mund të konfiguroni një Docker me shumë VRF në Cisco IOS XR. Për informacion mbi konfigurimin e shumë VRF-ve, shihni temën Konfigurimi i VRF-ve të shumta për pritjen e aplikacioneve.
Konfigurimi
Përdorni hapat e mëposhtëm për të krijuar dhe vendosur një Docker shumë-VRF në XR.
- Krijo një Docker me shumë VRF me privilegje NET_ADMIN dhe SYS_ADMIN.
Në shembullin e mëposhtëmample, lëshohet një kontejner Docker që përmban tre VRF (të verdhë, blu dhe jeshile). Ishampsupozon se një imazh i mëparshëm doker "multivrfimage" është instaluar duke përdorur komandën e instalimit të paketës appmgr.
Shënim:- Montimi i të gjithë përmbajtjes së /var/run/netns nga hosti në Docker nuk rekomandohet, sepse monton përmbajtjen e rrjetave që korrespondojnë me XR dhe planin e administrimit të sistemit në Docker.
- Ju nuk duhet të fshini një VRF nga Cisco IOS XR kur përdoret në një Docker. Nëse një ose më shumë VRF fshihen nga XR, doker-i me shumë VRF nuk mund të niset
- Verifikoni nëse dokeri multi-VRF është ngarkuar me sukses.

- Lidhuni me kontejnerin multi-VRF Docker duke ekzekutuar komandën e mëposhtme.
Router# appmgr emri ekzekutiv i aplikacionit multivrfcontainer1 docker-exec-cmd /bin/bash/
Si parazgjedhje, Docker ngarkohet në hapësirën e emrave global-vrf në Cisco IOS XR. - Verifikoni nëse VRF-të e shumta janë të aksesueshme nga Docker.


Ju keni nisur me sukses një Docker me shumë VRF në Cisco IOS XR.
Dokumentet / Burimet
![]() |
Aplikacionet e pritjes CISCO IOS XR [pdf] Manuali i Përdoruesit IOS XR Hosting Applications, IOS XR, Hosting Applications, Applications |

