YumaWorks YumaPro yp-snmp YANG Based Unified Modular Automation Tools Manual User

Pambuka

Pratelan Ukum
  • Hak Cipta 2009 - 2012, Andy Bierman, Kabeh Hak dilindhungi undhang-undhang.
  • Hak Cipta 2012 – 2022, YumaWorks, Inc., Kabeh Hak dilindhungi undhang-undhang.
Sumber Daya Tambahan

Dokumen iki nganggep sampeyan wis kasil nyiyapake piranti lunak kaya sing diterangake ing dokumen sing dicithak: Pandhuan Instalasi YumaPro

Dokumentasi liyane kalebu:

  • YumaPro Pandhuan Cepet
  • YumaPro User Manual
  • YumaPro netconfd-pro Manual
  • YumaPro yangcli-pro Manual
  • YumaPro yangdiff-pro Manual
  • YumaPro yangdump-pro Manual
  • YumaPro Pangembang Manual
  • Pandhuan Cepet YumaPro API
  • YumaPro ypgnmi Guide
  • YumaPro ypcclient-pro Manual
  • YumaPro yp-system API Guide
  • YumaPro yp-show API Guide
  • Pandhuan Cepet YumaPro Yocto Linux

Kanggo entuk dhukungan tambahan, sampeyan bisa hubungi departemen dhukungan teknis YumaWorks: support@yumaworks.com

WEB Situs

 

Mailing Lists

Konvensi sing Digunakake ing Dokumen iki

Konvensi format ing ngisor iki digunakake ing saindhenging dokumen iki:

Konvensi Dokumentasi

Konvensi

Katrangan

– wuh Parameter CLI foo
Parameter XML foo
foo printah utawa parameter yangcli-pro
$FOO Variabel lingkungan FOO
$$ojo variabel global yangcli-pro foo
sawetara teks Example printah utawa PDU
sawetara teks Teks biasa

Ikon

Informasi migunani utawa ditambahi

Ikon

Informasi peringatan sing nuduhake kemungkinan efek samping sing ora dikarepake

Pandhuan pangguna yp-snmp

Komponen Arsitektur
Komponen Arsitektur

Pambuka

yp-snmp mbisakake Simple Network Management Protocol (SNMP) kanggo nggabungake antarmuka netconfd-pro Northbound liyane. Iki ditindakake kanthi ngubungake menyang perpustakaan Net-SNMP proyek Open Source. Manual pangguna iki njlèntrèhaké cara fungsi SNMP digunakake, carane ngowahi modul MIB menyang modul YANG, instrument, nginstal ing server netconfd-pro, lan banjur ngakses karo piranti klien SNMP (agen).

Fitur

Ing yp-snmp klien nduweni fitur ing ngisor iki:

  • Pangolahan paket SNMP ing server netconfd-pro kanthi nggabungake pangolahan paket libnetsnmp ing server netconfd-pro (pustaka agen).
  • Proses panjalukan SNMP GET
  • Proses panjalukan SNMP GETNEXT
  • Proses panyuwunan SNMP GETBULK
  • Notifikasi Asynchronous - traps & informs
  • Dhukungan kanggo SNMPv3
  • Server SNMP netconfd-pro mung ndhukung modul YANG sing diowahi saka MIB nggunakake alat smidump

SNMP SET ora didhukung.

Nggawe dhukungan SNMP

Kanggo ngubungake Net-SNMP menyang netconfd-pro header Net-SNMP files kudu diinstal ing sistem sampeyan mbangun server. Uga, kanggo mbukak server netconfd-pro kanthi dhukungan SNMP, snmpd lan snmptrapd kudu kasedhiya. Kanggo nyoba dhukungan SNMP duwe alat klien (agen) sing diwenehake dening Net-SNMP, kayata snmpget, snmpwalk, snmpbulkget, lan liya-liyane bakal migunani yen wis diinstal.

Pandhuan ing ngisor iki bakal nginstal Net-SNMP lan alat klien. CATETAN: ana akeh paramèter kanggo mbangun NetSNMP, iki mung siji. Kanggo opsi liyane, waca http://www.net-snmp.org/

Ngundhuh dhisik versi Net-SNMP sing pengin digunakake. Pandhuan ing ngisor iki nggunakake net-snmp-5.7.3 minangka example. Iki bakal nginstal binari lan .h header files dibutuhake:
Nggawe dhukungan SNMP

Yen sampeyan duwe Net-SNMP diinstal banjur sampeyan bisa mbangun server. Gunakake flag WITH_SNMP=1 kanggo mbangun netconfd-pro kanthi dhukungan SNMP saka kode sumber:
Nggawe dhukungan SNMP

Kanggo nguji fitur klien SNMP, GET, WALK, lsp., IF-MIB wis kalebu lan dibangun minangka Server Instrumentation Library (SIL) lan sampeyan kudu mbangun lan nginstal IF-MIB SIL. Saka direktori netconf:
Nggawe dhukungan SNMP

Kanggo mbukak server netconfd-pro, sampeyan kudu miwiti nganggo paramèter ing ngisor iki supaya sampeyan bisa ndeleng pesen debug minangka mantan.amples mlaku lan uga supaya masalah karo konfigurasi ana. Printah modul mbukak ngemot IF-MIB SIL sing diterangake sadurunge:
Nggawe dhukungan SNMP

CATETAN: server kudu mbukak ing tingkat ROOT minangka nggunakake bandar diwatesi minangka bagéan saka standar SNMP.

snmpget example

Kanggo mbukak snmpget nglawan IF-MIB SIL sing dimuat:
snmpget example

snmpwalk example

Kanggo mbukak snmpwalk nglawan IF-MIB SIL sing dimuat:
Snmpwalk eksample

snmpbulkget example

Kanggo mbukak snmpbulkget nglawan IF-MIB SIL sing dimuat:
Snmpbulkget example

Traps lan Informs

CATETAN: saiki mung SNMP Traps Version 2 didhukung dening server.
Kanggo nduduhake traps SNMP priksa manawa baris ing ngisor iki ana ing snmpd.conf file:
Traps lan Informs

Kanggo ngumpulake lan nampilake traps, aplikasi ing ngisor iki bisa digunakake. Snmptrapd minangka aplikasi SNMP sing nampa lan nyathet pesen SNMP TRAP lan INFORM.
Traps lan Informs

Kanggo nguji manawa persiyapan kasebut bener lan nampa kabar bisa digunakake, simulasi ngirim jebakan SNMP saka sesi terminal kapindho nggunakake printah ing ngisor iki, sing ngirim kabar linkDown:
Traps lan Informs

Ing jendhela terminal server trap sampeyan kudu ndeleng:
Traps lan Informs
Yen iki bisa, sampeyan bisa nyoba karo netconfd-pro.

Keamanan SNMP lan SNMP v3

Bagean iki njlèntrèhaké kanthi ringkes aspèk keamanan kanggo panjalukan SNMP khusus babagan otentikasi lan wewenang. Mekanisme otentikasi dibangun ing Net-SNMP

  • Otentikasi ing SNMP Versi 1 lan 2c diwenehake dening sandhi (string komunitas) sing dikirim kanthi teks sing jelas antarane manajer lan agen.
  • SNMP v3 nemtokake sawetara kapabilitas sing gegandhengan karo keamanan. Spesifikasi awal nemtokake USM lan VACM, sing banjur diterusake karo model keamanan transportasi sing nyedhiyakake dhukungan kanggo SNMPv3 liwat SSH lan SNMPv3 liwat TLS lan DTLS.

Netconfd-pro ngleksanakake NACM (Model Kontrol Akses NETCONF) kanggo ngatur lan ngontrol akses menyang obyek YANG didhukung dening piranti. Amarga NACM wis menehi wewenang, VACM kudu dipateni nalika ngolah panjaluk SNMP v3. Informasi liyane babagan konfigurasi lan manajemen otentikasi Net-SNMP kasedhiya online minangka bagéan saka dokumentasi Net-SNMP.

Konfigurasi keamanan files

Net-SNMP nggunakake 2 konfigurasi files kanggo ngontrol operasi lan informasi manajemen sing diwenehake.

  1. /var/net-snmp/snmpd.conf – Iki file ngemot konfigurasi spesifik SNMP v3 sing ana gandhengane karo jeneng pangguna lan sandhi sing diidini.
  2. /usr/local/share/snmp/snmpd.conf – Iki file ngemot informasi konfigurasi umum kalebu strings komunitas SNMP v1 lan v2c sing nindakake otentikasi dhasar. Yen ora ditemokake ing path kasebut sadurunge, konfigurasi file bisa ditemokake ing /etc/yumapro/snmpd.conf.
Nambahake pangguna SNMP v3

Nambah pangguna SNMP v3 anyar bisa ditindakake kanthi nggunakake skrip sing kasedhiya minangka bagean saka Net-SNMP kaya ing ngisor iki. Printah ing ngisor iki nambahake pangguna "admin" kanthi otentikasi lan privasi. Otentikasi nggunakake SHA lan sandhi kanggo otentikasi yaiku "sandi1". Kajaba kanggo privasi, DES digunakake lan tembung sandhi sing ana gandhengane kanggo privasi yaiku "sandi2".

Cathetan: Server netconfd-pro kudu mandheg sadurunge nglakokake printah ing ndhuwur. Sawise printah ing ndhuwur wis mbukak, banjur netconfd-pro bisa mbukak maneh sing bakal nggunakake konfigurasi dianyari iki file.

Nambahake pangguna SNMP v1/v2c

Kaya sing wis kasebut sadurunge, SNMP v1 lan v2c nggunakake string komunitas kanggo otentikasi. Senar komunitas sing diidini bebarengan karo ijin akses dikonfigurasi ing snmpd.conf file. Token sing ngontrol paramèter kasebut yaiku "rocommunity" kanggo akses mung diwaca lan "rwcommunity" kanggo akses maca-tulis.

Netconfd-pro Pancing menyang Net-SNMP

Server netconfd-pro tansah ngrungokake ing port 161 lan 162 kanggo panjalukan agen SNMP nalika server diwiwiti - karo-snmp = bener. Sajrone wektu boot, netconfd-pro nggawe Trap sinks lan mbisakake server SNMP netconfd-pro. Iki kalebu:

  • Konfigurasi SNMP file parsing
  • Ndhaptar handler kanggo paket SNMP mlebu. Iki minangka callback sing didaftar kanggo paket sing mlebu
  • Ndhaptar Titik Alamat Layanan Jaringan (NSAP) karo perpustakaan snmp net lan atur sesi agen ing transportasi sing diwenehake. Ing langkah iki netconfd-pro ngubungake perpustakaan net-snmp lan ndhaptar kabeh callback lan panangan sing dibutuhake sing bakal digunakake kanggo nangani paket, nggawe PDU, lan output balesan.

Banjur server wiwit mriksa yen ana pesen SNMP kanggo diproses. Iki mriksa paket apa wae saka jaringan. Yen ana paket sing diproses, server nelpon API net-snmp kanggo ngolah.

Kanggo panjalukan SNMP, contone snmpget ing simpul get2, server bakal nindakake ing ngisor iki:

  • Parse paket mlebu (OID; jinis panjalukan, njaluk, getnext, etc)
  • Rampungake jinis panjalukan SNMP internal, panjaluk ing simpul sing diindeks, ing
  • skalar tanpa indeks, dsb., adhedhasar jinis panyuwunan server bakal nyetel resolusi obyek target
  • Banjur server bakal nyoba nemokake OID sabanjure sing paling apik lan mbaleni langkah sing padha utawa nerusake kanggo njupuk nilai sing nyata.
  • Kanggo entuk nilai get2, server nelpon callback get2 wiwit saka tabel simpul target - simpul target bakal dadi godhong.

Adhedhasar asil callback, server nggawe PDU anyar kanggo bali, nyetel Nilai bali (e) kanggo dhaftar Varbind dijaluk ing PDU, lan ngirim paket bali menyang agen.

Kanggo config bener lan kelenjar virtual kabeh langkah padha kajaba server ora nelpon get2 callbacks, locates Tabel dijaluk ing database pisanan, sak RESTCONF ngurai path Processing, lan sawise sing Nilai paling dijupuk saka Tabel sing.

Yp-snmp - Jalur Pesen NETCONF lan SNMP

Diagram Jalur Pesen
Diagram Jalur Pesen

Nalika modul MIB sing diowahi dimuat menyang server netconfd-pro, protokol Northbound, kayata NETCONF, ngakses datastore YANG kanthi cara biasa, yaiku liwat jalur pesen sing diwarnai abang ing diagram ndhuwur. Sembarang kabar ditangani kanthi cara sing biasa.

Pesen SNMP diproses dening proses Net-SNMP lan server netconfd pro kanthi SIL nyedhiyakake instrumentasi, yaiku jalur pesen sing diwarnai kuning ing diagram ing ndhuwur. Server ngasilake sembarang SNMP Traps perlu.

Nggawe Instrumentasi MIB

Kanggo ngowahi modul MIB menyang modul YANG lan nambah kode Server Instrumentation Library (SIL) langkah-langkah ing ngisor iki kudu ditindakake. mantanample ngisor iki nggunakake IF-MIB. Mantanampversi le saka IF-MIB SIL diwenehake karo YumaPro SDK.

  1. Ngonversi modul MIB sing dipilih dadi modul YANG nggunakake alat smidump saka: https://www.ibr.cs.tu-bs.de/projects/libsmi/download.html?lang=de
    Instrumentasi MIB
  2. Sampeyan kudu ngesyahke konversi nggunakake yangdump-pro. Yen sampeyan pengin nyedhiyakake parameter tambahan menyang yangdump-pro kanggo lingkungan sampeyan, deleng manual pangguna yumapro yangdump-manual.pdf utawa kaca manual.
    Instrumentasi MIB
  3. Nyalin sing files menyang folder karya.
  4. Jalanake make_sil_dir_pro kanggo ngasilake kode sumber instrumentasi.
    Instrumentasi MIB
  5. Ngowahi kode instrumentasi yen perlu. Sampeyan bakal weruh ing tag sing ngomong "lebokake kode xxx". Proses ngowahi MIB dadi YANG nggawe smi:oid “xyz” tags ing modul YANG kanggo instrumentasi godhong. Mung godhong nganggo smi:oid tag bakal katon saka klien SNMP. Deleng bagean ing ngisor iki "Pemetaan SNMP menyang YANG"
  6. Sawise sampeyan wis rampung karo kode instrumentasi kompilasi kode nggunakake.
    Instrumentasi MIB
  7. nginstal kode nggunakake.
    Instrumentasi MIB

CATETAN: "DEBUG=1" minangka opsional lan digunakake kanggo ngaktifake logging debug.
Iki bakal nginstal perpustakaan kui ing path sistem kanggo netconfd-pro kanggo mbukak.

SNMP kanggo pemetaan YANG

Mung obyek YANG sing duwe smi:oid "xyz" tags bakal katon kanggo mesin SNMP netconfd-pro. Kabeh obyek liyane bakal digatèkaké, lan server bakal laporan sing ora ana obyek kuwi utawa bakal mlumpat menyang obyek sabanjuré ing cilik saka snmpgetnext.

Model data YANG ora bisa digunakake kanthi lengkap yen perlu makili modul MIB. Sawise konversi MIB menyang YANG modul YANG bakal duwe sawetara watesan lan sawetara fitur lan properti YANG biasa bakal diabaikan dening server netconfd-pro utawa malah ora sah. Dhaptar ing ngisor iki nggambarake watesan:

  • Dhaptar utawa wadhah bisa uga ora duwe nomer OID (smi:oid "xyz" tags), amarga padha ora duwe analogi ing modul MIB;
  • Arsitèktur umum kanggo modul YANG kudu tansah /container/list/leaf utawa /container/leaf ing kasus obyek skalar. Ora ana struktur nested, arsitektur nested. Senajan, server netcond-pro saged nangani arsitektur nested Komplek, iku isih ora dianjurake;
  • Pilihan, pratelan kasus lan simpul godhong ora digatekake lan bakal ora katon ing server SNMP netconfd-pro;
  • Yen obyek duwe statement "ditinggalake" utawa "status" ora saiki, contone: "ketinggalan jaman", obyek kasebut bakal diabaikan;
  • Leafref, augment, use, etc. kabeh diijini ana ing modul YANG diowahi nanging kudu ditangani kanthi ati-ati.

CATETAN:
Server SNMP netconfd-pro mung ndhukung modul YANG sing diowahi saka MIB nggunakake alat smidump. Sanajan, bisa uga nggawe modul sing wis ana dadi kompatibel karo server SNMP nanging mbutuhake gaweyan sing akeh lan bisa uga ora bisa amarga model data kudu diatur. Ora dianjurake kanggo ngowahi YANGmodule kanthi manual dadi kompatibel karo SNMP lan masalah server netconfd-pro sing ana gandhengane karo modul iki ora bakal didhukung.

Logo

Dokumen / Sumber Daya

YumaWorks YumaPro yp-snmp YANG Based Unified Modular Automation Tools [pdf] Manual pangguna
YumaPro yp-snmp, Alat Otomatisasi Modular Berbasis YANG, YumaPro yp-snmp Alat Otomatisasi Modular Berbasis YANG, Alat Otomatisasi Modular Terpadu, Alat Otomasi Modular

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *