Logo YumaWorks

Strumenti di automazione modulare unificata basati su YumaWorks YANG

Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig1

Prefazione

Dichiarazioni legali
Copyright 2017-2022, YumaWorks, Inc., Tutti i diritti riservati.

Risorse aggiuntive

L'altra documentazione include:

  • Guida all'installazione di YumaPro
  • Guida rapida di YumaPro
  • Guida rapida dell'API YumaPro
  • Manuale utente YumaPro
  • YumaPro netconfd-pro Manuale
  • Manuale YumaPro yangcli-pro
  • Manuale YumaPro yangdiff-pro
  • Manuale YumaPro yangdump-pro
  • Manuale per sviluppatori YumaPro
  • Manuale YumaPro ypclient-pro
  • Guida all'API del sistema YumaPro yp
  • Guida all'API YumaPro yp-show
  • Manuale YumaPro yp-snmp
    Per ottenere ulteriore supporto è possibile contattare il reparto di supporto tecnico YumaWorks: support@yumaworks.com

WEB Siti

Liste di posta

Convenzioni utilizzate nel presente documento
In questo documento vengono utilizzate le seguenti convenzioni di formattazione:

Convenzioni sulla documentazione

Convenzione Descrizione
–oo Parametro CLI foo
Parametro XML foo
un po' di testo Example comando o PDU
un po' di testo Testo normale

Pubblico di destinazione
Questo documento è destinato agli sviluppatori di software che utilizzano l'SDK YumaPro e il server multiprotocollo in piattaforme Linux integrate personalizzate utilizzando il progetto Yocto e le sue ricette BitBake. Copre la configurazione e i passaggi di base necessari per creare il software. Il lettore dovrebbe avere familiarità con il progetto Yocto.

Introduzione

  • Il sistema di sviluppo Yocto Linux consente di creare varianti Linux personalizzate in modo automatizzato e controllato. Pagina iniziale di Yocto: https://www.yoctoproject.org/
  • Le informazioni di build-time e runtime necessarie per costruire un'intera piattaforma Linux per un sistema embedded sono gestite come metadati all'interno di Yocto.
  • Pagina iniziale di OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
  • Funzionalità Yocto supportate dal server YumaPro:
    • Farefiles sono stati aggiornati per supportare completamente le variabili di ambiente bitbake per l'uso tra compilatori
    • integrazione del server SSH dropbear
    • Integrazione del server SSH openSSH
    • integrazione del sistema demone
    • leggerotpd WEB integrazione del server
    • integrazione net-snmp per il supporto del protocollo SNMP
    • base-files integrazione per l'integrazione con yp-shell e la gestione degli utenti

Questa versione preliminare del pacchetto YumaPro per Yocto Linux supporta la versione 2.3 (Pyro) del sistema di sviluppo Yocto Linux. La ricetta "core-image-minimal" viene utilizzata come base per l'integrazione del server YumaPro.
Il server YumaPro completo può essere creato per Yocto Linux per fornire interfacce di gestione NETCONF, RESTCONF, SNMP e CLI basate su YANG.

La funzionalità YumaPro è specificata in un livello chiamato "meta-yumapro". Ci sono due varianti (chiamate ricette) del server supportate in questo momento:

  • netconfd-pro-iot: server per piattaforme IoT, basato su tarball di origine yumapro-core
  • netconfd-pro-sdn: server per piattaforme SDN, basato sul tarball di origine del server yumapro

Queste ricette possono essere personalizzate secondo necessità. Si prevede che specifici pacchetti di supporto alla scheda (BSP) verranno selezionati da un fornitore in base ai requisiti del progetto. Il pacchetto meta-yumapro contiene le ricette e altri dati files per consentire la creazione di un'immagine di compilazione incrociata Yocto. Tutti fannofiles sono stati aggiornati in modo che le variabili utilizzate da bitbake siano supportate per un corretto sviluppo cross-compilazione.

Differenze tra IoT e SDN

Ci sono due example ricette del server fornite. Questi possono essere utilizzati direttamente o adattati per l'uso in un ambiente yocto build. La tabella seguente riassume le differenze tra queste ricette.

Caratteristica netconfd-pro-iot netconfd-pro-sdn
Server SSH per NETCONF e ypshell orso cadente apresh
WEB Server per RESTCONF leggerotpd leggerotpd
Protocollo YControl Non supportato Supportato
Protocollo DB-API Non supportato Supportato
Protocollo SIL-SA Non supportato Supportato
Protocollo YP-HA Non supportato Supportato
Costruzione statica Supportato Non supportato

Yocto Costruisci il software host

  • Gli strumenti dell'host di compilazione devono essere impostati prima di poter creare il server.
  • Il livello yumapro è progettato per funzionare con la versione Yocto 2.3 (Pyro) o successiva.
  • I rami "pyro" e "master" del progetto Poky sono stati testati con lo strato meta-yumapro.
  • Il diagramma seguente mostra le directory che l'utente deve configurare (in blu) e le directory che verranno aggiunte dal software in dotazione.Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig2
    Elenco Descrizione
    angusto Yocto installazione del sistema di build poky
    costruire Root di tutte le directory di build
    conf Crea directory di configurazione. Modifica local.conf e bblayers.conf
    temporizzazione Root di tutte le build generate da bitbake files
    meta-* Diverse directory di livello opensource
    meta-yumapro Radice del bitbake dello strato yumapro files
    server di ricette Directory principale per tutte le ricette del server yumapro
    netconfdpro Directory principale di tutte le ricette netconfd-pro (IoT e SDN)

     

Le ricette netconfd-pro-iot e netconfd-pro-sdn sono progettate per integrarsi con alcune ricette open source, al fine di produrre automaticamente un'immagine di sistema con un sistema in esecuzione, al primo avvio. Le seguenti ricette vengono utilizzate dalle ricette del server yumapro:

  • base-files: usato per aggiungere yp-shell a /etc/shells
  • dropbear: utilizzato per integrare il supporto netconfd-pro-iot in dropbear e configurare i parametri di avvio
  • openssh: utilizzato per configurare i parametri di avvio di netconfd-pro-sdn in OpenSSH
  • lighttpd: utilizzato per configurare i parametri di avvio del server RESTCONF per lighttpd WEB server
  •  net-snmp: utilizzato per integrare il supporto del protocollo SNMP e configurare i parametri SNMP all'avvio

Configura Yocto Linux

Queste istruzioni non prevalgono sulla documentazione Yocto.
Questo documento non è un tutorial su Yocto. Fare riferimento alla documentazione Yocto per i dettagli sull'utilizzo del software Yocto e bitbake.

Installa Yocto

Segui le istruzioni nella guida Yocto Quick Start. Exampl'installazione di Ubuntu.

Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig3

Configura configurazione build
A partire dalla directory 'poky', origina l'ambiente file per abilitare bitbake. Quindi cd nella directory "conf" e modifica la configurazione files.

Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig4

Modifica local.conf:

  1. Abilita una piattaforma di destinazione. L'impostazione predefinita è l'architettura i586 sulla destinazione virtuale qemu86. Fare riferimento alla guida rapida Yocto per abilitare diversi target e pacchetti di supporto della scheda (BSP).
  2. Aggiungi la ricetta del server netconfd-pro all'immagine. Scegli netconfd-pro-iot o netconfd-pro-sdn, ma non entrambi. Example per netconfd-pro-sdn:Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig5

Modifica bblayers.conf:

Abilita i livelli necessari per creare le varianti di sistema Yocto Linux desiderate. Il seguente esample mostra i livelli necessari per tutte le varianti del server netconfd-pro. Il file le posizioni saranno diverse a seconda della posizione di installazione di Yocto.

Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig6

strato meta-yumapro
Il meta-yumapro tarball contiene il livello "yumapro". fileÈ necessario per creare, installare e integrare un server multiprotocollo per Yocto Linux.

Installazione

Convenzioni di denominazione del tarball
IL filestruttura del nome del tarball file è il seguente:

Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig7

Estrai nella directory poky
IL files devono essere estratti nella directory poky in modo che i sottoalberi possano essere integrati nell'ambiente di compilazione per il server.
Estrazione Esampon:

Strumenti di automazione modulare unificata basati su YumaWorks YANG-fig8

Configurazione
Le uniche ricette supportate in questo momento sono "netconfd-pro-iot" e "netconfd-pro-sdn". La configurazione fileLe email per queste ricette si trovano nella directory poky/meta-yumapro/recipes-server/netconfd-pro. Esistono diverse funzionalità che possono essere abilitate o disabilitate rimuovendo o commentando una serie di direttive. Il set di ricette files:

  • netconfd-pro.inc: ricetta comune file
  • netconfd-pro-iot.inc: ricetta di configurazione IoT file
  • netconfd-pro-sdn.inc: ricetta di configurazione SDN file
  •  netconfd-pro-iot_17.10.bb: ricetta principale di configurazione IoT file per le 17.10 rilascio treno
  • netconfd-pro-sdn_17.10.bb: ricetta principale di configurazione SDN file per le 17.10 rilascio treno

Documenti / Risorse

Strumenti di automazione modulare unificata basati su YumaWorks YANG [pdf] Guida utente
Strumenti di automazione modulare unificata basati su YANG, strumenti di automazione modulari unificati

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *