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.

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.

- The docker file dina Repository sumber dipaké pikeun ngawangun binér aplikasi file dina mesin host anjeun (mesin docker).
- Aplikasi binér file didorong kana pendaptaran gambar docker.
- Aplikasi binér file ditarik tina pendaptaran gambar docker sareng disalin kana wadah docker dina XR (host target mesin docker).
- 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.
- Apdet aplikasi dihasilkeun salaku apdet base libs file (update delta file) sareng kadorong kana pendaptaran gambar docker.
- 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).
- 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.
- 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.
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
- Pariksa lamun multi-VRF Docker geus hasil dimuat.

- 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. - Pariksa naha sababaraha VRF tiasa diaksés tina Docker.


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 |

