JUNIPER NETWORKS Logo 1NETCONF & YANG API оркестри
ГидJuniper NETWORKS NETCONF & YANG API ПрограммасыЖарыяланган
2023-07-07
ЧЫГАРЫЛУУ 4.2

Introduction

Бул документтин максаты
Бул документация Paragon Active Assurance программасын NETCONF & YANG API Башкаруу борбору аркылуу тармак кызматынын оркестри менен кантип интеграциялоону сүрөттөйт. Колдонмо эксampнегизги милдеттерди камтыйт, анын ичинде: Виртуалдык тест агенттерин түзүү жана жайылтуу, тесттерди жана мониторлорду жүргүзүү жана бул иш-аракеттерден натыйжаларды алуу.
Бул документте, эркин жеткиликтүү Python NETCONF кардар ncclient оркестрдин ролунда колдонулат.

Конвенциялар
Бул документте төмөнкү аббревиатуралар колдонулат:

Аббревиатура Мааниси
CLI Command Line Interface
EM Элемент менеджери
ES Экинчи ката
Европарламенттин депутаты MEG (Maintenance Entity Group) Акыркы чекит (ITU-T Y.1731 аныктамасы) же Тейлөөнүн акыркы чекити (Cisco аныктамасы)
NFV Тармак функциясын виртуалдаштыруу
NFVO Network Function Virtualization Orchestrator
NSD Тармак кызматынын дескриптору
RPC Алыскы процедураны чакыруу
SIP Сессияны баштоо протоколу
SLA Кызмат деңгээлинин келишими
S-VNFM Атайын VNF менеджери
VNF Виртуалдык тармак функциясы
vTA Virtual Test Agent

Артка шайкештик боюнча эскертүүлөр

NETCONF & YANG API 2.35.4/2.36.0 версияларында NETCONF стандартын сактоо үчүн айрым суроо-талаптарды текшерүү катуураак кылынды. Бул бул колдонмонун эски версияларына негизделген кардар коду азыр четке кагылышы мүмкүн дегенди билдирет.
Мисалы үчүнample, мурунку Python эксample коду, ат мейкиндиги атрибуту берилген эмес. ConfD ресурсун өзгөрткүңүз келген сайын аттар мейкиндиги суроо-талаптын XML форматында берилиши керек.

Алдын ала шарттар жана даярдыктар

ConfD орнотуу
ConfD (Tail-f продуктусу) Paragon Active Assurance системасы менен NETCONF ортосунда ортомчу катары колдонулат. ConfD Paragon Active Assurance конфигурациясын жана оперативдүү маалыматтарды NETCONF & YANG API менен байланыштырат.
ConfD Орнотуу колдонмосунда сүрөттөлгөндөй Башкаруу борборунун программасы менен бирге орнотулушу керек.

ConfD иштеп жатканын текшерүү
ConfD иштеп жатканын текшерүү үчүн, буйрукту иштетиңиз
ssh -s @localhost -p 830 netconf
ConfD 830 портунда жооп берерин текшерүү үчүн. Буйрукта, netconf колдонуучу түзүү тарабынан аныкталат
Орнотуу колдонмосунун ConfD орнотуу бөлүмүндөгү буйрукту. Ошол эле буйрук менен аныкталган сырсөздү бер.
Чыгармада Башкаруу борборунун модулу камтылганын текшериңиз. Чыгуу төмөнкүдөй сапты камтышы керек:
http://ncc.netrounds.com?module=netrounds-ncc&revision=2017-06-15

Конфигурация маалымат базасын Башкаруу борбору менен синхрондоштуруу

Акыр-аягы, NETCONF аркылуу конфигурациялар базасын жаңыртышыбыз керек. Биз муну ncclient (NETCONF Client) деп аталган Python китепканасынын жардамы менен жасайбыз. Бирок, тапшырма NETCONF/YANG протоколун колдонгондо башка программалоо тилинде да аткарылышы мүмкүн.
Ncclientтин ролу NETCONF/YANG API жайгаштырган ConfD серверине кардар катары иш алып баруу.

Juniper NETWORKS NETCONF & YANG API Программасы - Башкаруу борбору

Белгилей кетчү нерсе, ncclient Башкаруу борборуна эч кандай тиешеси жок (мурда "Netrounds Control Center"), бирок аты "ncc" менен башталат.
Бул жерде ncclient кантип орнотуу керек:

  • Бул жерден программалык камсыздоону жүктөп алыңыз https://github.com/ncclient/ncclient.
  • Бул буйрукту иштетиңиз: pip install ncclient

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

#
# ЭСКЕРТҮҮ:
# Бул скрипт NCC серверинде иштеген ConfDге кардар катары иштейт.
# Бул байланыш үчүн NETCONF/YANG API колдонот.

Juniper NETWORKS NETCONF & YANG API Программасы - Башкаруу борбору 1

ЭСКЕРТҮҮ: Бул процедура ошондой эле Сыноо Агенттери NETCONFге көз карандысыз орнотулган жана катталган учурда да талап кылынат. «Бүттүview Көбүрөөк маалымат алуу үчүн 17-беттеги Test Agent Orchestration.

Бир нече NETCONF көзөмөлдөгөн Paragon Active Assurance Accounts орнотуу

Төмөнкү кадамдар, Орнотуу колдонмосунун “ConfD орнотуу” бөлүмүндө ушундай жол менен конфигурацияланган эсепке кошумча, NETCONF тарабынан башкарылуучу Paragon Active Assurance эсептерин орнотууну кааласаңыз гана талап кылынат.
Ар бир ушундай эсеп үчүн, төмөнкүнү аткарыңыз:

  • Башкаруу борборунда каттоо эсебине кирип, Каттоо эсеби > Уруксаттарга өтүңүз.Juniper NETWORKS NETCONF & YANG API Программасы -Аккаунт
  • Колдонуучуну кошуу "confd@netrounds.com", жана Чакыруу баскычын чыкылдатуу менен GUIде бул ConfD колдонуучу администраторуна уруксат бериңиз.Juniper NETWORKS NETCONF & YANG API Программасы -Аккаунт 1
  • 4-беттеги “Конфигурация маалымат базасын Башкаруу борбору менен синхрондоштуруу” бөлүмүндө сүрөттөлгөндөй конфигурация маалымат базасын Башкаруу борбору менен синхрондоңуз.
    Эми сиз бир эле ConfD колдонуучусу менен бир нече Paragon Active Assurance эсептерин көзөмөлдөй аласыз.

ЭСКЕРТҮҮ: ConfD аркылуу Paragon Active Assurance эсебин көзөмөлдөй баштагандан кийин, сиз бул эсепке өзгөртүү киргизбешиңиз керек. web "конфигурациялоо" болгон бардык Paragon Active Assurance функцияларына карата GUI (9-беттеги "Paragon Active Assurance'деги колдоого алынган функциялар" бөлүмүн караңыз). Эгер кылсаңыз, синхрондоштуруу жоголот.

NETCONF Orchestration API'ге киришүү

Бүттүview

Үчүнчү тараптын NFVO же тейлөө оркестри, адатта, Control Center API аркылуу сыноо жана мониторинг сессияларын баштоочу компонент болуп саналат. Бул оркестр ошондой эле Сыноо Агентинин аракеттеринен топтолгон өлчөө натыйжаларын чыгарат. Performance KPIлер үчүнчү тараптын Performance Management Systems тарабынан алынышы мүмкүн, ал эми окуялар – бир жолу Башкаруу борборунда белгиленген чекти бузуулардан улам келип чыккан – үчүнчү тараптын Мүчүлүштүктөрдү башкаруу тутумдарына жөнөтүлүшү мүмкүн.
Жыйынтыктап айтканда, төмөндөгү сүрөттө Paragon Active Assurance OSS пейзажындагы башка үчүнчү тараптын системалары менен кандайча өз ара аракеттенишээри көрсөтүлгөн.

Juniper NETWORKS NETCONF & YANG API Программасы -Overview

  • NFVO/Service Orchestrator: VNF менеджерине vTAларды жайгаштырууну жана Paragon Active Assurance кызматын чынжырчага конфигурациялоону тапшырат. Кызмат активдештирилгенден кийин, оркестр кызматты активдештирүү сыноолорун баштоо жана өтпөй калган/кеткен натыйжаларды алуу үчүн Башкаруу борборуна карай API колдонот. Эгер сыноолор өтүп кетсе, оркестр кызматтын активдүү мониторингин баштоо үчүн API'ни Башкаруу борборуна карай колдонот. Мониторингден алынган KPIлер оркестр тарабынан же өзүнчө Performance Management платформасы тарабынан үзгүлтүксүз чыгарылып турат.
  • Башкаруу борбору: NFVO же кызмат оркестринин көрсөтмөсү боюнча vTAны жайылтат, масштабдайт жана токтотот.
  • Performance Management системасы же Кызматтын сапатын башкаруу системасы: Control Center API аркылуу активдүү мониторингден KPI окуйт.
  • Мүчүлүштүктөрдү башкаруу системасы: Эгерде SLAлар бузулса, Башкаруу борборунан NETCONF, SNMP же электрондук почта эскертмелерин алат.

Paragon Active Assurance концепцияларынын аныктамалары

  • Сыноо агенттери: Paragon Active Assurance тутумунда өлчөөлөрдү (тесттер жана мониторлор үчүн) аткарган компоненттер. Сыноочу агенттер реалдуу тармак трафигин түзүү, кабыл алуу жана талдоо мүмкүнчүлүгү бар программалык камсыздоодон турат.
  • Бул документте талкууланган Сыноо Агентинин түрү гипервизордо орнотулган виртуалдык тармак функциясы (VNF) болгон Virtual Test Agent (vTA) болуп саналат. Test Agent башка түрлөрү да бар.
  • Paragon Active Assurance, тесттер жана мониторлордо өлчөөнүн эки негизги түрү бар.
  • Сыноо: Тест бир же бир нече кадамдардан турат, алардын ар биринин белгиленген, чектүү узактыгы бар. Кадамдар ырааттуу түрдө аткарылат. Ар бир кадам бир эле учурда бир нече тапшырмаларды аткарууну талап кылышы мүмкүн.
  • Монитор: Монитордун белгиленген узактыгы жок, бирок чексиз иштейт. Сыноодогу кадам сыяктуу эле, монитор бир эле учурда бир нече тапшырмаларды аткарышы мүмкүн.
  • Үлгү: Paragon Active Assurance оркестр тарабынан башкарылганда, тесттер жана мониторлор ар дайым тест же монитор аныкталган шаблондор аркылуу аткарылат. Параметрлердин жөндөөлөрү иштөө убагында калыпка киргизүү катары берилиши мүмкүн.

Автоматташтыруу үчүн иш процесси
Дизайн убактысы

Дизайн убагында Paragon Active Assurance программасында тесттер жана мониторлор үчүн шаблондорду түзүү менен өлчөөлөрдү даярдайсыз. Муну кантип жасоо керектиги 15-беттеги “Сыноо жана мониторинг үлгүлөрү” бөлүмүндө каралат.

Runtime
Иштөө учурунда сиз түзмөктөрүңүздү орнотуп, чыныгы өлчөөлөрдү жасайсыз.

  • An overview бардык эксamples берилген бөлүмдө табылган "ExampNETCONF & YANG API аркылуу Paragon Active Assurance Controlling les” 15-бетте.
  • Сыноо агенттерин кантип жайгаштыруу жана конфигурациялоо керектиги "Мисamples: Test Agents” 16-бетте.
  • TW сыяктуу инвентардык заттарды кантип импорттоо керекAMP рефлекторлор жана IPTV каналдары “Эксamples: Инвентаризациялык буюмдар” 29-бетте.
  • Ойготкучтарды кантип конфигурациялоо керектиги “Мисamples: Ойготкучтар” 35-бетте.
  • NETCONF аркылуу Paragon Active Assurance шаблондорун аткаруу менен тесттерди жана мониторлорду кантип иштетүү керек "Экс" бөлүмдөрүндө сүрөттөлгөн.amples: Tests” 43-беттеги жана “Мисamples: Мониторлор” 54-бетте.

Paragon Active Assurance программасында колдоого алынган функциялар

Paragon Active Assurance программасындагы бардык тест жана монитор түрлөрү калыптарды колдонуу аркылуу түзүлүп, аткарылышы мүмкүн. Муну кантип жасоо керектиги "Тесттер жана мониторлор" > "Шаблондорду түзүү" бөлүмүндөгү колдонмодогу жардамда камтылган.

Paragon Active Assurance эсептерин түзүү учурда колдоого алынбайт; бирок, колдонуучу үчүн бир же бир нече алдын ала аныкталган каттоо эсептери орнотулган болот.
Төмөнкү таблицаларда Paragon Active Assurance программасынын кандай функциялары бул чыгарылышта бар жана бул функциялар YANGде кандайча чагылдырылган.

YANG курулуштарын түшүндүрүү

Ыңгайлуулук үчүн, бул жерде өзгөчөлүк таблицасында айтылган YANG конструкцияларынын аныктамалары берилген.

  • Config (config=true): Конфигурация маалыматтары, системаны бир абалдан экинчи абалга которуу үчүн талап кылынат.
  • State (config=false): Мамлекеттик маалыматтар: конфигурация маалыматтары болбогон система боюнча кошумча маалыматтар, мисалы, окуу үчүн гана статус маалыматы жана чогултулган статистика.
  • RPC: NETCONF протоколунун ичинде колдонулган Remote Procedure Call.
  • Эскертме: NETCONF серверинен NETCONF кардарына жөнөтүлгөн окуя эскертмелери.

Оркестрация үчүн жеткиликтүү Paragon Active Assurance Функцияларынын таблицалары
Ресурс: Мониторинг
YANG жолу:/эсептер/эсептер/мониторлор

Өзгөчөлүк Subfeature YANG куруу
Мониторду түзүү/өзгөртүү/жок кылуу Монитор үлгүсүнө негизделген Конфигурация
Мониторду баштоо/токтот Конфигурация
Монитор үлгүлөрү Киргизүүлөрү менен учурдагы монитор шаблондорун тизмектеңиз Мамлекет
NETCONF эскертмелери Ойготкучтун абалы өзгөрдү Эскертме
Натыйжаларды көзөмөлдөө Жогорку деңгээл үчүн SLA/ES эсептегич (%)
тапшырма деңгээли үчүн SLA/ES эсептегич (%)
Мамлекет

Тесттерден айырмаланып (салыштырыңыз: Төмөндөгү Тесттер), мониторлор RPC менен башталбайт, тескерисинче, монитордун конфигурациясын аткаруу менен башталат.
Ресурс: Тесттер
YANG жолу: /эсептер/эсептер/тесттер

Өзгөчөлүк Subfeature YANG куруу
Сыноону баштоо Сыноо үлгүсүнө негизделген RPC
Тесттерди башкаруу Статусу менен тесттердин тизмеси Мамлекет
Сыноо үлгүлөрү Киргизүүлөр менен учурдагы сыноо шаблондорун тизмектеңиз Мамлекет
NETCONF эскертмелери Сынактын абалы өзгөрдү Эскертме
Тесттин жыйынтыгы Сыноо кадамынын статусун алуу (өттү, өтпөй калды, ката,…) Мамлекет

Ресурс: Test Agents
YANG жолдору:

  • /accounts/account/test-agents (Config)
  • /accounts/account/registered-test-agents (штат)

/accounts/account/test-agents астындагы Сыноо Агенттери бул каттоо эсебинде конфигурацияланган агенттер. Оркестр тарабынан NETCONF аркылуу сыноолордо жана мониторлордо ушул Сыноо Агенттерин гана конфигурациялоого жана колдонууга болот.
Сиз Сыноо Агентин конфигурациялап, ал каттоо эсебине катталгандан кийин, Сыноо Агенти /accounts/account/registered-test-agents астында пайда болот. Сиз NETCONF ичиндеги “ал” буйругун колдонуп, бардык катталган тест агенттерин таба аласыз (Экс бөлүмүн салыштырыңызamples: Test Agents).
/accounts/account/registered-test-agents астында сиз дагы конфигурациялана элек Сыноо Агенттерин таба аласыз. Мындай Сыноо Агенттерин колдонуудан мурун конфигурациялоо керек.
Оркестрация сценарийинде, жалпысынан Paragon Active Assurance эсебиңиздин бардык конфигурациясын NETCONF аркылуу жасоо сунушталат. Бул тест-агенттер менен катталган тест-агенттердин айырмаланбашын камсыздайт.

Өзгөчөлүк Subfeature YANG куруу
Серверде Сыноо Агентин алдын ала түзүңүз Конфигурация
Оффлайн Сыноо Агентин конфигурациялоо (Башкаруу борбору конфигурацияны Сыноо Агентине түртөт
Интернетке келгенде)
Конфигурация
Учурдагы/тышкы конфигурацияланган Сыноо Агенттерин колдонуңуз Сыноодо/монитордо колдонуу Конфигурация
Интерфейстерди конфигурациялоо Конфигурация
Статус алуу Мамлекет
Сыноо агентин конфигурациялоо (Тест аппараты гана) NTP конфигурациялоо Конфигурация
Көпүрөлөрдү конфигурациялоо Конфигурация
VLAN интерфейстерин конфигурациялаңыз Конфигурация
SSH ачкычтарын конфигурациялоо Конфигурация
IPv6 Конфигурация
Utils Кайра жүктөө RPC
Жаңыртуу RPC
NETCONF эскертмелери Онлайн статусу өзгөрдү Эскертме
Статус Системанын статусун алуу (иш убактысы, эстутумдун колдонулушу,
орточо жүктөө, версия)
Мамлекет

Ресурс: Инвентаризация
YANG жолу: /accounts/count/twamp- рефлекторлор

Juniper NETWORKS NETCONF & YANG API Программасы -Overview 1Juniper NETWORKS NETCONF & YANG API Программасы -Overview 2Juniper NETWORKS NETCONF & YANG API Программасы -Overview 3

Колдоого алынган NETCONF мүмкүнчүлүктөрү

Төмөнкү таблица Paragon Active Assurance оркестри үчүн колдонулган NETCONF мүмкүнчүлүктөрүн сүрөттөгөн IETF RFC'лерин көрсөтөт.

  • ietf-netconf.yang
  • IETF RFC 6241, Network Configuration Protocol (NETCONF), https://tools.ietf.org/html/rfc6241
  • Колдоого алынган каталарды иштетүүнүн бирден-бир ыкмасы - катага кайтаруу.
  • Колдоого алынган бирден-бир маалымат дүкөнү жазылышы мүмкүн.
  • ietf-netconf-notifications.yang
  • IETF RFC 5277, NETCONF Окуя билдирмелери, https://tools.ietf.org/html/rfc5277

Сыноо жана Монитор шаблондору
Сыноо жана монитор түрлөрү үчүн шаблондор Paragon Active Assurance алдыңкы колдонуучу интерфейси аркылуу кол менен орнотулушу керек. Муну кантип жасоо керектиги "Тесттер жана мониторлор" > "Шаблондорду түзүү" бөлүмүндөгү колдонмодогу жардамда камтылган.

ExampNETCONF & YANG API аркылуу Paragon Active Assurance Controlling les

Кийинки бөлүмдөрдө ылайыктуу тест жана мониторинг үлгүлөрү 15-беттеги “Сыноо жана Монитор шаблондору” бөлүмүндө берилген көрсөтмөлөргө ылайык аныкталган деп болжолдонууда.

Колдонулган куралдар Examples
Бардык эксampкийинки бөлүмдөрдөгү les төмөнкү эркин жеткиликтүү куралдарды колдонуу менен курулган:

  • Pang: YANG моделдерин визуализациялоо жана карап чыгуу үчүн колдонулат.
  • дареги боюнча жеткиликтүү https://github.com/mbj4668/pyang (gitтен клондоо жана python setup.py орнотууну иштетиңиз).
  • Python NETCONF кардары "ncclient": NETCONF аркылуу Башкаруу борбору менен байланышуу үчүн колдонулат.
  • https://github.com/ncclient/ncclient дареги боюнча жеткиликтүү (pip install ncclient иштетиңиз).
    netrounds-ncc.yang маалымат модели /opt/netrounds-confd ичинде ConfD Орнотуу колдонмосуна ылайык орнотулгандан кийин табылат).

Бүттүview Аткарылган негизги милдеттердин

(Кээ бир мындан аркы тапшырмалар да төмөндө келтирилген.)

  • “Жаңы Сыноо Агентин түзүү жана жайылтуу” 16-бетте
  • “Инвентаризациялык элементтерди түзүү (мисалы, рефлекторлор)” 29-бетте
  • “Ойготкуч шаблондорун орнотуу жана сигналдарды кайда жөнөтүү” 35-бетте
  • “Тестти түзүү жана жүргүзүү” 45-бетте
  • “Тесттин жыйынтыгын алуу” 50-бетте
  • “Мониторду ишке киргизүү (ойготкучтарды орнотууну камтыйт)” 60-бетте
  • “Монитор үчүн SLA статусун алуу” 67-бетте
  • менен иштөө tags” 71-бетте

Examples: Test Agents

Бүттүview Test Agent Orchestration
Paragon Active Assurance тестирлөө агенттери оркестрлөө контекстинде "конфигурация" катары каралат. Бул Сыноо Агенттерин түзүү, көзөмөлдөө жана жок кылуу Paragon Active Assurance GUI аркылуу эмес, оркестр жана NETCONF аркылуу жүргүзүлүшү керек дегенди билдирет.
Juniper NETWORKS NETCONF & YANG API Программасы -IconМААНИЛҮҮ: Эгерде Сыноо Агенти NETCONF & YANG API аркылуу түзүлбөстөн эле техник тарабынан орнотулуп, Башкаруу борборуна катталса, Сыноо Агенти конфигурациялар базасында жок болуп, система шайкештештирилбей калат. ConfD бул учурда Сыноо Агенти жөнүндө кабардар болушу үчүн, 4-беттеги “Конфигурациялар базасын башкаруу борбору менен синхрондоштуруу” бөлүмүндө кеңири айтылгандай, Башкаруу борбору менен жаңы синхрондоштурууну аткаруу керек болот.

Виртуалдык тест агенттерин (vTAs) уюштуруу, тескерисинче, төмөнкү кадамдар менен аткарылышы керек:

  1. Башкаруу борборуна NETCONF & YANG интерфейсин колдонуп, анын интерфейс конфигурациясын кошкондо Virtual Test Agent түзүңүз. Сыноочу агенттин аты анын уникалдуу ачкычы болот.
  2. VTAны виртуалдаштыруу платформасында жайгаштырыңыз. Сыноо агенттери > Орнотуу астындагы онлайн жардамдагы нускамаларды аткарыңыз. vTAга Башкаруу борборуна туташуу мүмкүнчүлүгүн берген негизги интерфейс конфигурациясы, ошондой эле аутентификация үчүн эсептик маалыматтар булут-init колдонуучу маалыматтарын колдонуу менен vTAга берилет.
    vTA жүктөлгөндөн кийин, ал шифрленген OpenVPN туташуу аркылуу Башкаруу борборуна автоматтык түрдө туташат. vTAнын тест-агент-статус өзгөртүү параметринин мааниси эми “онлайн” болуп өзгөргөндүктөн, NETCONF эскертмеси жөнөтүлдү.
    ЭСКЕРТҮҮ: vTA аталышы анын Башкаруу борборундагы идентификатору болгондуктан, бул ат 1-беттеги “17-кадамдагы” Башкаруу борборунда аныкталгандай болушу керек.
  3. vTA Башкаруу борборуна туташып, аутентификациялангандан кийин, интерфейстин конфигурациясы vTAга түртүлөт. Бул vTA Башкаруу борборунда түзүлгөндө 1-беттеги “17-кадамда” берилген интерфейс конфигурациясы.
  4. vTA өз максатына жеткенден кийин, vTAны жок кылыңыз.

Жаңы сыноо агентин түзүү жана жайылтуу

Адегенде NETCONF & YANG интерфейсин колдонуп Башкаруу борборуна Сыноо Агентин түзүшүбүз керек. Сыноочу агент ушундай жол менен түзүлгөндө, Башкаруу борбору менен синхрондоштуруунун кереги жок.
Сыноочу агент үчүн YANG модели төмөндөгүдөй. Ал буйруктун жыйынтыгы катары алынат
pyang -f дарак торлору-ncc.yang
Толук YANG модели "Тиркеме: Толук YANG моделинин дарак структурасы" 81-бетте берилген, ал ошондой эле ушул документте ушул жана башка YANG моделинин иллюстрацияларында колдонулган конвенцияларды түшүндүргөн легенданы камтыйт.

Juniper NETWORKS NETCONF & YANG API Программалык камсыздоо -агенттерJuniper NETWORKS NETCONF & YANG API Программалык камсыздоо -агенттер 1Juniper NETWORKS NETCONF & YANG API Программалык камсыздоо -агенттер 2

Төмөнкү кадамдар менен улантабыз, алар төмөнкүлөрдө кеңири чагылдырылган:

  1. Башында, Paragon Active Assurance эсебинин "демо" инвентаризациясында Сыноо Агенттери жок.
  2.  "vta1" деп аталган Сыноо Агенти ncclient аркылуу түзүлгөн. Бул жерде сtage, чыныгы Test Agent азырынча жок (башкача айтканда, ал али баштала элек).
  3. Test Agent OpenStackте жайгаштырылган. (Ошол платформада жайгаштыруу бул жерде башка мүмкүнчүлүктөрдүн бири катары тандалат.)
  4. Test Agent Башкаруу борборунун "демо" эсебине туташып, азыр колдонууга даяр.
    1-кадам: Башында "демо" эсебинде Сыноо Агенттери жок. Башкаруу борборунун GUIден төмөндөгү скриншотту караңыз.Juniper NETWORKS NETCONF & YANG API Программалык камсыздоо -агенттер 32-кадам: Башкаруу борборунда Python NETCONF кардары “ncclient” аркылуу Сыноо Агенти түзүлөт. Төмөндө DHCP дареги менен бир физикалык интерфейске ээ Сыноо Агентин түзүү үчүн ncclient коду:

argparse импорттоо
ncclient импорт менеджеринен
талдоочу = argparse.ArgumentParser(description='Сыноо агентин түзүү')
parser.add_argument('–host', help='ConfD табылган хосттун аталышы', талап кылынат=Чын)
parser.add_argument('–port', help='ConfD менен туташуу үчүн порт', талап кылынат=Чын)
parser.add_argument('–username', help='ConfD менен туташуу үчүн колдонуучунун аты', талап кылынат=Чын)
parser.add_argument('–password', help='ConfD каттоо эсебинин сырсөзү', талап кылынат=Чын)
parser.add_argument('–netrounds-account', help='NCC каттоо эсебинин кыскача аталышы', талап кылынат=Чын)
parser.add_argument('–test-agent-name', help='Тест агентинин аты', талап кылынат=Чын)
args = parser.parse_args()
manager.connect менен(host=args.host, port=args.port, username=args.username,
password=args.password, hostkey_verify=False) катары м:
# Башкаруу борборунда Test Agent түзүү
xml = """

Juniper NETWORKS NETCONF & YANG API Программалык камсыздоо -агенттер 4)басып чыгаруу m.edit_config(target='иштеп жатат', config=xml)

ЭСКЕРТҮҮ: manager.connect(…) менен мурунку код кийинки эксample код үзүндүлөрү.
NTP сервери eth0де конфигурацияланган жана eth0 да башкаруу интерфейси (башкача айтканда, Башкаруу борборуна туташкан интерфейс).
Сыноочу агент колдонмосу учурда интерфейстерди конфигурациялоого уруксат бербейт. Ушул себептен улам, 2.34.0 версиясынан баштап YANG схемасында интерфейстин конфигурациясын өткөрүп жиберүүгө болот. Демек, тиешелүү XML бул учурда түп-тамырынан жөнөкөйлөтүлгөн:Juniper NETWORKS NETCONF & YANG API Программалык камсыздоо -агенттер 5Сыноо Агенти түзүлгөндөн кийин, ал конфигурациялар базасында жана Башкаруу борборунда болот. Test Agent инвентаризациясынын төмөнкү скриншотун караңыз, анда Test Agent "vta1" көрсөтүлөт:

Juniper NETWORKS NETCONF & YANG API Программалык камсыздоо -агенттер 63-кадам: Азыр OpenStack'те Test Agent "vta1" жайгаштырууга убакыт келди.
Сыноо Агенти Башкаруу борборуна кантип туташуу керектиги жөнүндө маалыматты алуу үчүн булут-init колдонуучу дайындарын колдонот. Тактап айтканда, колдонуучу маалыматтарынын тексти file төмөнкү мазмунга ээ (#cloud-config жана netrounds_test_агент саптары болушу керек, ал эми калган саптар чегинүү болушу керек экенин эске алыңыз):

Juniper NETWORKS NETCONF & YANG API Программасы - ColdКошумча маалымат алуу үчүн, OpenStack'те Виртуалдык Сыноо Агенттерин Кантип Орнотуу керек деген документти караңыз.
Сыноо агенти жайгаштырылып, Башкаруу борборуна туташкандан кийин, конфигурация Башкаруу борборунан Сыноо Агентине түртүлөт.

Juniper NETWORKS NETCONF & YANG API программасы - Cold 1

4-кадам: Сыноочу агент азыр Башкаруу борборунда онлайн жана анын конфигурациясын алды. Test Agent тесттерде жана мониторингде колдонууга даяр. Бул бөлүмдөрдү караңыз:

  • «Тестти баштоо» 45-бетте
  •  “Мониторду ишке киргизүү” 60-бетте

Paragon Active Assurance эсебиңизде Сыноо Агенттерин тизмелөө
Төмөндө эксampParagon Active Assurance эсебинде Сыноо Агенттерин тизмелөө үчүн Python коду:

Juniper NETWORKS NETCONF & YANG API программасы - Cold 2Juniper NETWORKS NETCONF & YANG API программасы - Cold 3Бул кодду иштетүү төмөнкүдөй натыйжа берет:

Juniper NETWORKS NETCONF & YANG API программасы - Cold 4Juniper NETWORKS NETCONF & YANG API программасы - Cold 5

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

Juniper NETWORKS NETCONF & YANG API Программасы - Агент

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

Juniper NETWORKS NETCONF & YANG API Программасы - NETCONFЖогорудагы скрипт аткарылганда, NC кардары кабыл алынган билдирмени структураланган XMLде көрсөтөт. Мурун көрampТөмөндө Сыноо Агенти күтүлбөгөн жерден оффлайн режимине өтүп жатканын көрсөтөт.



2017-02-03T15:09:55.939156+00:00</eventTime>
<test-agent-status-change xmlns=’http://ncc.netrounds.com'>
демо
HW1
оффлайн

Examples: Инвентаризациялык заттар

TW сыяктуу инвентарларды түзүү (импорттоо) жана башкарууAMP рефлекторлор жана Y.1731 MEPs Сыноо Агенттери сыяктуу эле жасалат. Төмөндө NETCONF & YANG API аркылуу Paragon Active Assurance ичинде мындай объекттерди аныктоо жана аныкталган элементтердин тизмесин алуу үчүн XML жана NETCONF коду бар.

TW түзүүAMP Рефлектор

Juniper NETWORKS NETCONF & YANG API Программасы - TWAMPJuniper NETWORKS NETCONF & YANG API Программасы - TWAMP 1

Y.1731 MEP түзүү

Juniper NETWORKS NETCONF & YANG API Программасы - СүрөтIPTV каналын түзүү

Juniper NETWORKS NETCONF & YANG API Программасы -TWAMP 3

Ping хостун түзүү

Juniper NETWORKS NETCONF & YANG API Программасы -ХостJuniper NETWORKS NETCONF & YANG API Программасы - Хост 1

SIP каттоо эсебин түзүү

Juniper NETWORKS NETCONF & YANG API Программасы -Accoun Juniper NETWORKS NETCONF & YANG API Программасы -Accoun 1

Инвентаризациялык буюмдарды алуу
Төмөндө каттоо эсебинде аныкталган бардык инвентаризациялык элементтерди алуу үчүн Python коду бар. (Документте бир аз кайталанбашы үчүн инвентаризациялык объекттердин бардык түрлөрү бул жерде бир жолу менен алынып келинет. Албетте, төмөндөгү эсептин кээ бир саптарын калтыруу менен инвентарлык элементтердин каалаган бөлүгүн алып келүүгө болот.)

Juniper NETWORKS NETCONF & YANG API Программалык камсыздоо -Items

Бул кодду иштетүү төмөнкүдөй натыйжа берет:Juniper NETWORKS NETCONF & YANG API Программасы -1-пункттарJuniper NETWORKS NETCONF & YANG API Программасы -2-пункттар

Examples: Ойготкучтар

Ойготкуч шаблондору жана ага байланыштуу элементтер (SNMP менеджерлери, ойготкуч электрондук почта тизмелери) инвентаризациялык элементтер сыяктуу түзүлүп, башкарылат. Бул бөлүмдө NETCONF & YANG API аркылуу Paragon Active Assurance программасында мындай объекттерди аныктоо жана аныкталган элементтердин тизмесин алуу үчүн XML жана NETCONF коду камтылган.
Сигнал электрондук почта тизмелери
Ойготкучтун электрондук тизмесин түзүүJuniper NETWORKS NETCONF & YANG API Программасы -3-пункттарJuniper NETWORKS NETCONF & YANG API Программасы -4-пункттар

Бардык ойготкуч электрондук почта тизмелерин алууJuniper NETWORKS NETCONF & YANG API Программасы -5-пункттар

SNMP менеджерлери
SNMP менеджерин түзүүJuniper NETWORKS NETCONF & YANG API Программасы -6-пункттарJuniper NETWORKS NETCONF & YANG API Программасы -7-пункттар

Бардык SNMP менеджерлерин алууJuniper NETWORKS NETCONF & YANG API Программасы - SNMPJuniper NETWORKS NETCONF & YANG API Программасы - SNMP 1

Ойготкуч шаблондору
Ойготкуч шаблон түзүүJuniper NETWORKS NETCONF & YANG API Программасы - КалыптарJuniper NETWORKS NETCONF & YANG API Программасы - Калыптар 1

Бардык ойготкуч шаблондор алынуудаJuniper NETWORKS NETCONF & YANG API Программасы - Калыптар 2Juniper NETWORKS NETCONF & YANG API Программасы - Калыптар 3

Examples: SSH ачкычтары

NETCONF & YANG API аркылуу Сыноо Агентине SSH коомдук ачкычтарын кошо аласыз. Тиешелүү купуя ачкычты колдонуу менен сиз SSH аркылуу Test Agentке кире аласыз.
SSH ачкычтарындагы жеткиликтүү операциялардын толук тизмеси төмөнкүдөй:

  • SSH ачкычын кошуңуз
  • SSH ачкычын өзгөртүү
  • SSH ачкычын текшериңиз
  • SSH ачкычтарынын тизмеси
  • SSH ачкычын жок кылуу.
    Төмөндө кошуу жана жок кылуу операциялары мисал келтирилген.
SSH ачкычын кошуу
Бул жерде жаңы SSH ачкычын кантип түзүү керек.Juniper NETWORKS NETCONF & YANG API Программасы - Ачкыч

SSH ачкычын жок кылуу
Эгер сиз SSH ачкычын жок кылгыңыз келсе, төмөнкү буйрукту колдонуңуз:Juniper NETWORKS NETCONF & YANG API Программасы - Ачкыч 1

Examples: Тесттер

Бул жерде 17-беттеги “Жаңы Сыноо Агентин түзүү жана жайылтуу” бөлүмүнө ылайык Сыноо Агенттери (тесттер үчүн талап кылынган санда) түзүлдү деп болжолдонууда.
Тесттер үчүн YANG моделдик жолдору

пункт YANG моделинин жолу: /эсептер/эсептер/тесттер…
тесттер /.
тест[id] /тест
id /test/id
аты /тест/аты
статусу /test/status
баштоо убактысы /test/start-time
акыр заман /test/end-time
отчет-url /сыноо/отчет-url
кадамдар /тест/кадамдар
кадам[id] /test/steps/step
аты /тест/кадамдар/кадам/аты
id /test/steps/step/id
баштоо убактысы /test/steps/step/start-time
акыр заман /test/steps/step/end-time
статусу /тест/кадамдар/кадам/статус
статус-билдирүү /test/steps/step/status-message
шаблондор /шаблондор
шаблон[аты] / Templates/template
аты / Templates/template/name
сүрөттөмө /templates/template/description
параметрлери / Templates/template/parameters
параметр[ачкыч] /templates/template/parameters/parameter
ачкыч /templates/template/parameters/parameter/key
түрү /templates/template/parameters/parameter/type

Сыноочу оркестрдин шарты

  •  NC кардарын колдонуу менен NETCONF аркылуу тестти баштоо үчүн, адегенде "Тесттер жана мониторлор" > "Шаблондорду түзүү" бөлүмүндөгү колдонмодогу жардамда чоо-жайы айтылгандай, Башкаруу борборунун GUI аркылуу сыноо үлгүсүн түзүү керек. Бул калыпта "Шаблон киргизүү" катары көрсөтүлгөн бардык талаалар сыноо үлгүсүн баштоону уюштурууда XMLде параметр катары талап кылынат.
  • Paragon Active Assurance программасында иштеп жаткан тесттер оркестрдин контекстинде "мамлекет" катары каралат. Мамлекеттик маалыматтар - бул "Ашыкча" бөлүмүндө айтылган конфигурация маалыматтарынан айырмаланып, конфигурация маалымат базасында сакталбаган жазылышы мүмкүн эмес маалымат.view Test Agent Orchestration of Test Agent Orchestration” бетте 17. Бул, негизинен, Башкаруу борборунун GUIиндеги тесттерге же шаблондорго өзгөртүүлөр Башкаруу борбору менен конфигурациялар базасынын ортосунда синхрондоштурууга байланыштуу көйгөйлөрдү жаратпайт дегенди билдирет.
  • отчет алуу үчүн -URL туура сыноо отчетторунда, сиз Control Center ынануу керек URL туура конфигурацияланган. Бул жасалат file /opt/netrounds-confd/settings.py. Демейки боюнча Башкаруу борборунун хост аты socket.gethostname() аркылуу чыгарылат: төмөндө караңыз. Эгер бул туура натыйжа бербесе, сиз хосттун атын (же бүтүндөй URL) бул жерде кол менен file.

# URL сызыксыз башкаруу борборунун.
# Бул мурунку үчүнampсыноо отчетунда колдонулган -url.
HOSTNAME = socket.gethostname()
NETROUNDS_URL = 'https://%s' % HOSTNAME
Сынакты баштоо
17-беттеги “Жаңы сыноо агентин түзүү жана жайылтуу” бөлүмүндө сүрөттөлгөндөй, pang -f tree netrounds-ncc.yang буйругун аткарыңыз.
YANG моделин чыгаруу үчүн /opt/netrounds-confd/ каталогунан. Бул моделде NC кардарын колдонуу менен тестти баштоо үчүн RPC төмөнкүдөй көрүнөт:Juniper NETWORKS NETCONF & YANG API Программасы - Ачкыч 2Juniper NETWORKS NETCONF & YANG API Программасы - Ачкыч 3

Түшүндүрүү үчүн бөлүмдү караңыз «Легенда» 81-бетте Тиркемеде.

Төмөнкү кадамдар төмөндө көрсөтүлгөн:

  1. Test Agents Paragon Active Assurance эсебине катталды, бирок азырынча эч кандай сыноолор баштала элек.
  2. Керектүү киргизүү параметрлери иштетиле турган сыноо үлгүсүндө аныкталган.
  3.  60 секунддук HTTP тести ncclient аркылуу башталат.

Кадам 1: Башында Paragon Active Assurance эсебинде эч кандай сыноолор башталган эмес. Башкаруу борборунун GUIден төмөндөгү скриншотту караңыз.Juniper NETWORKS NETCONF & YANG API Программасы - Ачкыч 4
Кадам 2: Бул мурунку тестти баштоо үчүн колдоно турган шаблонample HTTP сыноо үлгүсү. Анын эки милдеттүү киргизүү талаалары бар (Кардарлар жана URL) Башкаруу борборунун GUIде шаблонду курууда биз көрсөткөн.Juniper NETWORKS NETCONF & YANG API Программасы - Ачкыч 5

Бул параметрлерди (башкалардын арасында) NETCONF менеджерибиз (ncclient) конфигурация маалымат базасына байланыштырылган XML конфигурациясында аныктайбыз.
3-кадам: HTTP тести ncclient аркылуу башталат.
Төмөндө эксampталап кылынган конфигурация маалыматы жана параметрлери HTTP сыноо үлгүсү үчүн көрсөтүлгөн код. Үлгү кандайча курулганына жараша, бул жердеги деталдар ар кандай болушу мүмкүн.
Ар бир параметр үчүн атрибут менен камсыз кылуу керек. Ачкыч параметрдикине окшош
Башкаруу борборунда өзгөрмө аты. Сиз өзгөрмө аталыштарын төмөнкүдөй текшере аласыз:

  • Капталдагы тилкедеги Тесттер баскычын чыкылдатып, Жаңы Сыноо ырааттуулугун тандаңыз.
  • Менин калыптарым чыкылдатыңыз.
  • Кызыккан шаблондун астындагы Түзөтүү шилтемесин басыңыз.
  • Жогорку оң бурчтагы киргизүүнү түзөтүү баскычын чыкылдатыңыз.

Биздин мурункуample, жана демейки боюнча, өзгөрмө аттары Башкаруу борборунда көрүлгөн дисплей аталыштарынын жөн гана кичине тамгалары болуп саналат ("url" vs. "URL", жана башкалар.). Бирок, Башкаруу борборунун GUIде сиз өзгөрмөлөрдүн атын каалагандай өзгөртө аласыз.
Ачкычтан тышкары, ар бир параметр анын түрүн көрсөтүшү керек: мисалыampле, үчүн URL.
Сураныч, кайра керек экенин эске алыңызview түрлөрү боюнча толук маалымат алуу үчүн толук YANG модели. Test Agent интерфейстери үчүн түрү төмөндө далилденгендей татаалыраак түзүлүшкө ээ төмөнкү коддо.Juniper NETWORKS NETCONF & YANG API Программасы - ачкыч

Эми ncclient аркылуу скриптти иштете алабыз. Баары туура деп ойлосок, сыноо башталат жана анын аткарылышы Башкаруу борборунда көрсөтүлөт:Juniper NETWORKS NETCONF & YANG API Программасы - БашкарууЭгер тест ийгиликтүү башталса, Башкаруу борбору тест ID менен жооп берет. Бул эксample, тест ID 3:Juniper NETWORKS NETCONF & YANG API Программасы - Башкаруу 1Сынактын ID'син да тапса болот URL Башкаруу борборунун GUIдеги сыноо үчүн. Бул эксampле, ошол URL бул https://host/demo/testing/3/.
Сынактын натыйжалары алынууда
Тесттин жыйынтыгын алуунун эң жөнөкөй жолу - тесттин идентификаторун көрсөтүү.
Төмөндө ID = 3 менен жогорудагы HTTP тестинин натыйжаларын алуу үчүн Python коду:
менеджер менен. Туташуу(host=args.host, port=args.port, username=args.username,password=args.password, hostkey_verify=False) м катары:Juniper NETWORKS NETCONF & YANG API Программасы - Башкаруу 2

Чыгуу төмөнкүдөй болот:Juniper NETWORKS NETCONF & YANG API Программасы - Башкаруу 3 Juniper NETWORKS NETCONF & YANG API Программасы - Башкаруу 4

Сыноо үлгүлөрүн экспорттоо жана импорттоо
Сыноо үлгүлөрүн JSON форматында экспорттоого жана ошол форматта Башкаруу борборуна кайра импорттоого болот. Башкаруу борборунун башка орнотуусунда сыноо үлгүлөрүн колдонгуңуз келсе, бул пайдалуу. (Шаблондорду баштапкы түзүү башкаруу борборунун GUI аркылуу эң жакшы аткарылат.)
Төмөндө экспорттоо жана импорттоо үчүн код бар.
Сыноо үлгүлөрү экспорттолууда

Juniper NETWORKS NETCONF & YANG API Программасы - Башкаруу 5

# Жооптон json конфигурациясын алыңыз
root = ET.fromstring(response._raw)
json_config = root[0].text
json_config басып чыгаруу
Үлгү json_config объектинде камтылган.
Сыноо шаблондорун импорттоо
Сыноо үлгүлөрүн камтыган JSON конфигурациялоо объектисин Башкаруу борборуна төмөндөгүдөй кайра импорттоого болот.Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - шаблондорJuniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 1

Examples: Мониторлор

Бул бөлүм Сыноо Агенттери (мониторлор талап кылгандай көп) 17-беттеги “Жаңы Сыноо Агентин түзүү жана жайылтуу” бөлүмүнө ылайык түзүлгөн деп болжолдойт.
Мониторлор үчүн YANG моделдик жолдору

пункт YANG моделинин жолу: /эсептер/эсептер/мониторлор…
мониторлор /.
монитор[аты] /монитор
аты /monitor/name
сүрөттөмө /monitor/description
башталды /монитор/башталды
шаблон /monitor/template
ойготкуч конфигурациялары /monitor/signal-configs
пункт YANG моделинин жолу: /эсептер/эсептер/мониторлор/монитор/ойготкуч-конфигурациялар…
alarm-config[идентификатору] / alarm-config
идентификатор / alarm-config/identifier
шаблон / alarm-config/template
электрондук почта / alarm-config/email
snmp /alarm-config/snmp
thr-es-critical / alarm-config/thr-es-critical
thr-es-critical-clear / alarm-config/thr-es-critical-clear
th-es-major / alarm-config/thr-es-major
thr-es-major-clear / alarm-config/thr-es-major-clear
thr-es-minor / alarm-config/thr-es-minor
thr-es-minor-clear / alarm-config/thr-es-minor-clear
thr-es-эскертүү / alarm-config/thr-es-warning
Thr-es-эскертүү-айкын / alarm-config/thr-es-warning-clear
маалымат катуулугу жок /signal-config/no-data-severity
маалымат жок / alarm-config/no-data-timeout
иш-аракет /signal-config/action
терезе өлчөмү / alarm-config/window-size
интервал /signal-config/interval
бир гана жолу жөнөтүү /сигнал-конфигурация/жөнөтүү-бир гана
snmp-trap-per-stream /alarm-config/snmp-trap-per-stream
пункт YANG моделинин жолу: /эсептер/эсептер/мониторлор…
параметрлери /monitor/parameters
пункт YANG моделинин жолу: /эсептер/эсептер/мониторлор/монитор/параметрлер…
параметр[ачкыч] /параметр
ачкыч /параметр/ачкыч
(нарк түрү) /параметр
:(бүтүн) /параметр
бүтүн сан /parameter/integer
:(сүзүү) /параметр
сүзүү /parameter/float
:(сап) /параметр
пункт YANG моделинин жолу: /эсептер/эсептер/мониторлор/монитор/параметрлер…
сап /параметр/сап
:(тест-агент-интерфейстер) /параметр
тест-агент-интерфейстер /parameter/test-agent-interfaces
тест-агент-интерфейси[“1” 58-бетте /parameter/test-agent-interfaces/
эсеп /параметр/test-agent-interfaces/test-agent-interface/аккаунт
тест-агент /parameter/test-agent-interfaces/test-agent-interface/test-agent
интерфейс /parameter/test-agent-interfaces/test-agent-interface/interface
ip-версия /parameter/test-agent-interfaces/test-agent-interface/ip-version
:(twamp- рефлекторлор) /параметр
twamp- рефлекторлор /parameter/twamp- рефлекторлор
twamp-рефлектор[аты-жөнү] /parameter/twamp-рефлекторлор/twamp- рефлектор
аты /parameter/twamp-рефлекторлор/twamp-рефлектор/аты
:(y1731-meps) /параметр
y1731-meps /parameter/y1731-meps
y1731-mep[аты-жөнү] /параметр/y1731-meps/y1731-mep
аты /parameter/y1731-meps/y1731-mep/name
:(сип-эсептер) /параметр
сип-эсептер /parameter/sip-counts
sip-аккаунт[2-беттеги “58”] /параметр/sip-accounts/sip-account
эсеп /параметр/sip-аккаунттары/sip-эсеп/эсеп
тест-агент /параметр/sip-аккаунттары/sip-аккаунт/test-агент
интерфейс /параметр/sip-аккаунттары/sip-аккаунт/интерфейс
sip-дареги /параметр/sip-accounts/sip-account/sip-дареги
:(iptv-каналдар) /параметр
iptv-каналдар /параметр/iptv-каналдар
iptv-канал[аты] /parameter/iptv-channels/iptv-channel
аты /parameter/iptv-channels/iptv-channel/name
  1. эсеп тест-агент интерфейси
  2. эсеп тест-агент интерфейси sip-дареги
пункт YANG моделинин жолу: /эсептер/эсептер/мониторлор…
статусу /monitor/status
акыркы - 15 мүнөт /монитор/статус/акыркы 15 мүнөт
статусу /монитор/статус/акыркы 15 мүнөт/статус
статус-маани /монитор/статус/акыркы 15 мүнөт/статус-маани
акыркы саат /monitor/status/акыркы саат
статусу /монитор/статус/акыркы саат/статус
статус-маани /монитор/статус/акыркы саат/статус-маани
акыркы 24 саат /монитор/статус/акыркы 24 саат
статусу /монитор/статус/акыркы 24 саат/статус
статус-маани /монитор/статус/акыркы 24 саат/статус-маани
шаблондор /шаблондор
шаблон[аты] / Templates/template
аты / Templates/template/name
сүрөттөмө /templates/template/description
параметрлери / Templates/template/parameters
параметр[ачкыч] /templates/template/parameters/parameter
ачкыч /templates/template/parameters/parameter/key
түрү /templates/template/parameters/parameter/type

Мониторлорду уюштуруу үчүн зарыл шарттар
NCclient аркылуу NETCONF аркылуу мониторду баштоодон мурун, "Тесттер жана мониторлор" > "Шаблондорду түзүү" бөлүмүндөгү колдонмодогу жардамда түшүндүрүлгөндөй, Башкаруу борборунун GUIде монитор үлгүсүн түзүшүңүз керек. Ал калыпта "Шаблон киргизүү" катары көрсөтүлгөн бардык талаалар шаблонду баштоону уюштурууда XMLде параметр катары талап кылынат.
Монитор калыптарынан киргизүү параметрлерин алуу
Төмөндө эки шаблон көрсөтүлгөн. Биринчиси, эки Test Agent интерфейсинин ортосундагы UDP мониторинги үчүн, ал эми экинчиси бир Test Agent интерфейсин колдонуу менен HTTP үчүн.
Калыптын киргизүү параметрлерин билүү үчүн, шаблонду көрсөткөн кутучаны басыңыз. HTTP шаблоны үчүн параметрлер төмөнкүдөй болушу мүмкүн:

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 2

Мониторду баштаганда кийинки кадамда бул параметрлерди аныкташыбыз керек.
Мониторду баштоо
17-беттеги “Жаңы сыноо агентин түзүү жана жайылтуу” бөлүмүндө биз аныктаган жана орноткон Сыноо Агенттерин колдонуу менен, биз төмөндө көрсөтүлгөндөй “HTTP” үлгүсүнөн мониторду баштасак болот.
Ар бир параметр үчүн атрибут менен камсыз кылуу керек. Ачкыч Башкаруу борборундагы параметрдин Өзгөрмө аты менен бирдей. Сиз өзгөрмө аталыштарын төмөнкүдөй текшере аласыз:

  • Капталдагы тилкедеги Мониторингди чыкылдатып, Жаңы мониторду тандаңыз.
  • Менин калыптарым чыкылдатыңыз.
  • Кызыккан шаблондун астындагы Түзөтүү шилтемесин басыңыз.
  • Жогорку оң бурчтагы киргизүүнү түзөтүү баскычын чыкылдатыңыз.

Биздин мурункуample, жана демейки боюнча, өзгөрмө аттары Башкаруу борборунда көрүлгөн дисплей аталыштарынын жөн гана кичине тамгалары болуп саналат ("url" vs. "URL", жана башкалар.). Бирок, Башкаруу борборунун GUIде сиз өзгөрмөлөрдүн атын каалагандай өзгөртө аласыз.
Ачкычтан тышкары, ар бир параметр анын түрүн көрсөтүшү керек: мисалыampле, үчүн URL. Параметрдин түрү боюнча толук маалымат YANG моделинде табылганын эске алыңыз. Test Agent интерфейстери үчүн түрү төмөндөгү коддо далилденгендей татаалыраак түзүлүшкө ээ.
мурдагыampАндан кийин, эч кандай сигнал монитор менен байланышпайт. Мисалы үчүнampОйготкучтар үчүн 62-беттеги “Мониторду сигнализация менен баштоо” бөлүмүнө өтүңүз.

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 3

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 4

Мониторду сигнализация менен баштоо
Ойготкучту монитор менен байланыштыруу үчүн, сиз аныкталган ойготкуч шаблонду көрсөтсөңүз болот, же мониторду түзүп жатканда бүт ойготкуч конфигурациясын бере аласыз. Бир экси беребизampтөмөнкү ар бир ыкманын le.
Ойготкуч шаблонду көрсөтүү менен монитордун ойготкучту орнотуу
Ойготкуч шаблонду колдонуу үчүн анын идентификаторун билишиңиз керек. Бул үчүн, адегенде 39-беттеги “Бардык Ойготкуч шаблондорун алуу” бөлүмүндө сүрөттөлгөн бардык ойготкуч шаблондоруңузду чыгарып алыңыз жана тиешелүү шаблондун атын белгилеңиз. Андан кийин сиз бул шаблонго төмөнкүдөй кайрыла аласыз:

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 5

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 6

Түздөн-түз конфигурациялоо менен монитордун ойготкучту орнотууy
Же болбосо, монитордун шаблонуна кайрылбастан, мониторду түзүүдө анын бүт конфигурациясын берүү менен, сигнализацияны орното аласыз. Бул төмөнкү мисалда көрсөтүлгөндөй жасалатample.

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 7

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 8

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Үлгүлөр 9

Иштеп жаткан мониторлорду алуу
Учурда аткарылып жаткан бардык мониторлорду алуу үчүн бул сценарийди иштетиңиз:
менеджер менен. туташтыруу(host=args.host, port=args.port, username=args. username, password=args.password, hostkey_verify=False) м катары:

Juniper NETWORKS NETCONF & YANG API программалык камсыздоосу - Templates in

Чыгуу төмөндө көрсөтүлгөндөй бардык иштеп жаткан мониторлордун тизмеси:

Juniper NETWORKS NETCONF & YANG API Программасы - 1де калыптар

Juniper NETWORKS NETCONF & YANG API Программасы - 2де калыптар

Монитор үчүн SLA статусу алынууда
Бул жерде монитор үчүн SLA статусун кантип алуу керек. Бул эксample, биз үч убакыт аралыгы үчүн “Тармактын сапаты” мониторунун SLA статусун алып жатабыз: акыркы 15 мүнөт, акыркы саат жана акыркы 24 саат.

Juniper NETWORKS NETCONF & YANG API Программасы -Монитор

Juniper NETWORKS NETCONF & YANG API Программасы -Монитор 1

Чыгуу төмөнкүдөй болот:

Juniper NETWORKS NETCONF & YANG API Программасы -Монитор 2



NETCONF эскертмелери
Мониторлор үчүн NETCONF эскертмелери SLA бузуулардан улам пайда болот. Булар монитор үчүн SLA белгиленген убакыт терезесинде, демейки боюнча акыркы 15 мүнөт ичинде SLA босогосунан ("Жакшы" же "Кабыл алынуучу") төмөн түшкөндө пайда болот. Белгилей кетчү нерсе, SLA бузуу билдирмелери кызматка маселе таасир эткенден кийин тез пайда болот, ал эми SLA статусу 15 мүнөттөн кийин гана "Жакшы" абалына кайтып келет жана мындан ары бузуулар болбосо гана.
Убакыт терезесин SLA_STATUS_WINDOW жөндөөсүн (секунддагы маани) түзөтүү аркылуу өзгөртүүгө болот /etc/netrounds/netrounds.conf.
Монитор үлгүлөрүн экспорттоо жана импорттоо
Бул тест шаблондоруна окшоп жасалат; 52-беттеги “Сыноо үлгүлөрүн экспорттоо жана импорттоо” бөлүмүн салыштырыңыз. Төмөндөгү код үзүндүлөрү мониторлор үчүн калыптарды экспорттоо жана импорттоо жолдорун көрсөтөт.
Монитордун калыптары экспорттолууда

Juniper NETWORKS NETCONF & YANG API Программасы - Монитор калыптары

Juniper NETWORKS NETCONF & YANG API Программасы - Монитор калыптары 1

Монитор шаблондорун импорттоо

Juniper NETWORKS NETCONF & YANG API Программасы - Монитор калыптары 3

Juniper NETWORKS NETCONF & YANG API Программасы - Монитор калыптары 4

Колдонуу Tags

Tags Paragon Active Assurance менен аныкталган:

  • мониторлор
  • мониторинг үлгүлөрү
  • Test Agents
  • TWAMP рефлекторлор
  • Пинг хосттору.
    Мисалы үчүнampле, мүмкүн tag ошол эле монитор tag мониторду иштете турган Сыноо Агенттеринин бир бөлүгү катары. Эгер сизде көп сандагы мониторлор жана калыптар аныкталган болсо, бул өзгөчөлүк өзгөчө пайдалуу.

Эгер сиз монитор үчүн SNMP капкандары менен ойготкуч орноткон болсоңуз, анда SNMP тузактары бирдей дайындалат. tags монитор катары, эгерде бар болсо.
Түзүү Tags
Төмөндө биз кантип түзүүнү көрсөтөбүз tag XML тарабынан аныкталган аты жана түсү мененtag> подструктура.

Juniper NETWORKS NETCONF & YANG API Программасы -Tags

дайындоо а Tag
дайындоо үчүн а tag ресурска, сиз аны жаңы катары кошосузtag> астындагы элементtags> бул ресурс үчүн элемент.
Бул жерде а кантип дайындоо керек tag Сыноочу агентке:

Juniper NETWORKS NETCONF & YANG API Программасы -Tags 1

дайындоо үчүн а tag бир TWAMP рефлектор, төмөнкүнү аткарыңыз:

Juniper NETWORKS NETCONF & YANG API Программасы -Tags 2

Juniper NETWORKS NETCONF & YANG API Программасы -Tags 3

дайындоо а tag монитор менен иштөө дал ушундай жол менен жүргүзүлөт:

Juniper NETWORKS NETCONF & YANG API Программасы -Tags 4

Juniper NETWORKS NETCONF & YANG API Программасы -Tags 5

Же болбосо, сиз бар дайындай аласыз tag ресурсту түзүүдө бул ресурс түрлөрүнүн бирине, анын ичиндеtags> камтыган элемент tag суроодо.
Жаңыртуу а Tag
Учурдагы жаңыртуу tag жаңы атрибуттары менен а түзүүгө окшош tag:

Juniper NETWORKS NETCONF & YANG API Программасы -Tags башкаруу

Дайындоону алып салуу а Tag
А tag булактан nc:operation=”delete” атрибутун кошуңузtag> ресурска таандык элемент. Төмөндө биз а tag монитордон.

Juniper NETWORKS NETCONF & YANG API Программасы -Tags башкаруу 1

Жок кылуу а Tag
Жок кылуу үчүн а tag Башкаруу борборунан толугу менен nc:operation="delete" атрибуту кайрадан колдонулат, бирок бул жолу tag астында аныкталат .

Juniper NETWORKS NETCONF & YANG API Программасы -Tags башкаруу 2

Проблемаларды чечүү

Маселе: Оркестр жана Парагондун Active Assurance синхрондоштуруудан тышкары
Оркестр жана Paragon Active Assurance мурунку үчүн синхрондобой калышы мүмкүнampЭгерде конфигурацияга өзгөртүүлөр Башкаруу борборунун GUIинде жасалган болсо, же конфигурацияны колдонуу ийгиликтүү болбой, мурунку абалга кайтуу ишке ашпай калса.
Артка кайтаруу ишке ашпай калган учурда, NETCONF сервери конфигурациянын өзгөртүүлөрүн мындан ары кабыл албайт; ал конфигурация кайра синхрондогонго чейин кулпуланган деген ката билдирүүсү менен жооп берет. Кайра синхрондоштуруу жана конфигурация өзгөртүүлөрүнүн кулпусун ачуу үчүн сиз Башкаруу борборунан конфигурация базасына бардык конфигурацияларды синхрондоштуруучу rpc sync-from-ncc буйругун аткарышыңыз керек.
ЭСКЕРТҮҮ: The confd@netrounds.com баары ийгиликтүү шайкештештирилиши үчүн колдонуучу (же конфигурацияланган нерсе) супер колдонуучу артыкчылыктарына ээ болушу керек. Буга ncc user-update буйругу менен жетүүгө болот confd@netrounds.com –is-superuser Эгерде колдонуучу супер колдонуучу болбосо, баары синхрондоштурууга мүмкүн эмес, бирок иштетиле турган нерселердин баары аткарылды деген эскертүү пайда болот.
ЭСКЕРТҮҮ: Эгерде сиздин оркестриңиз конфигурацияны да сактаса, сиз аны да кайра синхрондоштурууңуз керек болот, анткени суралган конфигурация (оркестр Башкаруу борбору күткөн конфигурация) колдонулбайт.
Көйгөй: Колдоого алынбаган булактардан улам баштапкы синхрондоштуруу (ncc-ден синхрондоштуруу) ишке ашкан жок
Эгер сиз rpc sync-from-ncc файлын башкаруу борборунун GUIде түзүлгөн каттоо эсебинде иштетүүгө аракет кылсаңыз, каттоо эсеби колдоого алынбаган ресурстарды камтыса, көйгөйлөргө туш болушуңуз мүмкүн. Бош эсеп менен баштоо жана анын бардык конфигурациясын NETCONF аркылуу жасоо сунушталат. Болбосо, ресурстук кагылышуулар менен көйгөйлөргө туш болсоңуз, карама-каршы келген ресурстарды каттоо эсебинен алып салышыңыз керек болот.
Көйгөй: NETCONF буйруктары ncclient.operations.rpc.RPCE менен ишке ашпай калды Ката: колдонмо байланышы катасы
NETCONF сервери Башкаруу борбору кайра иштетилсе, Башкаруу борборунун серверине туташууну автоматтык түрдө калыбына келтирбейт. Башкаруу борборуна байланышты калыбына келтирүү үчүн NETCONF процессин кайра баштаңыз: sudo systemctl restart netrounds-confd

Сыноо Агенти Тиркемелери жана Сыноо Агенти Приборлору боюнча эскертүүлөр

ConfD ичиндеги сыноо агенти тиркемелери
Сыноо агенттеринин арасында (жаңы) Test Agent Колдонмосу (эски) Test Agent Applianceдан бир аз башкача иштейт.
Test Agent Тиркемелери учурда интерфейс конфигурациясын колдобойт. Ошондуктан, YANG схемасы мындай Сыноо Агенттери үчүн бош интерфейс конфигурациясын көрсөтүүгө мүмкүндүк берет. 23-беттеги “бул үзүндүнү” караңызample.
ConfD маалыматтар базасын Башкаруу борбору менен синхрондоштуруудан NCC буйругун колдонуп синхрондоштурууда, интерфейс конфигурациясынын бош бойдон калышын жана Башкаруу борборунда табылган нерсенин үстүнөн жазылбашын каалайсыз. Ошондуктан, Test Agent Тиркемелери менен иштөөдө атайын желекти –without_interface_config колдонуу керек.
Test Agent Appliance үчүн бош интерфейс конфигурациясы
Жогоруда белгиленгендей, Test Agent Колдонмосу интерфейс конфигурациясын колдобойт, ошондуктан YANG схемасында интерфейстерди өткөрүп жиберүүгө болот.
Бирок сиз Сыноо Агентинен интерфейс конфигурациясын өткөрүп жиберүүнү каалаган учурлар да бар. МурункуampБул сиз булут-init аркылуу Сыноо Агентин айландырып жаткан оркестрдин сценарийи болушу мүмкүн жана сиз Сыноо Агент онлайнга келгенде ConfD аны кайра жазууга уруксат бербестен, интерфейс конфигурациясын колдонууну каалайсыз.
YANG схемасы аныкталбаган интерфейстерге байланыштуу өзгөрүүлөр
Эми бош интерфейс конфигурациясына уруксат берилгендиктен (2.34.0 версиясынан баштап), тесттин же монитордун бир бөлүгү катары иштеп жаткан тапшырмага киргизүү катары каалаган интерфейстин атын көрсөтүүгө болот.
Бул Test Agent Тиркемесин колдонуу үчүн талап кылынат, анткени алар үчүн ConfDде интерфейстин аталыштары аныкталган эмес. Бирок, бул кокустан сиз тестти же мониторду жок интерфейсти колдонууга конфигурациялап алсаңыз, көйгөйлөргө туш болушуңуз мүмкүн экенине көңүл буруңуз. Андыктан муну эске алыңыз.
ConfDде түзүлгөн тесттик агентти каттоодо чектөөлөр
REST же NETCONF/YANG API аркылуу Сыноо Агентин түзүп жатканда, анын кайсы түрү экенин алдын ала биле албайбыз: Сыноо Агенти Колдонмо же Сыноо Агент Тиркеме. Бул Сыноо Агенти катталгандан кийин айкын болот.
Сыноо Агенти катталгандан кийин жана ушул конкреттүү түрлөрдүн бирине айлангандан кийин, сиз аны Сыноо Агентинин башка түрү катары кайра каттай албайсыз. Бул сизге адегенде аны Сыноо Агенти Колдонмосу катары каттоого, андан кийин Сыноо Агенти Тиркеме катары кайра каттоого же тескерисинче уруксат берилбейт дегенди билдирет. Эгер сизге башка түрдөгү Сыноо Агенти керек болсо, жаңы Сыноо Агентин түзүшүңүз керек болот.

Тиркеме: Толук YANG моделинин дарак структурасы

Бул тиркемеде 81-беттеги “Легенда” бөлүмү pyang -f дарак буйругу менен түзүлгөн YANG моделинин дарак структурасынын синтаксисин түшүндүрөт.
82-беттеги “YANG моделинин дарак структурасы” бөлүмү netrounds-ncc.yang үчүн колдонулган буйруктун натыйжасын берет. Бул чыгаруунун бөлүктөрү документтин башка жеринде кайра чыгарылат.
Легенда

Juniper NETWORKS NETCONF & YANG API Программасы -Legend

Juniper NETWORKS NETCONF & YANG API Программасы - Легенда 1

YANG модели дарак структурасы

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы 1

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы 2

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы 3

Juniper NETWORKS NETCONF & YANG API Программасы - Model Tree 3 NETWORKS NETCONF & YANG API Программасы - Model Tree 4

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы 5

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы 6

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы 7

Juniper NETWORKS NETCONF & YANG API Программасы - Модел дарагы 8Juniper NETWORKS NETCONF & YANG API Программасы - Model Tree Full

Juniper NETWORKS NETCONF & YANG API Программасы - Модель дарагы толук 1Juniper NETWORKS NETCONF & YANG API Программасы - Модель дарагы толук 2

Juniper NETWORKS NETCONF & YANG API Программасы - Модель дарагы толук 3

Juniper NETWORKS NETCONF & YANG API Программасы - Модель дарагы толук 4

Juniper NETWORKS NETCONF & YANG API Программасы - Модель дарагы толук 5

Juniper NETWORKS NETCONF & YANG API Программасы - Модель дарагы толук 6

Juniper NETWORKS NETCONF & YANG API Программасы - Модель дарагы толук 7

Juniper Networks, Juniper Networks логотиби, Juniper жана Junos Кошмо Штаттардагы жана башка өлкөлөрдө Juniper Networks, Inc. компаниясынын катталган соода белгилери болуп саналат. Бардык башка соода белгилери, тейлөө белгилери, катталган белгилер же катталган тейлөө белгилери тиешелүү ээлеринин менчиги болуп саналат. Juniper Networks бул документтеги так эместиктер үчүн эч кандай жоопкерчиликти албайт. Juniper Networks бул басылманы эскертүүсүз өзгөртүү, өзгөртүү, өткөрүп берүү же башка жол менен кайра карап чыгуу укугун өзүнө калтырат. Copyright © 2023 Juniper Networks, Inc. Бардык укуктар корголгон.JUNIPER NETWORKS Logo

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

Juniper NETWORKS NETCONF & YANG API Программасы [pdf] Колдонуучунун колдонмосу
NETCONF YANG API Программасы, YANG API Программасы, API Программасы, Программалык камсыздоо

Шилтемелер

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

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