YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad
Eessõna
Õiguslikud avaldused
Autoriõigus 2017–2022, YumaWorks, Inc., kõik õigused kaitstud.
Täiendavad ressursid
Muu dokumentatsioon sisaldab:
- YumaPro paigaldusjuhend
- YumaPro kiirjuhend
- YumaPro API kiirjuhend
- YumaPro kasutusjuhend
- YumaPro netconfd-pro kasutusjuhend
- YumaPro yangcli-pro kasutusjuhend
- YumaPro yangdiff-pro kasutusjuhend
- YumaPro yangdump-pro kasutusjuhend
- YumaPro arendaja käsiraamat
- YumaPro ypclient-pro kasutusjuhend
- YumaPro yp-süsteemi API juhend
- YumaPro yp-show API juhend
- YumaPro yp-snmp kasutusjuhend
Täiendava toe saamiseks võite võtta ühendust YumaWorksi tehnilise toe osakonnaga: support@yumaworks.com
WEB saidid
- YumaWorks
- https://www.yumaworks.com
- Pakub YumaPro tuge, koolitust ja nõustamist.
- Netconf Central
- http://www.netconfcentral.org/
- Tasuta teave NETCONF-i ja YANG-i kohta, õpetused, veebipõhine YANG-mooduli valideerimine ja dokumentatsiooni andmebaas
- Yangi keskus
- http://www.yang-central.org
- Tasuta teave ja õpetused YANG kohta, tasuta YANG tööriistad allalaadimiseks
- NETCONF-i töörühma vikileht
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Tasuta teave NETCONF-i standardimistegevuste ja NETCONF-i rakenduste kohta
- NETCONF WG olekuleht
- http://tools.ietf.org/wg/netconf/
- IETF Interneti mustandi olek NETCONF dokumentide jaoks
- libsmi koduleht
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Tasuta tööriistad, nagu smidump, SMIv2 teisendamiseks YANG-iks
Meililistid
- NETCONF-i töörühm
- https://mailarchive.ietf.org/arch/browse/netconf/
- NETCONF-protokolliga seotud tehnilisi probleeme käsitletakse NETCONF WG meililistis. Vaadake juhiseid aadressil https://www.ietf.org/mailman/listinfo/netconf meililistiga liitumise eest.
- NETMODi töörühm
- https://datatracker.ietf.org/wg/netmod/documents/
- YANG keele ja YANG andmetüüpidega seotud tehnilisi küsimusi arutatakse NETMOD WG meililistis. Vaadake juhiseid lehel WEB leht meililistiga liitumiseks.
Selles dokumendis kasutatud konventsioonid
Selles dokumendis kasutatakse järgmisi vormindamise tavasid.
Dokumentatsiooni konventsioonid
konventsioon | Kirjeldus |
– foo | CLI parameeter foo |
XML-i parameeter foo | |
mingi tekst | Example käsk või PDU |
mingi tekst | Lihttekst |
Mõeldud publik
See dokument on mõeldud tarkvaraarendajatele, kes kasutavad YumaPro SDK-d ja mitme protokolli serverit kohandatud manustatud Linuxi platvormidel, kasutades Yocto projekti ja selle BitBake'i retsepte. See hõlmab tarkvara loomiseks vajalikke seadistusi ja põhietappe. Lugeja peaks Yocto projektiga tuttav olema.
Sissejuhatus
- Yocto Linuxi arendussüsteem võimaldab kohandatud Linuxi variante luua automatiseeritud ja kontrollitud viisil. Yocto koduleht: https://www.yoctoproject.org/
- Manussüsteemi kogu Linuxi platvormi loomiseks vajalikku ehitus- ja käitusaja teavet hallatakse Yoctos metaandmetena.
- OpenEmbedded koduleht: https://www.openembedded.org/wiki/Main_Page
- Yocto funktsioonid, mida toetab YumaPro server:
- Teefiles on värskendatud, et toetada täielikult bitbake'i keskkonnamuutujaid kompilaatoritevaheliseks kasutamiseks
- dropbear SSH-serveri integreerimine
- openSSH SSH-serveri integreerimine
- süsteemideamoni integreerimine
- lighttpd WEB serveri integreerimine
- net-snmp integratsioon SNMP-protokolli toe jaoks
- alus-files integratsioon yp-shelli integreerimiseks ja kasutajate haldamiseks
See YumaPro Yocto Linuxi paketi esialgne versioon toetab Yocto Linuxi arendussüsteemi versiooni 2.3 (Pyro). Retsepti "core-image-minimal" kasutatakse YumaPro serveri integreerimise alusena.
Täieliku YumaPro serveri saab ehitada Yocto Linuxi jaoks, et pakkuda YANG-põhiseid NETCONF-, RESTCONF-, SNMP- ja CLI-haldusliideseid.
YumaPro funktsionaalsus on määratud kihis nimega "meta-yumapro". Praegu toetatakse kahte serveri varianti (nn retseptid):
- netconfd-pro-iot: server asjade Interneti platvormidele, mis põhineb yumapro-tuuma allika tarballil
- netconfd-pro-sdn: server SDN-platvormidele, mis põhineb yumapro-serveri lähtekoodi tarballil
Neid retsepte saab vastavalt vajadusele kohandada. Eeldatakse, et müüja valib konkreetsed tahvli tugipaketid (BSP-d) vastavalt projekti nõuetele. Meta-yumapro pakett sisaldab retsepte ja muid andmeid files lubada luua Yocto ristkompileerimise kujutist. Kõik teevadfiles on värskendatud nii, et bitbake'i kasutatavaid muutujaid toetatakse õige ristkompileerimise arendamiseks.
IoT ja SDN-i retseptide erinevused
Seal on kaks endistamppakutud serveri retseptid. Neid saab kasutada otse või kohandada kasutamiseks yocto-ehituskeskkonnas. Järgmises tabelis on nende retseptide erinevused kokku võetud.
Funktsioon | netconfd-pro-iot | netconfd-pro-sdn |
SSH-server NETCONF-i ja ypshelli jaoks | tilkkaru | openssh |
WEB Server RESTCONF-i jaoks | lighttpd | lighttpd |
YControli protokoll | Ei toetata | Toetatud |
DB-API protokoll | Ei toetata | Toetatud |
SIL-SA protokoll | Ei toetata | Toetatud |
YP-HA protokoll | Ei toetata | Toetatud |
Staatiline ehitamine | Toetatud | Ei toetata |
Yocto Build Hosti tarkvara
- Enne serveri ehitamist tuleb seadistada hosti ehitustööriistad.
- Yumapro kiht on loodud töötama Yocto 2.3 (Pyro) või uuema versiooniga.
- Poky projekti "püro" ja "master" harusid on testitud meta-yumapro kihiga.
- Järgmine diagramm näitab katalooge, mille kasutaja peab seadistama (sinisega) ja katalooge, mille kaasasoleva tarkvara lisab.
Kataloog Kirjeldus tormakas Poky build süsteemi Yocto paigaldus ehitada Kõigi ehituskataloogide juur konf Ehitage konfiguratsioonikataloog. Redigeerige local.conf ja bblayers.conf tmp Kogu bitbake'i loodud järgu juur files meta-* Mitu avatud lähtekoodiga kihi kataloogi meta-yumapro Yumapro kihi bitbake juur files retseptid-server Kõigi yumapro serveriretseptide juurkataloog netconfd-pro Kõigi netconfd-pro retseptide juurkataloog (IoT ja SDN)
Netconfd-pro-iot ja netconfd-pro-sdn retseptid on loodud integreeruma teatud avatud lähtekoodiga retseptidega, et luua töötava süsteemiga esimesel käivitamisel automaatselt süsteemipilt. Yumapro serveri retseptid kasutavad järgmisi retsepte:
- alus-files: kasutatakse yp-shelli lisamiseks faili /etc/shells
- dropbear: kasutatakse netconfd-pro-iot toe integreerimiseks dropbeari ja alglaadimisaja parameetrite konfigureerimiseks
- openssh: kasutatakse netconfd-pro-sdn alglaadimisaja parameetrite seadistamiseks OpenSSH-sse
- lighttpd: kasutatakse RESTCONF-serveri alglaadimisaja parameetrite seadistamiseks lighttpd jaoks WEB server
- net-snmp: kasutatakse SNMP-protokolli toe integreerimiseks ja alglaadimisaja SNMP-parameetrite konfigureerimiseks
Yocto Linuxi seadistamine
Need juhised ei alista Yocto dokumentatsiooni.
See dokument ei ole yocto õpetus. Üksikasju Yocto ja bitbake'i tarkvara kasutamise kohta vaadake Yocto dokumentatsioonist.
- Yocto projekti kiirjuhend:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Yocto Project Mega käsiraamat:
https://docs.yoctoproject.org/singleindex.html - Yocto projekti arendaja käsiraamat:
https://docs.yoctoproject.org/dev-manual/index.html - Oma retsepti koostamine:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Bitbake'i kasutusjuhend:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Installige Yocto
Järgige Yocto kiirjuhendi juhiseid. NtampUbuntu installimine.
Seadistage ehituse konfiguratsioon
Alustades kataloogist "poky", hankige keskkond file bitbake'i lubamiseks. Seejärel CD kataloogi "conf" ja muutke konfiguratsiooni files.
Redigeeri local.conf:
- Sihtplatvormi lubamine. Vaikimisi on qemu586 virtuaalsel sihtmärgil i86 arhitektuur. Erinevate sihtmärkide ja tahvli tugipakettide (BSP-de) lubamiseks vaadake Yocto kiirjuhendit.
- Lisage pildile netconfd-pro serveri retsept. Valige kas netconfd-pro-iot või netconfd-pro-sdn, kuid mitte mõlemad. Ntample netconfd-pro-sdn jaoks:
Redigeeri bblayers.conf:
Lubage soovitud Yocto Linuxi süsteemivariantide loomiseks vajalikud kihid. Järgmised eksample näitab kõigi netconfd-pro serveri variantide jaoks vajalikke kihte. The file asukohad erinevad olenevalt Yocto paigalduskohast.
meta-yumapro kiht
Meta-yumapro tarball sisaldab "yumapro" kihti files on vajalik Yocto Linuxi jaoks mitme protokolli serveri ehitamiseks, installimiseks ja integreerimiseks.
Paigaldamine
Tarballi nimede määramise kokkulepped
The filetarballi nime struktuur file on järgmine:
Väljavõte pokist kataloogist
The files tuleb ekstraheerida poky kataloogi, et alampuud saaks integreerida serveri ehituskeskkonda.
Ekstraheerimine Example:
Seadistamine
Ainsad praegu toetatud retseptid on "netconfd-pro-iot" ja "netconfd-pro-sdn". Konfiguratsioon fileNende retseptide s asuvad kataloogis poky/meta-yumapro/recipes-server/netconfd-pro. On mitmeid funktsioone, mida saab lubada või keelata, tühistades või kommenteerides käskude komplekti. Retsepti komplekt files:
- netconfd-pro.inc: tavaline retsept file
- netconfd-pro-iot.inc: IoT konfiguratsiooniretsept file
- netconfd-pro-sdn.inc: SDN-i konfiguratsiooniretsept file
- netconfd-pro-iot_17.10.bb: IoT konfiguratsiooni põhiretsept file eest 17.10 vabasta rong
- netconfd-pro-sdn_17.10.bb: SDN-i konfiguratsiooni põhiretsept file eest 17.10 vabasta rong
Dokumendid / Ressursid
![]() |
YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad [pdfKasutusjuhend YANG-põhised, ühtsed modulaarsed automatiseerimise tööriistad, ühtne moodul, automatiseerimistööriistad |