YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-u
Predgovor
Pravne izjave
Autorska prava 2017-2022, YumaWorks, Inc., Sva prava zadržana.
Dodatni resursi
Ostala dokumentacija uključuje:
- YumaPro vodič za instalaciju
- YumaPro vodič za brzi početak
- YumaPro API Quickstart Guide
- YumaPro korisnički priručnik
- YumaPro netconfd-pro priručnik
- YumaPro yangcli-pro priručnik
- YumaPro yangdiff-pro priručnik
- YumaPro yangdump-pro priručnik
- YumaPro priručnik za programere
- YumaPro ypclient-pro priručnik
- YumaPro yp-system API vodič
- YumaPro yp-show API vodič
- YumaPro yp-snmp priručnik
Za dodatnu podršku možete kontaktirati YumaWorks odeljenje tehničke podrške: support@yumaworks.com
WEB Sites
- YumaWorks
- https://www.yumaworks.com
- Nudi podršku, obuku i savjetovanje za YumaPro.
- Netconf Central
- http://www.netconfcentral.org/
- Besplatne informacije o NETCONF-u i YANG-u, tutorijali, on-line validacija YANG modula i baza dokumentacije
- Yang Central
- http://www.yang-central.org
- Besplatne informacije i tutorijali o YANG-u, besplatni YANG alati za preuzimanje
- Wiki stranica radne grupe NETCONF
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Besplatne informacije o aktivnostima standardizacije NETCONF-a i implementaciji NETCONF-a
- NETCONF WG Statusna stranica
- http://tools.ietf.org/wg/netconf/
- Status IETF Internet nacrta za NETCONF dokumente
- libsmi Početna stranica
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Besplatni alati kao što je smidump, za pretvaranje SMIv2 u YANG
Mailing Lists
- NETCONF radna grupa
- https://mailarchive.ietf.org/arch/browse/netconf/
- Tehnička pitanja vezana za NETCONF protokol raspravljaju se na mailing listi NETCONF WG. Pogledajte uputstva na https://www.ietf.org/mailman/listinfo/netconf za pridruživanje mailing listi.
- NETMOD radna grupa
- https://datatracker.ietf.org/wg/netmod/documents/
- Tehnička pitanja vezana za jezik YANG i tipove podataka YANG raspravljaju se na mailing listi NETMOD WG. Pogledajte uputstva na WEB stranicu za pridruživanje mailing listi.
Konvencije koje se koriste u ovom dokumentu
U ovom dokumentu se koriste sljedeće konvencije oblikovanja:
Konvencije o dokumentaciji
konvencija | Opis |
–foo | CLI parametar foo |
XML parametar foo | |
neki tekst | Example komanda ili PDU |
neki tekst | Običan tekst |
Predviđena publika
Ovaj dokument je namijenjen programerima softvera koji koriste YumaPro SDK i višeprotokolni server u prilagođenim ugrađenim Linux platformama koristeći Yocto Project i njegove BitBake recepte. Pokriva podešavanje i osnovne korake potrebne za izradu softvera. Čitalac bi trebao biti upoznat sa Yocto projektom.
Uvod
- Yocto Linux razvojni sistem omogućava kreiranje prilagođenih Linux varijanti na automatizovan, kontrolisan način. Yocto Početna stranica: https://www.yoctoproject.org/
- Informacijama o vremenu izgradnje i izvođenju potrebne za izgradnju cijele Linux platforme za ugrađeni sistem se upravlja kao metapodaci unutar Yoctoa.
- OpenEmbedded početna stranica: https://www.openembedded.org/wiki/Main_Page
- Yocto karakteristike koje podržava YumaPro server:
- Makefiles su ažurirani kako bi u potpunosti podržavali varijable okruženja bitbake za korištenje unakrsnih kompajlera
- dropbear SSH server integracija
- openSSH SSH server integracija
- sistemska deamon integracija
- lighttpd WEB integraciju servera
- net-snmp integracija za podršku SNMP protokola
- baza-files integraciju za yp-shell integraciju i upravljanje korisnicima
Ova preliminarna verzija paketa YumaPro za Yocto Linux podržava verziju 2.3 (Pyro) razvojnog sistema Yocto Linux. Recept “jezgra-slika-minimalno” se koristi kao osnova za integraciju YumaPro servera.
Kompletan YumaPro server se može izgraditi za Yocto Linux da bi obezbedio NETCONF, RESTCONF, SNMP i CLI interfejs za upravljanje zasnovan na YANG.
YumaPro funkcionalnost je specificirana u sloju pod nazivom “meta-yumapro”. Trenutno su podržane dvije varijante (koje se nazivaju recepti) servera:
- netconfd-pro-iot: Server za IoT platforme, baziran na yumapro-core izvornom tarball-u
- netconfd-pro-sdn: Server za SDN platforme, baziran na yumapro-server izvornom tarball-u
Ovi recepti se mogu prilagoditi po potrebi. Očekuje se da će specifični paketi podrške za ploče (BSP) biti odabrani od strane dobavljača u skladu sa zahtjevima projekta. Meta-yumapro paket sadrži recepte i druge podatke files da omogućite kreiranje Yocto slike za unakrsno kompajliranje. All makefiles su ažurirani tako da su varijable koje koristi bitbake podržane za ispravan razvoj unakrsnog kompajliranja.
IoT u odnosu na SDN recepte razlike
Postoje dva example server recepti su obezbeđeni. Oni se mogu koristiti direktno ili prilagođeni za upotrebu u yocto build okruženju. Sljedeća tabela sumira razlike između ovih recepata.
Feature | netconfd-pro-iot | netconfd-pro-sdn |
SSH server za NETCONF i yp-shell | dropbear | openssh |
WEB Server za RESTCONF | lighttpd | lighttpd |
YControl Protocol | Nije podržano | Podržano |
DB-API protokol | Nije podržano | Podržano |
SIL-SA protokol | Nije podržano | Podržano |
YP-HA protokol | Nije podržano | Podržano |
Static Build | Podržano | Nije podržano |
Yocto Build Host softver
- Alati hosta za izgradnju moraju biti postavljeni prije nego što se server može izgraditi.
- Yumapro sloj je dizajniran za rad s Yocto 2.3 izdanjem (Pyro) ili novijim.
- "Pyro" i "master" grane Poky projekta su testirane sa meta-yumapro slojem.
- Sljedeći dijagram prikazuje direktorije koje korisnik očekuje da postavi (plavo) i direktorije koje će isporučeni softver dodati.
Imenik Opis poky Yocto instalacija poky build sistema graditi Root svih direktorija za izgradnju konf Izgradite konfiguracijski direktorij. Uredite local.conf i bblayers.conf tmp Root svih bitbake generiranih build-ova files meta-* Nekoliko direktorija slojeva otvorenog koda meta-yumapro Koren yumapro sloja bitbake files recepti-server Korijenski direktorij za sve recepte yumapro servera netconfd-pro Korijenski direktorij svih netconfd-pro recepata (IoT i SDN)
Recepti netconfd-pro-iot i netconfd-pro-sdn su dizajnirani da se integrišu sa određenim receptima otvorenog koda, kako bi se automatski proizvela slika sistema sa pokrenutim sistemom, nakon prvog pokretanja. Recepti yumapro servera koriste sljedeće recepte:
- baza-files: Koristi se za dodavanje yp-shell-a u /etc/shells
- dropbear: Koristi se za integraciju netconfd-pro-iot podrške u dropbear i konfiguriranje parametara vremena pokretanja
- openssh: Koristi se za konfiguriranje netconfd-pro-sdn parametara vremena pokretanja u OpenSSH
- lighttpd: Koristi se za konfiguriranje parametara vremena pokretanja RESTCONF servera za lighttpd WEB server
- net-snmp: Koristi se za integraciju podrške za SNMP protokol i konfiguriranje SNMP parametara za vrijeme pokretanja
Postavite Yocto Linux
Ova uputstva ne zamenjuju Yocto dokumentaciju.
Ovaj dokument nije yocto tutorial. Pogledajte Yocto dokumentaciju za detalje o korištenju Yocto i bitbake softvera.
- Yocto Project Vodič za brzi početak:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Yocto Project Mega priručnik:
https://docs.yoctoproject.org/singleindex.html - Yocto Project Developer priručnik:
https://docs.yoctoproject.org/dev-manual/index.html - Izrada sopstvenog recepta:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Bitbake uputstvo za upotrebu:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Instalirajte Yocto
Slijedite upute u Yocto vodiču za brzi početak. Prample Ubuntu Install.
Setup Build Configuration
Počevši od 'poky' direktorija, pronađite izvorno okruženje file da omogućite bitbake. Zatim cd u direktorij “conf” i uredite konfiguraciju files.
Uredi local.conf:
- Omogućite ciljnu platformu. Podrazumevana je i586 arhitektura na virtuelnom cilju qemu86. Pogledajte Yocto vodič za brzi početak da omogućite različite ciljeve i pakete podrške za ploče (BSP).
- Dodajte netconfd-pro serverski recept na sliku. Odaberite ili netconfd-pro-iot ili netconfd-pro-sdn, ali ne oboje. Prample za netconfd-pro-sdn:
Uredite bblayers.conf:
Omogućite slojeve potrebne za izgradnju željenih varijanti Yocto Linux sistema. Sljedeći prample prikazuje slojeve potrebne za sve varijante netconfd-pro servera. The file lokacije će se razlikovati ovisno o lokaciji vaše Yocto instalacije.
meta-yumapro sloj
Meta-yumapro tarball sadrži "yumapro" sloj fileNeophodan je za izgradnju, instalaciju i integraciju višeprotokolnog servera za Yocto Linux.
Instalacija
Tarball konvencije o imenovanju
The filestruktura imena tarball-a file je kako slijedi:
Ekstrakt u poky direktorij
The files treba izdvojiti u poky direktorij kako bi se podstabla mogla integrirati u okruženje izgradnje za server.
Ekstrakcija Example:
Konfiguracija
Jedini podržani recepti u ovom trenutku su “netconfd-pro-iot” i “netconfd-pro-sdn”. Konfiguracija files za ove recepte se nalaze u direktoriju poky/meta-yumapro/recipes-server/netconfd-pro. Postoji nekoliko funkcija koje se mogu omogućiti ili onemogućiti dekomentiranjem ili komentiranjem skupa direktiva. Set receptura files:
- netconfd-pro.inc: uobičajeni recept file
- netconfd-pro-iot.inc: recept za IoT konfiguraciju file
- netconfd-pro-sdn.inc: Recept za SDN konfiguraciju file
- netconfd-pro-iot_17.10.bb: Glavni recept za IoT konfiguraciju file za 17.10 puštanje voza
- netconfd-pro-sdn_17.10.bb: Glavni recept za SDN konfiguraciju file za 17.10 puštanje voza
Dokumenti / Resursi
![]() |
YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-u [pdf] Korisnički priručnik YANG-bazirani, objedinjeni modularni alati za automatizaciju, objedinjeni modularni alati za automatizaciju |