JUNIPER NETWORKS -logo 1NETCONF & YANG API -orkesteri
OpasJuniper NETWORKS NETCONF & YANG API -ohjelmistoJulkaistu
2023-07-07
TIEDOTE 4.2

Johdanto

Tämän asiakirjan tarkoitus
Tässä dokumentaatiossa kuvataan, kuinka Paragon Active Assurance integroidaan verkkopalveluorganisaattoriin Control Center NETCONF & YANG -sovellusliittymän kautta. Käytännöllinen exampSiinä kerrotaan tärkeimmistä tehtävistä, mukaan lukien: virtuaalisten testiagenttien luominen ja käyttöönotto, testien ja monitorien suorittaminen sekä näiden toimien tulosten hakeminen.
Tässä dokumentissa vapaasti saatavilla olevaa Python NETCONF client ncclient -ohjelmaa käytetään orkesterin roolissa.

yleissopimukset
Tässä asiakirjassa käytetään seuraavia lyhenteitä:

Lyhenne Merkitys
CLI Komentorivikäyttöliittymä
EM Elementin johtaja
ES Virhe Toiseksi
MEP MEG (Maintenance Entity Group) -päätepiste (ITU-T Y.1731 -määritelmä) tai ylläpitopäätepiste (Ciscon määritelmä)
NFV Verkkofunktion virtualisointi
NFVO Verkkotoimintojen virtualisointiorganisaattori
NSD Verkkopalvelun kuvaaja
RPC Etämenettelypuhelu
SIEMAILLA Istunnon aloitusprotokolla
SLA Palvelutasosopimus
S-VNFM Erityinen VNF Manager
VNF Virtuaaliverkkotoiminto
vTA Virtuaalinen testiagentti

Huomautuksia taaksepäin yhteensopivuudesta

NETCONF & YANG API:n versioissa 2.35.4/2.36.0 tiettyjen pyyntöjen validointia on tiukennettu NETCONF-standardin noudattamiseksi. Tämä tarkoittaa, että tämän oppaan vanhempiin versioihin perustuva asiakaskoodi saatetaan nyt hylätä.
esimample, edellisessä Pythonissa example koodia, nimiavaruuden määritettä ei annettu. Nimiavaruus on nyt annettava pyyntö-XML:ssä aina, kun haluat muokata ConfD-resurssia.

Esitiedot ja valmistelut

ConfD-asennus
ConfD:tä (Tail-f:n tuote) käytetään välittäjänä Paragon Active Assurance -järjestelmän ja NETCONF:n välillä. ConfD yhdistää Paragon Active Assurance -kokoonpanon ja toimintatiedot NETCONF & YANG -sovellusliittymään.
ConfD olisi pitänyt asentaa yhdessä Control Center -ohjelmiston kanssa asennusoppaassa kuvatulla tavalla.

Varmistetaan, että ConfD on käynnissä
Varmista, että ConfD on toiminnassa, suorittamalla komento
ssh -s @localhost -p 830 netconf
tarkistaaksesi, että ConfD vastaa portissa 830. on netconf-käyttäjän luomisohjelman määrittelemä
-komento Asennusoppaan kohdassa ConfD:n asennus. Anna samalla komennolla määritetty salasana.
Tarkista tulosteessa, että Control Center -moduuli on mukana. Tulosteen tulee sisältää seuraavanlainen rivi:
http://ncc.netrounds.com?module=netrounds-ncc&versio=2017-06-15

Asetustietokannan synkronointi Control Centerin kanssa

Lopuksi meidän on päivitettävä kokoonpanotietokanta NETCONF:n kautta. Teemme sen tässä Python-kirjaston avulla nimeltä ncclient (NETCONF Client). Tehtävä voidaan kuitenkin suorittaa myös toisella ohjelmointikielellä, kunhan se käyttää NETCONF/YANG-protokollaa.
Ncclientin tehtävänä on toimia asiakkaana ConfD-palvelimelle, joka isännöi NETCONF/YANG API:ta.

Juniper NETWORKS NETCONF & YANG API Software -Control Center

On syytä huomauttaa, että ncclient ei liity millään tavalla Control Centeriin (aiemmin "Netrounds Control Center"), vaikka nimi alkaakin "ncc".
Näin asennat ncclient:

Voimme nyt suorittaa synkronoinnin seuraavasti. Huomaa huolellisesti, että tämä on tehtävä erillisellä tietokoneella, ei itse Control Center -palvelimella:

#
# HUOMAUTUS:
# Tämä komentosarja toimii asiakkaana NCC-palvelimella toimivaa ConfD:tä kohtaan.
# Se käyttää NETCONF/YANG-sovellusliittymää viestintään.

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Ohjauskeskus 1

HUOM: Tätä menettelyä tarvitaan myös aina, kun testiagentit on asennettu ja rekisteröity NETCONF:sta riippumatta. Katso huomautus kohdassa "Overview Test Agent Orchestration” sivulla 17 saadaksesi lisätietoja.

Useiden NETCONF-ohjattujen Paragon Active Assurance -tilien määrittäminen

Alla olevat vaiheet ovat pakollisia vain, jos haluat määrittää lisää Paragon Active Assurance -tilejä NETCONF:n ohjaamaan Asennusoppaan kohdassa "ConfD:n asennus" tällä tavalla määritetyn tilin lisäksi.
Toimi jokaiselle tällaiselle tilille seuraavasti:

  • Kirjaudu ohjauskeskuksessa tilille ja siirry kohtaan Tili > Käyttöoikeudet.Juniper NETWORKS NETCONF & YANG API Software -tili
  • Lisää käyttäjä "confd@netrounds.comja myönnä tälle ConfD-käyttäjälle järjestelmänvalvojan oikeudet graafisessa käyttöliittymässä napsauttamalla Kutsu-painiketta.Juniper NETWORKS NETCONF & YANG API -ohjelmisto -tili 1
  • Synkronoi määritystietokanta Control Centerin kanssa kohdassa ”Konfigurointitietokannan synkronointi Control Centerin kanssa” sivulla 4 kuvatulla tavalla.
    Sinun pitäisi nyt pystyä hallitsemaan useita Paragon Active Assurance -tilejä samalla ConfD-käyttäjällä.

HUOM: Kun aloitat Paragon Active Assurance -tilin hallinnan ConfD:n kautta, et saa tehdä muutoksia tähän tiliin web GUI koskien kaikkia Paragon Active Assurance -ominaisuuksia, jotka ovat "config" (katso luku "Paragon Active Assurancen tuetut ominaisuudet" sivulla 9). Jos teet niin, synkronointi katkeaa.

Johdatus NETCONF Orchestration API:han

Yliview

Kolmannen osapuolen NFVO tai palvelun järjestäjä on tyypillisesti komponentti, joka aloittaa testi- ja valvontaistunnot Control Center API:n avulla. Tämä orkestraattori myös noutaa kootut mittaustulokset testiagentin toiminnoista. Kolmannen osapuolen suorituskyvyn hallintajärjestelmät voivat noutaa suorituskyvyn KPI:t, kun taas tapahtumat – kun ohjauskeskuksessa asetettujen kynnysarvojen rikkomukset laukaisevat ne – voidaan lähettää kolmannen osapuolen vianhallintajärjestelmiin.
Yhteenvetona voidaan todeta, että alla oleva kuva näyttää, kuinka Paragon Active Assurance on vuorovaikutuksessa muiden kolmannen osapuolen järjestelmien kanssa OSS-ympäristössä.

Juniper NETWORKS NETCONF & YANG API Software -Overview

  • NFVO/Service Orchestrator: kehottaa VNF Manageria ottamaan vTA:t käyttöön ja määrittämään Paragon Active Assurancen palveluketjuun. Kun palvelu on aktivoitu, järjestäjä käyttää sovellusliittymää Control Centeriin palvelun aktivointitestien käynnistämiseen ja hyväksyttyjen/hylättyjen tulosten hakemiseen. Jos testit läpäisevät, järjestäjä käyttää API:ta Control Centeriin palvelun aktiivisen seurannan käynnistämiseksi. Seurannan KPI:t noudetaan jatkuvasti joko orkesterin tai erillisen suorituskyvyn hallintaalustan avulla.
  • Ohjauskeskus: Ottaa käyttöön, skaalata ja lopettaa vTA:n NFVO:n tai palvelun järjestäjän ohjeiden mukaisesti.
  • Suorituskyvyn hallintajärjestelmä tai palvelun laadunhallintajärjestelmä: Lukee KPI:t aktiivisesta seurannasta Control Center API:n kautta.
  • Vianhallintajärjestelmä: Vastaanottaa NETCONF-, SNMP- tai sähköposti-ilmoitukset ohjauskeskuksesta, jos SLA-sopimuksia rikotaan.

Paragon Active Assurancen käsitteiden määritelmät

  • Testausaineet: Komponentit, jotka suorittavat mittauksia (sekä testejä että monitoreja varten) Paragon Active Assurance -järjestelmässä. Testiagentit koostuvat ohjelmistoista, jotka pystyvät luomaan, vastaanottamaan ja analysoimaan todellista verkkoliikennettä.
  • Tässä asiakirjassa käsitelty testiagentti on Virtual Test Agent (vTA), virtuaalinen verkkotoiminto (VNF), joka on otettu käyttöön hypervisorissa. Myös muun tyyppisiä testiagentteja on olemassa.
  • Paragon Active Assurancessa on kaksi perusmittaustyyppiä, testit ja monitorit.
  • Testi: Testi koostuu yhdestä tai useammasta vaiheesta, joista jokaisella on määrätty, rajallinen kesto. Vaiheet suoritetaan peräkkäin. Jokainen vaihe voi edellyttää useiden tehtävien suorittamista samanaikaisesti.
  • Monitori: Näytöllä ei ole määritettyä kestoa, mutta se toimii toistaiseksi. Kuten testin vaihe, monitori voi suorittaa useita samanaikaisesti tehtäviä.
  • Malli: Kun Paragon Active Assurancea ohjaa orkestraattori, testit ja monitorit suoritetaan aina mallien avulla, joissa testi tai monitori on määritelty. Parametriasetukset voidaan välittää tuloina malliin ajon aikana.

Automatisoinnin työnkulku
Suunnittelun aika

Suunnittelun aikana valmistelet mittaukset luomalla malleja testeille ja monitoreille Paragon Active Assurancessa. Kuinka se tehdään, kerrotaan luvussa "Testaa ja tarkkaile mallit" sivulla 15.

Suoritusaika
Ajon aikana määrität laitteesi ja suoritat varsinaiset mittaukset.

  • Yliview kaikista exampannettuja tietoja löytyy luvusta "EsimampParagon Active Assurancen hallinta NETCONF & YANG API:n kautta” sivulla 15.
  • Testiagenttien käyttöönotto ja määrittäminen käy läpi luvussa "Esiamples: Testiaineet” sivulla 16.
  • Kuinka tuoda varastotuotteita, kuten TWAMP heijastimet ja IPTV-kanavat käydään läpi luvussa “Esimamples: Varastotuotteet” sivulla 29.
  • Hälytysten konfigurointi selitetään luvussa "Esiamples: Hälytykset” sivulla 35.
  • Testien ja monitorien suorittaminen suorittamalla Paragon Active Assurance -malleja NETCONF:n kautta on kuvattu luvuissa "Esim.amples: Testit” sivulla 43 ja ”Esimamples: Näytöt” sivulla 54.

Paragon Active Assurancen tuetut ominaisuudet

Kaikki Paragon Active Assurancen testi- ja valvontatyypit voidaan luoda ja suorittaa mallien avulla. Kuinka tämä tehdään, kerrotaan sovelluksen sisäisestä ohjeesta kohdasta "Testit ja monitorit" > "Mallien luominen".

Paragon Active Assurance -tilien luomista ei tällä hetkellä tueta. käyttäjälle on kuitenkin määritetty yksi tai useampi ennalta määritetty tili.
Alla olevissa taulukoissa kerrotaan, mitkä Paragon Active Assurancen ominaisuudet ovat saatavilla tässä julkaisussa ja miten nämä ominaisuudet esitetään YANGissa.

YANG-rakenteiden selitys

Mukavuuden vuoksi tässä annetaan määritelmät ominaisuustaulukossa mainituista YANG-rakenteista.

  • Config (config=true): Asetustiedot, joita tarvitaan järjestelmän muuttamiseksi tilasta toiseen.
  • Tila (config=false): Tilatiedot: järjestelmän lisätiedot, jotka eivät ole konfiguraatiotietoja, kuten vain luku -tilatiedot ja kerätyt tilastot.
  • RPC: Remote Procedure Call, jota käytetään NETCONF-protokollassa.
  • Ilmoitus: Tapahtumailmoitukset lähetetään NETCONF-palvelimelta NETCONF-asiakkaalle.

Paragon Active Assurance -ominaisuuksien taulukot saatavilla orkestrointiin
Resurssi: Valvonta
YANG-polku:/accounts/account/monitors

Ominaisuus Alaominaisuus YANG-rakennelma
Luo/muokkaa/poista näyttö Perustuu näyttömalliin Konfig
Käynnistys/pysäytysmonitori Konfig
Seuraa malleja Listaa olemassa olevat näyttömallit tuloineen Osavaltio
NETCONF-ilmoitukset Hälytystila muuttunut Ilmoitus
Seuraa tuloksia SLA/ES-laskuri huipputasolle (%)
SLA/ES-laskuri tehtävätasolle (%)
Osavaltio

Toisin kuin testeissä (vertaa alla olevaa Resurssi: Testit), monitoreja ei käynnistetä RPC:llä, vaan pikemminkin suorittamalla näytön kokoonpano.
Resurssi: Testit
YANG-polku: /accounts/account/tests

Ominaisuus Alaominaisuus YANG-rakennelma
Aloita testi Perustuu testimalliin RPC
Hallitse testejä Listaa testit tilalla Osavaltio
Testimallit Listaa olemassa olevat testimallit syötteineen Osavaltio
NETCONF-ilmoitukset Testin tila muutettu Ilmoitus
Testitulokset Hanki testivaiheen tila (hyväksytty, epäonnistunut, virhe,…) Osavaltio

Resurssi: Test Agents
YANG-polut:

  • /accounts/account/test-agents (Config)
  • /accounts/account/registered-test-agents (osavaltio)

/accounts/account/test-agents -kohdassa olevat testiagentit ovat niitä, jotka määritetään tilissä. Orkesteri voi määrittää vain nämä testiagentit ja käyttää niitä testeissä ja monitoreissa NETCONF:n kautta.
Kun olet määrittänyt testiagentin ja se on rekisteröitynyt tilille, testiagentti ilmestyy kohtaan /accounts/account/registered-test-agents. Löydät kaikki rekisteröidyt testiagentit käyttämällä get-komentoa NETCONFissa (vertaa lukua Esimamples: Testiaineet).
Kohdassa /accounts/account/registered-test-agents voit myös löytää testiagentteja, joita ei ole vielä määritetty. Kaikki tällaiset testiagentit on määritettävä ennen kuin niitä voidaan käyttää.
Orkesteriskenaariossa on yleensä suositeltavaa, että teet kaikki Paragon Active Assurance -tilisi asetukset NETCONF:n kautta. Tämä varmistaa, että testiagentit ja rekisteröidyt testiagentit eivät eroa toisistaan.

Ominaisuus Alaominaisuus YANG-rakennelma
Esiluo testiagentti palvelimelle Konfig
Määritä offline-testausagentti (Ohjauskeskus työntää konfiguroinnin testiagentille
kun se tulee verkkoon)
Konfig
Käytä olemassa olevia/ulkoisesti määritettyjä testiagentteja Käytä testissä/monitorissa Konfig
Määritä käyttöliittymät Konfig
Hanki tila Osavaltio
Määritä testiagentti (vain testilaite) Määritä NTP Konfig
Määritä sillat Konfig
Määritä VLAN-liitännät Konfig
Määritä SSH-avaimet Konfig
IPv6 Konfig
Utils Käynnistä uudelleen RPC
Päivittää RPC
NETCONF-ilmoitukset Online-tila muuttunut Ilmoitus
Status Hae järjestelmän tila (käyttöaika, muistin käyttö,
kuormituksen keskiarvo, versio)
Osavaltio

Resurssi: Inventory
YANG-polku: /accounts/account/twamp-heijastimet

Juniper NETWORKS NETCONF & YANG API Software -Overview 1Juniper NETWORKS NETCONF & YANG API Software -Overview 2Juniper NETWORKS NETCONF & YANG API Software -Overview 3

Tuetut NETCONF-ominaisuudet

Alla oleva taulukko viittaa IETF:n RFC:hin, jotka kuvaavat Paragon Active Assurance -organisaatioon käytetyt NETCONF-ominaisuudet.

Testaa ja tarkkaile malleja
Testi- ja monitorityyppien mallit on määritettävä manuaalisesti Paragon Active Assurance -käyttöliittymän kautta. Kuinka tämä tehdään, kerrotaan sovelluksen sisäisestä ohjeesta kohdasta "Testit ja monitorit" > "Mallien luominen".

ExampOhjaus Paragon Active Assurancesta NETCONF & YANG API:n kautta

Seuraavissa luvuissa oletetaan, että sopivat testi- ja monitorimallit on määritelty luvussa "Testi- ja valvontamallit" sivulla 15 annettujen ohjeiden mukaisesti.

Käytetyt työkalut esimamples
Kaikki exampseuraavissa luvuissa olevat luvut on rakennettu seuraavilla vapaasti saatavilla olevilla työkaluilla:

  • Pang: Käytetään YANG-mallien visualisointiin ja selaamiseen.
  • Saatavilla osoitteessa https://github.com/mbj4668/pyang (kloonaa gitistä ja suorita python setup.py install).
  • Python NETCONF -asiakas "ncclient": Käytetään kommunikoimaan ohjauskeskuksen kanssa NETCONF:n avulla.
  • Saatavilla osoitteessa https://github.com/ncclient/ncclient (suorita pip install ncclient).
    Netrounds-ncc.yang-tietomalli löytyy hakemistosta /opt/netrounds-confd, kun ConfD on asennettu asennusoppaan mukaisesti).

Yliview suoritetuista keskeisistä tehtävistä

(Joitakin muita tehtäviä on myös esimerkkejä seuraavassa.)

  • "Uuden testiagentin luominen ja käyttöönotto" sivulla 16
  • "Varastotuotteiden (esim. heijastimien) luominen" sivulla 29
  • "Hälytysmallien määrittäminen ja hälytysten lähettäminen" sivulla 35
  • "Testin luominen ja suorittaminen" sivulla 45
  • "Testitulosten hakeminen" sivulla 50
  • "Näytön käynnistäminen (sisältää hälytysten asettamisen)" sivulla 60
  • "Näytön SLA-tilan hakeminen" sivulla 67
  • "Työskentely kanssa tags”Sivulla 71

Examples: Testiaineet

Yliview Test Agent Orchestration
Paragon Active Assurancen testausagentteja pidetään "kokoonpanona" orkestroinnin yhteydessä. Tämä tarkoittaa, että testiagenttien luominen, hallinta ja poistaminen tulisi tehdä orkesterin ja NETCONF:n kautta Paragon Active Assurance -käyttöliittymän sijaan.
Juniper NETWORKS NETCONF & YANG API Software -IconTÄRKEÄÄ: Jos teknikko asentaa testiagentin ja rekisteröi sen Control Centeriin ilman, että se on ensin luotu NETCONF & YANG API:n kautta, testiagenttia ei ole määritystietokannassa ja järjestelmä ei synkronoidu. Jotta ConfD saa tiedon testiagentista tässä tapauksessa, on suoritettava uusi synkronointi Control Centerin kanssa, kuten kohdassa "Konfigurointitietokannan synkronointi ohjauskeskuksen kanssa" sivulla 4 on kuvattu.

Virtual Test Agents (vTA:t) järjestäminen tulisi siksi mieluummin tehdä seuraavissa vaiheissa:

  1. Luo virtuaalinen testiagentti, mukaan lukien sen käyttöliittymän kokoonpano, käyttämällä NETCONF & YANG -liitäntää Ohjauskeskukseen. Testiagentin nimi on sen ainutlaatuinen avain.
  2. Ota vTA käyttöön virtualisointialustalla. Noudata online-ohjeen ohjeita kohdassa Testausagentit > Asennus. Peruskäyttöliittymän kokoonpano, jonka avulla vTA voi muodostaa yhteyden Control Centeriin, sekä valtuustiedot todennusta varten, toimitetaan vTA:lle pilvi-init-käyttäjätietojen avulla.
    Kun vTA on käynnistynyt, se muodostaa automaattisesti yhteyden ohjauskeskukseen käyttämällä salattua OpenVPN-yhteyttä. NETCONF-ilmoitus lähetetään, koska vTA:n test-agent-statuschange-parametrin arvo on nyt muuttunut "online".
    HUOM: Koska vTA:n nimi on sen tunniste Ohjauskeskuksessa, tämän nimen on oltava sama kuin se, joka on määritetty Ohjauskeskuksessa kohdassa ”vaihe 1” sivulla 17.
  3. Kun vTA on liitetty ja todennettu ohjauskeskukseen, liittymän kokoonpano siirretään vTA:lle. Tämä on kohdassa ”vaihe 1” sivulla 17 annettu liitäntäkokoonpano, kun vTA luotiin Ohjauskeskuksessa.
  4. Kun vTA on täyttänyt tarkoituksensa, poista vTA.

Uuden testiagentin luominen ja käyttöönotto

Meidän on ensin luotava testiagentti käyttämällä NETCONF & YANG -liitäntää ohjauskeskukseen. Kun testiagentti luodaan tällä tavalla, synkronointia Control Centerin kanssa ei tarvita.
Testiagentin YANG-malli on kuvattu alla. Se saadaan komennon ulostulona
pyang -f puu netrounds-ncc.yang
Täydellinen YANG-malli on esitetty kohdassa "Liite: Täyden YANG-mallin puurakenne" sivulla 81, joka sisältää myös selitteen, joka selittää tässä ja muissa tämän asiakirjan YANG-mallikuvissa käytetyt käytännöt.

Juniper NETWORKS NETCONF & YANG API Software -agentitJuniper NETWORKS NETCONF & YANG API Software -agentit 1Juniper NETWORKS NETCONF & YANG API Software -agentit 2

Jatkamme seuraavia vaiheita, jotka on kuvattu seuraavassa:

  1. Alussa Paragon Active Assurance -tilin "demo" -luettelossa ei ole testausagentteja.
  2.  Testiagentti nimeltä "vta1" luodaan käyttämällä ncclient-ohjelmaa. Tällä stage, varsinaista testiagenttia ei ole vielä olemassa (eli sitä ei ole vielä aloitettu).
  3. Testiagentti on otettu käyttöön OpenStackissa. (Käyttöönotto kyseisellä alustalla on valittu tässä yhdeksi mahdollisuudeksi muiden joukossa.)
  4. Testiagentti muodostaa yhteyden Control Center -tilin demoon ja on nyt valmis käytettäväksi.
    Vaihe 1: Alussa tilillä "demo" ei ole testausagentteja. Katso alla oleva kuvakaappaus ohjauskeskuksen käyttöliittymästä.Juniper NETWORKS NETCONF & YANG API Software -agentit 3Vaihe 2: Testiagentti luodaan Ohjauskeskuksessa Python NETCONF -asiakasohjelman "ncclient" avulla. Alla on ncclient-koodi testiagentin luomiseksi, jolla on yksi fyysinen liitäntä DHCP-osoitteella:

tuo argparse
ncclient tuontihallinnasta
parser = argparse.ArgumentParser(description='Testaa testiagentin luontia')
parser.add_argument('–host', help='Isäntänimi, josta ConfD löytyy', required=True)
parser.add_argument('–port', help='ConfD:hen yhdistävä portti', required=True)
parser.add_argument('–username', help='Käyttäjänimi ConfD:hen yhdistettäväksi', required=True)
parser.add_argument('–password', help='ConfD-tilin salasana', required=True)
parser.add_argument('–netrounds-account', help='NCC-tilin lyhyt nimi', required=True)
parser.add_argument('–test-agent-name', help='Testiagentin nimi', required=True)
args = parser.parse_args()
with manager.connect(host=args.host, port=args.port, username=args.username,
password=args.password, hostkey_verify=False) muodossa m:
# Luo testiagentti ohjauskeskuksessa
xml = """

Juniper NETWORKS NETCONF & YANG API Software -agentit 4)print m.edit_config(target='running', config=xml)

HUOM: Manager.connect(…) -koodia edeltävä koodi on jätetty pois myöhemmästä esimample koodinpätkiä.
NTP-palvelin on määritetty eth0:ssa, ja eth0 on myös hallintaliittymä (eli käyttöliittymä, joka muodostaa yhteyden ohjauskeskukseen).
Testiagenttisovellus ei tällä hetkellä salli rajapintojen määrittämistä. Tästä syystä versiosta 2.34.0 eteenpäin on mahdollista jättää liitäntäkonfiguraatio pois YANG-skeemasta. Vastaava XML on siksi radikaalisti yksinkertaistettu tässä tapauksessa:Juniper NETWORKS NETCONF & YANG API Software -agentit 5Kun testiagentti on luotu, se on määritystietokannassa ja ohjauskeskuksessa. Katso alla oleva kuvakaappaus testiagentin luettelosta, jossa näkyy testiagentti "vta1":

Juniper NETWORKS NETCONF & YANG API Software -agentit 6Vaihe 3: Nyt on aika ottaa testiagentti "vta1" käyttöön OpenStackissa.
Testiagentti käyttää pilvi-init-käyttäjätietoja hakeakseen tietoja yhteyden muodostamisesta Control Centeriin. Erityisesti käyttäjätietojen teksti file sisältää seuraavan sisällön (Huomaa, että #cloud-config- ja netrounds_test_agent-rivien on oltava läsnä ja että loput rivit on sisennettävä):

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - kylmäLisätietoja on asiakirjassa Virtual Test Agents in OpenStack.
Kun testiagentti on otettu käyttöön ja muodostanut yhteyden ohjauskeskukseen, kokoonpano siirretään ohjauskeskuksesta testiagentille.

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Cold 1

Vaihe 4: Testiagentti on nyt online-tilassa Control Centerissä ja on saanut määrityksensä. Testausaine on valmis käytettäväksi testeissä ja seurannassa. Katso nämä osiot:

  • "Testauksen aloittaminen" sivulla 45
  •  "Näytön käynnistäminen" sivulla 60

Testaajien luettelo Paragon Active Assurance -tililläsi
Alla on example ncclient Python-koodi testiagenttien luetteloimiseksi Paragon Active Assurance -tilillä:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Cold 2Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Cold 3Tämän koodin suorittaminen antaa seuraavanlaisen tulosteen:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Cold 4Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Cold 5

Testiagentin poistaminen
Kun testi on suoritettu loppuun, joissakin käyttötapauksissa saattaa olla tarpeellista poistaa testiagentti.
Alla on koodinpätkä, joka näyttää kuinka tämä tehdään ncclientillä:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - agentti

NETCONF-ilmoitukset
Alla esittelemme yksinkertaisen example script kaikkien saapuvien NETCONF-ilmoitusten kuuntelemiseen Control Centeristä. Nämä ilmoitukset lähetetään aina, kun tiettyjä tapahtumia tapahtuu, kuten testiagentin siirtyminen offline-tilaan tai käyttäjän käynnistämä testi valmistuu. Ilmoituksissa olevien tietojen perusteella käyttäjät voivat määrittää orkesteriin automaattisia seurantatoimenpiteitä.

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - NETCONFKun yllä oleva komentosarja suoritetaan, NC-asiakas esittää vastaanotetun ilmoituksen strukturoidussa XML-muodossa. Katso exampalla oleva tulos, joka näyttää testiagentin siirtyvän odottamatta offline-tilaan.



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

Examples: Varastotuotteet

Varastotuotteiden, kuten TW, luominen (tuonti) ja hallintaAMP heijastimet ja Y.1731 MEP:t tehdään samalla tavalla kuin testiaineille. Alla on XML- ja NETCONF-koodi tällaisten entiteettien määrittämiseen Paragon Active Assurancessa NETCONF & YANG API:n kautta ja määritettyjen kohteiden luetteloiden hakemiseen.

TW:n luominenAMP Heijastin

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

Y.1731 MEP:n luominen

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - KuvaIPTV-kanavan luominen

Juniper NETWORKS NETCONF & YANG API Software -TWAMP 3

Ping-isännän luominen

Juniper NETWORKS NETCONF & YANG API Software -HostJuniper NETWORKS NETCONF & YANG API -ohjelmisto -Host 1

SIP-tilin luominen

Juniper NETWORKS NETCONF & YANG API Software -Accoun Juniper NETWORKS NETCONF & YANG API Software -Accoun 1

Varastotuotteiden haku
Alla on Python-koodi kaikkien tilille määritettyjen varastonimikkeiden noutamiseen. (Kaiken tyyppiset varastonimikkeet haetaan tästä kerralla, jotta vältytään toistolta dokumentissa. Luonnollisesti mikä tahansa varastonimikkeiden osajoukko voidaan noutaa jättämällä pois joitakin alla olevia rivejä.)

Juniper NETWORKS NETCONF & YANG API Software -kohteet

Tämän koodin suorittaminen antaa seuraavanlaisen tulosteen:Juniper NETWORKS NETCONF & YANG API -ohjelmisto -kohteet 1Juniper NETWORKS NETCONF & YANG API -ohjelmisto -kohteet 2

Examples: Hälytykset

Hälytysmallit ja niihin liittyvät kohteet (SNMP-hallintaohjelmat, hälytyssähköpostilistat) luodaan ja niitä hallitaan samalla tavalla kuin varastonimikkeet. Tämä luku sisältää XML- ja NETCONF-koodit tällaisten entiteettien määrittämiseen Paragon Active Assurancessa NETCONF & YANG API:n kautta ja määritettyjen kohteiden luetteloiden hakemiseen.
Hälytyssähköpostilistat
Hälytyssähköpostiluettelon luominenJuniper NETWORKS NETCONF & YANG API -ohjelmisto -kohteet 3Juniper NETWORKS NETCONF & YANG API -ohjelmisto -kohteet 4

Haetaan kaikkia hälytyssähköpostiluetteloitaJuniper NETWORKS NETCONF & YANG API -ohjelmisto -kohteet 5

SNMP Managerit
SNMP Managerin luominenJuniper NETWORKS NETCONF & YANG API -ohjelmisto -kohteet 6Juniper NETWORKS NETCONF & YANG API -ohjelmisto -kohteet 7

Haetaan kaikkia SNMP-hallintaohjelmiaJuniper NETWORKS NETCONF & YANG API -ohjelmisto - SNMPJuniper NETWORKS NETCONF & YANG API -ohjelmisto - SNMP 1

Hälytysmallit
Hälytysmallin luominenJuniper NETWORKS NETCONF & YANG API -ohjelmisto - MallitJuniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 1

Haetaan kaikkia hälytysmallejaJuniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 2Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 3

Examples: SSH-avaimet

Voit lisätä julkisia SSH-avaimia testiagentille NETCONF & YANG -sovellusliittymän kautta. Vastaavan yksityisen avaimen avulla voit sitten kirjautua sisään testiagenttiin SSH:n kautta.
Täydellinen luettelo käytettävissä olevista toiminnoista SSH-avaimilla on seuraava:

  • Lisää SSH-avain
  • Muokkaa SSH-avainta
  • Tarkista SSH-avain
  • Listaa SSH-avaimet
  • Poista SSH-avain.
    Alla on esimerkkejä lisäys- ja poistotoiminnoista.
SSH-avaimen lisääminen
Näin luot uuden SSH-avaimen.Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Avain

SSH-avaimen poistaminen
Jos haluat poistaa SSH-avaimen, käytä seuraavaa komentoa:Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Avain 1

Examples: Testit

Tässä oletetaan, että testiagentit (niin monta kuin testeihin tarvitaan) on luotu osion "Uuden testiagentin luominen ja käyttöönotto" sivulla 17 mukaisesti.
YANG-mallipolut testeihin

Tuote YANG-mallin polku: /accounts/account/tests…
testit /.
testi[id] /testata
id /test/id
nimi /testi/nimi
status /testi/tila
aloitusaika /testi/aloitusaika
lopun aika /testi/lopetusaika
raportoi-url /testiraportti-url
askeleita /testi/vaiheet
step[id] /test/vaiheet/vaihe
nimi /test/steps/step/name
id /test/steps/step/id
aloitusaika /test/steps/step/aloitusaika
lopun aika /test/steps/step/end-time
status /test/steps/step/status
status viesti /test/steps/step/status-message
malleja /malleja
malli[nimi] /templates/template
nimi /templates/template/name
kuvaus /templates/template/description
parametrit /templates/template/parameters
parametri[avain] /templates/template/parameters/parameter
avain /templates/template/parameters/parameter/key
tyyppi /templates/template/parameters/parameter/type

Testiorkestroinnin edellytykset

  •  Testin aloittamiseksi NETCONF:n kautta NC-asiakasohjelmalla on ensin rakennettava testimalli ohjauskeskuksen käyttöliittymällä, kuten on kuvattu sovelluksen sisäisessä ohjeessa kohdassa "Testit ja monitorit" > "Mallien luominen". Kaikki kyseisessä mallissa "Mallin syötteeksi" määritetyt kentät vaaditaan parametreina XML:ssä, kun testimallin aloitusta ohjataan.
  • Testien suorittamista Paragon Active Assurancessa pidetään "tilana" orkestroinnin yhteydessä. Tilatieto on ei-kirjoitettavaa dataa, jota ei ole tallennettu konfigurointitietokantaan, toisin kuin kohdassa "Over" mainitut konfiguraatiotiedot.view kohdasta Test Agent Orchestration” sivulla 17. Tämä tarkoittaa periaatteessa, että muutokset testeihin tai malleihin Control Centerin käyttöliittymässä eivät aiheuta synkronointiin liittyviä ongelmia Control Centerin ja määritystietokannan välillä.
  • Saadaksesi raportin -URL heti testiraporteissa, sinun on varmistettava, että ohjauskeskus URL on määritetty oikein. Tämä tehdään file /opt/netrounds-confd/settings.py. Ohjauskeskuksen isäntänimi haetaan oletusarvoisesti käyttämällä socket.gethostname():tä: katso alla. Jos tämä ei tuota oikeaa tulosta, sinun on asetettava isäntänimi (tai koko URL) manuaalisesti tässä file.

# URL Ohjauskeskuksesta ilman kauttaviivaa.
# Tämä on esimamptestiraportissa käytettyurl.
HOSTNAME = socket.gethostname()
NETROUNDS_URL = 'https://%s' % HOSTNAME
Testin aloittaminen
Kuten kohdassa ”Uuden testiagentin luominen ja käyttöönotto” sivulla 17 on kuvattu, suorita komento pang -f tree netrounds-ncc.yang
hakemistosta /opt/netrounds-confd/ YANG-mallin tulostamiseksi. Tässä mallissa RPC testin aloittamiseksi NC-asiakasohjelmalla näyttää seuraavalta:Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Avain 2Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Avain 3

Katso selitykset kohdasta "Legenda" sivulla 81 liitteessä.

Seuraavat vaiheet näkyvät alla:

  1. Testausagentit on rekisteröity Paragon Active Assurance -tilille, mutta testejä ei ole vielä aloitettu.
  2. Vaaditut syöttöparametrit tunnistetaan suoritettavassa testimallissa.
  3.  60 sekunnin HTTP-testi käynnistetään ncclientillä.

Vaihe 1: Paragon Active Assurance -tilillä ei ole aloitettu testejä. Katso alla oleva kuvakaappaus ohjauskeskuksen käyttöliittymästä.Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Avain 4
Vaihe 2: Malli, jota käytämme testin aloittamiseen tässä esimample on HTTP-testimalli. Siinä on kaksi pakollista syöttökenttää ( Asiakkaat ja URL), jonka olemme määrittäneet sellaisiksi rakentaessamme mallia ohjauskeskuksen käyttöliittymässä.Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Avain 5

Määritämme nämä parametrit (muun muassa) XML-konfiguraatiossa, jonka NETCONF-hallinta (ncclient) välittää konfigurointitietokantaan.
Vaihe 3: HTTP-testi käynnistetään ncclientillä.
Alla on example-koodi, jossa vaaditut konfigurointitiedot ja parametrit määritetään HTTP-testimallille. Sen mukaan, miten malli on rakennettu, yksityiskohdat voivat vaihdella.
Jokaisen parametrin kohdalla attribuutti on annettava. Avain on identtinen parametrin kanssa
Muuttujan nimi Ohjauskeskuksessa. Voit tarkistaa muuttujien nimet seuraavasti:

  • Napsauta sivupalkissa Testit ja valitse Uusi testisekvenssi.
  • Napsauta Omat mallit.
  • Napsauta Muokkaa-linkkiä kiinnostavan mallin alla.
  • Napsauta oikeassa yläkulmassa olevaa Muokkaa syötettä -painiketta.

Meidän example, ja oletusarvoisesti muuttujien nimet ovat yksinkertaisesti pieniä versioita ohjauskeskuksessa näkyvistä näyttönimistä (“url" vs. "URL", jne.). Ohjauskeskuksen käyttöliittymässä voit kuitenkin nimetä muuttujat haluamaksesi.
Avaimen lisäksi jokaiselle parametrille on määritettävä sen tyyppi: esimample, varten URL.
Huomaa, että sinun on tehtävä uudelleenview täydellinen YANG-malli saadaksesi täydelliset tiedot tyypeistä. Testiagentin rajapinnoissa tyypillä on monimutkaisempi rakenne, kuten alla on osoitettu alla olevassa koodissa.Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Avain

Voimme nyt ajaa skriptin ncclientillä. Jos kaikki on oikein, testi käynnistetään ja sen suoritus näytetään Ohjauskeskuksessa:Juniper NETWORKS NETCONF & YANG API -ohjelmisto - OhjausJos testi on aloitettu onnistuneesti, ohjauskeskus vastaa testitunnuksella. Tässä example, testitunnus on 3:Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Ohjaus 1Testitunnus löytyy myös URL testiä varten ohjauskeskuksen käyttöliittymässä. Tässä example, tuo URL on https://host/demo/testing/3/.
Testitulosten haku
Yksinkertaisin tapa saada testitulokset on osoittamalla testitunnus.
Alla on Python-koodi yllä olevan HTTP-testin tulosten saamiseksi ID = 3:lla:
johtajan kanssa. Connect(host=args.host, port=args.port, username=args.username,salasana=args.salasana, hostkey_verify=False) muodossa m:Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Ohjaus 2

Tulos näyttää suunnilleen tältä:Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Ohjaus 3 Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Ohjaus 4

Testimallien vienti ja tuonti
Testimallit voidaan viedä JSON-muodossa ja tuoda uudelleen tässä muodossa Ohjauskeskukseen. Tästä on hyötyä, jos haluat käyttää testimalleja toisessa Ohjauskeskuksen asennuksessa. (Mallien alkuperäinen luominen onnistuu parhaiten ohjauskeskuksen käyttöliittymän kautta.)
Alla on koodi viennin ja tuonnin suorittamista varten.
Testimallien vienti

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Ohjaus 5

# Hae json-konfiguraatio vastauksesta
juuri = ET.fromstring(response._raw)
json_config = root[0].text
tulosta json_config
Malli sisältyy json_config-objektiin.
Testimallien tuominen
Testimalleja sisältävä JSON-määritysobjekti voidaan tuoda uudelleen ohjauskeskukseen seuraavasti.Juniper NETWORKS NETCONF & YANG API -ohjelmisto -mallitJuniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 1

Examples: Näytöt

Tässä osiossa oletetaan, että testiagentit (niin monta kuin monitorit vaativat) on luotu osion ”Uuden testiagentin luominen ja käyttöönotto” sivulla 17 mukaisesti.
YANG-mallipolut monitoreille

Tuote YANG-mallin polku: /accounts/account/monitors…
monitorit /.
monitori[nimi] /monitori
nimi /monitori/nimi
kuvaus /monitor/kuvaus
alkoi /monitor/käynnistetty
malli /monitor/template
hälytysasetukset /monitor/alarm-configs
Tuote YANG-mallin polku: /accounts/account/monitors/monitor/alarm-configs…
alarm-config[tunniste] /alarm-config
tunniste /alarm-config/identifier
malli /alarm-config/template
sähköposti /alarm-config/email
snmp /alarm-config/snmp
thr-es-kriittinen /alarm-config/thr-es-critical
thr-es-critical-clear /alarm-config/thr-es-critical-clear
th-es-duuri /alarm-config/thr-es-major
thr-es-major-clear /alarm-config/thr-es-major-clear
th-es-moll /alarm-config/thr-es-minor
thr-es-minor-clear /alarm-config/thr-es-minor-clear
thr-es-varoitus /alarm-config/thr-es-warning
thr-es-warning-clear /alarm-config/thr-es-warning-clear
ei-data-vakavuus /alarm-config/no-data-severity
no-data-aikakatkaisu /alarm-config/no-data-timeout
toimintaa /alarm-config/action
ikkunan kokoinen /alarm-config/window-size
intervalli /alarm-config/interval
lähetä vain kerran /alarm-config/send-only-once
snmp-trap-per-stream /alarm-config/snmp-trap-per-stream
Tuote YANG-mallin polku: /accounts/account/monitors…
parametrit /monitor/parameters
Tuote YANG-mallin polku: /accounts/account/monitors/monitor/parameters…
parametri[avain] /parametri
avain /parametri/avain
(arvon tyyppi) /parametri
:(kokonaisluku) /parametri
kokonaisluku /parametri/kokonaisluku
:(kellua) /parametri
kellua /parametri/float
:(merkkijono) /parametri
Tuote YANG-mallin polku: /accounts/account/monitors/monitor/parameters…
merkkijono /parametri/merkkijono
:(testausagentin käyttöliittymät) /parametri
testi-agentin käyttöliittymät /parameter/test-agent-interfaces
test-agent-interface ["1" sivulla 58 /parameter/test-agent-interfaces/
tili /parameter/test-agent-interfaces/test-agent-interface/account
testi-agentti /parameter/test-agent-interfaces/test-agent-interface/test-agent
käyttöliittymä /parameter/test-agent-interfaces/test-agent-interface/interface
ip-versio /parameter/test-agent-interfaces/test-agent-interface/ip-version
:(twamp-heijastimet) /parametri
twamp-heijastimet /parameter/twamp-heijastimet
twamp-heijastin[nimi] /parameter/twamp-heijastimet/twamp-heijastin
nimi /parameter/twamp-heijastimet/twamp- heijastin/nimi
:(y1731-meps) /parametri
y1731-meps /parameter/y1731-meps
y1731-mep[nimi] /parameter/y1731-meps/y1731-mep
nimi /parameter/y1731-meps/y1731-mep/name
:(sip-tilit) /parametri
sip-tilejä /parameter/sip-accounts
sip-account["2" sivulla 58] /parameter/sip-accounts/sip-account
tili /parameter/sip-accounts/sip-account/account
testi-agentti /parameter/sip-accounts/sip-account/test-agent
käyttöliittymä /parameter/sip-accounts/sip-account/interface
sip-osoite /parameter/sip-accounts/sip-account/sip-address
:(iptv-kanavat) /parametri
iptv-kanavat /parameter/iptv-kanavat
iptv-kanava[nimi] /parameter/iptv-channels/iptv-channel
nimi /parameter/iptv-channels/iptv-channel/name
  1. tilin testi-agentin käyttöliittymä
  2. tilin testi-agentin käyttöliittymän sip-osoite
Tuote YANG-mallin polku: /accounts/account/monitors…
status /monitor/status
viimeiset 15 minuuttia /monitor/tila/viimeiset 15 minuuttia
status /monitor/tila/viimeiset 15 minuuttia/tila
status-arvo /monitor/status/viime-15-minutes/status-value
viime tunti /monitor/status/last-hour
status /monitor/status/last-hour/status
status-arvo /monitor/status/last-hour/status-value
viimeiset 24 tuntia /monitor/status/viimeiset 24 tuntia
status /monitor/status/viimeiset 24 tuntia/tila
status-arvo /monitor/status/viime-24-hours/status-value
malleja /malleja
malli[nimi] /templates/template
nimi /templates/template/name
kuvaus /templates/template/description
parametrit /templates/template/parameters
parametri[avain] /templates/template/parameters/parameter
avain /templates/template/parameters/parameter/key
tyyppi /templates/template/parameters/parameter/type

Monitorin orkestroinnin edellytykset
Ennen kuin voit käynnistää näytön NETCONF:n kautta ncclientin avulla, sinun on rakennettava näyttömalli Control Center -käyttöliittymään sovelluksen sisäisen ohjeen kohdassa "Testit ja näytöt" > "Mallien luominen" kuvatulla tavalla. Kaikki kyseisessä mallissa "Mallin syötteeksi" määritetyt kentät vaaditaan parametreina XML:ssä, kun mallin aloitusta ohjataan.
Syöteparametrien saaminen näyttömalleista
Alla on kaksi mallia. Ensimmäinen on UDP-valvontaan kahden Test Agent -rajapinnan välillä, ja toinen on HTTP:tä varten, joka käyttää yhtä Test Agent -liitäntää.
Saat mallin syöttöparametrit selville napsauttamalla mallia edustavaa ruutua. HTTP-mallin parametrit voivat näyttää tältä:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 2

Meidän on määritettävä nämä parametrit seuraavassa vaiheessa monitoria käynnistettäessä.
Näytön käynnistäminen
Käyttämällä kohdassa ”Uuden testiagentin luominen ja käyttöönotto” sivulla 17 määrittämiämme ja käyttöönottamiamme testiagentteja voimme käynnistää monitorin mallista "HTTP" alla olevan kuvan mukaisesti.
Jokaisen parametrin kohdalla attribuutti on annettava. Avain on identtinen Ohjauskeskuksen parametrin Muuttujan nimen kanssa. Voit tarkistaa muuttujien nimet seuraavasti:

  • Napsauta sivupalkissa Monitoring ja valitse Uusi näyttö.
  • Napsauta Omat mallit.
  • Napsauta Muokkaa-linkkiä kiinnostavan mallin alla.
  • Napsauta oikeassa yläkulmassa olevaa Muokkaa syötettä -painiketta.

Meidän example, ja oletusarvoisesti muuttujien nimet ovat yksinkertaisesti pieniä versioita ohjauskeskuksessa näkyvistä näyttönimistä (“url" vs. "URL", jne.). Ohjauskeskuksen käyttöliittymässä voit kuitenkin nimetä muuttujat haluamaksesi.
Avaimen lisäksi jokaiselle parametrille on määritettävä sen tyyppi: esimample, varten URL. Huomaa, että täydelliset tiedot parametrityypistä löytyvät YANG-mallista. Testiagenttiliitäntöjen tyypin rakenne on monimutkaisempi, kuten alla olevasta koodista käy ilmi.
ExampTämän jälkeen näyttöön ei liity hälytystä. esimampJos sinulla on hälytyksiä, siirry osioon "Näytön käynnistäminen hälytyksellä" sivulla 62.

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 3

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 4

Näytön käynnistäminen hälytyksellä
Jos haluat liittää hälytyksen näyttöön, voit joko osoittaa hälytysmalliin, joka on määritetty, tai voit toimittaa koko hälytyksen kokoonpanon monitoria luodessasi. Annamme yhden exampjokaisesta alla olevasta lähestymistavasta.
Näytön hälytyksen asettaminen osoittamalla hälytysmallia
Jotta voit käyttää hälytysmallia, sinun on tiedettävä sen tunnus. Tätä varten hae ensin kaikki hälytysmallit osiossa "Kaikkien hälytysmallien noutaminen" sivulla 39 kuvatulla tavalla ja merkitse muistiin kyseisen mallin nimi. Voit sitten viitata tähän malliin seuraavasti:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 5

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 6

Näytön hälytyksen määrittäminen määrittämällä se suoraany
Vaihtoehtoisesti voit asettaa hälytyksen näytölle antamalla sen koko kokoonpanon näyttöä luotaessa ilman hälytysmallia. Tämä tehdään seuraavassa esimerkissä esitetyllä tavallaample.

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 7

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 8

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit 9

Käynnissä olevien monitorien haku
Jos haluat noutaa kaikki käynnissä olevat näytöt, suorita tämä komentosarja:
johtajan kanssa. connect(host=args.host, port=args.port, username=args. user name, password=args.password, hostkey_verify=False) muodossa m:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallit sisään

Tulos on luettelo kaikista käynnissä olevista monitoreista alla olevan kuvan mukaisesti:

Juniper NETWORKS NETCONF & YANG API -ohjelmistot - Mallit yhdessä

Juniper NETWORKS NETCONF & YANG API -ohjelmistot - Mallit yhdessä

Haetaan SLA-tilaa näytölle
Näin voit noutaa näytön SLA-tilan. Tässä example, haemme SLA-tilan monitorille "Verkon laatu" kolmen ajanjakson aikana: viimeiset 15 minuuttia, viimeinen tunti ja viimeiset 24 tuntia.

Juniper NETWORKS NETCONF & YANG API Software -Monitor

Juniper NETWORKS NETCONF & YANG API Software -Monitor 1

Tulos näyttää suunnilleen tältä:

Juniper NETWORKS NETCONF & YANG API Software -Monitor 2



NETCONF-ilmoitukset
SLA-rikkomukset laukaisevat monitorien NETCONF-ilmoitukset. Näitä esiintyy, kun näytön SLA laskee SLA-kynnyksen ("Hyvä" tai "Hyväksyttävä") alapuolelle tietyn aikaikkunan sisällä, oletusarvoisesti viimeisen 15 minuutin aikana. On huomattava, että SLA-rikkomusilmoitukset tulevat nopeasti näkyviin, kun palveluun on vaikuttanut ongelma, kun taas SLA-tila palautuu "Hyväksi" vasta 15 minuutin kuluttua ja vain, jos muita rikkomuksia ei tapahdu.
Aikaikkunaa voidaan muuttaa muokkaamalla asetusta SLA_STATUS_WINDOW (arvo sekunteina) /etc/netrounds/netrounds.conf.
Monitorimallien vienti ja tuonti
Tämä tehdään täsmälleen samalla tavalla kuin testimalleille; vertaa kohtaa "Testimallien vieminen ja tuonti" sivulla 52. Alla olevat koodinpätkät havainnollistavat, kuinka monitorien malleja viedään ja tuodaan.
Näyttömallien vienti

Juniper NETWORKS NETCONF & YANG API Software -Monitor Templates

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -valvontamallit 1

Monitorimallien tuominen

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -valvontamallit 3

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -valvontamallit 4

Käyttämällä Tags

Tags Paragon Active Assurancessa määriteltyjä voidaan soveltaa:

  • monitorit
  • seurata malleja
  • Testiaineet
  • TWAMP heijastimet
  • Ping isännät.
    esimample, voit tag näyttö, jossa on sama tag osana testiagentteja, jotka aikovat käyttää näyttöä. Tämä ominaisuus on erityisen hyödyllinen, jos sinulla on määritetty suuri määrä näyttöjä ja malleja.

Jos olet asettanut hälytyksen SNMP-trapeilla näytölle, SNMP-trapeille määritetään samat tags kuten näyttö, jos sellainen on.
Luodaan Tags
Alla näytämme kuinka luodaan a tag XML:n määrittelemällä nimellä ja värillätag> alarakenne.

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags

Määrääminen a Tag
Määrittääksesi a tag resurssiin, lisäät sen uutenatag> elementin allatags> elementti tälle resurssille.
Näin määrität a tag testiagentille:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags 1

Määrittääksesi a tag TW:henAMP heijastin, toimi seuraavasti:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags 2

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags 3

Määrääminen a tag näytölle käsitellään samalla tavalla:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags 4

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags 5

Vaihtoehtoisesti voit määrittää olemassa olevan tag johonkin näistä resurssityypeistä resurssia luotaessa sisällyttämällätags> elementtiä, joka sisältää tag kyseessä.
Päivittäminen a Tag
Päivitetään olemassa olevaa tag uusilla määritteillä on analoginen luomiseen a tag:

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags hallita

Määrityksen poistaminen a Tag
Määrityksen poistaminen a tag lisää resurssista attribuutti nc:operation=”delete”.tag> resurssiin kuuluva elementti. Alla poistamme a tag näytöltä.

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags hallita 1

Poistaminen a Tag
Poistaaksesi a tag kokonaan Ohjauskeskuksesta attribuuttia nc:operation=”delete” käytetään jälleen, mutta tällä kertaa tag itse, määritelty alla .

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Tags hallita 2

Vianetsintä

Ongelma: Orchestrator ja Paragon Active Assurance ei synkronoidu
Orchestrator ja Paragon Active Assurance voivat päätyä epäsynkronointiin esimample, jos ohjauskeskuksen käyttöliittymässä on tehty kokoonpanomuutoksia tai jos määrityksen käyttöönotto ei onnistunut ja palautus edelliseen tilaan epäonnistui.
Jos palautus epäonnistuu, NETCONF-palvelin ei enää hyväksy kokoonpanomuutoksia; se vastaa virheilmoituksella, jonka mukaan kokoonpano on lukittu, kunnes se on synkronoitu. Synkronoinnin palauttamiseksi ja kokoonpanomuutosten avaamiseksi sinun on suoritettava komento rpc sync-from-ncc, joka synkronoi kaikki asetukset ohjauskeskuksesta määritystietokantaan.
HUOMAA: The confd@netrounds.com käyttäjällä (tai millä tahansa muulla, joka on määritetty) on oltava pääkäyttäjän oikeudet, jotta kaikki synkronoidaan onnistuneesti. Tämä voidaan saavuttaa komennolla ncc user-update confd@netrounds.com –is-superuser Jos käyttäjä ei ole pääkäyttäjä, näyttöön tulee varoitus, että kaikkea ei ole voitu synkronoida, mutta kaikki mitä on voitu käsitellä, on ollut.
HUOMAA: Jos myös orkesterisi tallentaa kokoonpanon, sinun on myös synkronoitava se uudelleen, koska pyydettyä kokoonpanoa (kokoonpano, jonka orkestraattori odottaa olevan ohjauskeskuksessa) ei ole käytetty.
Ongelma: Alkuperäinen synkronointi (synkronointi ncc:stä) epäonnistui tukemattomien resurssien vuoksi
Jos yrität suorittaa rpc sync-from-ncc tilillä, jonka kokoonpano on luotu ohjauskeskuksen käyttöliittymässä, saatat kohdata ongelmia, jos tili sisältää ei-tuettuja resursseja. On suositeltavaa aloittaa tyhjällä tilillä ja tehdä kaikki sen asetukset NETCONF:n kautta. Muussa tapauksessa, jos kohtaat ongelmia resurssiristiriitojen kanssa, sinun on poistettava ristiriitaiset resurssit tililtä.
Ongelma: NETCONF-komennot epäonnistuvat komennolla ncclient.operations.rpc.RPCError: Sovelluksen tiedonsiirtovirhe
NETCONF-palvelin ei palauta yhteyttä Control Center -palvelimeen automaattisesti, jos Control Center käynnistetään uudelleen. Palauta yhteys Control Centeriin käynnistämällä NETCONF-prosessi uudelleen: sudo systemctl restart netrounds-confd

Testausagenttisovelluksia ja -testausagenttilaitteita koskevia huomautuksia

Testiagenttisovellukset ConfD:ssä
Testiagenttien joukossa (uudempi) testiagenttisovellus toimii hieman eri tavalla kuin (vanhempi) Test Agent Appliance.
Testiagenttisovellukset eivät tällä hetkellä tue käyttöliittymän konfigurointia. Siksi YANG-skeema sallii tyhjän liitäntäkonfiguraation määrittämisen tällaisille testiagenteille. Katso ”tämä kohta” sivulla 23 esimample.
Kun synkronoit ConfD-tietokannan Ohjauskeskuksen kanssa sync-from-ncc-komennolla, haluat, että käyttöliittymän kokoonpano pysyy tyhjänä eikä sitä korvata Control Centerin kanssa. Siksi sinun on käytettävä erityistä lippua –ilman_liittymän_konfiguraatiota tämän komennon kanssa, kun työskentelet testausagenttisovellusten kanssa.
Tyhjä rajapintamääritys testiagenttilaitteistolle
Kuten edellä todettiin, Test Agent Application ei tue rajapintojen konfigurointia, ja siksi on mahdollista jättää rajapintoja pois YANG-skeemasta.
Mutta on myös käyttötapauksia, joissa saatat haluta jättää testausagenttilaitteiston käyttöliittymämääritykset pois. ExampTämä voi olla orkestrointiskenaario, jossa kehität testiagenttia pilvi-initillä ja haluat, että siellä olevia käyttöliittymämäärityksiä käytetään sen sijaan, että ConfD ylikirjoittaisi sen, kun testiagentti tulee verkkoon.
YANG-skeeman muutokset määrittelemättömiin liitäntöihin
Koska tyhjä käyttöliittymäkokoonpano on nyt sallittu (versiosta 2.34.0 eteenpäin), on mahdollista määrittää mikä tahansa liitännän nimi syötteeksi tehtävälle, joka suoritetaan osana testiä tai valvontaa.
Tämä vaaditaan testausagenttisovelluksen käyttämiseen, koska näille ei ole määritetty liitäntänimiä ConfD:ssä. Huomaa kuitenkin, että tämä tarkoittaa myös sitä, että voit kohdata ongelmia, jos vahingossa määrität testin tai monitorin käyttämään olematonta käyttöliittymää. Joten ota tämä huomioon.
ConfD:ssä luodun testiagentin rekisteröinnin rajoitukset
Kun luot testiagentin REST- tai NETCONF/YANG-sovellusliittymän kautta, emme voi tietää etukäteen, mikä tyyppi se on: Test Agent Appliance vai Test Agent Application. Tämä selviää vasta, kun testiagentti on rekisteröitynyt.
Kun testiagentti on rekisteröity ja muuttunut joksikin näistä betonityypeistä, et voi rekisteröidä sitä uudelleen erityyppiseksi testiagentiksi. Tämä tarkoittaa, että et voi rekisteröidä sitä ensin testiagentin laitteistoksi, sitten rekisteröidä sitä uudelleen testiagenttisovellukseksi tai päinvastoin. Jos tarvitset erityyppistä testiagenttia, sinun on luotava uusi testiagentti.

Liite: Koko YANG-mallin puurakenne

Tämän liitteen osiossa Selite sivulla 81 selitetään komennolla pyang -f puu luodun YANG-mallipuurakenteen syntaksi.
Kohdassa "YANG-mallipuurakenne" sivulla 82 on tulos tästä komennosta, jota käytetään netrounds-ncc.yang. Osa tästä tulosteesta on toistettu muualla asiakirjassa.
Legenda

Juniper NETWORKS NETCONF & YANG API Software -Legend

Juniper NETWORKS NETCONF & YANG API -ohjelmisto -Legend 1

YANG-mallin puurakenne

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu 1

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu 2

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu 3

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Model Tree 3 NETWORKS NETCONF & YANG API -ohjelmisto - Model Tree 4

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu 5

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu 6

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu 7

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu 8Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä 1Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä 2

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä 3

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä 4

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä 5

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä 6

Juniper NETWORKS NETCONF & YANG API -ohjelmisto - Mallipuu täynnä 7

Juniper Networks, Juniper Networksin logo, Juniper ja Junos ovat Juniper Networks, Inc:n rekisteröityjä tavaramerkkejä Yhdysvalloissa ja muissa maissa. Kaikki muut tavaramerkit, palvelumerkit, rekisteröidyt merkit tai rekisteröidyt palvelumerkit ovat vastaavien omistajiensa omaisuutta. Juniper Networks ei ota vastuuta tämän asiakirjan epätarkkuuksista. Juniper Networks pidättää oikeuden muuttaa, muokata, siirtää tai muutoin tarkistaa tätä julkaisua ilman erillistä ilmoitusta. Copyright © 2023 Juniper Networks, Inc. Kaikki oikeudet pidätetään.JUNIPER NETWORKS -logo

Asiakirjat / Resurssit

Juniper NETWORKS NETCONF & YANG API -ohjelmisto [pdfKäyttöopas
NETCONF YANG API -ohjelmisto, YANG API -ohjelmisto, API-ohjelmisto, ohjelmisto

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *