Ngwaọrụ akpaaka Modular jikọtara ọnụ dabere na YANG na-arụ ọrụ
Okwu mmalite
Nkwupụta Iwu
Nwebiisinka 2017-2022, YumaWorks, Inc., Ikike niile echekwabara.
Ngwa ndị ọzọ
Akwụkwọ ndị ọzọ gụnyere:
- Ntuziaka nwụnye YumaPro
- YumaPro Quickstart Ntuziaka
- Ntuziaka mmalite ngwa ngwa YumaPro API
- Akwụkwọ ntuziaka onye ọrụ YumaPro
- YumaPro netconfd-pro akwụkwọ ntuziaka
- Akwụkwọ ntuziaka YumaPro yangcli-pro
- Akwụkwọ ntuziaka YumaPro yangdiff-pro
- Akwụkwọ ntuziaka YumaPro yangdump-pro
- Akwụkwọ ntuziaka onye nrụpụta YumaPro
- Akwụkwọ ntuziaka YumaPro ypclient-pro
- YumaPro yp-usoro API Ntuziaka
- Ntuziaka API YumaPro yp-show
- Akwụkwọ ntuziaka YumaPro yp-snmp
Iji nweta nkwado ọzọ ị nwere ike ịkpọtụrụ ngalaba nkwado teknụzụ YumaWorks: support@yumaworks.com
WEB Saịtị
- YumaWorks
- https://www.yumaworks.com
- Na-enye nkwado, ọzụzụ na ndụmọdụ maka YumaPro.
- Netconf Central
- http://www.netconfcentral.org/
- Ozi efu na NETCONF na YANG, nkuzi, ntanetị YANG modul nkwado na nchekwa data akwụkwọ
- Yang Central
- http://www.yang-central.org
- Ozi na nkuzi efu na YANG, ngwa YANG efu maka nbudata
- NETCONF Otu Wiki na-arụ ọrụ
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Ozi efu na mmemme nhazi ọkwa NETCONF yana mmejuputa NETCONF
- NETCONF WG Ọnọdụ Page
- http://tools.ietf.org/wg/netconf/
- IETF ọkwa ntanetị maka akwụkwọ NETCONF
- libsmi Home Page
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Ngwa efu dị ka smidump, iji tọghata SMIv2 ka ọ bụrụ YANG
Ndepụta nzipu ozi
- Otu ọrụ NETCONF
- https://mailarchive.ietf.org/arch/browse/netconf/
- A na-atụle okwu teknụzụ metụtara usoro NETCONF na ndepụta nzipu ozi NETCONF WG. Rụtụ aka na ntuziaka dị na https://www.ietf.org/mailman/listinfo/netconf maka isonye na ndepụta nzipu ozi.
- Otu ọrụ NETMOD
- https://datatracker.ietf.org/wg/netmod/documents/
- A na-atụle okwu teknụzụ metụtara asụsụ YANG na ụdị data YANG na ndepụta nzipu ozi NETMOD WG. Rụtụ aka na ntuziaka dị na WEB ibe maka isonye na ndepụta nzipu ozi.
Mgbakọ ejiri mee ihe na akwụkwọ a
A na-eji usoro nhazi usoro ndị a n'ime akwụkwọ a:
Mgbakọ akwụkwọ
Mgbakọ | Nkọwa |
– fo | Oke CLI foo |
Oke XML foo | |
ụfọdụ ederede | Example Command ma ọ bụ PDU |
ụfọdụ ederede | Ederede dị larịị |
Ndị na-ege ntị e bu n'obi
Ezubere akwụkwọ a maka ndị mmepe ngwanrọ na-eji YumaPro SDK na sava protocol dị iche iche na nyiwe Linux agbakwunyere omenala site na iji Yocto Project na ntụziaka BitBake ya. Ọ na-ekpuchi ntọlite na usoro ndị bụ isi achọrọ iji wuo ngwanro ahụ. Onye na-agụ kwesịrị ịma ihe gbasara Yocto Project.
Okwu mmalite
- Sistemụ mmepe Yocto Linux na-enye ohere ka imepụta ụdị Linux dị iche iche n'ụzọ akpaaka, na-achịkwa. Ibe ụlọ Yocto: https://www.yoctoproject.org/
- A na-ejikwa ozi oge-ewu na oge ọsọ achọrọ iji wuo usoro Linux maka sistemụ agbakwunyere dị ka metadata n'ime Yocto.
- Mepee ibe ụlọ agbakwunyere: https://www.openembedded.org/wiki/Main_Page
- Atụmatụ Yocto nke YumaPro Sava na-akwado:
- Meefiles emelitere iji kwado ngbanwe gburugburu ebe obibi bitbake maka ojiji cross-compiler
- dropbear SSH nkesa ntinye
- megheeSSH SSH njikọ nkesa
- usoro mmụọ ọjọọ mwekota
- lighttpd WEB ihe nkesa ntinye
- ntinye net-snmp maka nkwado protocol SNMP
- isi-files mwekota maka yp-shell mwekota na onye ọrụ njikwa
Ụdị mbido YumaPro maka ngwungwu Linux Yocto Linux na-akwado ụdị 2.3 (Pyro) nke sistemụ mmepe Yocto Linux. A na-eji uzommeputa "isi-image-minimal" mee ihe dị ka ntọala maka ntinye nkesa YumaPro.
Enwere ike iwulite sava YumaPro zuru ezu maka Yocto Linux iji nye YANG dabere na NETCONF, RESTCONF, SNMP, na interface njikwa CLI.
A kọwapụtara arụmọrụ YumaPro n'ime oyi akwa akpọrọ "meta-yumapro". Enwere ụdị abụọ (a na-akpọ ntụziaka) nke ihe nkesa na-akwado n'oge a:
- netconfd-pro-iot: Onye nkesa maka nyiwe IoT, dabere na yumapro-core isi tarball
- netconfd-pro-sdn: Onye nkesa maka nyiwe SDN, dabere na yumapro-server source tarball
Ndị a Ezi ntụziaka nwere ike ahaziri dị ka mkpa. A na-atụ anya na ndị na-ere ahịa ga-ahọrọ ngwugwu nkwado bọọdụ kpọmkwem (BSPs) dịka ihe achọrọ. Ngwungwu meta-yumapro nwere ntuziaka na data ndị ọzọ files iji kwe ka emee ihe onyonyo mkpokọta Yocto. Ihe niile na-emefiles emelitere ka e wee kwado mgbanwe ndị bitbake na-eji maka mmepe mkpokọta mkpokọta.
IoT vs. SDN Ntụziaka dị iche
Enwere example ihe nkesa Ezi ntụziaka nyere. Enwere ike iji ihe ndị a ozugbo ma ọ bụ gbanwee maka ojiji na gburugburu ebe obibi yocto. Tebụl na-esonụ na-achịkọta ọdịiche dị n'etiti ntụziaka ndị a.
Njirimara | netconfd-pro-iot | netconfd-pro-sdn |
Ihe nkesa SSH maka NETCONF na yp-shell | dropbear | opensh |
WEB Ihe nkesa maka RESTCONF | lighttpd | lighttpd |
Protocol YControl | Akwadoghi | Akwadoro |
DB-API Protocol | Akwadoghi | Akwadoro |
SIL-SA Protocol | Akwadoghi | Akwadoro |
Protocol YP-HA | Akwadoghi | Akwadoro |
Ntọala guzosie ike | Akwadoro | Akwadoghi |
Yocto Mee Host Software
- Ekwesịrị ịhazi ngwaọrụ ndị na-ewu ụlọ tupu enwee ike ịrụ ihe nkesa.
- Emebere oyi akwa yumapro ka ọ rụọ ọrụ na mwepụta Yocto 2.3 (Pyro) ma ọ bụ emechaa.
- Ejiri akwa meta-yumapro nwale alaka "pyro" na "nna ukwu" nke ọrụ Poky.
- Eserese na-esonụ na-egosi akwụkwọ ndekọ aha a na-atụ anya ka onye ọrụ hazie (na-acha anụnụ anụnụ) yana akwụkwọ ndekọ aha nke ngwanro ewepụtara ga-agbakwunye.
Akwụkwọ ndekọ aha Nkọwa pok Yocto echichi nke poky iwu usoro wuo Mgbọrọgwụ nke akwụkwọ ndekọ aha wuo niile conf Mee ndekọ nhazi. Dezie local.conf na blayers.conf tmp Mgbọrọgwụ nke ihe nrụpụta bitbake niile emepụtara files meta-* Ọtụtụ akwụkwọ ndekọ aha oyi akwa opensource meta-yumapro Mgbọrọgwụ nke yumapro oyi akwa bitbake files Ezi ntụziaka-ihe nkesa Akwụkwọ ndekọ mgbọrọgwụ maka ntụziaka ihe nkesa yumapro niile netconfd-pro Akwụkwọ ndekọ mgbọrọgwụ nke ntụziaka netconfd-pro niile (IoT na SDN)
Ezi ntụziaka netconfd-pro-iot na netconfd-pro-sdn ka emebere iji jikọta ya na ụfọdụ ntụziaka isi mmalite, iji mepụta ihe oyiyi sistemụ na-akpaghị aka na sistemụ na-agba ọsọ, na mbụ buut. Ezi ntụziaka ndị a na-eji ihe nkesa yumapro mee ihe:
- isi-files: A na-eji tinye yp-shell na /etc/shells
- dropbear: A na-eji ejikọta nkwado netconfd-pro-iot n'ime dropbear ma hazie oge-boot.
- openssh: A na-eji hazie netconfd-pro-sdn boot-time parameters n'ime OpenSSH
- lighttpd: A na-eji ahazi RESTCONF ihe nkesa boot-time parameters maka lighttpd WEB ihe nkesa
- net-snmp: A na-eji ejikọta nkwado protocol SNMP na ịhazi oge SNMP.
Mepụta Yocto Linux
Ntuziaka ndị a anaghị emebi akwụkwọ Yocto.
Akwụkwọ a abụghị nkuzi yocto. Rụtụ aka na akwụkwọ Yocto maka nkọwa gbasara iji ngwa Yocto na bitbake.
- Ntuziaka mmalite ngwa ngwa Yocto Project:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Akwụkwọ ntuziaka Yocto Project Mega:
https://docs.yoctoproject.org/singleindex.html - Akwụkwọ ntuziaka onye nrụpụta ọrụ Yocto:
https://docs.yoctoproject.org/dev-manual/index.html - Wulite usoro nri nke gị:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Akwụkwọ ntuziaka onye ọrụ Bitbake:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Wụnye Yocto
Soro ntuziaka dị na ntuziaka mmalite ngwa ngwa Yocto. Ọpụampna Ubuntu Install.
Nhazi Nhazi
Malite na ndekọ 'poky', wepụta gburugburu ebe obibi file iji mee ka bitbake nwee ike. Mgbe ahụ cd gaa na ndekọ "conf" wee dezie nhazi ahụ files.
Dezie local.conf:
- Kwado ikpo okwu ebumnuche. Ihe ndabara bụ i586 architecture na qemu86 mebere ebumnuche. Rụtụ aka na ntuziaka mmalite ngwa ngwa Yocto iji mee ka ebumnuche dị iche iche na ngwugwu nkwado bọọdụ (BSPs).
- Tinye nhazi ihe nkesa netconfd-pro na foto a. Họrọ ma netconfd-pro-iot ma ọ bụ netconfd-pro-sdn, ma ọ bụghị ha abụọ. Ọpụampmaka netconfd-pro-sdn:
Dezie bblayers.conf:
Kwado ọkwa dị mkpa iji wuo ụdị usoro Yocto Linux achọrọ. Ndị na-esonụ example na-egosi ọkwa dị mkpa maka ụdịdị niile nke sava netconfd-pro. Nke file Ọnọdụ ga-adị iche dabere na ebe nrụnye Yocto gị.
meta-yumapro Layer
Meta-yumapro tarball nwere oyi akwa "yumapro". files chọrọ iji wuo, wụnye, na jikọta ihe nkesa ọtụtụ protocol maka Linux Yocto.
Nwụnye
Mgbakọ Ịkpọ aha Tarball
Nke fileaha nhazi nke tarball file bụ dị ka ndị a:
Wepụ na poky ndekọ
Nke files mkpa ka ewepụtara ya na ndekọ poky ka e wee nwee ike itinye osisi ndị dị n'okpuru ebe a na-ewu ụlọ maka ihe nkesa ahụ.
Mwepụta ExampLe:
Nhazi
Naanị ntụziaka ndị akwadoro n'oge a bụ "netconfd-pro-iot" na "netconfd-pro-sdn". Nhazi files maka ntụziaka ndị a dị na poky/meta-yumapro/recipes-server/netconfd-pro ndekọ. Enwere ọtụtụ atụmatụ enwere ike ịgbanye ma ọ bụ gbanyụọ site na ịzaghachi ma ọ bụ ịza ajụjụ otu ntuziaka. Ntọala nke uzommeputa files:
- netconfd-pro.inc: Ntụziaka nkịtị file
- netconfd-pro-iot.inc: nhazi nhazi IoT file
- netconfd-pro-sdn.inc: nhazi nhazi SDN file
- netconfd-pro-iot_17.10.bb: Isi nhazi nhazi nke IoT file maka ụgbọ oloko ntọhapụ 17.10
- netconfd-pro-sdn_17.10.bb: SDN nhazi isi uzommeputa file maka ụgbọ oloko ntọhapụ 17.10
Akwụkwọ / akụrụngwa
![]() |
Ngwaọrụ akpaaka Modular jikọtara ọnụ dabere na YANG na-arụ ọrụ [pdf] Ntuziaka onye ọrụ Ngwa dabere na YANG, Ngwa Modular Automation jikọrọ ọnụ, Modular jikọtara ọnụ, Ngwa akpaaka |