YumaWorks YumaPro yp-snmp YANG Ipilẹṣẹ Iṣọkan Iṣọkan Awọn Irinṣẹ Afọwọṣe Olumulo olumulo

Àsọyé

Awọn Gbólóhùn Ofin
  • Aṣẹ-lori-ara 2009 - 2012, Andy Bierman, Gbogbo awọn ẹtọ wa ni ipamọ.
  • Aṣẹ-lori-ara 2012 - 2022, YumaWorks, Inc., Gbogbo awọn ẹtọ wa ni ipamọ.
Afikun Resources

Iwe yii dawọle pe o ti ṣeto sọfitiwia ni aṣeyọri bi a ti ṣalaye ninu iwe titẹjade: Itọsọna Fifi sori YumaPro

Awọn iwe miiran pẹlu:

  • YumaPro Quickstart Itọsọna
  • YumaPro olumulo Afowoyi
  • YumaPro netconfd-pro Afowoyi
  • YumaPro yangcli-pro Afowoyi
  • YumaPro yangdiff-pro Afowoyi
  • YumaPro yangdump-pro Afowoyi
  • YumaPro Olùgbéejáde Afowoyi
  • YumaPro API Quickstart Itọsọna
  • YumaPro ypgnmi Itọsọna
  • YumaPro ypclient-pro Afowoyi
  • YumaPro yp-eto API Itọsọna
  • YumaPro yp-show API Itọsọna
  • YumaPro Yocto Linux Quickstart Itọsọna

Lati gba atilẹyin afikun o le kan si ẹka atilẹyin imọ-ẹrọ YumaWorks: support@yumaworks.com

WEB Awọn aaye

 

Awọn akojọ ifiweranṣẹ

Awọn apejọ ti a lo ninu Iwe-ipamọ yii

Awọn apejọ ọna kika atẹle wọnyi ni a lo jakejado iwe-ipamọ yii:

Awọn apejọ iwe aṣẹ

Apejọ

Apejuwe

– fo CLI paramita foo
XML paramita foo
foo yangcli-pro pipaṣẹ tabi paramita
$FOO Ayika oniyipada FOO
$$fo yangcli-pro agbaye ayípadà foo
diẹ ninu awọn ọrọ Example pipaṣẹ tabi PDU
diẹ ninu awọn ọrọ Ọrọ itele

Aami

Alaye ti o wulo tabi gbooro

Aami

Alaye ikilọ ti n tọka o ṣee ṣe awọn ipa-ẹgbẹ airotẹlẹ

yp-snmp Itọsọna olumulo

Awọn irinše ayaworan
Awọn irinše ayaworan

Ọrọ Iṣaaju

yp-snmp ngbanilaaye Ilana Iṣakoso Nẹtiwọọki Rọrun (SNMP) lati darapọ mọ awọn atọkun netconfd-pro Northbound miiran. O ṣe eyi nipa sisopo si Open Source ise agbese Net-SNMP ìkàwé. Itọsọna olumulo yii ṣe apejuwe bi a ṣe nlo iṣẹ SNMP, bii o ṣe le yi awọn modulu MIB pada si awọn modulu YANG, ṣe ohun elo wọn, fi wọn sori olupin netconfd-pro, ati lẹhinna wọle si wọn pẹlu awọn irinṣẹ alabara SNMP (awọn aṣoju).

Awọn ẹya ara ẹrọ

Awọn yp-snmp Onibara ni awọn ẹya wọnyi:

  • Ṣiṣẹda pakẹti SNMP laarin olupin netconfd-pro nipa sisọpọ iṣelọpọ pakẹti libnetsnmp laarin olupin netconfd-pro (ikawe aṣoju).
  • SNMP GET ìbéèrè processing
  • SNMP GETNEXT ìbéèrè processing
  • SNMP GETBULK ìbéèrè processing
  • Awọn iwifunni Asynchronous – awọn ẹgẹ & awọn ifitonileti
  • Atilẹyin fun SNMPv3
  • Olupin netconfd-pro SNMP ṣe atilẹyin ni kikun awọn modulu YANG ti o yipada lati MIB ni lilo ohun elo smidump

SNMP SET ko ni atilẹyin.

Ilé SNMP support

Lati le sopọ Net-SNMP si netconfd-pro akọsori Net-SNMP files ni lati fi sori ẹrọ lori eto ti o kọ olupin naa. Paapaa, lati ṣiṣẹ olupin netconfd-pro pẹlu atilẹyin SNMP mejeeji snmpd ati snmptrapd gbọdọ wa. Lati ṣe idanwo atilẹyin SNMP nini awọn irinṣẹ alabara (aṣoju) ti a pese nipasẹ Net-SNMP, gẹgẹbi snmpget, snmpwalk, snmpbulkget, ati bẹbẹ lọ yoo wulo lati fi sii.

Awọn ilana atẹle yoo fi Net-SNMP sori ẹrọ ati awọn irinṣẹ alabara rẹ. AKIYESI: ọpọlọpọ awọn paramita lo wa fun kikọ NetSNMP, eyi jẹ ọkan ninu wọn. Fun awọn aṣayan miiran jọwọ tọka si http://www.net-snmp.org/

Ni akọkọ ṣe igbasilẹ ẹya Net-SNMP ti o fẹ lati lo. Awọn ilana atẹle lo net-snmp-5.7.3 bi example. Eyi yoo fi sori ẹrọ awọn alakomeji ati akọsori .h filenilo:
Ilé SNMP support

Nigbati o ba ti fi Net-SNMP sori ẹrọ lẹhinna o le kọ olupin naa. Lo asia WITH_SNMP=1 lati kọ netconfd-pro pẹlu atilẹyin SNMP lati koodu orisun:
Ilé SNMP support

Lati ṣe idanwo awọn ẹya alabara SNMP, GET, WALK, ati bẹbẹ lọ, IF-MIB ti wa pẹlu ati kọ bi Ile-ikawe Ohun elo Server (SIL) ati pe iwọ yoo nilo lati kọ ati fi sii IF-MIB SIL. Lati itọsọna netconf:
Ilé SNMP support

Lati ṣiṣẹ olupin netconfd-pro o yẹ ki o ṣe ifilọlẹ pẹlu awọn paramita ni isalẹ lati gba ọ laaye lati wo awọn ifiranṣẹ yokokoro bi iṣaaju.amples nṣiṣẹ ati tun yago fun eyikeyi awọn ọran pẹlu awọn atunto to wa tẹlẹ. Aṣẹ fifuye-module n gbe IF-MIB SIL ti a ṣalaye tẹlẹ:
Ilé SNMP support

AKIYESI: olupin naa nilo lati ṣiṣẹ ni ipele gbongbo bi o ti nlo awọn ebute oko oju omi ti o ni ihamọ gẹgẹbi apakan ti boṣewa SNMP.

snmpget example

Lati ṣiṣe snmpget lodi si ti kojọpọ IF-MIB SIL:
snmpget example

snmpwalk example

Lati ṣiṣe snmprin lodi si ti kojọpọ IF-MIB SIL:
Snmpwalk example

snmpbulkget example

Lati ṣiṣe snmpbulkget lodi si ti kojọpọ IF-MIB SIL:
Snmpbulkget example

Ẹgẹ ati Alaye

AKIYESI: Lọwọlọwọ SNMP Traps Version 2 nikan ni o ni atilẹyin nipasẹ olupin.
Lati ṣe afihan awọn ẹgẹ SNMP rii daju pe ila atẹle wa ninu snmpd.conf file:
Ẹgẹ ati Alaye

Lati le gba ati ṣafihan awọn ẹgẹ ohun elo atẹle le ṣee lo. Snmptrapd jẹ ohun elo SNMP ti o gba ati wọle SNMP TRAP ati awọn ifiranṣẹ INFORM.
Ẹgẹ ati Alaye

Lati ṣe idanwo pe iṣeto naa jẹ deede ati pe gbigba awọn iwifunni n ṣiṣẹ simulate fifiranṣẹ pakute SNMP kan lati igba ebute keji ni lilo aṣẹ atẹle, eyiti o firanṣẹ ifitonileti linkDown kan:
Ẹgẹ ati Alaye

Ni window ebute olupin ẹgẹ o yẹ ki o wo:
Ẹgẹ ati Alaye
Ti eyi ba ṣiṣẹ, lẹhinna o le ṣe idanwo pẹlu netconfd-pro.

Aabo SNMP ati SNMP v3

Abala yii ṣe apejuwe ni ṣoki awọn aaye aabo fun awọn ibeere SNMP pataki nipa ijẹrisi ati aṣẹ. Ilana ìfàṣẹsí ti wa ni itumọ ti sinu Net-SNMP

  • Ijeri ni SNMP Awọn ẹya 1 ati 2c ti pese nipasẹ ọrọ igbaniwọle kan (okun agbegbe) ti a firanṣẹ ni ọrọ mimọ laarin oluṣakoso ati aṣoju.
  • SNMP v3 asọye nọmba kan ti aabo-jẹmọ awọn agbara. Awọn pato ni ibẹrẹ ti ṣalaye USM ati VACM, eyiti lẹhinna atẹle nipasẹ awoṣe aabo irinna ti o pese atilẹyin fun SNMPv3 lori SSH ati SNMPv3 lori TLS ati DTLS.

Netconfd-pro ṣe NACM (Awoṣe Iṣakoso Wiwọle NETCONF) lati ṣakoso ati ṣakoso iraye si awọn nkan YANG ti o ni atilẹyin nipasẹ ẹrọ naa. Niwọn igba ti NACM ti pese aṣẹ tẹlẹ, VACM ni lati jẹ alaabo nigba ṣiṣe awọn ibeere SNMP v3. Alaye diẹ sii nipa iṣeto ni ati iṣakoso ti ijẹrisi Net-SNMP wa lori laini gẹgẹbi apakan ti iwe Net-SNMP.

Aabo iṣeto ni files

Net-SNMP ṣe lilo iṣeto ni 2 files lati ṣakoso iṣẹ rẹ ati alaye iṣakoso ti a pese.

  1. /var/net-snmp/snmpd.conf – Eleyi file ni SNMP v3 iṣeto ni pato ti o ni ibatan si awọn orukọ olumulo ti a gba laaye ati awọn ọrọ igbaniwọle.
  2. /usr/agbegbe/pin/snmp/snmpd.conf – Eleyi file ni alaye iṣeto ni jeneriki pẹlu SNMP v1 ati awọn okun agbegbe ti o ni ibatan v2c ti o ṣe ijẹrisi ipilẹ. Ti a ko ba ri ni ọna ti a ti sọ tẹlẹ, iṣeto ni file le ri ninu awọn /etc/yumapro/snmpd.conf.
Fifi SNMP v3 olumulo

Ṣafikun olumulo SNMP v3 tuntun le ṣee ṣe nipasẹ lilo awọn iwe afọwọkọ ti o wa gẹgẹbi apakan Net-SNMP bi isalẹ. Aṣẹ ti o wa ni isalẹ ṣafikun olumulo “abojuto” pẹlu ijẹrisi ati aṣiri. Ijeri jẹ lilo SHA ati ọrọ igbaniwọle fun ijẹrisi jẹ “ọrọigbaniwọle1”. Bakanna fun aṣiri, DES ti lo ati ọrọ igbaniwọle to somọ fun asiri jẹ “ọrọigbaniwọle2”.

Akiyesi: Olupin netconfd-pro gbọdọ duro ṣaaju ṣiṣe aṣẹ ti o wa loke. Ni kete ti aṣẹ ti o wa loke ti ṣiṣẹ, lẹhinna netconfd-pro le tun ṣiṣẹ lẹẹkansi eyiti yoo lo iṣeto imudojuiwọn yii. file.

Fifi SNMP v1/v2c olumulo

Gẹgẹbi a ti sọ tẹlẹ, SNMP v1 ati v2c lo awọn okun agbegbe fun ijẹrisi. Awọn okun agbegbe ti o gba laaye pẹlu awọn igbanilaaye iwọle ti wa ni tunto ni snmpd.conf file. Awọn ami-ami ti o ṣakoso awọn paramita wọnyi jẹ “rocommunity” fun iwọle kika nikan ati “rwcommunity” fun iraye si-kikọ.

Netconfd-pro Hooks Sinu Net-SNMP

Olupin netconfd-pro nigbagbogbo n tẹtisi lori ibudo 161 ati 162 fun awọn ibeere aṣoju SNMP nigbati olupin naa ba bẹrẹ pẹlu — with-snmp=otitọ. Lakoko akoko bata netconfd-pro ṣẹda awọn ifọwọ Trap ati mu olupin netconfd-pro SNMP ṣiṣẹ. Eyi pẹlu:

  • SNMP iṣeto ni file itupalẹ
  • Fiforukọṣilẹ olutọju kan fun awọn apo-iwe SNMP ti nwọle. Eyi ni ipe ti o forukọsilẹ fun awọn apo-iwe ti nwọle
  • Fiforukọṣilẹ Ojuami Adirẹsi Iṣẹ Nẹtiwọọki (NSAP) pẹlu ile-ikawe snmp apapọ ati ṣeto igba aṣoju kan lori gbigbe ti a fun. Ni igbesẹ yii netconfd-pro ṣopọ mọ ile-ikawe net-snmp ati forukọsilẹ gbogbo awọn ipe ti o nilo ati awọn oluṣakoso ti yoo ṣee lo fun mimu awọn apo, ṣiṣẹda PDU, ati abajade esi.

Lẹhinna olupin naa bẹrẹ lati ṣayẹwo boya eyikeyi awọn ifiranṣẹ SNMP wa lati ṣe ilana. O sọwedowo fun eyikeyi awọn apo-iwe lati awọn nẹtiwọki. Ti awọn apo-iwe eyikeyi ba wa lati ṣe ilana olupin naa pe net-snmp API lati ṣe ilana wọn.

Fun awọn ibeere SNMP, fun apẹẹrẹ snmpget lori ipade get2, olupin naa yoo ṣe atẹle naa:

  • Paaketi ti nwọle (OID; iru ibeere, gba, getnext, ati bẹbẹ lọ)
  • Yanju iru ibeere SNMP inu, beere lori ipade atọka, tan
  • scalar laisi awọn atọka eyikeyi, ati bẹbẹ lọ, da lori iru ibeere olupin naa yoo ṣatunṣe ipinnu ohun ibi-afẹde
  • Lẹhinna olupin naa yoo gbiyanju lati wa OID atẹle ti o dara julọ ki o tun ṣe awọn igbesẹ kanna tabi tẹsiwaju si igbapada iye gangan
  • Lati le gba iye get2, olupin naa n pe awọn get2 callbacks ti o bẹrẹ lati tabili ti ibi-afẹde ibi-afẹde naa yoo jẹ ewe nigbagbogbo.

Da lori awọn abajade ipe pada, olupin naa ṣẹda PDU tuntun lati pada, ṣeto iye (awọn) ipadabọ fun atokọ Varbind ti o beere ni PDU yẹn, ati firanṣẹ apo-iwe yẹn pada si aṣoju.

Fun atunto otitọ ati awọn apa foju gbogbo awọn igbesẹ jẹ kanna ayafi olupin ko pe awọn ipe 2, o wa Tabili ti o beere ni ibi ipamọ data akọkọ, lakoko ilana ilana ọna RESTCONF, ati lẹhin iyẹn iye ti o dara julọ ni a gba lati inu Tabili yẹn.

Yp-snmp – NETCONF ati SNMP Awọn ipa ọna ifiranṣẹ

Aworan Awọn ọna Ifiranṣẹ
Aworan Awọn ọna Ifiranṣẹ

Nigbati awọn modulu MIB ti o yipada ti wa ni ti kojọpọ sinu olupin netconfd-pro awọn ilana Northbound, gẹgẹbi NETCONF, wọle si awọn ibi ipamọ data YANG ni ọna deede, ie nipasẹ ọna ifiranṣẹ ti awọ pupa ni aworan ti o wa loke. Awọn iwifunni eyikeyi ni a mu ni ọna deede.

Awọn ifiranṣẹ SNMP jẹ ilọsiwaju nipasẹ ilana Net-SNMP ati olupin netconfd pro pẹlu SIL ti n pese ohun elo, ie ọna ifiranṣẹ ti awọ ofeefee ni aworan ti o wa loke. Olupin naa ṣe ipilẹṣẹ eyikeyi Awọn ẹgẹ SNMP pataki.

Ṣiṣẹda MIB Instrumentation

Lati ṣe iyipada module MIB kan si module YANG ati ṣafikun koodu Ile-ikawe Ohun elo Server (SIL) awọn igbesẹ wọnyi yẹ ki o tẹle. Awọn example isalẹ nlo IF-MIB. Ohun example ti ikede IF-MIB SIL ti pese pẹlu YumaPro SDK.

  1. Ṣe iyipada module MIB ti o yan si module YANG ni lilo ohun elo smidump lati: https://www.ibr.cs.tu-bs.de/projects/libsmi/download.html?lang=de
    Ohun elo MIB
  2. O yẹ ki o fọwọsi iyipada ni lilo yangdump-pro. Ti o ba fẹ lati pese awọn paramita afikun si yangdump-pro fun agbegbe rẹ wo afọwọṣe olumulo yumapro yangdump-manual.pdf tabi awọn oju-iwe eniyan.
    Ohun elo MIB
  3. Daakọ yang files sinu folda iṣẹ rẹ.
  4. Ṣiṣe make_sil_dir_pro lati ṣe ipilẹṣẹ koodu orisun ohun elo.
    Ohun elo MIB
  5. Ṣe atunṣe koodu ohun elo bi o ṣe nilo. O yoo ri awọn tag ti o sọ "fi koodu xxx sii". Ilana iyipada MIB si YANG ṣẹda smi:oid “xyz” tags ni YANG module fun bunkun irinse. Nikan awọn ewe pẹlu smi:oid tag yoo rii lati ọdọ alabara SNMP kan. Wo apakan atẹle “SNMP si aworan aworan YANG”
  6. Ni kete ti o ti pari pẹlu koodu ohun elo ṣe akopọ koodu ni lilo.
    Ohun elo MIB
  7. fi koodu sii nipa lilo.
    Ohun elo MIB

AKIYESI: "DEBUG=1" jẹ iyan ati lo lati jeki gedu yokokoro.
Eyi yoo fi sori ẹrọ ile-ikawe ti ipilẹṣẹ ni ọna eto fun netconfd-pro lati fifuye.

SNMP to YANG aworan agbaye

Awọn nkan YANG nikan ti o ni smi:oid “xyz” tags yoo han fun netconfd-pro SNMP engine. Gbogbo awọn ohun miiran yoo jẹ akiyesi, ati olupin naa yoo jabo pe ko si iru nkan bẹẹ tabi yoo fo sinu nkan atẹle ti snmpgetnext.

Awoṣe data YANG ko le ṣee lo ni kikun ti o ba nilo lati ṣe aṣoju module MIB. Lẹhin iyipada MIB si YANG module YANG yoo ni awọn idiwọn pupọ ati diẹ ninu awọn ẹya YANG deede ati awọn ohun-ini yoo jẹ boya bikita nipasẹ olupin netconfd-pro tabi paapaa aiṣedeede. Atokọ atẹle ṣe afihan awọn idiwọn:

  • Akojọ tabi apoti le ma ni nọmba OID (smi:oid “xyz”) tags), niwon wọn le ma ni afiwe ninu awọn modulu MIB;
  • Itumọ ile-iṣọpọ fun module YANG gbọdọ jẹ nigbagbogbo / eiyan / atokọ / ewe tabi / eiyan / ewe ni ọran ti awọn nkan iwọn. Ko yẹ ki o jẹ awọn ẹya ile itẹ-ẹiyẹ, faaji itẹle. Botilẹjẹpe, olupin netcond-pro ni o lagbara lati mu ile-iṣẹ itẹ-ẹiyẹ eka naa, ko tun ṣeduro rẹ;
  • Yiyan, awọn alaye ọran ati awọn apa ewe wọn jẹ aibikita ati pe yoo jẹ alaihan si olupin netconfd-pro SNMP;
  • Tí ohun kan bá ní gbólóhùn “ìdájọ́” tàbí “ipò” náà kò sí lọ́wọ́lọ́wọ́, fún àpẹẹrẹ: “ògbólógbòó”, a ó kọbi ara sí ohun náà;
  • Leafref, augment, awọn lilo, ati bẹbẹ lọ ni gbogbo wọn gba laaye lati wa ninu module YANG ti o yipada ṣugbọn o gbọdọ ṣe pẹlu iṣọra.

AKIYESI:
Olupin SNMP netconfd-pro nikan ṣe atilẹyin ni kikun awọn modulu YANG ti o yipada lati MIB ni lilo ohun elo smidump. Paapaa botilẹjẹpe, o ṣee ṣe lati ṣe module ti o wa tẹlẹ lati jẹ ibaramu olupin SNMP ṣugbọn o le gba igbiyanju pupọ ati pe o le ma ṣee ṣe paapaa nitori awoṣe data yoo ni lati ṣatunṣe. Ko ṣe iṣeduro lati ṣe iyipada YANGmodule pẹlu ọwọ lati jẹ ibaramu SNMP ati pe awọn iṣoro olupin netconfd-pro ti o ni ibatan si module yii kii yoo ṣe atilẹyin.

Logo

Awọn iwe aṣẹ / Awọn orisun

YumaWorks YumaPro yp-snmp YANG Ipilẹṣẹ Iṣọkan Iṣọkan Awọn Irinṣẹ Adaaṣe [pdf] Afowoyi olumulo
YumaPro yp-snmp, Awọn Irinṣẹ Afọwọṣe Aṣeṣepọ Apọjukan YANG ti o Daju, YumaPro yp-snmp YANG Awọn irinṣẹ Afọwọṣe Aṣepọ Iṣọkan, Awọn Irinṣẹ Afọwọṣe Apọjuuwọn, Awọn Irinṣẹ Adaaṣe adaṣe

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *