YumaWorks YANG-Ipilẹṣẹ Iṣọkan Modular Automation Tools
Àsọyé
Awọn Gbólóhùn Ofin
Aṣẹ-lori-ara 2017-2022, YumaWorks, Inc., Gbogbo awọn ẹtọ wa ni ipamọ.
Afikun Resources
Awọn iwe miiran pẹlu:
- YumaPro fifi sori Itọsọna
- YumaPro Quickstart Itọsọna
- YumaPro API 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 ypclient-pro Afowoyi
- YumaPro yp-eto API Itọsọna
- YumaPro yp-show API Itọsọna
- YumaPro yp-snmp Afowoyi
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 | |
diẹ ninu awọn ọrọ | Example pipaṣẹ tabi PDU |
diẹ ninu awọn ọrọ | Ọrọ itele |
Olugbo ti a pinnu
Iwe yii jẹ ipinnu fun awọn olupilẹṣẹ sọfitiwia ni lilo YumaPro SDK ati olupin ilana-ọpọlọpọ ni awọn iru ẹrọ Linux ti a fi sinu aṣa nipa lilo Project Yocto ati awọn ilana BitBake rẹ. O ni wiwa iṣeto ati awọn igbesẹ ipilẹ ti o nilo lati kọ sọfitiwia naa. Oluka naa yẹ ki o faramọ pẹlu Ise agbese Yocto.
Ọrọ Iṣaaju
- Eto idagbasoke Yocto Linux ngbanilaaye awọn iyatọ Lainos aṣa lati ṣẹda ni adaṣe adaṣe, ọna iṣakoso. Oju-iwe Ile Yocto: https://www.yoctoproject.org/
- Akoko kikọ ati alaye akoko ṣiṣe ti o nilo lati kọ gbogbo iru ẹrọ Linux kan fun eto ifibọ ni a ṣakoso bi metadata laarin Yocto.
- Ṣii Oju-iwe Ile ti a fi sinu: https://www.openembedded.org/wiki/Main_Page
- Awọn ẹya Yocto Atilẹyin nipasẹ YumaPro Server:
- Ṣefiles ti ni imudojuiwọn lati ṣe atilẹyin ni kikun awọn oniyipada ayika bitbake fun lilo alakopọ
- dropbear SSH olupin Integration
- ṣiṣiṣẹpọ olupin SSH SSH
- eto eṣu Integration
- lighttpd WEB server Integration
- isọpọ net-snmp fun atilẹyin ilana Ilana SNMP
- ipilẹ-files Integration fun yp-ikarahun Integration ati olumulo isakoso
Ẹya alakoko yii ti YumaPro fun package Yocto Linux ṣe atilẹyin ẹya 2.3 (Pyro) ti eto idagbasoke Yocto Linux. Awọn ohunelo "mojuto-image-minimal" ni a lo bi ipilẹ fun iṣọpọ olupin YumaPro.
Olupin YumaPro ni pipe ni a le kọ fun Yocto Linux lati pese NETCONF ti o da lori YANG, RESTCONF, SNMP, ati awọn atọkun iṣakoso CLI.
Iṣẹ ṣiṣe YumaPro jẹ pato ninu Layer ti a npè ni “meta-yumapro”. Awọn iyatọ meji wa (ti a npe ni awọn ilana) ti olupin ti o ni atilẹyin ni akoko yii:
- netconfd-pro-iot: Olupin fun awọn iru ẹrọ IoT, da lori yumapro-core tarball orisun
- netconfd-pro-sdn: Olupin fun awọn iru ẹrọ SDN, da lori yumapro-server tarball
Awọn ilana wọnyi le jẹ adani bi o ṣe nilo. O nireti pe awọn idii atilẹyin igbimọ kan pato (BSPs) yoo yan nipasẹ olutaja ni ibamu si awọn ibeere iṣẹ akanṣe. Meta-yumapro package ni awọn ilana ati awọn data miiran ninu files lati gba aworan agbekọja Yocto laaye lati ṣẹda. Gbogbo ṣefiles ti ni imudojuiwọn ki awọn oniyipada ti a lo nipasẹ bitbake ni atilẹyin fun idagbasoke iṣakojọpọ ti o tọ.
IoT vs SDN Iyatọ Ohunelo
Nibẹ ni o wa meji example server ilana pese. Iwọnyi le ṣee lo taara tabi farada fun lilo ni agbegbe kọ yocto. Awọn wọnyi tabili akopọ awọn iyato laarin awọn wọnyi ilana.
Ẹya ara ẹrọ | netconfd-pro-iot | netconfd-pro-sdn |
SSH Server fun NETCONF ati yp-ikarahun | dropbear | ṣii |
WEB Olupin fun RESTCONF | lighttpd | lighttpd |
YControl Ilana | Ko Atilẹyin | Atilẹyin |
DB-API Ilana | Ko Atilẹyin | Atilẹyin |
SIL-SA Ilana | Ko Atilẹyin | Atilẹyin |
YP-HA Ilana | Ko Atilẹyin | Atilẹyin |
Aimi Kọ | Atilẹyin | Ko Atilẹyin |
Yocto Kọ Gbalejo Software
- Awọn irinṣẹ igbalejo kọ nilo lati jẹ iṣeto ṣaaju ki olupin le kọ.
- Layer yumapro jẹ apẹrẹ lati ṣiṣẹ pẹlu itusilẹ Yocto 2.3 (Pyro) tabi nigbamii.
- Awọn ẹka “pyro” ati “titunto si” ti iṣẹ akanṣe Poky ti ni idanwo pẹlu Layer meta-yumapro.
- Aworan ti o tẹle yii fihan awọn ilana ti olumulo nireti lati ṣeto (ni buluu) ati awọn ilana ti sọfitiwia ti o pese yoo ṣafikun.
Itọsọna Apejuwe poky Yocto fifi sori ẹrọ ti poky Kọ eto kọ Gbongbo ti gbogbo Kọ awọn ilana conf Kọ iṣeto ni liana. Ṣatunkọ local.conf ati bblayers.conf tmp Gbongbo ti gbogbo bitbake ti ipilẹṣẹ Kọ files meta-* Orisirisi awọn ilana Layer opensource meta-yumapro Gbongbo ti yumapro Layer bitbake files ilana-server Atọka gbongbo fun gbogbo awọn ilana olupin yumapro netconfd-pro Itọsọna gbongbo ti gbogbo awọn ilana netconfd-pro (IoT ati SDN)
Awọn ilana netconfd-pro-iot ati netconfd-pro-sdn jẹ apẹrẹ lati ṣepọ pẹlu awọn ilana orisun ṣiṣi kan, lati le ṣe aworan eto laifọwọyi pẹlu eto nṣiṣẹ, lori bata akọkọ. Awọn ilana atẹle wọnyi jẹ lilo nipasẹ awọn ilana olupin yumapro:
- ipilẹ-files: Ti a lo lati ṣafikun yp-shell si /etc/shells
- dropbear: Ti a lo lati ṣepọ atilẹyin netconfd-pro-iot sinu dropbear ati tunto awọn aye-akoko bata
- openssh: Ti a lo lati tunto netconfd-pro-sdn awọn aye-akoko bata sinu OpenSSH
- lighttpd: Ti a lo lati tunto RESTCONF olupin akoko bata-akoko fun lighttpd WEB olupin
- net-snmp: Ti a lo lati ṣepọ atilẹyin ilana Ilana SNMP ati tunto awọn akoko bata-akoko SNMP
Ṣeto Yocto Linux
Awọn ilana wọnyi ko dojukọ iwe Yocto.
Iwe yi kii ṣe ikẹkọ yocto. Tọkasi iwe Yocto fun awọn alaye lori lilo Yocto ati sọfitiwia bitbake.
- Itọsọna Ibẹrẹ Ibẹrẹ Yocto:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Itọsọna Mega Project Yocto:
https://docs.yoctoproject.org/singleindex.html - Itọsọna Olùgbéejáde Iṣẹ akanṣe Yocto:
https://docs.yoctoproject.org/dev-manual/index.html - Ṣiṣe ilana ilana tirẹ:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Itọsọna olumulo Bitbake:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Fi Yocto sori ẹrọ
Tẹle awọn ilana inu Yocto Quick Bẹrẹ Itọsọna. Exampfun Ubuntu Fi sori ẹrọ.
Iṣeto Kọ iṣeto ni
Bibẹrẹ ninu itọsọna 'poky', orisun ayika file lati jeki bitbake. Lẹhinna cd si itọsọna “conf” ati ṣatunkọ iṣeto naa files.
Ṣatunkọ local.conf:
- Mu pẹpẹ ibi-afẹde ṣiṣẹ. Aiyipada ni i586 faaji lori ibi-afẹde foju qemu86. Tọkasi Itọsọna Ibẹrẹ Yocto ni iyara lati mu awọn ibi-afẹde oriṣiriṣi ṣiṣẹ ati awọn idii atilẹyin igbimọ (BSPs).
- Ṣafikun ilana olupin netconfd-pro si aworan naa. Yan boya netconfd-pro-iot tabi netconfd-pro-sdn, ṣugbọn kii ṣe mejeeji. Example fun netconfd-pro-sdn:
Ṣatunkọ bblayers.conf:
Mu awọn ipele ti o nilo lati kọ awọn iyatọ eto Yocto Linux ti o fẹ. Awọn wọnyi example ṣe afihan awọn ipele ti o nilo fun gbogbo awọn iyatọ ti olupin netconfd-pro. Awọn file awọn ipo yoo yatọ si da lori ipo fifi sori Yocto rẹ.
meta-yumapro Layer
Meta-yumapro tarball ni Layer “yumapro” ninu files nilo lati kọ, fi sori ẹrọ, ati ṣepọ olupin ilana-ọpọlọpọ fun Linux Yocto.
Fifi sori ẹrọ
Awọn apejọ Iforukọ Tarball
Awọn fileorukọ be ti awọn tarball file jẹ bi wọnyi:
Jade si poky Directory
Awọn files nilo lati wa ni jade si poky liana ki subtrees le ti wa ni ese sinu awọn Kọ ayika fun olupin.
Iyọkuro Example:
Iṣeto ni
Awọn ilana nikan ti o ni atilẹyin ni akoko yii jẹ "netconfd-pro-iot" ati "netconfd-pro-sdn". Iṣeto ni files fun awọn wọnyi ilana ti wa ni be ni poky liana / meta-yumapro / ilana-server / netconfd-pro. Awọn ẹya pupọ lo wa ti o le mu ṣiṣẹ tabi alaabo nipasẹ sisọ tabi asọye eto awọn itọsọna kan. Awọn ṣeto ti ohunelo files:
- netconfd-pro.inc: wọpọ ohunelo file
- netconfd-pro-iot.inc: IoT iṣeto ni ohunelo file
- netconfd-pro-sdn.inc: SDN iṣeto ni ohunelo file
- netconfd-pro-iot_17.10.bb: IoT iṣeto ni ohunelo akọkọ file fun 17.10 reluwe Tu
- netconfd-pro-sdn_17.10.bb: SDN iṣeto ni akọkọ ohunelo file fun 17.10 reluwe Tu
Awọn iwe aṣẹ / Awọn orisun
![]() |
YumaWorks YANG-Ipilẹṣẹ Iṣọkan Modular Automation Tools [pdf] Itọsọna olumulo Ipilẹ YANG, Awọn Irinṣẹ Adaaṣe Modular Iṣọkan, Modular Iṣọkan, Awọn Irinṣẹ adaṣe |