cisco logó

CISCO IOS XR hosting alkalmazások

CISCO IOS XR hosting alkalmazások

Alkalmazások tárolása IOS XR rendszeren
Ez a rész ismerteti az alkalmazástárolás különböző típusait, és bemutatja, hogyan lehet egy egyszerű alkalmazást natív módon vagy harmadik féltől származó tárolóban tárolni IOS XR rendszeren.

  • Alkalmazástárolás Docker-tárolók használatával.
  • Docker-alapú tárolóalkalmazás-tárhely.

Alkalmazástárolás Docker-tárolók használatával
Az IOS XR alkalmazástárhelye támogatja a docker konténereket. Létrehozhat saját tárolót az IOS XR rendszeren a docker segítségével, és a tárolón belül tárolhat alkalmazásokat. Az alkalmazások bármilyen Linux disztribúció segítségével fejleszthetők. Ez jól illeszkedik azokhoz az alkalmazásokhoz, amelyek az IOS XR gyökér által biztosítottaktól eltérő rendszerkönyvtárakat használnak file rendszer. A Cisco NCS 540 csak a docker-alapú alkalmazástárolást támogatja.

Docker-alapú tárolóalkalmazás-tárhely
Ez a rész bemutatja a konténeralkalmazás-tárhely fogalmát, és leírja annak munkafolyamatát. A tárolóalkalmazás-tárhely lehetővé teszi, hogy az alkalmazásokat saját környezetükben és folyamatterükben (névtérben) tárolják egy Linux-tárolóban a Cisco IOS XR rendszeren. Az alkalmazásfejlesztő teljes mértékben felügyeli az alkalmazásfejlesztési környezetet, és választhat egy Linux disztribúciót. Az alkalmazások elszigeteltek az IOS XR vezérlősík folyamataitól; ennek ellenére az XR GigE interfészeken keresztül XR-n kívüli hálózatokhoz is csatlakozhatnak. Az alkalmazások helyileg is könnyen elérhetők file rendszerek IOS XR rendszeren.

A Docker használata alkalmazások tárolására Cisco IOS XR rendszeren
A Docker egy tároló, amelyet alkalmazások tárolására használnak a Cisco IOS XR rendszeren. A Docker Linux hálózati névterek használatával elkülöníti az alkalmazási folyamatokat az XR mögöttes gazdagépfolyamatoktól.

Docker szükséges a Cisco IOS XR rendszeren
A Docker az iparág által preferált csomagolómodelljévé válik a virtualizációs térben alkalmazott alkalmazások számára. A Docker biztosítja az alapot az alkalmazások életciklus-kezelésének automatizálásához. A Docker egy réteges megközelítést követ, amely egy alul lévő alapképből áll, amely felül az alkalmazások rétegeit támogatja. Az alaplemezképek nyilvánosan elérhetők egy tárolóban, attól függően, hogy milyen típusú alkalmazást kíván telepíteni a tetejére. A docker-képeket a dockerindex és a rendszerleíró adatbázis használatával kezelheti. A Docker git-szerű munkafolyamatot biztosít a konténeralkalmazások fejlesztéséhez, és támogatja a „vékony frissítés” mechanizmust, ahol csak a forráskód különbsége frissül, ami gyorsabb frissítést eredményez. A Docker emellett a „vékony letöltés” ​​mechanizmust is biztosítja, ahol az újabb alkalmazások gyorsabban töltődnek le, mivel a közös alap docker rétegek több docker konténer között meg vannak osztva. A dokkolórétegek megosztása több dokkolókonténer között az XR-en lévő dokkolókonténerek kisebb lábnyomát eredményezi.

Docker architektúra Cisco IOS XR rendszeren
A következő ábra az IOS XR dokkoló architektúráját mutatja be.

CISCO IOS XR hosting alkalmazások 1

A tárolni kívánt alkalmazások alkalmazásbinárisai a docker-tároló belsejében vannak telepítve.

Alkalmazások tárolása Docker-tárolókban
A következő ábra az alkalmazások Docker-tárolókban való tárolásának munkafolyamatát mutatja be IOS XR rendszeren.
CISCO IOS XR hosting alkalmazások 2

  1. A dokkoló file a forrástárban az alkalmazás bináris felépítésére szolgál file a (docker engine build) gazdagépen.
  2. Az alkalmazás bináris file be van tolva a docker image registry-be.
  3. Az alkalmazás bináris file ki van húzva a docker képfájl-nyilvántartásból, és az XR-n (docker engine target host) lévő docker-tárolóba másolódik.
  4. Az alkalmazás az XR docker-tárolójában épül fel és tárolja.

Alkalmazások frissítése a Docker-tárolókban
A következő ábra a docker-tárolókban tárolt alkalmazások frissítésének munkafolyamatát mutatja be.CISCO IOS XR hosting alkalmazások 3

  1. Az alkalmazásfrissítés alap libs frissítésként jön létre file (delta frissítés file) és a docker képfájl-nyilvántartásba helyezve.
  2. A delta frissítés file (amely csak az alkalmazáskód különbségét tartalmazza) kihúzásra kerül a docker képfájl-nyilvántartásból, és az XR (docker engine target host) docker-tárolóiba másolódik.
  3. A docker-tárolók újraindulnak a delta frissítéssel file.

TPA hosting az Application Manager használatával

1. táblázat: Feature History Table

Funkció Név Kiadási információk Funkció Leírás
On-Demand Docker démon szolgáltatás Kiadás 7.5.1 Ettől a kiadástól kezdve a

A Docker démonszolgáltatás csak akkor indul el az útválasztón, ha harmadik féltől származó tárhelyalkalmazást konfigurál a appmgr parancs. Egy ilyen igény szerinti szolgáltatás optimalizálja az operációs rendszer erőforrásait, például a CPU-t, a memóriát és az energiát.

A korábbi kiadásokban a Docker démonszolgáltatás automatikusan elindult az útválasztó indításakor.

A korábbi kiadásokban az alkalmazásokat a Docker-parancsok hosztolták és vezérelték. Ezeket a Docker-parancsokat a Cisco IOS XR szoftvert is tartalmazó kernel bash shelljében hajtották végre. Az Application Manager bevezetésével immár lehetséges a harmadik féltől származó alkalmazások tárhelyének és működésének a kezelése a Cisco IOS XR CLI-ken keresztül. Ezzel a funkcióval az összes aktivált harmadik féltől származó alkalmazás automatikusan újraindulhat a router újratöltése vagy RP-váltás után. Az alkalmazások automatikus újraindítása biztosítja a hosztolt alkalmazások zökkenőmentes működését.

Támogatott parancsok az Alkalmazáskezelőben
Az Alkalmazáskezelő minden végrehajtott alkalmazáskezelő parancsnál vagy konfigurációnál végrehajtja a kért műveletet a Docker-démonnal a Docker socketen keresztül történő interfésszel. Az alábbi táblázat felsorolja a Docker-tároló funkcióit, a korábbi kiadásokban használt általános Docker-parancsokat, valamint az ezzel egyenértékű alkalmazáskezelő-parancsokat, amelyek most használhatók:

Funkcionalitás Általános Docker parancsok Alkalmazás Menedzser Parancsok
Telepítse az alkalmazást RPM NA Router#appmgr csomag telepítése rpm

kép_neve-0.1.0-XR_7.3.1.x86_64.rpm

Konfigurálja és aktiválja az alkalmazást • Kép betöltése – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/kép_neve.kátrány

• Ellenőrizze a képet az útválasztón –

xr-vm_node0_RP0_CPU0:~]$docker images ls

• Hozzon létre tárolót a kép felett –

[xr-vm_node0_RP0_CPU0:~]$docker létrehozás kép_neve
Router #config

Router(config)#appmgr Router(config-appmgr)#alkalmazás

alkalmazás_neve

Router(config-application)#activate típusú dockerforrás kép_neve docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d”

  • Tároló indítása – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id Router(config-application)#commit
View az alkalmazás listája, statisztikái, naplói és részletei

tartály

• Képek listázása

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

• Konténerek listázása –

[xr-vm_node0_RP0_CPU0:~]$docker ps

• Statisztika

-[xr-vm_node0_RP0_CPU0:~]$docker statisztika

Router#show appmgr source-table

Router#show appmgr alkalmazás neve alkalmazás_neve info összefoglaló

Router#show appmgr alkalmazás neve alkalmazás_neve információs részlet

Router#show appmgr alkalmazás neve alkalmazás_neve statisztika

  • Naplók

-[xr-vm_node0_RP0_CPU0:~]$docker naplók

Router#show appmgr application-table

Router#show appmgr alkalmazás neve alkalmazás_neve rönkök

Funkcionalitás Általános Docker parancsok Alkalmazás Menedzser Parancsok
Futtasson egy újat • Végrehajtás – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id Router#appmgr alkalmazás végrehajtó
parancs

belül a

név alkalmazás_neve docker-exec-cmd
futás  
tartály  
Állítsa le az alkalmazástárolót • Konténer leállítása – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id Router#appmgr alkalmazásleállás neve alkalmazás_neve
Öld meg az alkalmazástárolót • Konténer leállítása – [xr-vm_node0_RP0_CPU0:~]$docker kill my_container_id Router#appmgr alkalmazás tiltó neve alkalmazás_neve
Indítsa el az alkalmazástárolót • Tároló indítása – [xr-vm_node0_RP0_CPU0:~]$docker start my_container_id Router#appmgr alkalmazás indítási neve alkalmazás_neve
Inaktiválja az alkalmazást • Konténer leállítása – [xr-vm_node0_RP0_CPU0:~]$docker stop my_container_id Router#configure

Router(config)#nincs appmgr alkalmazás alkalmazás_neve

  • Tároló eltávolítása – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id Router(config)#commit
  • Kép eltávolítása – [xr-vm_node0_RP0_CPU0:~]$docker rmi kép_neve  
Távolítsa el az alkalmazás képfájlját/RPM-jét • Eltávolítási kép – [xr-vm_node0_RP0_CPU0:~]$docker alkalmazás eltávolítása kép_neve Router#appmgr csomag eltávolítása csomag

kép_neve-0.1.0-XR_7.3.1.x86_64

Jegyzet: Az alkalmazáskezelő parancsok használatának magyarázata az „iPerf hosztolása Docker-tárolókban a hálózati teljesítmény figyeléséhez az Application Manager segítségével” című részben található.

Docker konfigurálása több VRF-fel

Ez a szakasz leírja, hogyan konfigurálhat egy Dockert több VRF-fel a Cisco IOS XR rendszeren. A több VRF konfigurálásával kapcsolatos információkért tekintse meg a Több VRF konfigurálása alkalmazástárhelyhez témakört.

Konfiguráció
A következő lépésekkel hozhat létre és telepíthet több VRF Dockert XR-en.

  1. Hozzon létre egy több VRF Dockert NET_ADMIN és SYS_ADMIN jogosultságokkal.
    A következőben plampLe, elindul egy Docker konténer, amely három VRF-et (sárga, kék és zöld) tartalmaz. Az exampA le feltételezi, hogy egy korábbi „multivrfimage” dokkolókép telepítve volt az appmgr package install paranccsal.CISCO IOS XR hosting alkalmazások 4
    Jegyzet: 
    • Nem ajánlott a /var/run/netns teljes tartalmát a gazdagépről a Dockerbe csatolni, mert az XR-nek és a rendszeradminisztrációs síknak megfelelő netns tartalmát a Dockerbe csatolja.
    • Ne törölje a VRF-et a Cisco IOS XR-ből, ha azt Dockerben használják. Ha egy vagy több VRF törlődik az XR-ből, a több VRF Docker nem indítható el
  2. Ellenőrizze, hogy a multi-VRF Docker sikeresen betöltődött-e.CISCO IOS XR hosting alkalmazások 5
  3. Csatlakozzon a több VRF Docker tárolóhoz a következő parancs végrehajtásával.
    Router# appmgr alkalmazás végrehajtási neve multivrfcontainer1 docker-exec-cmd /bin/bash/
    Alapértelmezés szerint a Docker a Cisco IOS XR globális-vrf névterébe töltődik be.
  4. Ellenőrizze, hogy a több VRF elérhető-e a Dockerből.CISCO IOS XR hosting alkalmazások 7
    CISCO IOS XR hosting alkalmazások 8

Sikeresen elindított egy több VRF Dockert a Cisco IOS XR rendszeren.

Dokumentumok / Források

CISCO IOS XR hosting alkalmazások [pdf] Felhasználói kézikönyv
IOS XR hosting alkalmazások, IOS XR, hosting alkalmazások, alkalmazások

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *