CISCO IOS XR Hosting Applikazzjonijiet
Hosting Applikazzjonijiet fuq IOS XR
Din it-taqsima tispjega t-tipi differenti ta 'hosting ta' applikazzjoni, u turi kif applikazzjoni sempliċi tista 'tiġi ospitata b'mod nattiv jew f'kontenitur ta' parti terza fuq IOS XR.
- Applikazzjoni Hosting Bl-użu ta 'Kontenituri Docker.
- Hosting ta' Applikazzjoni ta' Kontenitur Ibbażat fuq Docker.
Applikazzjoni Hosting Bl-użu ta 'Kontenituri Docker
Applikazzjoni hosting fuq IOS XR jappoġġja kontenituri docker. Tista 'toħloq il-kontenitur tiegħek stess fuq IOS XR billi tuża docker, u tospita applikazzjonijiet fil-kontenitur. L-applikazzjonijiet jistgħu jiġu żviluppati billi tuża kwalunkwe distribuzzjoni Linux. Dan huwa adattat tajjeb għal applikazzjonijiet li jużaw libreriji tas-sistema li huma differenti minn dak ipprovdut mill-għerq IOS XR file sistema. Cisco NCS 540 jappoġġja biss il-hosting tal-applikazzjoni bbażata fuq docker.
Hosting ta' Applikazzjoni ta' Kontenitur Ibbażat fuq Docker
Din it-taqsima tintroduċi l-kunċett tal-hosting tal-applikazzjoni tal-kontejners u tiddeskrivi l-fluss tax-xogħol tagħha. L-ospitar tal-applikazzjonijiet tal-kontejner jagħmilha possibbli li l-applikazzjonijiet jiġu ospitati fl-ambjent tagħhom stess u fl-ispazju tal-proċess (spazju tal-isem) f'kontenitur Linux fuq Cisco IOS XR. L-iżviluppatur tal-applikazzjoni għandu kontroll sħiħ fuq l-ambjent tal-iżvilupp tal-applikazzjoni, u jista 'juża distribuzzjoni Linux tal-għażla. L-applikazzjonijiet huma iżolati mill-proċessi tal-pjan ta 'kontroll IOS XR; madankollu, jistgħu jgħaqqdu ma 'netwerks barra XR permezz tal-interfaces XR GigE. L-applikazzjonijiet jistgħu wkoll faċilment aċċess lokali file sistemi fuq IOS XR.
L-użu ta 'Docker għall-Hosting ta' Applikazzjonijiet fuq Cisco IOS XR
Docker huwa kontenitur użat biex jospita applikazzjonijiet fuq Cisco IOS XR. Docker jipprovdi iżolament għall-proċessi ta 'applikazzjoni mill-proċessi ospitanti sottostanti fuq XR billi juża spazji tal-isem tan-netwerk Linux.
Ħtieġa għal Docker fuq Cisco IOS XR
Docker qed isir il-mudell tal-ippakkjar ippreferut mill-industrija għall-applikazzjonijiet fl-ispazju tal-virtwalizzazzjoni. Docker jipprovdi l-pedament għall-awtomatizzazzjoni tal-ġestjoni taċ-ċiklu tal-ħajja tal-applikazzjoni. Docker isegwi approċċ f'saffi li jikkonsisti f'immaġni bażi fil-qiegħ li jappoġġja saffi ta 'applikazzjonijiet fuq nett. L-immaġini bażi huma disponibbli pubblikament f'repożitorju, skont it-tip ta 'applikazzjoni li trid tinstalla fuq nett. Tista' timmanipula immaġini docker billi tuża l-indiċi u r-reġistru docker. Docker jipprovdi fluss tax-xogħol bħal git għall-iżvilupp ta 'applikazzjonijiet ta' kontenitur u jappoġġja l-mekkaniżmu ta '"aġġornament irqiq", fejn id-differenza biss fil-kodiċi tas-sors hija aġġornata, li twassal għal titjib aktar mgħaġġel. Docker jipprovdi wkoll il-mekkaniżmu ta’ “tniżżil irqiq”, fejn applikazzjonijiet ġodda jitniżżlu aktar malajr minħabba l-qsim ta’ saffi ta’ docker bażi komuni bejn kontenituri multipli ta’ docker. Il-kondiviżjoni ta 'saffi ta' docker bejn kontenituri docker multipli twassal għal footprint aktar baxx għal kontenituri docker fuq XR.
Arkitettura Docker fuq Cisco IOS XR
Il-figura li ġejja turi l-arkitettura docker fuq IOS XR.
Il-binarji tal-applikazzjoni għall-applikazzjonijiet li għandhom jiġu ospitati huma installati ġewwa l-kontenitur docker.
Hosting Applikazzjonijiet f'Kontenituri Docker
Il-figura li ġejja turi l-fluss tax-xogħol għall-hosting ta 'applikazzjonijiet f'kontenituri Docker fuq IOS XR.
- Id-docker file fir-repożitorju tas-sors jintuża biex jinbena l-binarju tal-applikazzjoni file fuq il-magna ospitanti (docker engine build) tiegħek.
- L-applikazzjoni binarja file jiġi mbuttat fir-reġistru tal-immaġni docker.
- L-applikazzjoni binarja file jinġibed mir-reġistru tal-immaġni docker u kkupjat fil-kontenitur docker fuq XR (docker engine target host).
- L-applikazzjoni hija mibnija u ospitata fil-kontenitur docker fuq XR.
Aġġornament ta' Applikazzjonijiet f'Kontenituri Docker
Il-figura li ġejja turi l-fluss tax-xogħol għall-aġġornament tal-applikazzjonijiet ospitati f'kontenituri docker.
- L-aġġornament tal-applikazzjoni huwa ġġenerat bħala aġġornament tal-libs bażi file (aġġornament tad-delta file) u mbuttat lejn ir-reġistru tal-immaġni docker.
- L-aġġornament tad-delta file (li fih biss id-differenza fil-kodiċi tal-applikazzjoni) tinġibed mir-reġistru tal-immaġni docker u kkupjata fil-kontenituri docker fuq XR (docker engine target host).
- Il-kontenituri docker jerġgħu jibdew bl-aġġornament tad-delta file.
Hosting ta 'TPA Bl-użu ta' Applikazzjoni Manager
Tabella 1: Tabella tal-Istorja tal-Karatteristiċi
Karatteristika Isem | Rilaxx Informazzjoni | Karatteristika Deskrizzjoni |
Servizz ta' Docker Daemon On-Demand | Rilaxx 7.5.1 | Minn dan ir-rilaxx 'il quddiem, il-
Is-servizz tad-daemon Docker jibda fuq router biss jekk tikkonfigura applikazzjoni ta' hosting ta' parti terza billi tuża l- appmgr kmand. Tali servizz on-demand jottimizza r-riżorsi tas-sistema operattiva bħal CPU, memorja, u qawwa. Fir-rilaxxi preċedenti, is-servizz tad-daemon Docker beda awtomatikament waqt il-boot tar-router. |
Fir-rilaxxi preċedenti, l-applikazzjonijiet kienu ospitati u kkontrollati mill-kmandi Docker. Dawn il-kmandi Docker ġew eżegwiti fil-bash shell tal-kernel li ospita wkoll is-softwer Cisco IOS XR. Bl-introduzzjoni tal-Maniġer tal-Applikazzjoni, issa huwa possibbli li timmaniġġja l-hosting tal-applikazzjonijiet ta 'partijiet terzi u l-funzjonament tagħhom permezz ta' Cisco IOS XR CLIs. B'din il-karatteristika, l-applikazzjonijiet kollha attivati ta 'partijiet terzi jistgħu jerġgħu jibdew awtomatikament wara tagħbija mill-ġdid tar-router jew bidla RP. Dan il-bidu mill-ġdid awtomatiku tal-applikazzjonijiet jiżgura funzjonament bla xkiel tal-applikazzjonijiet ospitati.
Kmandi appoġġjati fuq Applikazzjoni Manager
Għal kull kmand jew konfigurazzjoni tal-maniġer tal-applikazzjoni esegwiti, il-Maniġer tal-Applikazzjoni jwettaq l-azzjoni mitluba billi jgħaqqad mad-daemon Docker permezz tas-socket Docker. It-tabella li ġejja telenka l-funzjonalitajiet tal-kontenitur Docker, il-kmandi Docker ġeneriċi li ntużaw fir-rilaxxi preċedenti, u l-kmandi tal-maniġer tal-applikazzjoni ekwivalenti tiegħu li issa jistgħu jintużaw:
Funzjonalità | Kmandi Docker Ġeneriċi | Applikazzjoni Maniġer Kmandi |
Installa l-RPM tal-applikazzjoni | NA | Router#appmgr package install rpm
isem_immaġni-0.1.0-XR_7.3.1.x86_64.rpm |
Ikkonfigura u attiva l-applikazzjoni | • Tagħbija immaġni – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/isem_immaġni.qatran
• Ivverifika l-immaġni fuq ir-router - xr-vm_node0_RP0_CPU0:~]$immaġini docker ls • Oħloq kontenitur fuq l-immaġni – [xr-vm_node0_RP0_CPU0:~]$docker toħloq isem_immaġni |
Router#konfig
Router(config)#appmgr Router(config-appmgr)#applikazzjoni app_name Router(config-application)#attiva s-sors tat-tip docker isem_immaġni docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d” |
• Ibda kontenitur – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id | Router(konfigurazzjoni-applikazzjoni)#commit | |
View il-lista, statistika, zkuk, u dettalji tal-applikazzjoni
kontenitur |
• Lista immaġini
-[xr-vm_node0_RP0_CPU0:~]$docker immaġini ls • Elenka l-kontenituri – [xr-vm_node0_RP0_CPU0:~]$docker ps• Statistika -[xr-vm_node0_RP0_CPU0:~]$docker stats |
Router#show appmgr source-table
Router# uri l-isem tal-applikazzjoni tal-appmgr app_name sommarju ta' informazzjoni Router# uri l-isem tal-applikazzjoni tal-appmgr app_name dettall ta' informazzjoni Router# uri l-isem tal-applikazzjoni tal-appmgr app_name stats |
• Zkuk
-[xr-vm_node0_RP0_CPU0:~]$docker logs |
Router#show appmgr applikazzjoni-tabella
Router# uri l-isem tal-applikazzjoni tal-appmgr app_name zkuk |
Funzjonalità | Kmandi Docker Ġeneriċi | Applikazzjoni Maniġer Kmandi |
Mexxi ġdid | • Eżegwixxi – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id | Router # appmgr applikazzjoni exec |
kmand
ġewwa a |
isem app_name docker-exec-cmd | |
running | ||
kontenitur | ||
Waqqaf il-kontenitur tal-applikazzjoni | • Waqqaf il-kontenitur – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id | Isem tal-waqfien tal-applikazzjoni tar-router#appmgr app_name |
Oqtol il-kontenitur tal-applikazzjoni | • Qtil kontenitur – [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id | Router#appmgr applikazzjoni joqtol isem app_name |
Ibda l-kontenitur tal-applikazzjoni | • Ibda kontenitur – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id | Isem tal-bidu tal-applikazzjoni tar-router#appmgr app_name |
Iddiżattiva l-applikazzjoni | • Waqqaf il-kontenitur – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id | Router#konfigura
Router (konfigurazzjoni) # ebda applikazzjoni appmgr app_name |
• Neħħi l-kontenitur – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id | Router(konfigurazzjoni)#commit | |
• Neħħi l-immaġni – [xr-vm_node0_RP0_CPU0:~]$docker rmi isem_immaġni | ||
Iddiżinstalla l-immaġni tal-applikazzjoni/RPM | • Iddiżinstalla l-immaġni – [xr-vm_node0_RP0_CPU0:~]$docker app uninstall isem_immaġni | Router#appmgr package uninstall package
isem_immaġni-0.1.0-XR_7.3.1.x86_64 |
Nota: L-użu tal-kmandi tal-maniġer tal-applikazzjoni huwa spjegat fit-taqsima "Hosting iPerf f'Kontenituri Docker biex Tissorvelja l-Prestazzjoni tan-Netwerk bl-użu tal-Maniġer tal-Applikazzjoni".
Konfigurazzjoni ta 'Docker b'VRFs Multipli
Din it-taqsima tiddeskrivi kif tista’ tikkonfigura Docker b’VRF multipli fuq Cisco IOS XR. Għal informazzjoni dwar il-konfigurazzjoni ta’ VRF multipli, ara s-suġġett Konfigurazzjoni ta’ VRF multipli għal Applikazzjoni Hosting.
Konfigurazzjoni
Uża l-passi li ġejjin biex toħloq u tuża Docker multi-VRF fuq XR.
- Oħloq Docker multi-VRF bi privileġġi NET_ADMIN u SYS_ADMIN.
Fl-eżample, kontenitur Docker li fih tliet VRFs (isfar, blu, u aħdar) huwa mniedi. L-example jassumi li immaġni docker preċedenti "multivrfimage" ġiet installata bl-użu tal-kmand tal-installazzjoni tal-pakkett appmgr.
Nota:- L-immuntar tal-kontenut kollu ta '/var/run/netns minn host għal Docker mhuwiex rakkomandat, minħabba li jimmonta l-kontenut ta' netns li jikkorrispondi għal XR u l-pjan tal-amministrazzjoni tas-sistema fid-Docker.
- M'għandekx tħassar VRF minn Cisco IOS XR meta tintuża f'Docker. Jekk VRF wieħed jew aktar jitħassru minn XR, id-Docker multi-VRF ma jistax jitnieda
- Ivverifika jekk id-Docker multi-VRF ġiex mgħobbi b'suċċess.
- Qabbad mal-kontenitur Docker multi-VRF billi tesegwixxi l-kmand li ġej.
Router# appmgr isem exec tal-applikazzjoni multivrfcontainer1 docker-exec-cmd /bin/bash/
B'mod awtomatiku, id-Docker jitgħabba fl-ispazju tal-isem globali-vrf fuq Cisco IOS XR. - Ivverifika jekk il-VRF multipli humiex aċċessibbli mid-Docker.
Int nediet b'suċċess Docker multi-VRF fuq Cisco IOS XR.
Dokumenti / Riżorsi
![]() |
CISCO IOS XR Hosting Applikazzjonijiet [pdfManwal tal-Utent IOS XR Hosting Applikazzjonijiet, IOS XR, Hosting Applikazzjonijiet, Applikazzjonijiet |