YumaWorks-logo

YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-u

YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.1

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

Mailing Lists

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.YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.2
    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.

Instalirajte Yocto

Slijedite upute u Yocto vodiču za brzi početak. Prample Ubuntu Install.

YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.3

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.

YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.4

Uredi local.conf:

  1. 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).
  2. Dodajte netconfd-pro serverski recept na sliku. Odaberite ili netconfd-pro-iot ili netconfd-pro-sdn, ali ne oboje. Prample za netconfd-pro-sdn:YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.5

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.

YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.6

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:

YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.7

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:

YumaWorks objedinjeni modularni alati za automatizaciju zasnovani na YANG-sl.8

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

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *