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
- YumaWorks
- https://www.yumaworks.com
- Nfunni atilẹyin, ikẹkọ, ati ijumọsọrọ fun YumaPro.
- Netconf Central
- http://www.netconfcentral.org/
- Alaye ọfẹ lori NETCONF ati YANG, awọn ikẹkọ, afọwọsi module YANG lori ila ati data data iwe
- Yang Central
- http://www.yang-central.org
- Alaye ọfẹ ati awọn ikẹkọ lori YANG, awọn irinṣẹ YANG ọfẹ fun igbasilẹ
- NETCONF Ṣiṣẹ Ẹgbẹ Wiki Page
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Alaye ọfẹ lori awọn iṣẹ isọdiwọn NETCONF ati awọn imuse NETCONF
- NETCONF WG Ipo Page
- http://tools.ietf.org/wg/netconf/
- IETF Internet osere ipo fun NETCONF awọn iwe aṣẹ
- libsmi Home Page
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Awọn irinṣẹ ọfẹ gẹgẹbi smidump, lati yi SMIv2 pada si YANG
Awọn akojọ ifiweranṣẹ
- NETCONF Ẹgbẹ Ṣiṣẹ
- https://mailarchive.ietf.org/arch/browse/netconf/
- Awọn ọran imọ-ẹrọ ti o jọmọ ilana Ilana NETCONF ni a jiroro lori atokọ ifiweranṣẹ NETCONF WG. Tọkasi awọn ilana lori https://www.ietf.org/mailman/listinfo/netconf fun dida awọn ifiweranṣẹ akojọ.
- NETMOD Ṣiṣẹ Ẹgbẹ
- https://datatracker.ietf.org/wg/netmod/documents/
- Awọn ọran imọ-ẹrọ ti o jọmọ ede YANG ati awọn iru data YANG ni a jiroro lori atokọ ifiweranṣẹ NETMOD WG. Tọkasi awọn ilana lori awọn WEB oju-iwe lati darapọ mọ atokọ 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 |
|
Alaye ti o wulo tabi gbooro |
|
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
Ọ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:
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:
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:
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ẹ:
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:
snmpwalk example
Lati ṣiṣe snmprin lodi si ti kojọpọ IF-MIB SIL:
snmpbulkget example
Lati ṣiṣe snmpbulkget lodi si ti kojọpọ IF-MIB SIL:
Ẹ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:
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.
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:
Ni window ebute olupin ẹgẹ o yẹ ki o wo:
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.
- /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.
- /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ṣẹ
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.
- Ṣ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
- 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.
- Daakọ yang files sinu folda iṣẹ rẹ.
- Ṣiṣe make_sil_dir_pro lati ṣe ipilẹṣẹ koodu orisun ohun elo.
- Ṣ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”
- Ni kete ti o ti pari pẹlu koodu ohun elo ṣe akopọ koodu ni lilo.
- fi koodu sii nipa lilo.
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.
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 |