Барномаҳои хостинги CISCO IOS XR
Барномаҳои хостингӣ дар IOS XR
Ин бахш намудҳои гуногуни хостинги барномаҳоро шарҳ медиҳад ва нишон медиҳад, ки чӣ гуна як барномаи оддиро метавон ба таври маҳаллӣ ё дар контейнери тарафи сеюм дар IOS XR ҷойгир кард.
- Хостинги барнома бо истифода аз контейнерҳои Docker.
- Хостинги замимаи контейнерӣ дар асоси Docker.
Хостинги барнома бо истифода аз контейнерҳои Docker
Хостинги барнома дар IOS XR контейнерҳои докерро дастгирӣ мекунад. Шумо метавонед контейнери шахсии худро дар IOS XR бо истифода аз docker созед ва дар дохили контейнер замимаҳои ҳост дошта бошед. Барномаҳо метавонанд бо истифода аз ҳама гуна тақсимоти 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 тасвир шудааст.
Бинарҳои барнома барои барномаҳое, ки ҷойгир карда мешаванд, дар дохили контейнери докер насб карда мешаванд.
Барномаҳои хостингӣ дар контейнерҳои Docker
Дар расми зерин ҷараёни кор барои хостинги барномаҳо дар контейнерҳои Docker дар IOS XR тасвир шудааст.
- Докер file дар анбори манбаъ барои сохтани бинарии барнома истифода мешавад file дар мошини мизбони шумо (сохтани муҳаррики докер).
- Барномаи бинарӣ file ба феҳристи тасвирҳои докер тела дода мешавад.
- Барномаи бинарӣ file аз феҳристи тасвири докер кашида мешавад ва ба контейнери докер дар XR нусхабардорӣ карда мешавад (хости муҳаррики докер).
- Барнома дар контейнери докер дар XR сохта ва ҷойгир карда шудааст.
Навсозии барномаҳо дар контейнерҳои Docker
Дар расми зерин ҷараёни кор барои навсозии замимаҳо, ки дар контейнерҳои докер ҷойгир шудаанд, нишон медиҳад.
- Навсозии барнома ҳамчун навсозии асосии libs тавлид мешавад file (навсозии дельта file) ва ба феҳристи тасвирҳои докер тела дода шуд.
- Навсозии дельта file (танҳо фарқияти коди барномаро дар бар мегирад) аз феҳристи тасвири докер кашида мешавад ва ба контейнерҳои докер дар XR (хости ҳадафи муҳаррики докер) нусхабардорӣ карда мешавад.
- Контейнерҳои докер бо навсозии делта аз нав оғоз карда мешаванд file.
Хостинги TPA бо истифода аз менеҷери барнома
Ҷадвали 1: Ҷадвали таърихи хусусият
Хусусият Ном | Маълумот дар бораи нашр | Хусусият Тавсифи |
Хизматрасонии Docker Daemon аз рӯи дархост | Нашри 7.5.1 | Аз ин нашр, ба
Хидмати демони Docker танҳо дар роутер оғоз мешавад, агар шумо барномаи хостинги тарафи сеюмро бо истифода аз appmgr фармон. Чунин хидмати дархостӣ захираҳои системаи амалиётиро, аз қабили CPU, хотира ва қудрат оптимизатсия мекунад. Дар версияҳои қаблӣ хидмати демони Docker ҳангоми пурборкунии роутер ба таври худкор оғоз шуд. |
Дар нашрҳои қаблӣ, барномаҳо аз ҷониби фармонҳои Docker ҷойгир ва назорат карда мешуданд. Ин фармонҳои Docker дар қабати bash-и ядро, ки нармафзори Cisco IOS XR-ро низ ҷойгир кардааст, иҷро карда шуданд. Бо ҷорӣ намудани Менеҷери Барномаҳо, ҳоло имкон дорад, ки хостинги замимаҳои тарафи сеюм ва фаъолияти онҳо тавассути Cisco IOS XR CLIs идора карда шавад. Бо ин хусусият, ҳамаи замимаҳои сеюми фаъолшуда метавонанд пас аз боркунии роутер ё гузариши RP ба таври худкор бозоғоз шаванд. Ин бозоғозкунии автоматии барномаҳо кори бефосилаи барномаҳои ҷойгиршударо таъмин мекунад.
Фармонҳои дастгирӣшаванда дар менеҷери барномаҳо
Барои ҳар як фармон ё конфигуратсияи иҷрошудаи мудири барнома, Менеҷери барнома амали дархостшударо тавассути пайвастшавӣ бо демони Docker тавассути васлаки Docker иҷро мекунад. Дар ҷадвали зерин функсияҳои контейнери Docker, фармонҳои умумии Docker, ки дар нашрияҳои қаблӣ истифода шуда буданд ва фармонҳои муодили мудири барномаҳои он, ки ҳоло истифода мешаванд, оварда шудаанд:
Фаъолият | Фармонҳои умумии Docker | Ариза Менеҷер Фармонҳо |
Барномаи RPM -ро насб кунед | NA | Роутер#appmgr бастаи насби rpm
image_name-0.1.0-XR_7.3.1.x86_64.rpm |
Барномаро танзим ва фаъол созед | • Тасвирро бор кунед – [xr-vm_node0_RP0_CPU0:~]$докер бор кунед -i /tmp/тасвир_ном.тар
• Тасвирро дар роутер тасдиқ кунед – xr-vm_node0_RP0_CPU0:~]$тасвирҳои докер ls • Дар болои тасвир контейнер эҷод кунед - [xr-vm_node0_RP0_CPU0:~]$докер эҷод кунед тасвир_ном |
Роутер #конфигуратсия
Роутер(конфигуратсия)#appmgr Роутер(config-appmgr)#барнома барнома_номи Роутер(config-application)#манбаи навъи докерро фаъол созед тасвир_ном docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d” |
• Оғоз кардани контейнер – [xr-vm_node0_RP0_CPU0:~]$docker start ID_container_my | Роутер (конфигуратсия-барнома) #commit | |
View рӯйхат, омор, гузоришҳо ва тафсилоти ариза
контейнер |
• Рӯйхати тасвирҳо
-[xr-vm_node0_RP0_CPU0:~]$тасвирҳои докер ls • Рӯйхати контейнерҳо - [xr-vm_node0_RP0_CPU0:~]$докер ps• Омор -[xr-vm_node0_RP0_CPU0:~]$ омори докер |
Роутер # нишон додани ҷадвали манбаъи appmgr
Роутер# номи барномаи appmgr-ро нишон медиҳад барнома_номи хулосаи маълумот Роутер# номи барномаи appmgr-ро нишон медиҳад барнома_номи тафсилоти маълумот Роутер# номи барномаи appmgr-ро нишон медиҳад барнома_номи статистика |
• Сабтҳо
-[xr-vm_node0_RP0_CPU0:~]$ гузоришҳои докер |
Router#show appmgr барнома-ҷадвал
Роутер# номи барномаи appmgr-ро нишон медиҳад барнома_номи гузоришҳо |
Фаъолият | Фармонҳои умумии Docker | Ариза Менеҷер Фармонҳо |
Навро иҷро кунед | • Иҷро кардан – [xr-vm_node0_RP0_CPU0:~]$docker exec -it ID_container_my | Иҷрои замимаи Router#appmgr |
фармон
дар дохили а |
ном барнома_номи docker-exec-cmd | |
давидан | ||
контейнер | ||
Контейнери барномаро қатъ кунед | • Истгоҳи контейнер – [xr-vm_node0_RP0_CPU0:~]$docker stop ID_container_my | Номи қатъи барнома Router#appmgr барнома_номи |
Контейнери барномаро кушед | • Контейнерро кушед – [xr-vm_node0_RP0_CPU0:~]$docker kill ID_container_my | Номи куштори барномаи Router#appmgr барнома_номи |
Контейнери барномаро оғоз кунед | • Оғоз кардани контейнер – [xr-vm_node0_RP0_CPU0:~]$docker start ID_container_my | Номи оғози барномаи Router#appmgr барнома_номи |
Барномаро ғайрифаъол кунед | • Истгоҳи контейнер – [xr-vm_node0_RP0_CPU0:~]$docker stop ID_container_my | Роутер #конфигуратсия кунед
Роутер(конфигуратсия)#барномаи appmgr нест барнома_номи |
• Контейнерро хориҷ кунед – [xr-vm_node0_RP0_CPU0:~]$docker rm ID_container_my | Роутер (конфигуратсия) #commit | |
• Тасвирро нест кунед – [xr-vm_node0_RP0_CPU0:~]$docker rmi тасвир_ном | ||
Тасвири барнома/RPM-ро нест кунед | • Тасвирро нест кунед – [xr-vm_node0_RP0_CPU0:~]$нуркунии барномаи docker тасвир_ном | Роутер#appmgr бастаи несткунии баста
image_name-0.1.0-XR_7.3.1.x86_64 |
Шарҳ: Истифодаи фармонҳои менеҷери барномаҳо дар бахши "Хостинги iPerf дар контейнерҳои Docker барои мониторинги кори шабака бо истифода аз менеҷери барномаҳо" шарҳ дода шудааст.
Танзими Docker бо VRF-ҳои сершумор
Ин бахш тавсиф мекунад, ки чӣ тавр шумо метавонед Docker-ро бо VRF-ҳои сершумор дар Cisco IOS XR танзим кунед. Барои маълумот дар бораи конфигуратсияи VRF-ҳои сершумор, ба мавзӯъ нигаред.
Конфигуратсия
Барои эҷод ва ҷойгиркунии Docker бисёрҷонибаи VRF дар XR, қадамҳои зеринро истифода баред.
- Бо имтиёзҳои NET_ADMIN ва SYS_ADMIN як Docker бисёр-VRF эҷод кунед.
Дар мисоли зеринample, як контейнери Docker, ки дорои се VRF (зард, кабуд ва сабз) мебошад, ба кор андохта мешавад. собиқampФарз мекунад, ки тасвири пешинаи докери "multivrfimage" бо истифода аз фармони насби бастаи appmgr насб шудааст.
Шарҳ:- Васл кардани тамоми мундариҷаи /var/run/netns аз ҳост ба Docker тавсия дода намешавад, зеро он мундариҷаи netns-и мувофиқи XR ва ҳавопаймои маъмурии системаро ба Docker васл мекунад.
- Вақте ки он дар Docker истифода мешавад, шумо набояд VRF-ро аз Cisco IOS XR нест кунед. Агар як ё якчанд VRF аз XR нест карда шавад, multi-VRF Docker-ро оғоз кардан мумкин нест
- Тафтиш кунед, ки оё Docker бисёрҷонибаи VRF бомуваффақият бор карда шудааст.
- Бо иҷрои фармони зерин ба контейнери бисёрсолаи VRF Docker пайваст шавед.
Router# appmgr барномаи exec номи multivrfcontainer1 docker-exec-cmd /bin/bash/
Бо нобаёнӣ, Docker дар фазои номҳои глобалии vrf дар Cisco IOS XR бор карда мешавад. - Тафтиш кунед, ки оё VRF-ҳои сершумор аз Docker дастрасанд.
Шумо бомуваффақият як Docker бисёрсоҳаи VRF-ро дар Cisco IOS XR оғоз кардед.
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
Барномаҳои хостинги CISCO IOS XR [pdf] Дастури корбар Барномаҳои хостинги IOS XR, IOS XR, Барномаҳои хостинг, Барномаҳо |