лагатып cisco

Прыкладанні для хостынгу CISCO IOS XR

Прыкладанні для хостынгу CISCO IOS XR

Размяшчэнне прыкладанняў на IOS XR
У гэтым раздзеле тлумачацца розныя віды хостынгу прыкладанняў і дэманструецца, як простае прыкладанне можа быць размешчана на ўласным узроўні або ў староннім кантэйнеры на IOS XR.

  • Размяшчэнне прыкладанняў з выкарыстаннем кантэйнераў Docker.
  • Хостынг кантэйнерных прыкладанняў на аснове Docker.

Размяшчэнне прыкладанняў з выкарыстаннем кантэйнераў Docker
Размяшчэнне прыкладанняў на IOS XR падтрымлівае докер-кантэйнеры. Вы можаце стварыць свой уласны кантэйнер на IOS XR з дапамогай докера і размясціць у кантэйнеры прыкладанні. Праграмы могуць быць распрацаваны з дапамогай любога дыстрыбутыва Linux. Гэта добра падыходзіць для прыкладанняў, якія выкарыстоўваюць сістэмныя бібліятэкі, якія адрозніваюцца ад тых, што прадастаўляюцца коранем IOS XR file сістэма. Cisco NCS 540 падтрымлівае толькі хостынг прыкладанняў на аснове докераў.

Хостынг кантэйнерных прыкладанняў на аснове Docker
У гэтым раздзеле знаёміцца ​​з канцэпцыяй размяшчэння кантэйнерных прыкладанняў і апісваецца яго працоўны працэс. Размяшчэнне кантэйнерных прыкладанняў робіць магчымым размяшчэнне прыкладанняў у іх уласным асяроддзі і прасторы працэсаў (прасторы імёнаў) у кантэйнеры Linux на Cisco IOS XR. Распрацоўшчык прыкладання мае поўны кантроль над асяроддзем распрацоўкі прыкладанняў і можа выкарыстоўваць дыстрыбутыў Linux на выбар. Праграмы ізаляваны ад працэсаў плоскасці кіравання IOS XR; тым не менш, яны могуць падключацца да сетак па-за XR праз інтэрфейсы XR GigE. Прыкладання таксама могуць лёгка атрымаць доступ да лакальных file сістэмы на IOS XR.

Выкарыстанне Docker для размяшчэння прыкладанняў на Cisco IOS XR
Docker - гэта кантэйнер, які выкарыстоўваецца для размяшчэння прыкладанняў на Cisco IOS XR. Docker забяспечвае ізаляцыю працэсаў прыкладанняў ад асноўных працэсаў хаста на XR з дапамогай прастор сеткавых імёнаў Linux.

Патрэба ў Docker на Cisco IOS XR
Docker становіцца пераважнай у галіны мадэллю ўпакоўкі для прыкладанняў у прасторы віртуалізацыі. Docker забяспечвае аснову для аўтаматызацыі кіравання жыццёвым цыклам прыкладанняў. Docker прытрымліваецца шматслойнага падыходу, які складаецца з базавага малюнка ўнізе, які падтрымлівае ўзроўні прыкладанняў зверху. Базавыя выявы даступныя ў адкрытым доступе ў сховішчы ў залежнасці ад тыпу прыкладання, якое вы хочаце ўсталяваць зверху. Вы можаце маніпуляваць выявамі докераў, выкарыстоўваючы індэкс і рэестр докераў. Docker забяспечвае працоўны працэс, падобны на git, для распрацоўкі кантэйнерных прыкладанняў і падтрымлівае механізм «тонкага абнаўлення», пры якім абнаўляецца толькі розніца ў зыходным кодзе, што прыводзіць да больш хуткага абнаўлення. Docker таксама забяспечвае механізм «тонкай загрузкі», пры якім больш новыя прыкладанні спампоўваюцца хутчэй з-за сумеснага выкарыстання агульных базавых узроўняў докераў паміж некалькімі кантэйнерамі докераў. Сумеснае выкарыстанне слаёў докераў паміж некалькімі докер-кантэйнерамі прыводзіць да зніжэння займанай плошчы для докер-кантэйнераў на XR.

Архітэктура Docker на Cisco IOS XR
Наступны малюнак ілюструе архітэктуру докера на IOS XR.

Прыкладанні для хостынгу CISCO IOS XR 1

Двайковыя файлы прыкладанняў, якія будуць размешчаны, усталёўваюцца ўнутры кантэйнера докераў.

Размяшчэнне прыкладанняў у кантэйнерах Docker
Наступны малюнак ілюструе працоўны працэс для размяшчэння прыкладанняў у кантэйнерах Docker на IOS XR.
Прыкладанні для хостынгу CISCO IOS XR 2

  1. Докер file у зыходным рэпазітары выкарыстоўваецца для зборкі двайковага файла прыкладання file на вашай хаст-машыне (сборка рухавіка докераў).
  2. Бінарнае прыкладанне file змяшчаецца ў рэестр вобразаў докераў.
  3. Бінарнае прыкладанне file выцягваецца з рэестра вобраза докера і капіюецца ў кантэйнер докера на XR (мэтавы хост механізма докера).
  4. Прыкладанне створана і размешчана ў докер-кантэйнеры на XR.

Абнаўленне прыкладанняў у кантэйнерах Docker
Наступны малюнак ілюструе працоўны працэс для абнаўлення прыкладанняў, размешчаных у докер-кантэйнерах.Прыкладанні для хостынгу CISCO IOS XR 3

  1. Абнаўленне прыкладання ствараецца як абнаўленне базавай бібліятэкі file (дэльта-абнаўленне file) і перададзены ў рэестр вобразаў докераў.
  2. Абнаўленне дэльта file (які змяшчае толькі розніцу ў кодзе прыкладання) выцягваецца з рэестра вобраза докера і капіюецца ў кантэйнеры докера на XR (мэтавы хост докера).
  3. Кантэйнеры докераў перазапускаюцца з дэльта-абнаўленнем file.

Размяшчэнне TPA з дапамогай дыспетчара прыкладанняў

Табліца 1: Табліца гісторыі функцый

Асаблівасць Імя Інфармацыя аб выпуску Асаблівасць Апісанне
Сэрвіс Docker Daemon па патрабаванні Выпуск 7.5.1 Пачынаючы з гэтага выпуску, the

Служба дэмана Docker запускаецца на маршрутызатары, толькі калі вы наладжваеце старонняе хостынгавае прыкладанне з дапамогай дадатакгр загадваць. Такая паслуга па патрабаванні аптымізуе рэсурсы аперацыйнай сістэмы, такія як працэсар, памяць і магутнасць.

У больш ранніх версіях служба дэмана Docker запускалася аўтаматычна падчас загрузкі маршрутызатара.

У папярэдніх выпусках праграмы размяшчаліся і кіраваліся камандамі Docker. Гэтыя каманды Docker выконваліся ў абалонцы bash ядра, у якім таксама размяшчалася праграмнае забеспячэнне Cisco IOS XR. З увядзеннем Application Manager цяпер можна кіраваць хостынгам старонніх праграм і іх функцыянаваннем праз Cisco IOS XR CLI. Дзякуючы гэтай функцыі ўсе актываваныя прыкладанні іншых вытворцаў могуць аўтаматычна перазапускацца пасля перазагрузкі маршрутызатара або пераключэння RP. Гэты аўтаматычны перазапуск прыкладанняў забяспечвае бесперабойную працу размешчаных прыкладанняў.

Падтрымліваюцца каманды ў дыспетчары прыкладанняў
Для кожнай выкананай каманды або канфігурацыі дыспетчара прыкладанняў менеджэр прыкладанняў выконвае запытанае дзеянне, узаемадзейнічаючы з дэманам Docker праз сокет Docker. У наступнай табліцы пералічаны функцыі кантэйнера Docker, агульныя каманды Docker, якія выкарыстоўваліся ў папярэдніх выпусках, і яго эквівалентныя каманды дыспетчара прыкладанняў, якія цяпер можна выкарыстоўваць:

Функцыянальнасць Агульныя каманды Docker Ужыванне Менеджэр Каманды
Усталюйце прыкладанне RPM NA Router#appmgr пакет усталявання абаротаў у хвіліну

імя_выявы-0.1.0-XR_7.3.1.x86_64.rpm

Наладзьце і актывуйце прыкладанне • Загрузіць відарыс – [xr-vm_node0_RP0_CPU0:~]$docker load -i /tmp/назва выявы.tar

• Праверце выяву на маршрутызатары –

xr-vm_node0_RP0_CPU0:~]$docker выявы ls

• Стварыце кантэйнер над выявай –

[xr-vm_node0_RP0_CPU0:~]$docker стварыць назва выявы
Маршрутызатар # канфігурацыя

Маршрутызатар(config)#appmgr Маршрутызатар(config-appmgr)#прыкладанне

назва_прыкладання

Маршрутызатар(дадатак-канфігурацыя)#актываваць крыніцу докера тыпу назва выявы docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d”

  • Стартавы кантэйнер – [xr-vm_node0_RP0_CPU0:~]$docker start мой_ідэнтыфікатар_кантэйнера Маршрутызатар (канфігурацыйнае прыкладанне)#фіксацыя
View спіс, статыстыка, журналы і дэталі прыкладання

кантэйнер

• Спіс малюнкаў

-[xr-vm_node0_RP0_CPU0:~]$docker выявы ls

• Спіс кантэйнераў -

[xr-vm_node0_RP0_CPU0:~]$docker ps

• Статыстыка

-[xr-vm_node0_RP0_CPU0:~]статыстыка $docker

Маршрутызатар#паказаць зыходную табліцу appmgr

Router#show appmgr імя прыкладання назва_прыкладання зводка інфармацыі

Router#show appmgr імя прыкладання назва_прыкладання падрабязная інфармацыя

Router#show appmgr імя прыкладання назва_прыкладання статыстыка

  • Бярвёны

-[xr-vm_node0_RP0_CPU0:~]журналы $docker

Маршрутызатар#паказаць табліцу прыкладанняў appmgr

Router#show appmgr імя прыкладання назва_прыкладання бярвення

Функцыянальнасць Агульныя каманды Docker Ужыванне Менеджэр Каманды
Запусціце новы • Выканаць – [xr-vm_node0_RP0_CPU0:~]$docker exec -it мой_ідэнтыфікатар_кантэйнера Выкананне прыкладання Router#appmgr
загадваць

ўнутры а

імя назва_прыкладання docker-exec-cmd
бег  
кантэйнер  
Спыніць кантэйнер прыкладання • Кантэйнер прыпынку – [xr-vm_node0_RP0_CPU0:~]$docker stop мой_ідэнтыфікатар_кантэйнера Назва прыпынку прыкладання Router#appmgr назва_прыкладання
Забіце кантэйнер прыкладання • Кантэйнер забойства – [xr-vm_node0_RP0_CPU0:~]$docker kill мой_ідэнтыфікатар_кантэйнера Маршрутызатар#appmgr імя ліквідацыі прыкладання назва_прыкладання
Запусціце кантэйнер прыкладання • Стартавы кантэйнер – [xr-vm_node0_RP0_CPU0:~]$docker start мой_ідэнтыфікатар_кантэйнера Пачатковая назва праграмы Router#appmgr назва_прыкладання
Дэактываваць прыкладанне • Кантэйнер прыпынку – [xr-vm_node0_RP0_CPU0:~]$docker stop мой_ідэнтыфікатар_кантэйнера Маршрутызатар#канфігурацыя

Маршрутызатар (канфігурацыя)#няма прыкладання appmgr назва_прыкладання

  • Выдаліць кантэйнер – [xr-vm_node0_RP0_CPU0:~]$docker rm мой_ідэнтыфікатар_кантэйнера Маршрутызатар (канфігурацыя)#фіксацыя
  • Выдаліць выяву – [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

Заўвага: Выкарыстанне каманд дыспетчара прыкладанняў тлумачыцца ў раздзеле «Размяшчэнне iPerf у кантэйнерах Docker для маніторынгу прадукцыйнасці сеткі з дапамогай дыспетчара прыкладанняў».

Настройка Docker з некалькімі VRF

У гэтым раздзеле апісваецца, як можна наладзіць Docker з некалькімі VRF на Cisco IOS XR. Інфармацыю аб канфігурацыі некалькіх VRF глядзіце ў тэме «Настройка некалькіх VRF для хостынгу прыкладанняў».

Канфігурацыя
Выкарыстоўвайце наступныя крокі, каб стварыць і разгарнуць докер з некалькімі VRF на XR.

  1. Стварыце докер з некалькімі VRF з прывілеямі NET_ADMIN і SYS_ADMIN.
    У наступным выпрample, запускаецца кантэйнер Docker, які змяшчае тры VRF (жоўты, сіні і зялёны). Былыample мяркуе, што папярэдні вобраз докера «multivrfimage» быў усталяваны з дапамогай каманды ўстаноўкі пакета appmgr.Прыкладанні для хостынгу CISCO IOS XR 4
    Заўвага: 
    • Мантаванне ўсяго змесціва /var/run/netns з хоста ў Docker не рэкамендуецца, таму што яно мантуе змесціва netns, якое адпавядае XR і плоскасці сістэмнага адміністратара, у Docker.
    • Вы не павінны выдаляць VRF з Cisco IOS XR, калі ён выкарыстоўваецца ў Docker. Калі адзін або некалькі VRF выдаляюцца з XR, некалькі VRF Docker не можа быць запушчаны
  2. Праверце, ці быў паспяхова загружаны докер з некалькімі VRF.Прыкладанні для хостынгу CISCO IOS XR 5
  3. Падключыцеся да кантэйнера Docker з некалькімі VRF, выканаўшы наступную каманду.
    Маршрутызатар# appmgr назва прыкладання exec multivrfcontainer1 docker-exec-cmd /bin/bash/
    Па змаўчанні Docker загружаецца ў прастору імёнаў global-vrf на Cisco IOS XR.
  4. Праверце, ці даступны некалькі VRF з Docker.Прыкладанні для хостынгу CISCO IOS XR 7
    Прыкладанні для хостынгу CISCO IOS XR 8

Вы паспяхова запусцілі некалькі VRF Docker на Cisco IOS XR.

Дакументы / Рэсурсы

Прыкладанні для хостынгу CISCO IOS XR [pdfКіраўніцтва карыстальніка
IOS XR хостынг прыкладанняў, IOS XR, хостынг прыкладанняў, прыкладанняў

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *