Strumenti di automazione modulare unificata basati su YumaWorks YANG
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
- YumaWorks
- https://www.yumaworks.com
- Offre supporto, formazione e consulenza per YumaPro.
- Netconf centrale
- http://www.netconfcentral.org/
- Informazioni gratuite su NETCONF e YANG, tutorial, validazione del modulo YANG on-line e database di documentazione
- Yang Centrale
- http://www.yang-central.org
- Informazioni e tutorial gratuiti su YANG, strumenti YANG gratuiti da scaricare
- Pagina Wiki del gruppo di lavoro NETCONF
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Informazioni gratuite sulle attività di standardizzazione NETCONF e implementazioni NETCONF
- Pagina di stato del WG NETCONF
- http://tools.ietf.org/wg/netconf/
- Stato della bozza Internet IETF per i documenti NETCONF
- Pagina iniziale di libsmi
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Strumenti gratuiti come smidump, per convertire SMIv2 in YANG
Liste di posta
- Gruppo di lavoro NETCONF
- https://mailarchive.ietf.org/arch/browse/netconf/
- I problemi tecnici relativi al protocollo NETCONF sono discussi nella mailing list NETCONF WG. Fare riferimento alle istruzioni su https://www.ietf.org/mailman/listinfo/netconf per l'iscrizione alla mailing list.
- Gruppo di lavoro NETMOD
- https://datatracker.ietf.org/wg/netmod/documents/
- I problemi tecnici relativi al linguaggio YANG e ai tipi di dati YANG sono discussi nella mailing list NETMOD WG. Fare riferimento alle istruzioni sul WEB pagina per l'iscrizione alla mailing list.
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.
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.
- Guida rapida al progetto Yocto:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Yocto Project Mega Manuale:
https://docs.yoctoproject.org/singleindex.html - Manuale dello sviluppatore del progetto Yocto:
https://docs.yoctoproject.org/dev-manual/index.html - Costruire la tua ricetta:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Manuale utente Bitbake:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Installa Yocto
Segui le istruzioni nella guida Yocto Quick Start. Exampl'installazione di Ubuntu.
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.
Modifica local.conf:
- 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).
- 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:
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.
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:
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:
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 |