logo Cisco

CISCO IOS XR Hosting Applikazzjonijiet

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.

Applikazzjonijiet ta' Hosting CISCO IOS XR 1

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.
Applikazzjonijiet ta' Hosting CISCO IOS XR 2

  1. 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.
  2. L-applikazzjoni binarja file jiġi mbuttat fir-reġistru tal-immaġni docker.
  3. L-applikazzjoni binarja file jinġibed mir-reġistru tal-immaġni docker u kkupjat fil-kontenitur docker fuq XR (docker engine target host).
  4. 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.Applikazzjonijiet ta' Hosting CISCO IOS XR 3

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

  1. 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.Applikazzjonijiet ta' Hosting CISCO IOS XR 4
    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
  2. Ivverifika jekk id-Docker multi-VRF ġiex mgħobbi b'suċċess.Applikazzjonijiet ta' Hosting CISCO IOS XR 5
  3. 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.
  4. Ivverifika jekk il-VRF multipli humiex aċċessibbli mid-Docker.Applikazzjonijiet ta' Hosting CISCO IOS XR 7
    Applikazzjonijiet ta' Hosting CISCO IOS XR 8

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

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *