cisco логотиби

CISCO IOS XR хостинг колдонмолору

CISCO IOS XR хостинг колдонмолору

IOS XR боюнча хостинг тиркемелери
Бул бөлүм колдонмо хостингинин ар кандай түрлөрүн түшүндүрөт жана жөнөкөй тиркемени кантип IOS XRде жергиликтүү же үчүнчү тараптын контейнеринде жайгаштырса болорун көрсөтөт.

  • Докер контейнерлерин колдонуу менен колдонмо хостинги.
  • Докерге негизделген Контейнер Колдонмо Хостинг.

Докер контейнерлерин колдонуу менен колдонмо хостинги
IOS XRде колдонмо хостинги докер контейнерлерин колдойт. IOS XRде өзүңүздүн контейнериңизди докердин жардамы менен түзө аласыз жана контейнердин ичиндеги тиркемелерди жайгаштырсаңыз болот. Тиркемелерди каалаган Linux дистрибьюторунун жардамы менен иштеп чыгууга болот. Бул IOS XR тамыры тарабынан берилгенден айырмаланган тутумдук китепканаларды колдонгон колдонмолор үчүн ылайыктуу file системасы. Cisco NCS 540 докерге негизделген колдонмо хостингин гана колдойт.

Докерге негизделген Контейнер Колдонмо Хостинг
Бул бөлүмдө контейнер тиркемесинин хостинги түшүнүгү киргизилет жана анын иштөө процесси сүрөттөлөт. Контейнердик тиркемелердин хостинги тиркемелерди Cisco IOS XRдеги Linux контейнеринин ичинде өз чөйрөсүндө жана процесс мейкиндигинде (ат мейкиндигинде) жайгаштырууга мүмкүндүк берет. Тиркемени иштеп чыгуучу тиркемени иштеп чыгуу чөйрөсүн толук көзөмөлдөйт жана тандап алган Linux дистрибуциясын колдоно алат. Тиркемелер 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 колдонмонун жашоо циклин башкарууну автоматташтыруу үчүн негиз түзөт. Докер катмарлуу мамилени карманат, ал ылдый жактагы базалык сүрөттөлүштөн турат, ал үстүнкү тиркемелердин катмарларын колдойт. Негизги сүрөттөр репозиторийде жалпыга жеткиликтүү болот, сиз үстүнө орноткуңуз келген колдонмонун түрүнө жараша. Сиз докер индексин жана реестрин колдонуу менен докер сүрөттөрүн башкара аласыз. Docker контейнердик тиркемелерди иштеп чыгуу үчүн гитке окшош иш процессин камсыздайт жана "ичке жаңыртуу" механизмин колдойт, мында баштапкы коддун айырмасы гана жаңыланып, тезирээк жаңыртууга алып келет. Докер ошондой эле "жука жүктөө" механизмин камсыздайт, мында жаңы тиркемелер тезирээк жүктөлөт, анткени бир нече докер контейнерлеринин ортосунда жалпы базалык докер катмарлары бөлүшүлгөн. Бир нече докер контейнерлеринин ортосунда докер катмарларын бөлүшүү XRдеги докер контейнерлери үчүн азыраак орун алып келет.

Cisco IOS XRдеги Докер архитектурасы
Төмөнкү сүрөттө IOS XRдеги докер архитектурасы көрсөтүлгөн.

CISCO IOS XR хостинг колдонмолору 1

Хосттала турган тиркемелер үчүн экилик тиркемелер докер контейнеринин ичинде орнотулган.

Докер контейнерлериндеги хостинг колдонмолору
Төмөнкү сүрөттө IOS XRдеги Docker контейнерлериндеги тиркемелерди жайгаштыруу боюнча иш процесси көрсөтүлгөн.
CISCO IOS XR хостинг колдонмолору 2

  1. докер file булак репозиторийинде экилик тиркемени куруу үчүн колдонулат file сиздин (докер кыймылдаткычын куруу) хост машинаңызда.
  2. Колдонмо бинардык file докер сүрөт реестрине түртүлөт.
  3. Колдонмо бинардык file докер сүрөт реестринен чыгарылат жана XRдеги докер контейнерине көчүрүлөт (докер кыймылдаткычынын максаттуу хосту).
  4. Колдонмо XRдеги докер контейнеринде курулган жана жайгаштырылат.

Докер контейнерлериндеги колдонмолорду жаңыртуу
Төмөнкү сүрөттө докер контейнерлеринде жайгаштырылган тиркемелерди жаңыртуу боюнча иш процесси көрсөтүлгөн.CISCO IOS XR хостинг колдонмолору 3

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

Колдонмо менеджерин колдонуу менен TPA хостинги

1-таблица: Функция тарыхы таблицасы

Өзгөчөлүк аты Чыгаруу маалыматы Өзгөчөлүк Description
Талап боюнча Docker Daemon кызматы Чыгаруу 7.5.1 Бул чыгарылыштан баштап,

Докер демон кызматы роутерде үчүнчү тараптын хостинг тиркемесин конфигурациялаганыңызда гана башталат. appmgr буйрук. Мындай талап боюнча кызмат CPU, эс тутум жана кубаттуулук сыяктуу операциялык тутумдун ресурстарын оптималдаштырат.

Мурунку чыгарылыштарда Docker демон кызматы роутер жүктөлүп жатканда автоматтык түрдө иштей баштады.

Мурунку чыгарылыштарда тиркемелер Докер буйруктары тарабынан жайгаштырылып, башкарылчу. Бул Docker буйруктары Cisco IOS XR программалык камсыздоосун да жайгаштырган ядронун bash кабыгында аткарылган. Колдонмо менеджерин киргизүү менен, эми Cisco IOS XR CLI аркылуу үчүнчү жактын тиркемелердин хостингин жана алардын иштешин башкарууга болот. Бул өзгөчөлүк менен, бардык иштетилген үчүнчү тарап тиркемелери роутер кайра жүктөлгөндөн же RP которулгандан кийин автоматтык түрдө кайра башталышы мүмкүн. Тиркемелерди автоматтык түрдө кайра иштетүү хостингдеги колдонмолордун үзгүлтүксүз иштешин камсыз кылат.

Колдонмо башкаргычында колдоого алынган буйруктар
Аткарылган ар бир тиркеме башкаргычынын буйругу же конфигурациясы үчүн Колдонмо менеджери Docker розеткасы аркылуу Docker демону менен байланышуу аркылуу талап кылынган аракетти аткарат. Төмөнкү таблицада Docker контейнеринин функциялары, мурунку чыгарылыштарда колдонулган жалпы Docker буйруктары жана азыр колдонула турган анын эквиваленттүү колдонмо башкаруучу буйруктары келтирилген:

Функционалдык Жалпы Docker буйруктары Колдонмо менеджер Командалар
RPM колдонмосун орнотуңуз NA Router#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:~]$докер түзүү сүрөт_аты
Роутер#конфигурация

Router(config)#appmgr Router(config-appmgr)#колдонмо

колдонмонун_аты

Маршрутизатор(конфигурациялоо)#докер булагы түрүн активдештирүү сүрөт_аты docker-run-opts “–net=host” docker-run-cmd “iperf3 -s -d”

  • Контейнерди баштоо – [xr-vm_node0_RP0_CPU0:~]$докер баштоо my_container_id Маршрутизатор(конфигурация-колдонмо)#commit
View тизме, статистика, журналдар жана өтүнмөнүн чоо-жайы

контейнер

• Сүрөттөрдү тизмелөө

-[xr-vm_node0_RP0_CPU0:~]$докер сүрөттөрү ls

• Контейнерлердин тизмеси –

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

• Статистика

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

Router#show appmgr булак таблицасы

Router#show appmgr колдонмонун атын колдонмонун_аты маалымат кыскача

Router#show appmgr колдонмонун атын колдонмонун_аты маалымат чоо-жайы

Router#show appmgr колдонмонун атын колдонмонун_аты статистика

  • Журналдар

-[xr-vm_node0_RP0_CPU0:~]$докер журналдары

Router#show appmgr тиркеме таблицасы

Router#show appmgr колдонмонун атын колдонмонун_аты журналдар

Функционалдык Жалпы Docker буйруктары Колдонмо менеджер Командалар
Жаңысын иштетиңиз • Аткаруу – [xr-vm_node0_RP0_CPU0:~]$docker exec -it my_container_id Router#appmgr тиркемесин иштетүү
буйрук

ичинде а

аты колдонмонун_аты docker-exec-cmd
чуркоо  
контейнер  
Колдонмо контейнерин токтотуңуз • Контейнерди токтотуу – [xr-vm_node0_RP0_CPU0:~]$докер токтотуу my_container_id Router#appmgr колдонмонун токтотуу аты колдонмонун_аты
Колдонмо контейнерин өлтүрүңүз • Контейнерди өлтүрүү – [xr-vm_node0_RP0_CPU0:~]$докер өлтүрүү my_container_id Router#appmgr тиркемесинин аты колдонмонун_аты
Колдонмо контейнерин баштаңыз • Контейнерди баштоо – [xr-vm_node0_RP0_CPU0:~]$докер баштоо my_container_id Router#appmgr колдонмонун башталышы колдонмонун_аты
Колдонмону өчүрүү • Контейнерди токтотуу – [xr-vm_node0_RP0_CPU0:~]$докер токтотуу my_container_id Маршрутизатор #конфигурациялоо

Роутер(конфигурация)#appmgr тиркемеси жок колдонмонун_аты

  • Контейнерди алып салуу – [xr-vm_node0_RP0_CPU0:~]$docker rm my_container_id Маршрутизатор(конфигурация)#commit
  • Сүрөттү алып салуу – [xr-vm_node0_RP0_CPU0:~]$docker rmi сүрөт_аты  
Колдонмонун сүрөтүн/RPMди чыгарып салуу • Сүрөттү өчүрүү – [xr-vm_node0_RP0_CPU0:~]$docker колдонмосун өчүрүү сүрөт_аты Router#appmgr пакетин чыгарып салуу пакети

image_name-0.1.0-XR_7.3.1.x86_64

Эскертүү: Колдонмо башкаргычынын буйруктарын колдонуу “Колдонмо башкаргычын колдонуу менен тармактын иштешин көзөмөлдөө үчүн Docker контейнерлеринде iPerf хостинги” бөлүмүндө түшүндүрүлгөн.

Бир нече VRF менен Докерди конфигурациялоо

Бул бөлүмдө Cisco IOS XRде бир нече VRF менен Докерди кантип конфигурациялоо мүмкүн экендигин сүрөттөйт. Бир нече VRF конфигурациялоо боюнча маалымат алуу үчүн Колдонмо хостинги үчүн бир нече VRF конфигурациялоо темасын караңыз.

Конфигурация
XRде көп VRF Докерди түзүү жана жайылтуу үчүн төмөнкү кадамдарды колдонуңуз.

  1. NET_ADMIN жана SYS_ADMIN артыкчылыктары менен көп VRF Докерди түзүңүз.
    Кийинки эксample, үч VRF (сары, көк жана жашыл) камтыган Docker контейнери ишке киргизилди. Эксample мурунку "multivrfimage" докер сүрөтү appmgr пакетин орнотуу буйругу аркылуу орнотулган деп болжолдойт.CISCO IOS XR хостинг колдонмолору 4
    Эскертүү: 
    • /var/run/netns бүт мазмунун хосттон Докерге орнотуу сунушталбайт, анткени ал XRге жана системанын администратордук тегиздигине туура келген netns мазмунун Dockerге орнотот.
    • Cisco IOS XRден VRFди Dockerде колдонгондо жок кылбашыңыз керек. Эгерде бир же бир нече VRF XRден жок кылынса, көп VRF Докерди ишке киргизүү мүмкүн эмес
  2. Көп VRF Docker ийгиликтүү жүктөлгөндүгүн текшериңиз.CISCO IOS XR хостинг колдонмолору 5
  3. Төмөнкү буйрукту аткаруу менен көп VRF Docker контейнерине туташыңыз.
    Router# appmgr колдонмонун аткаруучу аты multivrfcontainer1 docker-exec-cmd /bin/bash/
    Демейки боюнча, Docker Cisco IOS XRдеги глобалдык-vrf аттар мейкиндигине жүктөлөт.
  4. Бир нече VRFs Докерден жеткиликтүү экенин текшериңиз.CISCO IOS XR хостинг колдонмолору 7
    CISCO IOS XR хостинг колдонмолору 8

Сиз Cisco IOS XRде көп VRF Докерди ийгиликтүү ишке киргиздиңиз.

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

CISCO IOS XR хостинг колдонмолору [pdf] Колдонуучунун колдонмосу
IOS XR Хостинг Тиркемелер, IOS XR, Хостинг Тиркемелер, Тиркемелер

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *