Logotip de YumaWorks

Eines d'automatització modular unificades basades en YumaWorks YANG

Eines d'automatització modular unificades basades en YumaWorks YANG-fig1

Pròleg

Declaracions legals
Copyright 2017-2022, YumaWorks, Inc., Tots els drets reservats.

Recursos addicionals

Altres documents inclouen:

  • Guia d'instal·lació de YumaPro
  • Guia d'inici ràpid de YumaPro
  • Guia d'inici ràpid de l'API YumaPro
  • Manual d'usuari de YumaPro
  • Manual de YumaPro netconfd-pro
  • Manual YumaPro yangcli-pro
  • Manual YumaPro yangdiff-pro
  • Manual de YumaPro yangdump-pro
  • Manual del desenvolupador de YumaPro
  • Manual de YumaPro ypclient-pro
  • Guia de l'API del sistema yp de YumaPro
  • Guia de l'API YumaPro yp-show
  • Manual de YumaPro yp-snmp
    Per obtenir suport addicional, podeu contactar amb el departament d'assistència tècnica de YumaWorks: support@yumaworks.com

WEB Llocs

Llistes de correu

Convencions utilitzades en aquest document
Al llarg d'aquest document s'utilitzen les convencions de format següents:

Convencions de documentació

Convenció Descripció
–fou Paràmetre CLI foo
Paràmetre XML foo
algun text Exampl'ordre o PDU
algun text Text pla

Públic destinat
Aquest document està destinat als desenvolupadors de programari que utilitzen l'SDK YumaPro i el servidor multiprotocol en plataformes Linux incrustades personalitzades mitjançant el projecte Yocto i les seves receptes BitBake. Cobreix la configuració i els passos bàsics necessaris per crear el programari. El lector ha d'estar familiaritzat amb el Projecte Yocto.

Introducció

  • El sistema de desenvolupament Yocto Linux permet crear variants de Linux personalitzades d'una manera automatitzada i controlada. Pàgina d'inici de Yocto: https://www.yoctoproject.org/
  • La informació de temps de creació i d'execució necessària per construir una plataforma Linux sencera per a un sistema incrustat es gestiona com a metadades dins de Yocto.
  • Pàgina d'inici OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
  • Funcions de Yocto suportades pel servidor YumaPro:
    • Ferfiles s'han actualitzat per donar suport totalment a les variables d'entorn bitbake per a l'ús de compiladors creuats
    • integració del servidor SSH dropbear
    • Integració del servidor SSH openSSH
    • integració del sistema deamon
    • lighttpd WEB integració del servidor
    • integració net-snmp per al suport del protocol SNMP
    • base-files integració per a la integració yp-shell i la gestió d'usuaris

Aquesta versió preliminar del paquet YumaPro for Yocto Linux admet la versió 2.3 (Pyro) del sistema de desenvolupament Yocto Linux. La recepta "core-image-minimal" s'utilitza com a base per a la integració del servidor YumaPro.
El servidor YumaPro complet es pot construir per Yocto Linux per proporcionar interfícies de gestió NETCONF, RESTCONF, SNMP i CLI basades en YANG.

La funcionalitat de YumaPro s'especifica en una capa anomenada "meta-yumapro". Hi ha dues variants (anomenades receptes) del servidor compatibles en aquest moment:

  • netconfd-pro-iot: servidor per a plataformes IoT, basat en el fitxer tarball d'origen yumapro-core
  • netconfd-pro-sdn: servidor per a plataformes SDN, basat en tarball d'origen del servidor yumapro

Aquestes receptes es poden personalitzar segons sigui necessari. S'espera que els paquets específics de suport de la junta (BSP) siguin seleccionats per un proveïdor segons els requisits del projecte. El paquet meta-yumapro conté les receptes i altres dades files per permetre que es creï una imatge de compilació creuada de Yocto. Tots fanfiles s'han actualitzat perquè les variables utilitzades per bitbake siguin compatibles per al correcte desenvolupament de la compilació creuada.

Diferències de receptes IoT vs. SDN

Hi ha dos examples receptes del servidor proporcionades. Aquests es poden utilitzar directament o adaptar-los per utilitzar-los en un entorn de construcció yocto. La taula següent resumeix les diferències entre aquestes receptes.

Característica netconfd-pro-iot netconfd-pro-sdn
Servidor SSH per a NETCONF i ypshell dropbear obressh
WEB Servidor per a RESTCONF lighttpd lighttpd
Protocol YControl No s'admet Admet
Protocol DB-API No s'admet Admet
Protocol SIL-SA No s'admet Admet
Protocol YP-HA No s'admet Admet
Construcció estàtica Admet No s'admet

Yocto Build Host Software

  • Les eines d'amfitrió de compilació s'han de configurar abans que es pugui construir el servidor.
  • La capa yumapro està dissenyada per funcionar amb la versió Yocto 2.3 (Pyro) o posterior.
  • Les branques "pyro" i "master" del projecte Poky s'han provat amb la capa meta-yumapro.
  • El diagrama següent mostra els directoris que s'espera que l'usuari configure (en blau) i els directoris que afegirà el programari subministrat.Eines d'automatització modular unificades basades en YumaWorks YANG-fig2
    Directori Descripció
    picant Instal·lació Yocto del sistema de construcció poky
    construir Arrel de tots els directoris de compilació
    conf Construeix el directori de configuració. Edita local.conf i bblayers.conf
    tmp Arrel de tota la compilació generada per bitbake files
    meta-* Diversos directoris de capa de codi obert
    meta-yumapro Arrel de la capa yumapro bitbake files
    servidor de receptes Directori arrel per a totes les receptes del servidor yumapro
    netconfd-pro Directori arrel de totes les receptes netconfd-pro (IoT i SDN)

     

Les receptes netconfd-pro-iot i netconfd-pro-sdn estan dissenyades per integrar-se amb certes receptes de codi obert, per tal de produir automàticament una imatge del sistema amb un sistema en execució, al primer arrencada. Les receptes del servidor yumapro utilitzen les següents receptes:

  • base-files: S'utilitza per afegir yp-shell a /etc/shells
  • dropbear: s'utilitza per integrar el suport netconfd-pro-iot a dropbear i configurar els paràmetres de temps d'arrencada
  • openssh: s'utilitza per configurar els paràmetres d'inici de netconfd-pro-sdn a OpenSSH
  • lighttpd: s'utilitza per configurar els paràmetres d'inici del servidor RESTCONF per a lighttpd WEB servidor
  •  net-snmp: s'utilitza per integrar el suport del protocol SNMP i configurar els paràmetres SNMP d'arrencada

Configura Yocto Linux

Aquestes instruccions no anul·len la documentació de Yocto.
Aquest document no és un tutorial de yocto. Consulteu la documentació de Yocto per obtenir més informació sobre com utilitzar el programari Yocto i bitbake.

Instal·leu Yocto

Seguiu les instruccions de la guia d'inici ràpid de Yocto. Exampinstal·lar Ubuntu.

Eines d'automatització modular unificades basades en YumaWorks YANG-fig3

Configura la configuració de la compilació
Començant al directori 'poky', obteniu l'entorn file per habilitar el bitbake. A continuació, aneu al directori "conf" i editeu la configuració files.

Eines d'automatització modular unificades basades en YumaWorks YANG-fig4

Edita local.conf:

  1. Habilita una plataforma objectiu. El valor predeterminat és l'arquitectura i586 a l'objectiu virtual qemu86. Consulteu la guia d'inici ràpid de Yocto per habilitar diferents objectius i paquets de suport de la placa (BSP).
  2. Afegiu la recepta del servidor netconfd-pro a la imatge. Trieu netconfd-pro-iot o netconfd-pro-sdn, però no tots dos. Exampfitxer per a netconfd-pro-sdn:Eines d'automatització modular unificades basades en YumaWorks YANG-fig5

Edita bblayers.conf:

Habiliteu les capes necessàries per crear les variants del sistema Yocto Linux desitjades. El següent example mostra les capes necessàries per a totes les variants del servidor netconfd-pro. El file les ubicacions seran diferents segons la ubicació d'instal·lació de Yocto.

Eines d'automatització modular unificades basades en YumaWorks YANG-fig6

capa meta-yumapro
El tarball meta-yumapro conté la capa "yumapro". filees requereix per construir, instal·lar i integrar un servidor multiprotocol per a Yocto Linux.

Instal·lació

Convencions de nomenclatura Tarball
El fileestructura de noms de la tarball file és el següent:

Eines d'automatització modular unificades basades en YumaWorks YANG-fig7

Extreu al directori poky
El files'han d'extreure al directori poky perquè els subarbres es puguin integrar a l'entorn de construcció del servidor.
Extracció ExampLI:

Eines d'automatització modular unificades basades en YumaWorks YANG-fig8

Configuració
Les úniques receptes admeses en aquest moment són "netconfd-pro-iot" i "netconfd-pro-sdn". La configuració files d'aquestes receptes es troben al directori poky/meta-yumapro/recipes-server/netconfd-pro. Hi ha diverses funcions que es poden activar o desactivar deixant de comentar o comentar un conjunt de directives. El conjunt de receptes files:

  • netconfd-pro.inc: recepta comuna file
  • netconfd-pro-iot.inc: recepta de configuració d'IoT file
  • netconfd-pro-sdn.inc: recepta de configuració de SDN file
  •  netconfd-pro-iot_17.10.bb: recepta principal de configuració d'IoT file per al tren d'alliberament del 17.10
  • netconfd-pro-sdn_17.10.bb: recepta principal de configuració de SDN file per al tren d'alliberament del 17.10

Documents/Recursos

Eines d'automatització modular unificades basades en YumaWorks YANG [pdfGuia de l'usuari
Eines d'automatització modulars unificades, basades en YANG, eines d'automatització modulars unificades

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *