YumaWorks-akara ngosi

Ngwaọrụ akpaaka Modular jikọtara ọnụ dabere na YANG na-arụ ọrụ

Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig1

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ị

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.Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig2
    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.

Wụnye Yocto

Soro ntuziaka dị na ntuziaka mmalite ngwa ngwa Yocto. Ọpụampna Ubuntu Install.

Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig3

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.

Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig4

Dezie local.conf:

  1. 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).
  2. 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:Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig5

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ị.

Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig6

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:

Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig7

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:

Ngwá ọrụ akpaaka Modular jikọtara ọnụ dabere na YANG-fig8

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

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *