cisco лого

CISCO IOS XR хостинг програмууд

CISCO IOS XR хостинг програмууд

IOS XR дээр байршуулах програмууд
Энэ хэсэг нь янз бүрийн төрлийн програм байршуулах талаар тайлбарлаж, энгийн программыг IOS XR дээр өөрийн эсвэл гуравдагч талын контейнерт хэрхэн байршуулж болохыг харуулдаг.

  • Докер контейнер ашиглан програм байршуулах.
  • Docker-д суурилсан контейнер програмын хостинг.

Докер контейнер ашиглан програм байршуулах
IOS XR дээрх програмын хостинг нь докер контейнеруудыг дэмждэг. Та докер ашиглан IOS XR дээр өөрийн контейнер үүсгэж, контейнер доторх програмуудыг байршуулах боломжтой. Аппликейшнүүдийг ямар ч Linux түгээлт ашиглан хөгжүүлж болно. Энэ нь IOS XR root-ээс өөр системийн санг ашигладаг програмуудад тохиромжтой file систем. Cisco NCS 540 нь зөвхөн докерт суурилсан програм хостинг дэмждэг.

Docker-д суурилсан контейнер програмын хостинг
Энэ хэсэгт контейнер програмын хостинг гэдэг ойлголтыг танилцуулж, түүний ажлын явцыг тайлбарласан болно. Контейнер програмын хостинг нь програмуудыг өөрийн орчинд байршуулах, Cisco IOS XR дээрх Линукс контейнер доторх процессын зай (нэрийн орон зай) хийх боломжтой болгодог. Аппликейшн хөгжүүлэгч нь програмын хөгжүүлэлтийн орчинг бүрэн хянадаг бөгөөд Линукс түгээлтийг сонгох боломжтой. Програмууд нь IOS XR хяналтын онгоцны процессоос тусгаарлагдсан; Гэсэн хэдий ч тэд XR GigE интерфейсээр дамжуулан XR-ийн гаднах сүлжээнд холбогдох боломжтой. Аппликешнүүд нь дотоодод хялбархан хандах боломжтой file IOS XR дээрх системүүд.

Cisco IOS XR дээрх програмуудыг байршуулахад Docker ашиглах
Docker нь Cisco IOS XR дээр програмуудыг байршуулахад ашигладаг контейнер юм. Docker нь Linux сүлжээний нэрийн орон зайг ашиглан XR дээрх үндсэн хост процессуудаас хэрэглээний процессуудыг тусгаарлах боломжийг олгодог.

Cisco IOS XR дээр Docker хэрэгтэй
Docker нь виртуалчлалын орон зай дахь хэрэглээний салбарт илүүд үздэг савлагааны загвар болж байна. Докер нь програмын амьдралын мөчлөгийн менежментийг автоматжуулах үндэс суурийг бүрдүүлдэг. Докер нь доод талд байгаа үндсэн дүрсээс бүрдэх давхрагын хандлагыг дагаж мөрддөг бөгөөд дээр нь давхаргын програмуудыг дэмждэг. Үндсэн зургууд нь таны дээд талд суулгахыг хүссэн програмын төрлөөс хамааран хадгалах газарт нийтэд нээлттэй байна. Та докерын индекс болон бүртгэлийг ашиглан докерын зургийг удирдах боломжтой. Docker нь контейнер програмуудыг хөгжүүлэхэд зориулсан git-тэй төстэй ажлын урсгалыг хангадаг бөгөөд "нимгэн шинэчлэх" механизмыг дэмждэг бөгөөд зөвхөн эх кодын ялгааг шинэчилж, илүү хурдан шинэчлэлт хийхэд хүргэдэг. Докер нь мөн "нимгэн татаж авах" механизмыг хангадаг бөгөөд олон докер контейнеруудын хооронд нийтлэг суурь докер давхаргыг хуваалцдаг тул шинэ програмуудыг илүү хурдан татаж авдаг. Докерын давхаргыг олон докер контейнеруудын хооронд хуваалцах нь XR дээрх докерын контейнеруудын ул мөрийг багасгахад хүргэдэг.

Cisco IOS XR дээрх Docker Architecture
Дараах зурагт IOS XR дээрх докерын архитектурыг харуулав.

CISCO IOS XR хостинг програмууд 1

Байршуулах программуудын хоёртын файлуудыг докерын контейнер дотор суулгасан.

Docker контейнерт байршуулах програмууд
Дараах зураг нь IOS XR дээрх Docker контейнерт програмуудыг байршуулах ажлын явцыг харуулж байна.
CISCO IOS XR хостинг програмууд 2

  1. Докер file програмын хоёртын файлыг бүтээхэд эх сурвалжийн репозиторийг ашигладаг file таны (докерын хөдөлгүүр бүтээх) хост машин дээр.
  2. Хоёртын програм file докерын зургийн бүртгэл рүү түлхсэн байна.
  3. Хоёртын програм file докерын зургийн бүртгэлээс татан авч XR (докерын хөдөлгүүрийн зорилтот хост) дээрх докерын контейнерт хуулна.
  4. Уг програмыг XR дээрх докерын контейнерт бүтээж, байршуулсан.

Docker контейнер дээрх програмуудыг шинэчлэх
Дараах зураг нь докер контейнерт байрлуулсан програмуудыг шинэчлэх ажлын явцыг харуулж байна.CISCO IOS XR хостинг програмууд 3

  1. Програмын шинэчлэлт нь үндсэн libs шинэчлэлт хэлбэрээр үүсгэгддэг file (дельта шинэчлэлт file) болон докерын зургийн бүртгэл рүү түлхсэн.
  2. Дельта шинэчлэлт file (зөвхөн хэрэглээний кодын зөрүүг агуулсан) докерын зургийн бүртгэлээс татаж аваад XR (докерын хөдөлгүүрийн зорилтот хост) дээрх докер контейнерт хуулна.
  3. Докерийн контейнерууд дельта шинэчлэлтээр дахин ачаалагдсан file.

Хэрэглээний менежер ашиглан TPA-г байршуулах

Хүснэгт 1: Онцлогын түүхийн хүснэгт

Онцлог Нэр Мэдээлэл гаргах Онцлог Тодорхойлолт
Хүсэлтийн дагуу Docker Daemon үйлчилгээ 7.5.1 хувилбар Энэ хувилбараас эхлэн The

Хэрэв та гуравдагч талын байршуулах програмыг тохируулсан тохиолдолд л Docker дэмон үйлчилгээ чиглүүлэгч дээр эхэлнэ. appmgr тушаал. Ийм эрэлт хэрэгцээний үйлчилгээ нь CPU, санах ой, эрчим хүч зэрэг үйлдлийн системийн нөөцийг оновчтой болгодог.

Өмнөх хувилбаруудад чиглүүлэгчийг ачаалах үед Docker дэмон үйлчилгээ автоматаар ажиллаж эхэлдэг.

Өмнөх хувилбаруудад программуудыг Docker командуудаар байршуулж, удирдаж байсан. Эдгээр Docker командууд нь Cisco IOS XR программ хангамжийг байрлуулсан Цөмийн bash бүрхүүлд гүйцэтгэгдсэн. Хэрэглээний менежерийг нэвтрүүлснээр Cisco IOS XR CLI-уудаар дамжуулан гуравдагч талын програмын хостинг болон тэдгээрийн ажиллагааг удирдах боломжтой боллоо. Энэ функцийн тусламжтайгаар бүх идэвхжүүлсэн гуравдагч талын програмууд чиглүүлэгчийг дахин ачаалах эсвэл RP шилжүүлсний дараа автоматаар дахин асах боломжтой. Аппликешнүүдийг автоматаар дахин эхлүүлэх нь байршуулсан програмуудын тасралтгүй ажиллагааг хангана.

Програмын менежер дээрх дэмжигдсэн командууд
Гүйцэтгэсэн програмын менежерийн тушаал эсвэл тохиргоо бүрийн хувьд Програмын менежер нь Docker залгуураар дамжуулан Docker дэмонтой холбогдох замаар хүссэн үйлдлийг гүйцэтгэдэг. Дараах хүснэгтэд Docker контейнерийн функцууд, өмнөх хувилбаруудад ашиглагдаж байсан ерөнхий Docker тушаалууд болон одоо ашиглаж болох түүнтэй адилтгах програмын менежерийн тушаалуудыг жагсаав.

Үйл ажиллагаа Докерын ерөнхий командууд Өргөдөл Менежер Тушаалууд
RPM програмыг суулгана уу NA Router#appmgr багц суулгах rpm

зургийн_нэр-0.1.0-XR_7.3.1.x86_64.rpm

Програмыг тохируулж идэвхжүүлнэ үү • Зураг ачаалах – [xr-vm_node0_RP0_CPU0:~]$докер ачаалах -i /tmp/зургийн_нэр.tar

• Чиглүүлэгч дээрх зургийг шалгах –

xr-vm_node0_RP0_CPU0:~]$докерын зургууд ls

• Зурган дээр сав үүсгэх –

[xr-vm_node0_RP0_CPU0:~]$докер үүсгэх зургийн_нэр
Чиглүүлэгч # тохиргоо

Router(config)#appmgr Router(config-appmgr)#application

програмын нэр

Router(config-application)#activate type docker source зургийн_нэр docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d”

  • Эхлэх контейнер – [xr-vm_node0_RP0_CPU0:~]$докерын эхлэл миний_контейнерийн_id Чиглүүлэгч(тохиргоо-програм)#commit
View жагсаалт, статистик, бүртгэл, програмын дэлгэрэнгүй мэдээлэл

сав

• Зургийн жагсаалт

-[xr-vm_node0_RP0_CPU0:~]$докерын зургууд ls

• Контейнеруудыг жагсаах –

[xr-vm_node0_RP0_CPU0:~]$докер ps

• Статистик

-[xr-vm_node0_RP0_CPU0:~]$докерын статистик

Router#show appmgr эх хүснэгт

Router#appmgr програмын нэрийг харуулах програмын нэр мэдээллийн хураангуй

Router#appmgr програмын нэрийг харуулах програмын нэр дэлгэрэнгүй мэдээлэл

Router#appmgr програмын нэрийг харуулах програмын нэр статистик

  • Бүртгэл

-[xr-vm_node0_RP0_CPU0:~]$докерын бүртгэл

Router#show appmgr application-хүснэгт

Router#appmgr програмын нэрийг харуулах програмын нэр бүртгэлүүд

Үйл ажиллагаа Докерын ерөнхий командууд Өргөдөл Менежер Тушаалууд
Шинээр ажиллуул • Гүйцэтгэх – [xr-vm_node0_RP0_CPU0:~]$docker exec -it миний_контейнерийн_id Router#appmgr програмын гүйцэтгэх
тушаал

дотор а

нэр програмын нэр docker-exec-cmd
гүйж байна  
сав  
Програмын савыг зогсоо • Контейнерийг зогсоох – [xr-vm_node0_RP0_CPU0:~]$докерын зогсолт миний_контейнерийн_id Router#appmgr програмын зогсоолын нэр програмын нэр
Хэрэглээний савыг устгана уу • Контейнер устгах – [xr-vm_node0_RP0_CPU0:~]$докер устгах миний_контейнерийн_id Router#appmgr програмыг устгах нэр програмын нэр
Програмын савыг эхлүүлнэ үү • Эхлэх контейнер – [xr-vm_node0_RP0_CPU0:~]$докерын эхлэл миний_контейнерийн_id Router#appmgr програмын эхлүүлэх нэр програмын нэр
Програмыг идэвхгүй болгох • Контейнерийг зогсоох – [xr-vm_node0_RP0_CPU0:~]$докерын зогсолт миний_контейнерийн_id Чиглүүлэгчийг # тохируулах

Router(config)#appmgr програм байхгүй програмын нэр

  • Контейнер устгах – [xr-vm_node0_RP0_CPU0:~]$docker rm миний_контейнерийн_id Чиглүүлэгч(тохиргоо)#commit
  • Зургийг устгах – [xr-vm_node0_RP0_CPU0:~]$docker rmi зургийн_нэр  
Програмын дүрс/RPM-г устгана уу • Зургийг устгах – [xr-vm_node0_RP0_CPU0:~]$docker програмыг устгах зургийн_нэр Router#appmgr багцыг устгах багц

зургийн_нэр-0.1.0-XR_7.3.1.x86_64

Анхаарна уу: Програмын менежерийн командуудын ашиглалтыг “Програмын менежер ашиглан сүлжээний гүйцэтгэлийг хянахын тулд Docker контейнерт iPerf-г байршуулах” хэсэгт тайлбарласан болно.

Олон VRF-тэй Docker-ийг тохируулах

Энэ хэсэгт Cisco IOS XR дээр олон VRF-тэй Docker-ийг хэрхэн тохируулах талаар тайлбарласан болно. Олон VRF-г тохируулах талаар мэдээлэл авахыг хүсвэл Аппликешн байршуулах олон VRF-г тохируулах сэдвийг үзнэ үү.

Тохиргоо
XR дээр олон VRF Docker үүсгэж, байршуулахын тулд дараах алхмуудыг ашиглана уу.

  1. NET_ADMIN болон SYS_ADMIN эрхтэй олон VRF Docker үүсгээрэй.
    Дараах жишээндample, гурван VRF (шар, цэнхэр, ногоон) агуулсан Docker контейнерийг эхлүүлэв. эксampӨмнөх "multivrfimage" docker дүрсийг appmgr багц суулгах командыг ашиглан суулгасан гэж үздэг.CISCO IOS XR хостинг програмууд 4
    Жич: 
    • /var/run/netns-ийн агуулгыг бүхэлд нь хостоос Docker руу холбохыг зөвлөдөггүй, учир нь энэ нь XR болон системийн админ хавтгайд тохирох netns-ийн контентыг Docker-д холбодог.
    • Cisco IOS XR-ээс VRF-г Docker-д ашиглах үед устгах ёсгүй. Хэрэв нэг буюу хэд хэдэн VRF-г XR-ээс устгавал олон VRF Docker-ийг эхлүүлэх боломжгүй
  2. Олон VRF Docker амжилттай ачаалагдсан эсэхийг шалгана уу.CISCO IOS XR хостинг програмууд 5
  3. Дараах командыг ажиллуулж олон VRF Docker контейнерт холбогдоно уу.
    Router# appmgr application exec нэр multivrfcontainer1 docker-exec-cmd /bin/bash/
    Анхдагч байдлаар, Docker нь Cisco IOS XR дээрх global-vrf нэрийн зайд ачаалагддаг.
  4. Олон VRF-д Docker-ээс хандах боломжтой эсэхийг шалгана уу.CISCO IOS XR хостинг програмууд 7
    CISCO IOS XR хостинг програмууд 8

Та Cisco IOS XR дээр олон VRF Docker-г амжилттай эхлүүллээ.

Баримт бичиг / нөөц

CISCO IOS XR хостинг програмууд [pdf] Хэрэглэгчийн гарын авлага
IOS XR Hosting Applications, IOS XR, Hosting Applications, Applications

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *