logo cisco

Aplikasi hosting CISCO ios XR

Aplikasi hosting CISCO ios XR

Hosting Aplikasi dina ios XR
Bagian ieu ngajelaskeun rupa-rupa aplikasi hosting, sareng nunjukkeun kumaha aplikasi saderhana tiasa di-host sacara asli atanapi dina wadah pihak katilu dina IOS XR.

  • Hosting Aplikasi Nganggo Wadah Docker.
  • Hosting Aplikasi Wadahna Berbasis Docker.

Hosting Aplikasi Nganggo Wadah Docker
Aplikasi hosting dina ios XR ngarojong peti docker. Anjeun tiasa nyiptakeun wadahna sorangan dina ios XR nganggo docker, sareng aplikasi host dina wadahna. Aplikasina tiasa dikembangkeun nganggo distribusi Linux naon waé. Ieu cocog pisan pikeun aplikasi anu nganggo perpustakaan sistem anu béda ti anu disayogikeun ku akar ios XR file sistem. Cisco NCS 540 ngan ngarojong docker aplikasi hosting.

Hosting Aplikasi Wadah Berbasis Docker
Bagian ieu ngenalkeun konsép hosting aplikasi wadahna sareng ngajelaskeun alur kerjana. Wadahna aplikasi hosting ngamungkinkeun aplikasi pikeun jadi hosted di lingkungan sorangan jeung rohangan prosés (namespace) dina wadah Linux Ubuntu on Cisco ios XR. Pamekar aplikasi gaduh kontrol lengkep dina lingkungan pamekaran aplikasi, sareng tiasa nganggo distribusi Linux pilihan. Aplikasi diisolasi tina prosés pesawat kontrol ios XR; acan, aranjeunna bisa nyambung ka jaringan luar XR ngaliwatan XR GigE interfaces. Aplikasina ogé tiasa gampang ngaksés lokal file sistem dina ios XR.

Ngagunakeun Docker pikeun Hosting Aplikasi dina Cisco IOS XR
Docker mangrupikeun wadah anu dianggo pikeun hosting aplikasi dina Cisco IOS XR. Docker nyayogikeun isolasi pikeun prosés aplikasi tina prosés host anu aya dina XR ku ngagunakeun spasi ngaran jaringan Linux.

Butuh pikeun Docker on Cisco ios XR
Docker janten modél bungkusan anu dipikaresep ku industri pikeun aplikasi dina rohangan virtualisasi. Docker nyayogikeun pondasi pikeun ngajadikeun otomatis manajemén siklus kahirupan aplikasi. Docker nuturkeun pendekatan berlapis anu diwangun ku gambar dasar di handap anu ngadukung lapisan aplikasi di luhur. Gambar dasarna sayogi umum dina gudang, gumantung kana jinis aplikasi anu anjeun hoyong pasang di luhur. Anjeun tiasa ngamanipulasi gambar docker ku ngagunakeun indéks docker sareng pendaptaran. Docker nyayogikeun alur kerja sapertos git pikeun ngembangkeun aplikasi wadah sareng ngadukung mékanisme "update ipis", dimana ngan ukur bédana kode sumber anu diropéa, ngarah kana paningkatan anu langkung gancang. Docker ogé nyayogikeun mékanisme "unduh ipis", dimana aplikasi anu langkung énggal diunduh langkung gancang kusabab ngabagi lapisan dasar docker umum antara sababaraha wadah docker. Ngabagi lapisan docker antara sababaraha wadah docker nyababkeun tapak suku handap pikeun wadah docker dina XR.

Arsitéktur Docker on Cisco ios XR
Gambar di handap ieu ngagambarkeun arsitektur docker dina IOS XR.

Aplikasi Hosting CISCO IOS XR 1

Binari aplikasi pikeun aplikasi anu bakal di-host dipasang di jero wadah docker.

Aplikasi Hosting dina Wadah Docker
Gambar di handap ieu ngagambarkeun alur kerja pikeun aplikasi hosting dina wadah Docker dina IOS XR.
Aplikasi Hosting CISCO IOS XR 2

  1. The docker file dina Repository sumber dipaké pikeun ngawangun binér aplikasi file dina mesin host anjeun (mesin docker).
  2. Aplikasi binér file didorong kana pendaptaran gambar docker.
  3. Aplikasi binér file ditarik tina pendaptaran gambar docker sareng disalin kana wadah docker dina XR (host target mesin docker).
  4. Aplikasi ieu diwangun sareng di-host dina wadah docker dina XR.

Ngamutahirkeun Aplikasi dina Wadah Docker
Gambar di handap ieu ngagambarkeun alur kerja pikeun ngapdet aplikasi anu di-host dina wadah docker.Aplikasi Hosting CISCO IOS XR 3

  1. Apdet aplikasi dihasilkeun salaku apdet base libs file (update delta file) sareng kadorong kana pendaptaran gambar docker.
  2. Pembaruan délta file (ngan ngan ukur bédana dina kode aplikasi) ditarik tina pendaptaran gambar docker sareng disalin kana wadah docker dina XR (host target mesin docker).
  3. Wadah docker dibalikan deui sareng pembaruan délta file.

Hosting of TPA Ngagunakeun Manajer Aplikasi

meja 1: Fitur Sajarah Table

Fitur Ngaran Émbaran release Fitur Katerangan
Dina-Paménta Docker Daemon Service Ngaleupaskeun 7.5.1 Ti release ieu saterusna, nu

Ladenan daemon Docker dimimitian dina router ngan upami anjeun ngonpigurasikeun aplikasi hosting pihak katilu nganggo appmgr paréntah. Ladenan on-demand sapertos kitu ngaoptimalkeun sumber daya sistem operasi sapertos CPU, mémori, sareng kakuatan.

Dina sékrési saméméhna, layanan daemon Docker otomatis dimimitian nalika router boot up.

Dina sékrési saméméhna, aplikasi di-host sareng dikawasa ku paréntah Docker. Paréntah Docker ieu dieksekusi dina cangkang bash tina Kernel anu ogé nyayogikeun parangkat lunak Cisco IOS XR. Kalayan ngenalkeun Manajer Aplikasi, ayeuna tiasa ngatur hosting aplikasi pihak katilu sareng fungsina ngalangkungan Cisco IOS XR CLIs. Kalayan fitur ieu, sadaya aplikasi pihak katilu anu diaktipkeun tiasa dibalikan deui sacara otomatis saatos ngamuat ulang router atanapi switchover RP. Balikan deui otomatis aplikasi ieu mastikeun fungsina lancar tina aplikasi anu di-host.

Dirojong Paréntah dina Manajer Aplikasi
Pikeun unggal paréntah manajer aplikasi atanapi konfigurasi dieksekusi, Manajer Aplikasi ngalaksanakeun tindakan anu dipénta ku cara ngahubungkeun sareng daemon Docker ngalangkungan stop kontak Docker. Tabel di handap ieu daptar pungsionalitas wadah Docker, paréntah Docker umum anu dianggo dina sékrési saméméhna, sareng paréntah pangatur aplikasi anu sami anu ayeuna tiasa dianggo:

Fungsionalitas Paréntah Docker umum Aplikasi Gerentes Paréntah
Pasang RPM aplikasi NA Router#appmgr pakét install rpm

ngaran_gambar-0.1.0-XR_7.3.1.x86_64.rpm

Konpigurasikeun sareng aktipkeun aplikasi • Muat gambar – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/image_name.tar

• Verifikasi gambar dina router -

xr-vm_node0_RP0_CPU0: ~] $ gambar docker ls

• Jieun wadah dina gambar -

[xr-vm_node0_RP0_CPU0: ~] $ docker nyieun image_name
Router # config

Router(config)#appmgr Router(config-appmgr)#aplikasi

app_name

Router(config-aplikasi)#aktipkeun tipe sumber docker image_name docker-run-opts "–net = host" docker-run-cmd "iperf3 -s -d"

  • Mimitian wadahna – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id Router(config-aplikasi)#commit
View daptar, statistik, log, sareng detil aplikasi

wadahna

• Daptar gambar

-[xr-vm_node0_RP0_CPU0:~] $gambar docker ls

• Daptar wadah –

[xr-vm_node0_RP0_CPU0:~]$docker ps

• Statistik

- [xr-vm_node0_RP0_CPU0: ~] $ stats docker

Router#show appmgr source-table

Router # nunjukkeun nami aplikasi appmgr app_name kasimpulan info

Router # nunjukkeun nami aplikasi appmgr app_name rinci info

Router # nunjukkeun nami aplikasi appmgr app_name statistik

  • Log

- [xr-vm_node0_RP0_CPU0: ~] $ docker log

Router#show appmgr application-table

Router # nunjukkeun nami aplikasi appmgr app_name log

Fungsionalitas Paréntah Docker umum Aplikasi Gerentes Paréntah
Ngajalankeun anyar • Laksanakeun – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id Router#appmgr aplikasi exec
paréntah

jero a

ngaran app_name docker-exec-cmd
lumpat  
wadahna  
Ngeureunkeun wadah aplikasi • Eureun wadah – [xr-vm_node0_RP0_CPU0:~]$docker eureun my_container_id Router#appmgr ngaran eureun aplikasi app_name
Maéhan wadah aplikasi • Maéhan wadahna – [xr-vm_node0_RP0_CPU0:~]$docker maéhan my_container_id Router#appmgr aplikasi maéhan ngaran app_name
Mimitian wadahna aplikasi • Mimitian wadahna – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id Router#appmgr nami ngamimitian aplikasi app_name
Nonaktipkeun aplikasi • Eureun wadah – [xr-vm_node0_RP0_CPU0:~]$docker eureun my_container_id Router # ngonpigurasikeun

Router(config)#no appmgr aplikasi app_name

  • Cabut wadahna – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id Router(config)#komit
  • Cabut gambar – [xr-vm_node0_RP0_CPU0:~]$docker rmi image_name  
Uninstall gambar aplikasi/RPM • Uninstall gambar – [xr-vm_node0_RP0_CPU0:~] $docker app uninstall image_name Router#appmgr pakét uninstall pakét

image_name-0.1.0-XR_7.3.1.x86_64

Catetan: Pamakéan paréntah manajer aplikasi dijelaskeun dina bagian "Hosting iPerf di Docker Containers pikeun Ngawas Kinerja Jaringan nganggo Manajer Aplikasi".

Ngonpigurasikeun Docker sareng Sababaraha VRFs

bagian ieu ngajelaskeun kumaha anjeun tiasa ngonpigurasikeun a Docker kalawan sababaraha VRFs on Cisco ios XR. Kanggo inpo tentang ngonpigurasikeun sababaraha VRFs, tingali Konfigurasi sababaraha VRFs pikeun topik hosting Aplikasi.

Konfigurasi
Anggo léngkah-léngkah ieu pikeun nyiptakeun sareng nyebarkeun Docker multi-VRF dina XR.

  1. Jieun Docker multi-VRF kalayan hak istimewa NET_ADMIN sareng SYS_ADMIN.
    Dina ex handapample, wadah Docker anu ngandung tilu VRF (konéng, biru, sareng héjo) diluncurkeun. MantanampLe nganggap yén gambar docker "multivrfimage" saméméhna dipasang nganggo paréntah install pakét appmgr.Aplikasi Hosting CISCO IOS XR 4
    Catetan: 
    • Masang sakabéh eusi / var / run / netns ti host ka Docker henteu dianjurkeun, sabab mounts eusi netns pakait XR jeung sistem admin pesawat kana Docker.
    • Anjeun teu kedah ngahapus VRF ti Cisco ios XR lamun dipaké dina Docker a. Upami hiji atanapi langkung VRF dihapus tina XR, multi-VRF Docker teu tiasa diluncurkeun
  2. Pariksa lamun multi-VRF Docker geus hasil dimuat.Aplikasi Hosting CISCO IOS XR 5
  3. Sambungkeun ka wadah Docker multi-VRF ku ngajalankeun paréntah di handap ieu.
    Router# appmgr nami aplikasi exec multivrfcontainer1 docker-exec-cmd /bin/bash/
    Sacara standar, Docker dimuat dina spasi ngaran global-vrf dina Cisco IOS XR.
  4. Pariksa naha sababaraha VRF tiasa diaksés tina Docker.Aplikasi Hosting CISCO IOS XR 7
    Aplikasi Hosting CISCO IOS XR 8

Anjeun parantos suksés ngaluncurkeun Docker multi-VRF dina Cisco IOS XR.

Dokumén / Sumberdaya

Aplikasi hosting CISCO ios XR [pdf] Manual pamaké
IOS XR Aplikasi Hosting, IOS XR, Aplikasi Hosting, Aplikasi

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *