Logo JUNIPER NETWORKS 1NETCONF & YANG API Orkestracija
VodičJuniper NETWORKS NETCONF & YANG API softverObjavljeno
2023-07-07
OBJAVA 4.2

Uvod

Svrha ovog dokumenta
Ova dokumentacija opisuje kako integrirati Paragon Active Assurance s orkestratorom mrežnih usluga putem Control Center NETCONF & YANG API. Praktična prampDate su datoteke o glavnim uključenim zadacima, uključujući: kreiranje i postavljanje virtualnih testnih agenata, izvođenje testova i nadzora te dohvaćanje rezultata iz ovih aktivnosti.
U ovom dokumentu, besplatno dostupan Python NETCONF klijent ncclient koristi se u ulozi orkestratora.

konvencije
U ovom dokumentu koriste se sljedeće kratice:

Kratica Značenje
CLI Sučelje naredbenog retka
EM Upravitelj elemenata
ES Druga pogreška
europarlamentarka MEG (Maintenance Entity Group) krajnja točka (ITU-T Y.1731 definicija) ili krajnja točka održavanja (Cisco definicija)
NFV Virtualizacija mrežnih funkcija
NFVO Orkestrator virtualizacije mrežnih funkcija
NSD Deskriptor mrežne usluge
RPC Poziv udaljene procedure
GUTLJAJ Protokol pokretanja sesije
SLA Ugovor o razini usluge
S-VNFM Posebni VNF upravitelj
VNF Funkcija virtualne mreže
vTA Virtualni test agent

Napomene o povratnoj kompatibilnosti

U verzijama 2.35.4/2.36.0 NETCONF & YANG API-ja, provjera valjanosti određenih zahtjeva postala je stroža kako bi se pridržavala NETCONF standarda. To znači da klijentski kod temeljen na starijim verzijama ovog vodiča sada može biti odbijen.
Na primjerample, u prethodnom Python exampkoda datoteke, atribut prostora imena nije naveden. Prostor imena sada treba biti naveden u XML-u zahtjeva kad god želite modificirati ConfD resurs.

Preduvjeti i pripreme

ConfD instalacija
ConfD (proizvod tvrtke Tail-f) koristi se kao posrednik između Paragon Active Assurance sustava i NETCONF-a. ConfD povezuje Paragon Active Assurance konfiguraciju i operativne podatke s NETCONF & YANG API-jem.
ConfD je trebao biti instaliran zajedno sa softverom Control Center, kao što je opisano u Vodiču za instalaciju.

Provjera radi li ConfD
Da biste provjerili radi li ConfD, pokrenite naredbu
ssh -s @localhost -p 830 netconf
kako biste provjerili odgovara li ConfD na priključku 830. U naredbi, kako je definirano netconf user createom
naredba u Vodiču za instalaciju, odjeljak Instaliranje ConfD. Dajte lozinku definiranu istom naredbom.
U izlazu provjerite je li uključen modul Control Center. Izlaz bi trebao sadržavati redak poput sljedećeg:
http://ncc.netrounds.com?module=netrounds-ncc&revizija=2017-06-15

Sinkronizacija konfiguracijske baze podataka s kontrolnim centrom

Na kraju, moramo ažurirati konfiguracijsku bazu podataka putem NETCONF-a. Ovdje ćemo to učiniti pomoću Python biblioteke koja se zove ncclient (NETCONF klijent). Međutim, zadatak se također može izvršiti u drugom programskom jeziku sve dok koristi NETCONF/YANG protokol.
Uloga nclienta je da djeluje kao klijent prema ConfD poslužitelju koji hostira NETCONF/YANG API.

Juniper NETWORKS NETCONF & YANG API softver - Kontrolni centar

Vrijedno je istaknuti da ncclient nije ni na koji način povezan s Control Centerom (prethodno "Netrounds Control Center"), iako ime počinje s "ncc".
Evo kako instalirati ncclient:

Sada možemo izvršiti sinkronizaciju na sljedeći način. Imajte na umu da to treba učiniti na zasebnom računalu, a ne na samom poslužitelju kontrolnog centra:

#
# BILJEŠKA:
# Ova skripta djeluje kao klijent prema ConfD-u koji se izvodi na NCC poslužitelju.
# Za komunikaciju će koristiti NETCONF/YANG API.

Juniper NETWORKS NETCONF & YANG API softver - Kontrolni centar 1

BILJEŠKA: Ovaj postupak je također potreban kad god su testni agenti instalirani i registrirani neovisno o NETCONF-u. Pogledajte napomenu u odjeljku “Prekoview orkestracije testnog agenta” na stranici 17 za više informacija.

Postavljanje više Paragon Active Assurance računa pod kontrolom NETCONF-a

Koraci u nastavku su potrebni samo ako želite postaviti dodatne Paragon Active Assurance račune koje će kontrolirati NETCONF, uz račun konfiguriran na ovaj način u Vodiču za instalaciju, odjeljak "Instaliranje ConfD-a".
Za svaki takav račun postupite na sljedeći način:

  • U Kontrolnom centru prijavite se na račun i idite na Račun > Dozvole.Juniper NETWORKS NETCONF & YANG API softver - Račun
  • Dodajte korisnika "confd@netrounds.com“, i dodijelite administratorsku dozvolu ovom korisniku ConfD-a u GUI klikom na gumb Pozovi.Juniper NETWORKS NETCONF & YANG API softver - Račun 1
  • Sinkronizirajte konfiguracijsku bazu podataka s kontrolnim centrom kao što je opisano u odjeljku “Sinkroniziranje konfiguracijske baze podataka s kontrolnim centrom” na stranici 4.
    Sada biste trebali moći kontrolirati više Paragon Active Assurance računa s istim ConfD korisnikom.

BILJEŠKA: Nakon što počnete kontrolirati Paragon Active Assurance račun putem ConfD-a, NE smijete unositi promjene na ovaj račun putem web GUI u odnosu na sve značajke Paragon Active Assurancea koje su “config” (pogledajte poglavlje “Podržane značajke u Paragon Active Assurance” na stranici 9). Ako to učinite, doći će do gubitka sinkronizacije.

Uvod u NETCONF Orchestration API

Nadview

NFVO ili orkestrator usluge treće strane obično je komponenta koja pokreće sesije testiranja i nadzora pomoću API-ja kontrolnog centra. Ovaj orkestrator također dohvaća agregirane rezultate mjerenja iz aktivnosti test agenta. KPI-jeve performansi mogu dohvatiti sustavi upravljanja performansama trećih strana, dok se događaji – nakon što ih pokreću kršenja pragova postavljenih u kontrolnom centru – mogu poslati sustavima upravljanja greškama trećih strana.
Ukratko, slika ispod pokazuje kako Paragon Active Assurance komunicira sa sustavima drugih proizvođača u OSS okruženju.

Juniper NETWORKS NETCONF & YANG API softver - Gotovoview

  • NFVO/Service Orchestrator: daje upute upravitelju VNF-a da implementira vTA i konfigurira Paragon Active Assurance u lancu usluga. Nakon što je usluga aktivirana, orkestrator koristi API prema kontrolnom centru kako bi pokrenuo testove aktivacije usluge i dohvatio rezultate prošao/nije prošao. Ako su testovi prošli, orkestrator će koristiti API prema Kontrolnom centru za početak aktivnog praćenja usluge. KPI-ove iz praćenja kontinuirano dohvaća ili orkestrator ili zasebna platforma za upravljanje učinkom.
  • Kontrolni centar: postavlja, skalira i prekida vTA prema uputama NFVO-a ili uslužnog orkestratora.
  • Sustav upravljanja učinkom ili sustav upravljanja kvalitetom usluge: čita KPI-jeve iz aktivnog nadzora putem API-ja kontrolnog centra.
  • Sustav za upravljanje greškama: prima NETCONF, SNMP ili obavijesti e-poštom od Kontrolnog centra ako su prekršeni SLA-ovi.

Definicije pojmova u Paragon Active Assurance

  • Test agenti: Komponente koje izvode mjerenja (za testove kao i za monitore) u Paragon Active Assurance sustavu. Test agenti sastoje se od softvera sa sposobnošću generiranja, primanja i analize stvarnog mrežnog prometa.
  • Vrsta agenta za testiranje o kojoj se govori u ovom dokumentu je virtualni agent za testiranje (vTA), virtualna mrežna funkcija (VNF) postavljena na hipervizoru. Postoje i druge vrste testnih agenata.
  • Postoje dvije osnovne vrste mjerenja u Paragon Active Assuranceu, testovi i monitori.
  • Test: Test se sastoji od jednog ili nekoliko koraka, od kojih svaki ima određeno, konačno trajanje. Koraci se izvode sekvencijalno. Svaki korak može uključivati ​​pokretanje više zadataka istovremeno.
  • Monitor: Monitor nema određeno trajanje već se izvršava neograničeno. Poput koraka u testu, monitor može izvršavati više istovremenih zadataka.
  • Predložak: Kada Paragon Active Assurance kontrolira orkestrator, testovi i nadzori uvijek se izvršavaju pomoću predložaka u kojima je definiran test ili monitor. Postavke parametara mogu se proslijediti kao ulazi u predložak tijekom izvođenja.

Tijek rada za automatizaciju
Vrijeme dizajna

Tijekom projektiranja pripremate mjerenja stvaranjem predložaka za testove i monitore u Paragon Active Assurance. Kako to učiniti objašnjeno je u poglavlju “Predlošci za testiranje i praćenje” na stranici 15.

Runtime
Tijekom rada postavljate svoje uređaje i izvodite stvarna mjerenja.

  • Overview od svih bivšihamples se nalazi u poglavlju “Prampo upravljanju Paragon Active Assurance putem NETCONF & YANG API-ja” na stranici 15.
  • Kako implementirati i konfigurirati test agente opisano je u poglavlju “Npramples: Test agenti” na stranici 16.
  • Kako uvesti stavke inventara kao što je TWAMP reflektori i IPTV kanali obrađeni su u poglavlju “Pramples: Stavke inventara” na stranici 29.
  • Kako konfigurirati alarme objašnjeno je u poglavlju “Npramples: Alarmi” na stranici 35.
  • Kako pokrenuti testove i nadgledati izvršavanjem predložaka Paragon Active Assurance putem NETCONF-a opisano je u poglavljima “Pr.amples: Testovi” na stranici 43 i “Pramples: Monitori” na stranici 54.

Podržane značajke u Paragon Active Assurance

Sve vrste testova i nadzora u Paragon Active Assuranceu mogu se stvoriti i izvršiti korištenjem predložaka. Kako to učiniti objašnjeno je u pomoći unutar aplikacije pod “Testovi i monitori” > “Stvaranje predložaka”.

Izrada Paragon Active Assurance računa trenutno nije podržana; međutim, za korisnika će biti postavljen jedan ili više unaprijed definiranih računa.
Tablice u nastavku detaljno opisuju koje su značajke Paragon Active Assurance dostupne u ovom izdanju i kako su te značajke predstavljene u YANG-u.

Objašnjenje YANG konstrukata

Radi praktičnosti, ovdje su dane definicije YANG konstrukata koji se spominju u tablici značajki.

  • Konfiguracija (config=true): podaci o konfiguraciji potrebni za transformaciju sustava iz jednog stanja u drugo.
  • Stanje (config=false): Podaci o stanju: dodatni podaci o sustavu koji nisu konfiguracijski podaci, kao što su statusne informacije samo za čitanje i prikupljene statistike.
  • RPC: Poziv udaljene procedure, kako se koristi unutar NETCONF protokola.
  • Obavijest: Obavijesti o događajima poslane s NETCONF poslužitelja NETCONF klijentu.

Tablice Paragon Active Assurance značajki dostupnih za orkestraciju
Resurs: Praćenje
YANG put:/računi/račun/monitori

Značajka Podznačajka YANG konstrukcija
Stvaranje/izmjena/brisanje monitora Na temelju predloška monitora Konfiguracija
Start/stop monitor Konfiguracija
Predlošci monitora Navedite postojeće predloške monitora s unosima Stanje
NETCONF obavijesti Stanje alarma promijenjeno Obavijest
Pratite rezultate SLA/ES brojač za najvišu razinu (%)
SLA/ES brojač za razinu zadatka (%)
Stanje

Za razliku od testova (usporedite Resurs: Testovi u nastavku), monitori se ne pokreću s RPC-om, već predajom konfiguracije monitora.
Izvor: Testovi
YANG put: /accounts/account/tests

Značajka Podznačajka YANG konstrukcija
Započni test Na temelju testnog predloška RPC
Upravljanje testovima Navedite testove sa statusom Stanje
Testni predlošci Navedite postojeće testne predloške s unosima Stanje
NETCONF obavijesti Status testa promijenjen Obavijest
Rezultati ispitivanja Dohvaćanje statusa koraka testa (prošlo, neuspješno, pogreška, …) Stanje

Resurs: Testna sredstva
YANG staze:

  • /accounts/account/test-agents (Konfiguracija)
  • /accounts/account/registered-test-agents (država)

Testni agenti pod /accounts/account/test-agenti su oni koji su konfigurirani na računu. Samo ove testne agente orkestrator može konfigurirati i koristiti u testovima i monitorima putem NETCONF-a.
Nakon što ste konfigurirali test agenta i on se registrirao na račun, test agent će se pojaviti pod /accounts/account/registered-test-agents. Sve registrirane test agente možete pronaći pomoću naredbe “get” u NETCONF-u (usporedite poglavlje Npr.amples: Testna sredstva).
Pod /accounts/account/registered-test-agents također možete pronaći testne agente koji još nisu konfigurirani. Svaki takav test agent mora biti konfiguriran prije nego što se može koristiti.
U scenariju orkestracije općenito se preporučuje da sve konfiguracije svog Paragon Active Assurance računa izvršite putem NETCONF-a. Ovo osigurava da se agenti za testiranje i registrirani agenti za testiranje ne razlikuju.

Značajka Podznačajka YANG konstrukcija
Unaprijed izradite test agenta na poslužitelju Konfiguracija
Konfigurirajte offline test agenta (Kontrolni centar gura konfiguraciju u Test Agent
kada dođe na mrežu)
Konfiguracija
Koristite postojeće/vanjski konfigurirane test agente Upotreba u testu/monitoru Konfiguracija
Konfigurirajte sučelja Konfiguracija
Dobiti status Stanje
Konfiguracija testnog agenta (samo testni uređaj) Konfigurirajte NTP Konfiguracija
Konfigurirajte mostove Konfiguracija
Konfigurirajte VLAN sučelja Konfiguracija
Konfigurirajte SSH tipke Konfiguracija
IPv6 Konfiguracija
Utils Ponovno pokretanje RPC
Ažurirati RPC
NETCONF obavijesti Online status promijenjen Obavijest
Status Dobijte status sustava (vrijeme neprekidnog rada, korištenje memorije,
prosječno opterećenje, verzija)
Stanje

Izvor: Inventar
YANG put: /accounts/account/twamp- reflektori

Juniper NETWORKS NETCONF & YANG API softver - Gotovoview 1Juniper NETWORKS NETCONF & YANG API softver - Gotovoview 2Juniper NETWORKS NETCONF & YANG API softver - Gotovoview 3

Podržane NETCONF mogućnosti

Donja tablica ukazuje na IETF RFC-ove koji opisuju mogućnosti NETCONF-a koje se koriste u svrhu orkestracije Paragon Active Assurance.

  • ietf-netconf.yang
  • IETF RFC 6241, Protokol mrežne konfiguracije (NETCONF), https://tools.ietf.org/html/rfc6241
  • Jedina podržana metoda rukovanja pogreškama je vraćanje na pogrešku.
  • Jedina podržana pohrana podataka je radna za pisanje.
  • ietf-netconf-obavijesti.yang
  • IETF RFC 5277, NETCONF obavijesti o događajima, https://tools.ietf.org/html/rfc5277

Predlošci za testiranje i praćenje
Predloške za vrste testova i monitora potrebno je postaviti ručno putem Paragon Active Assurance prednjeg korisničkog sučelja. Kako to učiniti objašnjeno je u pomoći unutar aplikacije pod “Testovi i monitori” > “Stvaranje predložaka”.

Exampo upravljanju Paragon Active Assurance putem NETCONF & YANG API-ja

U poglavljima koja slijede pretpostavlja se da su prikladni predlošci za testiranje i nadgledanje definirani prema uputama danim u poglavlju “Predlošci za testiranje i nadgledanje” na stranici 15.

Alati korišteni u pramples
Svi bivšiampdatoteke u narednim poglavljima konstruirane su pomoću sljedećih besplatno dostupnih alata:

  • Pang: Koristi se za vizualizaciju i pregledavanje YANG modela.
  • Dostupno na https://github.com/mbj4668/pyang (klonirajte iz git i pokrenite python setup.py install).
  • Python NETCONF klijent “ncclient”: Koristi se za komunikaciju s Kontrolnim centrom pomoću NETCONF-a.
  • Dostupno na https://github.com/ncclient/ncclient (pokrenite pip install ncclient).
    Model podataka netrounds-ncc.yang nalazi se u /opt/netrounds-confd nakon što je ConfD instaliran u skladu s Vodičem za instalaciju).

Nadview obavljenih ključnih zadataka

(Neki daljnji zadaci također su prikazani u nastavku.)

  • “Stvaranje i postavljanje novog testnog agenta” na stranici 16
  • “Stvaranje stavki inventara (npr. reflektori)” na stranici 29
  • “Postavljanje predložaka alarma i gdje poslati alarme” na stranici 35
  • “Kreiranje i izvođenje testa” na stranici 45
  • “Dohvaćanje rezultata testa” na stranici 50
  • “Pokretanje monitora (uključuje postavljanje alarma)” na stranici 60
  • “Dohvaćanje SLA statusa za monitor” na stranici 67
  • “Rad s tags” na stranici 71

Examples: Test agenti

Nadview orkestracije test agenta
Testni agenti u Paragon Active Assuranceu smatraju se "konfiguracijom" u kontekstu orkestracije. To znači da se stvaranje, kontrola i brisanje testnih agenata trebaju vršiti putem orkestratora i NETCONF-a, a ne putem Paragon Active Assurance GUI.
Juniper NETWORKS NETCONF & YANG API softver -ikonaVAŽNO: Ako je testni agent instalirao tehničar i registrirao ga u Kontrolnom centru, a da prethodno nije kreiran putem NETCONF & YANG API-ja, testni agent neće postojati u konfiguracijskoj bazi podataka i sustav će izaći iz sinkronizacije. Da bi ConfD postao svjestan testnog agenta u ovom slučaju, bit će potrebno izvršiti novu sinkronizaciju s kontrolnim centrom, kao što je detaljno opisano u odjeljku "Sinkronizacija konfiguracijske baze podataka s kontrolnim centrom" na stranici 4.

Orkestracija virtualnih testnih agenata (vTA) stoga bi se radije trebala provesti u sljedećim koracima:

  1. Kreirajte Virtual Test Agent, uključujući njegovu konfiguraciju sučelja, koristeći NETCONF & YANG sučelje za Control Center. Ime testnog agenta bit će njegov jedinstveni ključ.
  2. Postavite vTA na virtualizacijsku platformu. Slijedite upute u online pomoći pod Test Agenti > Instalacija. Osnovna konfiguracija sučelja koja omogućuje vTA-u povezivanje s Control Centerom, kao i vjerodajnice za autentifikaciju, pružaju se u vTA-u pomoću korisničkih podataka pokretanja oblaka.
    Nakon što se vTA pokrene, automatski će se spojiti na Kontrolni centar pomoću šifrirane OpenVPN veze. Šalje se NETCONF obavijest budući da je vrijednost parametra test-agent-statuschange vTA sada promijenjena u "online".
    BILJEŠKA: Budući da je naziv vTA njegov identifikator u Kontrolnom centru, ovo ime mora biti isto kao ono definirano u Kontrolnom centru u “korak 1” na stranici 17.
  3. Nakon što se vTA povezao i provjerio autentičnost na Kontrolnom centru, konfiguracija sučelja se šalje na vTA. Ovo je konfiguracija sučelja dana u “korak 1” na stranici 17 kada je vTA kreiran u Kontrolnom centru.
  4. Nakon što je vTA poslužio svojoj svrsi, izbrišite vTA.

Stvaranje i postavljanje novog testnog agenta

Prvo trebamo kreirati test agenta koristeći NETCONF & YANG sučelje za Control Center. Kada se testni agent kreira na ovaj način, nije potrebna sinkronizacija s kontrolnim centrom.
YANG model za testnog agenta prikazan je u nastavku. Dobiva se kao izlaz iz naredbe
pyang -f stablo netrounds-ncc.yang
Puni YANG model dan je u “Dodatku: Struktura stabla punog YANG modela” na stranici 81, koji također sadrži legendu koja objašnjava konvencije korištene u ovom i drugim ilustracijama YANG modela u ovom dokumentu.

Juniper NETWORKS NETCONF & YANG API softver -agentiJuniper NETWORKS NETCONF & YANG API softver - agenti 1Juniper NETWORKS NETCONF & YANG API softver - agenti 2

Nastavljamo prema sljedećim koracima koji su detaljno opisani u nastavku:

  1. Na početku, Paragon Active Assurance račun "demo" nema testne agente u svom inventaru.
  2.  Testni agent pod nazivom "vta1" kreiran je pomoću ncclient-a. Na ovom stage, još ne postoji pravi Test Agent (odnosno, još nije pokrenut).
  3. Testni agent je implementiran u OpenStack. (Primjena na toj platformi ovdje je odabrana kao jedna od mogućnosti.)
  4. Test Agent povezuje se s "demo" računom kontrolnog centra i sada je spreman za upotrebu.
    Korak 1: Na početku nema testnih agenata u "demo" računu. Pogledajte donju sliku zaslona iz GUI-ja Control Center-a.Juniper NETWORKS NETCONF & YANG API softver - agenti 3Korak 2: Testni agent se kreira u Control Center-u pomoću Python NETCONF klijenta “ncclient”. Ispod je ncclient kod za kreiranje testnog agenta koji ima jedno fizičko sučelje s DHCP adresom:

import argparse
iz upravitelja uvoza ncclient
parser = argparse.ArgumentParser(description='Test kreiranje test agenta')
parser.add_argument('–host', help='Naziv hosta na kojem je pronađen ConfD', required=True)
parser.add_argument('–port', help='Priključak za spajanje na ConfD', required=True)
parser.add_argument('–username', help='Korisničko ime za spajanje na ConfD', required=True)
parser.add_argument('–password', help='Lozinka za ConfD račun', required=True)
parser.add_argument('–netrounds-account', help='Skraćeni naziv NCC računa', obavezno=Istina)
parser.add_argument('–test-agent-name', help='Ime test agenta', required=True)
args = parser.parse_args()
s manager.connect(host=args.host, port=args.port, username=args.username,
lozinka=args.lozinka, hostkey_verify=False) kao m:
# Stvorite test agenta u kontrolnom centru
xml = “””

Juniper NETWORKS NETCONF & YANG API softver - agenti 4)ispis m.edit_config(target='running', config=xml)

BILJEŠKA: Kod koji prethodi s manager.connect(…) je izostavljen iz sljedećih example isječke koda.
NTP poslužitelj je konfiguriran na eth0, a eth0 je također sučelje za upravljanje (tj. sučelje koje se povezuje s Control Centerom).
Aplikacija test agenta trenutno ne dopušta konfiguriranje sučelja. Iz tog razloga, od verzije 2.34.0 nadalje, moguće je izostaviti konfiguraciju sučelja u YANG shemi. Odgovarajući XML je stoga radikalno pojednostavljen u ovom slučaju:Juniper NETWORKS NETCONF & YANG API softver - agenti 5Nakon što je Test Agent kreiran, on postoji u konfiguracijskoj bazi podataka iu Kontrolnom centru. Pogledajte donju snimku zaslona inventara testnog agenta, koja prikazuje testnog agenta "vta1":

Juniper NETWORKS NETCONF & YANG API softver - agenti 6Korak 3: Sada je vrijeme za implementaciju testnog agenta "vta1" u OpenStack.
Agent za testiranje koristit će korisničke podatke pokretanja oblaka za dohvaćanje informacija o tome kako se spojiti na Control Center. Točnije, tekst korisničkih podataka file ima sljedeći sadržaj (imajte na umu da #cloud-config i netrounds_test_agent linije moraju biti prisutne, a da preostale linije moraju biti uvučene):

Juniper NETWORKS NETCONF & YANG API softver - hladnoZa dodatne informacije pogledajte dokument Kako implementirati virtualne testne agente u OpenStack.
Nakon što je Test Agent implementiran i povezan s Control Centerom, konfiguracija će se prenijeti iz Control Centera u Test Agent.

Juniper NETWORKS NETCONF & YANG API softver - hladno 1

Korak 4: Test Agent je sada online u Kontrolnom centru i dobio je svoju konfiguraciju. Test Agent je spreman za upotrebu u testovima i praćenju. Pogledajte ove odjeljke:

  • “Pokretanje testa” na stranici 45
  •  “Pokretanje monitora” na stranici 60

Popis agenata za testiranje na vašem Paragon Active Assurance računu
Ispod je example ncclient Python kod za ispisivanje testnih agenata u Paragon Active Assurance računu:

Juniper NETWORKS NETCONF & YANG API softver - hladno 2Juniper NETWORKS NETCONF & YANG API softver - hladno 3Pokretanje ovog koda daje izlaz kao što je dolje:

Juniper NETWORKS NETCONF & YANG API softver - hladno 4Juniper NETWORKS NETCONF & YANG API softver - hladno 5

Brisanje testnog agenta
Nakon dovršetka testa, u nekim slučajevima upotrebe moglo bi biti relevantno izbrisati agenta za testiranje.
Ispod je isječak koda koji pokazuje kako to učiniti s ncclientom:

Juniper NETWORKS NETCONF & YANG API softver - Agent

NETCONF obavijesti
U nastavku predstavljamo jednostavan example skripta za slušanje svih dolaznih NETCONF obavijesti iz Kontrolnog centra. Ove se obavijesti šalju kad god se dogode određeni događaji, kao što je isključivanje testnog agenta ili dovršetak testa koji je pokrenuo korisnik. Na temelju informacija koje se nalaze u obavijestima, korisnici mogu dodijeliti automatske naknadne radnje u orkestratoru.

Juniper NETWORKS NETCONF & YANG API softver - NETCONFKada se gornja skripta izvrši, NC klijent će prikazati primljenu obavijest u strukturiranom XML-u. Vidi bivšegample izlaz u nastavku, koji prikazuje testnog agenta koji se neočekivano isključuje.



2017-02-03T15:09:55.939156+00:00</eventTime>
<test-agent-status-change xmlns=’http://ncc.netrounds.com'>
demo
HW1
izvan mreže

Examples: Stavke inventara

Stvaranje (uvoz) i upravljanje stavkama inventara kao što je TWAMP reflektori i Y.1731 MEPs se radi na sličan način kao i za test agente. Ispod je XML i NETCONF kod za definiranje takvih entiteta u Paragon Active Assurance putem NETCONF & YANG API-ja i za dohvaćanje popisa definiranih stavki.

Stvaranje TW-aAMP Reflektor

Juniper NETWORKS NETCONF & YANG API softver - TWAMPJuniper NETWORKS NETCONF & YANG API softver - TWAMP 1

Stvaranje Y.1731 MEP

Juniper NETWORKS NETCONF & YANG API softver - SlikaStvaranje IPTV kanala

Juniper NETWORKS NETCONF & YANG API softver -TWAMP 3

Stvaranje Ping hosta

Juniper NETWORKS NETCONF & YANG API softver - HostJuniper NETWORKS NETCONF & YANG API softver - Host 1

Stvaranje SIP računa

Juniper NETWORKS NETCONF & YANG API softver - Račun Juniper NETWORKS NETCONF & YANG API softver - Račun 1

Dohvaćanje inventara
Ispod je Python kod za dohvaćanje svih stavki inventara definiranih na računu. (Ovdje se odjednom dohvaćaju sve vrste stavki inventara kako bi se izbjeglo ponavljanje u dokumentu. Naravno, bilo koji podskup stavki inventara može se dohvatiti izostavljanjem nekih redaka ispod računa.)

Juniper NETWORKS NETCONF & YANG API softver - Stavke

Pokretanje ovog koda daje izlaz kao što je dolje:Juniper NETWORKS NETCONF & YANG API softver - stavke 1Juniper NETWORKS NETCONF & YANG API softver - stavke 2

Examples: Alarmi

Predlošci alarma i pridružene stavke (SNMP upravitelji, popisi e-pošte alarma) stvaraju se i upravljaju njima na sličan način kao stavke inventara. Ovo poglavlje sadrži XML i NETCONF kod za definiranje takvih entiteta u Paragon Active Assurance putem NETCONF & YANG API-ja i za dohvaćanje popisa definiranih stavki.
Popisi e-pošte alarma
Stvaranje popisa e-pošte za alarmeJuniper NETWORKS NETCONF & YANG API softver - stavke 3Juniper NETWORKS NETCONF & YANG API softver - stavke 4

Dohvaćanje svih popisa e-pošte za alarmeJuniper NETWORKS NETCONF & YANG API softver - stavke 5

SNMP upravitelji
Stvaranje SNMP upraviteljaJuniper NETWORKS NETCONF & YANG API softver - stavke 6Juniper NETWORKS NETCONF & YANG API softver - stavke 7

Dohvaćanje svih SNMP upraviteljaJuniper NETWORKS NETCONF & YANG API softver - SNMPJuniper NETWORKS NETCONF & YANG API softver - SNMP 1

Predlošci alarma
Stvaranje predloška alarmaJuniper NETWORKS NETCONF & YANG API softver - PredlošciJuniper NETWORKS NETCONF & YANG API softver - Predlošci 1

Dohvaćanje svih predložaka alarmaJuniper NETWORKS NETCONF & YANG API softver - Predlošci 2Juniper NETWORKS NETCONF & YANG API softver - Predlošci 3

Exampdatoteke: SSH ključevi

SSH javne ključeve možete dodati testnom agentu putem NETCONF & YANG API-ja. Korištenjem odgovarajućeg privatnog ključa možete se zatim prijaviti na testnog agenta putem SSH-a.
Potpuni popis dostupnih operacija na SSH ključevima je sljedeći:

  • Dodajte SSH ključ
  • Izmijenite SSH ključ
  • Provjerite SSH ključ
  • Navedite SSH ključeve
  • Izbrišite SSH ključ.
    U nastavku su prikazani primjeri operacija dodavanja i brisanja.
Dodavanje SSH ključa
Evo kako stvoriti novi SSH ključ.Juniper NETWORKS NETCONF & YANG API softver - ključ

Brisanje SSH ključa
Ako želite izbrisati SSH ključ, koristite sljedeću naredbu:Juniper NETWORKS NETCONF & YANG API softver - ključ 1

Examples: Ispitivanja

Ovdje se pretpostavlja da su testni agenti (onoliko koliko je potrebno za testove) kreirani prema odjeljku “Stvaranje i postavljanje novog testnog agenta” na stranici 17.
YANG model staza za testove

Artikal Putanja modela YANG: /računi/račun/testovi …
testovi /.
test[id] /test
id /test/id
ime /test/ime
status /test/status
vrijeme početka /test/vrijeme početka
posljednje vrijeme /test/vrijeme završetka
izvješće-url /test/izvješće-url
korake /test/koraci
korak[id] /test/koraci/korak
ime /test/koraci/korak/ime
id /test/koraci/korak/id
vrijeme početka /test/koraci/korak/vrijeme početka
posljednje vrijeme /test/koraci/korak/vrijeme završetka
status /test/koraci/korak/status
statusna poruka /test/steps/step/status-message
šablone /predlošci
predložak[ime] /predlošci/predložak
ime /templates/template/ime
opis /templates/template/description
parametri /predlošci/predložak/parametri
parametar [ključ] /predlošci/predložak/parametri/parametar
ključ /predlošci/predložak/parametri/parametar/ključ
tip /templates/template/parameters/parameter/type

Preduvjeti za orkestraciju ispita

  •  Kako biste pokrenuli test putem NETCONF-a pomoću NC klijenta, potrebno je prvo izraditi testni predložak pomoću GUI-ja Control Center-a kao što je detaljno opisano u pomoći unutar aplikacije pod “Testovi i monitori” > “Stvaranje predložaka”. Sva polja navedena u tom predlošku kao "Unos predloška" bit će potrebna kao parametri u XML-u prilikom orkestriranja pokretanja testnog predloška.
  • Izvođenje testova u Paragon Active Assuranceu smatra se "stanjem" u kontekstu orkestracije. Podaci o stanju su podaci koji se ne mogu pisati i koji se ne pohranjuju u konfiguracijsku bazu podataka, za razliku od konfiguracijskih podataka spomenutih u odjeljku "Prekoview orkestracije agenta za testiranje” na stranici 17. To u osnovi znači da promjene testova ili predložaka u GUI-u Kontrolnog centra neće uzrokovati probleme povezane sa sinkronizacijom između Kontrolnog centra i konfiguracijske baze podataka.
  • Za dobivanje izvješća-URL točno u izvješćima o ispitivanju, morate provjeriti kontrolni centar URL je ispravno konfiguriran. To se radi u file /opt/netrounds-confd/settings.py. Prema zadanim postavkama naziv glavnog računala Control Centera dohvaća se pomoću socket.gethostname(): pogledajte dolje. Ako ovo ne da točan rezultat, trebate postaviti naziv glavnog računala (ili cijeli URL) ručno u ovom file.

# URL kontrolnog centra bez kose crte na kraju.
# Ovo je nprampdatoteka koja se koristi u izvješću o ispitivanju-url.
HOSTNAME = socket.gethostname()
NETROUNDS_URL = 'https://%s' % HOSTNAME
Pokretanje testa
Kao što je opisano u odjeljku “Stvaranje i postavljanje novog testnog agenta” na stranici 17, pokrenite naredbu pang -f tree netrounds-ncc.yang
iz direktorija /opt/netrounds-confd/ kako bi se ispisao YANG model. U ovom modelu, RPC za pokretanje testa pomoću NC klijenta izgleda ovako:Juniper NETWORKS NETCONF & YANG API softver - ključ 2Juniper NETWORKS NETCONF & YANG API softver - ključ 3

Za objašnjenja pogledajte odjeljak “Legenda” na stranici 81 u Dodatku.

Sljedeći koraci prikazani su u nastavku:

  1. Test agenti su registrirani na račun Paragon Active Assurance, ali nijedan test još nije pokrenut.
  2. Potrebni ulazni parametri navedeni su u testnom predlošku koji će se pokrenuti.
  3.  HTTP test od 60 sekundi pokreće se pomoću ncclient-a.

Korak 1: Na početku nisu pokrenuti nikakvi testovi na Paragon Active Assurance računu. Pogledajte donju sliku zaslona iz GUI-ja Control Center-a.Juniper NETWORKS NETCONF & YANG API softver - ključ 4
Korak 2: Predložak koji ćemo koristiti za pokretanje testa u ovom primjeruample je HTTP predložak za testiranje. Ima dva obavezna polja za unos ( Klijenti i URL) koje smo naveli kao takve prilikom izrade predloška u GUI-u Control Center-a.Juniper NETWORKS NETCONF & YANG API softver - ključ 5

Definirat ćemo ove parametre (između ostalih) u XML konfiguraciji koju je u bazu podataka konfiguracije priopćio naš NETCONF upravitelj (ncclient).
Korak 3: HTTP test se pokreće pomoću ncclient-a.
Ispod je exampdatotečni kod gdje su navedene potrebne informacije o konfiguraciji i parametri za predložak HTTP testa. Ovisno o tome kako je predložak izgrađen, detalji ovdje mogu varirati.
Za svaki parametar, potrebno je navesti atribut. Ključ je identičan parametru
Naziv varijable u Kontrolnom centru. Imena varijabli možete provjeriti na sljedeći način:

  • Pritisnite Testovi na bočnoj traci i odaberite Novi niz testova.
  • Pritisnite Moji predlošci.
  • Kliknite vezu Uredi ispod predloška koji vas zanima.
  • Kliknite gumb Uredi unos u gornjem desnom kutu.

U našem bivšemample, a prema zadanim postavkama nazivi varijabli jednostavno su verzije malih slova prikazanih imena u Kontrolnom centru (“url” protiv ”URL”, itd.). Međutim, u GUI-u Control Center-a možete preimenovati varijable kako god želite.
Osim ključa, svaki parametar mora imati specificiran tip: nprample, za URL.
Imajte na umu da morate ponovnoview kompletan YANG model kako bi se dobile potpune informacije o tipovima. Za sučelja agenta za testiranje tip ima složeniju strukturu, kao što je prikazano ispod u donjem kodu.Juniper NETWORKS NETCONF & YANG API softver - ključ za

Sada možemo pokrenuti skriptu koristeći ncclient. Pod pretpostavkom da je sve ispravno, test će se pokrenuti, a njegovo izvršenje prikazano u Kontrolnom centru:Juniper NETWORKS NETCONF & YANG API softver - KontrolaAko je test uspješno pokrenut, Control Center će odgovoriti s ID-om testa. U ovom prample, ID testa je 3:Juniper NETWORKS NETCONF & YANG API softver - Kontrola 1ID testa također se može pronaći u URL za test u Control Center GUI. U ovom prample, to URL je https://host/demo/testing/3/.
Dohvaćanje rezultata testa
Najjednostavniji način dohvaćanja rezultata testa je ukazivanje na ID testa.
Ispod je Python kod za dobivanje rezultata iz gornjeg HTTP testa s ID = 3:
s upraviteljem. Connect(host=args.host, port=args.port, username=args.username,password=args.password, hostkey_verify=False) kao m:Juniper NETWORKS NETCONF & YANG API softver - Kontrola 2

Ispis će izgledati otprilike ovako:Juniper NETWORKS NETCONF & YANG API softver - Kontrola 3 Juniper NETWORKS NETCONF & YANG API softver - Kontrola 4

Izvoz i uvoz testnih predložaka
Testni predlošci mogu se izvesti u JSON formatu i ponovno uvesti u tom formatu u Control Center. Ovo je korisno ako želite koristiti testne predloške u drugoj instalaciji Kontrolnog centra. (Početnom izradom predložaka najbolje se upravlja kroz GUI Control Center.)
Ispod je kôd za izvođenje izvoza i uvoza.
Izvoz testnih predložaka

Juniper NETWORKS NETCONF & YANG API softver - Kontrola 5

# Dobijte json konfiguraciju iz odgovora
root = ET.fromstring(response._raw)
json_config = korijen[0].tekst
ispis json_config
Predložak se nalazi u objektu json_config.
Uvoz testnih predložaka
JSON konfiguracijski objekt koji sadrži testne predloške može se ponovno uvesti u Control Center na sljedeći način.Juniper NETWORKS NETCONF & YANG API softver - PredlošciJuniper NETWORKS NETCONF & YANG API softver - Predlošci 1

Examples: Monitori

Ovaj odjeljak pretpostavlja da su testni agenti (onoliko koliko ih zahtijevaju monitori) kreirani prema odjeljku “Stvaranje i postavljanje novog testnog agenta” na stranici 17.
YANG model staza za monitore

Artikal Put YANG modela: /accounts/account/monitors …
monitori /.
monitor [ime] /monitor
ime /monitor/ime
opis /monitor/opis
započeo /monitor/počeo
predložak /monitor/predložak
alarm-configs /monitor/alarm-configs
Artikal Putanja YANG modela: /accounts/account/monitors/monitor/alarm-configs …
alarm-config[identifikator] /alarm-config
identifikator /alarm-config/identifier
predložak /alarm-config/template
elektronička pošta /alarm-config/e-pošta
snmp /alarm-config/snmp
thr-es-kritičan /alarm-config/thr-es-critical
thr-es-critical-clear /alarm-config/thr-es-critical-clear
tr-es-dur /alarm-config/thr-es-major
thr-es-dur-clear /alarm-config/thr-es-major-clear
thr-es-mol /alarm-config/thr-es-minor
thr-es-mol-jasno /alarm-config/thr-es-minor-clear
thr-es-upozorenje /alarm-config/thr-es-warning
thr-es-warning-clear /alarm-config/thr-es-warning-clear
ozbiljnost bez podataka /alarm-config/no-data-severity
vrijeme čekanja bez podataka /alarm-config/no-data-timeout
akcijski /alarm-config/akcija
veličina prozora /alarm-config/window-size
interval /alarm-config/interval
poslati-samo-jednom /alarm-config/send-only-once
snmp-trap-per-stream /alarm-config/snmp-trap-per-stream
Artikal Put YANG modela: /accounts/account/monitors …
parametri /monitor/parametri
Artikal Putanja YANG modela: /accounts/account/monitors/monitor/parameters …
parametar [ključ] /parametar
ključ /parametar/ključ
(vrsta vrijednosti) /parametar
:(cijeli broj) /parametar
cijeli broj /parametar/cijeli broj
:(plutati) /parametar
lebdjeti /parametar/float
:(niz) /parametar
Artikal Putanja YANG modela: /accounts/account/monitors/monitor/parameters …
niz /parametar/niz
:(test-agent-sučelja) /parametar
test-agent-sučelja /parameter/test-agent-interfaces
test-agent-interface[“1” na stranici 58 /parameter/test-agent-interfaces/
račun /parameter/test-agent-interfaces/test-agent-interface/account
test-agent /parameter/test-agent-interfaces/test-agent-interface/test-agent
sučelje /parameter/test-agent-interfaces/test-agent-interface/interface
ip-verzija /parameter/test-agent-interfaces/test-agent-interface/ip-verzija
:(twamp- reflektori) /parametar
twamp- reflektori /parametar/twamp- reflektori
twamp-reflektor[ime] /parametar/twamp-reflektori/twamp-reflektor
ime /parametar/twamp-reflektori/twamp-reflektor/naziv
:(y1731-meps) /parametar
y1731-meps /parametar/y1731-meps
y1731-mep[ime] /parametar/y1731-meps/y1731-mep
ime /parametar/y1731-meps/y1731-mep/naziv
:(sip-računi) /parametar
sip-računi /parametar/sip-računi
sip-račun[“2” na stranici 58] /parameter/sip-accounts/sip-account
račun /parameter/sip-accounts/sip-account/account
test-agent /parameter/sip-accounts/sip-account/test-agent
sučelje /parameter/sip-accounts/sip-account/interface
sip-adresa /parameter/sip-accounts/sip-account/sip-address
:(iptv-kanali) /parametar
iptv-kanala /parametar/iptv-kanali
iptv-kanal[ime] /parametar/iptv-kanali/iptv-kanal
ime /parameter/iptv-channels/iptv-channel/name
  1. sučelje agenta za testiranje računa
  2. račun test-agent sučelje sip-adresa
Artikal Put YANG modela: /accounts/account/monitors …
status /monitor/status
zadnjih 15 minuta /monitor/status/posljednjih-15 minuta
status /monitor/status/last-15-minutes/status
status-vrijednost /monitor/status/last-15-minutes/status-value
posljednji sat /monitor/status/posljednji sat
status /monitor/status/posljednji sat/status
status-vrijednost /monitor/status/posljednji sat/vrijednost-statusa
posljednja 24 sata /monitor/status/posljednja-24-sata
status /monitor/status/posljednja-24-sata/status
status-vrijednost /monitor/status/posljednja-24-sata/vrijednost-statusa
šablone /predlošci
predložak[ime] /predlošci/predložak
ime /templates/template/ime
opis /templates/template/description
parametri /predlošci/predložak/parametri
parametar [ključ] /predlošci/predložak/parametri/parametar
ključ /predlošci/predložak/parametri/parametar/ključ
tip /templates/template/parameters/parameter/type

Preduvjeti za orkestraciju monitora
Prije nego što možete pokrenuti monitor kroz NETCONF koristeći ncclient, trebate izgraditi predložak monitora u GUI Control Center-a kao što je objašnjeno u pomoći unutar aplikacije pod “Testovi i monitori” > “Stvaranje predložaka”. Sva polja navedena kao "Unos predloška" u tom predlošku bit će potrebna kao parametri u XML-u prilikom orkestriranja pokretanja predloška.
Dohvaćanje ulaznih parametara iz predložaka monitora
U nastavku su prikazana dva predloška. Prvi je za nadgledanje UDP-a između dva sučelja testnog agenta, a drugi je za HTTP korištenjem jednog sučelja testnog agenta.
Kako biste saznali ulazne parametre predloška, ​​kliknite okvir koji predstavlja predložak. Za HTTP predložak, parametri mogu izgledati ovako:

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 2

Te parametre trebamo definirati u sljedećem koraku prilikom pokretanja monitora.
Pokretanje monitora
Upotrebom testnih agenata koje smo definirali i postavili u odjeljku “Stvaranje i implementacija novog testnog agenta” na stranici 17, možemo pokrenuti monitor iz predloška “HTTP” kao što je prikazano u nastavku.
Za svaki parametar, potrebno je navesti atribut. Ključ je identičan nazivu varijable parametra u Kontrolnom centru. Imena varijabli možete provjeriti na sljedeći način:

  • Kliknite Praćenje na bočnoj traci i odaberite Novi monitor.
  • Pritisnite Moji predlošci.
  • Kliknite vezu Uredi ispod predloška koji vas zanima.
  • Kliknite gumb Uredi unos u gornjem desnom kutu.

U našem bivšemample, a prema zadanim postavkama nazivi varijabli jednostavno su verzije malih slova prikazanih imena u Kontrolnom centru (“url” protiv ”URL”, itd.). Međutim, u GUI-u Control Center-a možete preimenovati varijable kako god želite.
Osim ključa, svaki parametar mora imati specificiran tip: nprample, za URL. Imajte na umu da se potpune informacije o vrsti parametra nalaze u YANG modelu. Za sučelja agenta za testiranje tip ima složeniju strukturu, kao što je vidljivo u donjem kodu.
U exampU nastavku, nijedan alarm nije povezan s monitorom. Na primjerampdatoteke koje uključuju alarme, idite na odjeljak “Pokretanje monitora s alarmom” na stranici 62.

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 3

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 4

Pokretanje monitora s alarmom
Za pridruživanje alarma monitoru, možete usmjeriti na predložak alarma koji je definiran ili možete unijeti cijelu konfiguraciju alarma prilikom kreiranja monitora. Dat ćemo jednu eksample svakog pristupa u nastavku.
Postavljanje alarma monitora usmjeravanjem na predložak alarma
Kako biste mogli koristiti predložak alarma, morate znati njegov ID. U tu svrhu prvo dohvatite sve svoje predloške alarma kao što je opisano u odjeljku “Dohvaćanje svih predložaka alarma” na stranici 39 i zabilježite naziv relevantnog predloška. Zatim se možete pozvati na taj predložak na sljedeći način:

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 5

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 6

Postavljanje alarma monitora izravnim konfiguriranjemy
Alternativno, možete postaviti alarm za monitor tako da navedete njegovu cjelokupnu konfiguraciju prilikom izrade monitora, bez pozivanja na predložak alarma. To se radi kako je prikazano u sljedećem primjeruample.

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 7

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 8

Juniper NETWORKS NETCONF & YANG API softver - Predlošci 9

Dohvaćanje pokrenutih monitora
Za dohvaćanje svih monitora koji se trenutno izvode, pokrenite ovu skriptu:
s upraviteljem. connect(host=args.host, port=args.port, username=args. user name, password=args.password, hostkey_verify=False) kao m:

Juniper NETWORKS NETCONF & YANG API softver - Predlošci u

Izlaz je popis svih pokrenutih monitora kao što je prikazano u nastavku:

Juniper NETWORKS NETCONF & YANG API softver - Predlošci u 1

Juniper NETWORKS NETCONF & YANG API softver - Predlošci u 2

Dohvaćanje SLA statusa za monitor
Evo kako dohvatiti status SLA za monitor. U ovom prample, dohvaćamo status SLA za monitor “Kvaliteta mreže” za tri vremenska intervala: zadnjih 15 minuta, zadnji sat i zadnja 24 sata.

Juniper NETWORKS NETCONF & YANG API softver - Monitor

Juniper NETWORKS NETCONF & YANG API softver - Monitor 1

Ispis će izgledati otprilike ovako:

Juniper NETWORKS NETCONF & YANG API softver - Monitor 2



NETCONF obavijesti
NETCONF obavijesti za monitore pokreću kršenja SLA. To se događa kada SLA za monitor padne ispod SLA praga ("Dobar" ili "Prihvatljiv") unutar određenog vremenskog okvira, prema zadanim postavkama zadnjih 15 minuta. Treba napomenuti da se obavijesti o kršenju SLA-a brzo pojavljuju nakon što je usluga zahvaćena problemom, dok će se status SLA-a vratiti na "Dobro" tek nakon 15 minuta i samo ako se više ne krše.
Vremenski prozor se može promijeniti uređivanjem postavke SLA_STATUS_WINDOW (vrijednost u sekundama) u /etc/netrounds/netrounds.conf.
Izvoz i uvoz predložaka monitora
To se radi na potpuno isti način kao i za testne predloške; usporedite odjeljak “Izvoz i uvoz testnih predložaka” na stranici 52. Isječci koda u nastavku ilustriraju kako izvoziti i uvoziti predloške za monitore.
Izvoz predložaka monitora

Juniper NETWORKS NETCONF & YANG API softver - Predlošci monitora

Juniper NETWORKS NETCONF & YANG API softver - Predlošci monitora 1

Uvoz predložaka monitora

Juniper NETWORKS NETCONF & YANG API softver - Predlošci monitora 3

Juniper NETWORKS NETCONF & YANG API softver - Predlošci monitora 4

Korištenje Tags

Tags definirano u Paragon Active Assuranceu može se primijeniti na:

  • monitori
  • predlošci monitora
  • Testni agenti
  • TWAMP reflektori
  • Ping hostovi.
    Na primjerample, možeš tag monitor s istim tag kao podskup testnih agenata koji će pokrenuti monitor. Ova je značajka osobito korisna ako imate velik broj definiranih monitora i predložaka.

Ako ste postavili alarm sa SNMP zamkama za monitor, tada će se SNMP zamkama dodijeliti isto tags kao monitor, ako postoji.
Stvaranje Tags
U nastavku ćemo pokazati kako stvoriti a tag s imenom i bojom definiranom u XML-utag> podkonstrukcija.

Juniper NETWORKS NETCONF & YANG API softver -Tags

Dodjeljivanje a Tag
Dodijeliti a tag resursu, dodajete ga kao novogtag> element ispodtags> element za taj resurs.
Evo kako dodijeliti a tag testnom agentu:

Juniper NETWORKS NETCONF & YANG API softver -Tags 1

Dodijeliti a tag na TWAMP reflektor, učinite sljedeće:

Juniper NETWORKS NETCONF & YANG API softver -Tags 2

Juniper NETWORKS NETCONF & YANG API softver -Tags 3

Dodjeljivanje a tag na monitor se postupa na sličan način:

Juniper NETWORKS NETCONF & YANG API softver -Tags 4

Juniper NETWORKS NETCONF & YANG API softver -Tags 5

Alternativno, možete dodijeliti postojeći tag bilo kojoj od ovih vrsta resursa prilikom stvaranja resursa, uključivanjemtags> element koji sadrži tag u pitanju.
Ažuriranje a Tag
Ažuriranje postojećeg tag s novim atributima analogno je stvaranju a tag:

Juniper NETWORKS NETCONF & YANG API softver -Tags upravljati

Poništavanje dodjele a Tag
Za poništavanje dodjele a tag iz resursa dodajte atribut nc:operation=”delete” utag> element koji pripada resursu. U nastavku poništavamo dodjelu a tag s monitora.

Juniper NETWORKS NETCONF & YANG API softver -Tags upravljati 1

Brisanje a Tag
Kako biste izbrisali a tag ukupno iz Kontrolnog centra, ponovno se koristi atribut nc:operation=”delete”, ali ovaj put primijenjen na tag sama, definirana pod .

Juniper NETWORKS NETCONF & YANG API softver -Tags upravljati 2

Rješavanje problema

Problem: Orchestrator i Paragon Active Assurance nisu usklađeni
Orkestrator i Paragon Active Assurance mogu biti neusklađeni, nprample ako su promjene konfiguracije napravljene u GUI-u Kontrolnog centra ili ako primjena konfiguracije nije bila uspješna i vraćanje na prethodno stanje nije uspjelo.
U slučaju neuspjelog vraćanja, NETCONF poslužitelj više neće prihvaćati promjene konfiguracije; odgovorit će porukom o pogrešci koja navodi da je konfiguracija zaključana dok se ponovno ne sinkronizira. Da biste se vratili u sinkronizaciju i otključali promjene konfiguracije, morate pokrenuti naredbu rpc sync-from-ncc koja sinkronizira svu konfiguraciju iz Kontrolnog centra u konfiguracijsku bazu podataka.
BILJEŠKA: The confd@netrounds.com korisnik (ili što god je konfigurirano) mora imati privilegije superkorisnika da bi se sve uspješno sinkroniziralo. To se može postići naredbom ncc user-update confd@netrounds.com –is-superuser Ako korisnik nije superkorisnik, pojavit će se upozorenje da se ne može sve sinkronizirati, ali da je sve što se moglo sinkronizirati.
BILJEŠKA: Ako vaš orkestrator također pohranjuje konfiguraciju, morat ćete ponovno sinkronizirati i to budući da tražena konfiguracija (konfiguracija koju orkestrator očekuje da ima Kontrolni centar) neće biti primijenjena.
Problem: početna sinkronizacija (sync-from-ncc) nije uspjela zbog nepodržanih resursa
Ako pokušate pokrenuti rpc sync-from-ncc na računu čija je konfiguracija stvorena u GUI-u kontrolnog centra, mogli biste naići na probleme ako račun sadrži nepodržane resurse. Preporuča se da počnete s praznim računom i izvršite njegovu konfiguraciju kroz NETCONF. U suprotnom, ako naiđete na probleme sa sukobima resursa, morat ćete ukloniti sukobljene resurse s računa.
Problem: NETCONF naredbe ne uspijevaju s ncclient.operations.rpc.RPCError: greška komunikacije aplikacije
Poslužitelj NETCONF ne vraća vezu s poslužiteljem Control Center-a automatski ako se Control Center ponovno pokrene. Za vraćanje veze s Control Centerom ponovno pokrenite NETCONF proces: sudo systemctl restart netrounds-confd

Napomene o aplikacijama testnog agenta i uređajima testnog agenta

Aplikacije testnog agenta u ConfD-u
Među testnim agentima, (novija) aplikacija testnog agenta radi malo drugačije od (starijeg) testnog agentskog uređaja.
Aplikacije agenta za testiranje trenutno ne podržavaju konfiguraciju sučelja. Stoga YANG shema dopušta određivanje prazne konfiguracije sučelja za takve test agente. Vidi “ovaj odlomak” na stranici 23 za primjerample.
Kada sinkronizirate ConfD bazu podataka s Kontrolnim centrom pomoću naredbe sync-from-ncc, želite da konfiguracija sučelja ostane prazna i da se ne prebriše onim što se nalazi u Kontrolnom centru. Stoga trebate koristiti posebnu oznaku –without_interface_config s tom naredbom kada radite s aplikacijama testnog agenta.
Prazna konfiguracija sučelja za Test Agent Appliance
Kao što je gore navedeno, Test Agent Application ne podržava konfiguraciju sučelja, te je stoga moguće izostaviti sučelja u YANG shemi.
Ali postoje i slučajevi upotrebe u kojima biste mogli izostaviti konfiguraciju sučelja iz uređaja testnog agenta. bivšiampOvo bi mogao biti scenarij orkestracije u kojem vrtite testnog agenta pomoću cloud-init-a i želite da se koristi konfiguracija sučelja iz njega, umjesto da dopustite ConfD-u da ga prebriše kada testni agent dođe na mrežu.
Promjene YANG sheme u vezi s nedefiniranim sučeljima
Budući da je prazna konfiguracija sučelja sada dopuštena (od verzije 2.34.0 nadalje), moguće je navesti bilo koji naziv sučelja kao ulaz za zadatak koji se izvodi kao dio testa ili nadzora.
Ovo je potrebno kako biste mogli koristiti aplikaciju testnog agenta, budući da za njih u ConfD-u nisu definirana imena sučelja. Međutim, imajte na umu da to također znači da možete naići na probleme ako slučajno konfigurirate test ili monitor za korištenje nepostojećeg sučelja. Zato vas molim da ovo imate na umu.
Ograničenja pri registraciji testnog agenta kreiranog u ConfD-u
Prilikom kreiranja testnog agenta putem REST ili NETCONF/YANG API-ja, ne možemo unaprijed znati koja je to vrsta: Test Agent Appliance ili Test Agent Application. Ovo postaje jasno tek nakon što se Test Agent registrira.
Nakon što je Test Agent registriran i pretvorio se u jednu od ovih konkretnih vrsta, nije vam dopušteno ponovno ga registrirati kao drugu vrstu Test Agenta. To znači da vam nije dopušteno da ga prvo registrirate kao Test Agent Appliance, zatim ga ponovno registrirate kao Test Agent Application ili obrnuto. Ako vam je potreban testni agent druge vrste, morat ćete izraditi novi testni agent.

Dodatak: Struktura stabla potpunog YANG modela

U ovom dodatku, odjeljak “Legenda” na stranici 81 objašnjava sintaksu YANG strukture stabla modela generirane naredbom pyang -f stablo.
Odjeljak “YANG model stabla strukture” na stranici 82 daje izlaz iz te naredbe primijenjene na netrounds-ncc.yang. Dijelovi ovog rezultata reproducirani su na drugim mjestima u dokumentu.
Legenda

Juniper NETWORKS NETCONF & YANG API softver - Legenda

Juniper NETWORKS NETCONF & YANG API softver - Legenda 1

YANG model strukture stabla

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela 1

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela 2

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela 3

Juniper NETWORKS NETCONF & YANG API softver - Model Tree 3 NETWORKS NETCONF & YANG API Software - Model Tree 4

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela 5

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela 6

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela 7

Juniper NETWORKS NETCONF & YANG API softver - Stablo modela 8Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full

Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full 1Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full 2

Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full 3

Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full 4

Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full 5

Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full 6

Juniper NETWORKS NETCONF & YANG API softver - Model Tree Full 7

Juniper Networks, logotip Juniper Networks, Juniper i Junos registrirani su zaštitni znakovi Juniper Networks, Inc. u Sjedinjenim Državama i drugim zemljama. Svi ostali zaštitni znakovi, uslužni znakovi, registrirani ili registrirani uslužni znakovi vlasništvo su svojih vlasnika. Juniper Networks ne preuzima odgovornost za bilo kakve netočnosti u ovom dokumentu. Juniper Networks zadržava pravo izmjene, modificiranja, prijenosa ili druge revizije ove publikacije bez prethodne obavijesti. Autorska prava © 2023 Juniper Networks, Inc. Sva prava pridržana.Logotip JUNIPER NETWORKS

Dokumenti / Resursi

Juniper NETWORKS NETCONF & YANG API softver [pdf] Korisnički priručnik
NETCONF YANG API softver, YANG API softver, API softver, softver

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *