Ferramentas de automatización modulares unificadas baseadas en YumaWorks YANG
Prefacio
Declaracións Xurídicas
Copyright 2017-2022, YumaWorks, Inc., Todos os dereitos reservados.
Recursos adicionais
Outra documentación inclúe:
- Guía de instalación de YumaPro
- Guía de inicio rápido de YumaPro
- Guía de inicio rápido da API de YumaPro
- Manual de usuario de YumaPro
- Manual de YumaPro netconfd-pro
- Manual YumaPro yangcli-pro
- Manual de YumaPro yangdiff-pro
- Manual de YumaPro yangdump-pro
- Manual do programador YumaPro
- Manual de YumaPro ypclient-pro
- Guía de API YumaPro yp-system
- Guía de API de YumaPro yp-show
- Manual de YumaPro yp-snmp
Para obter asistencia adicional pode contactar co departamento de soporte técnico de YumaWorks: support@yumaworks.com
WEB Sitios
- YumaWorks
- https://www.yumaworks.com
- Ofrece soporte, formación e consultoría para YumaPro.
- Netconf Central
- http://www.netconfcentral.org/
- Información gratuíta sobre NETCONF e YANG, titoriais, validación de módulos YANG en liña e base de datos de documentación
- Yang Central
- http://www.yang-central.org
- Información e tutoriais gratuítos sobre YANG, ferramentas gratuítas de YANG para descargar
- Páxina Wiki do Grupo de Traballo NETCONF
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Información gratuíta sobre actividades de normalización de NETCONF e implementacións de NETCONF
- Páxina de estado do NETCONF WG
- http://tools.ietf.org/wg/netconf/
- Estado do borrador de Internet de IETF para documentos NETCONF
- Páxina de inicio de libsmi
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Ferramentas gratuítas como smidump, para converter SMIv2 a YANG
Listas de correo
- Grupo de traballo NETCONF
- https://mailarchive.ietf.org/arch/browse/netconf/
- As cuestións técnicas relacionadas co protocolo NETCONF son discutidas na lista de correo NETCONF WG. Consulte as instrucións sobre https://www.ietf.org/mailman/listinfo/netconf para unirse á lista de correo.
- Grupo de traballo NETMOD
- https://datatracker.ietf.org/wg/netmod/documents/
- As cuestións técnicas relacionadas coa linguaxe YANG e os tipos de datos YANG son discutidas na lista de correo NETMOD WG. Consulte as instrucións sobre o WEB páxina para unirse á lista de correo.
Convencións utilizadas neste documento
Ao longo deste documento utilízanse as seguintes convencións de formato:
Convencións de documentación
Convenio | Descrición |
-fou | Parámetro CLI foo |
Parámetro XML foo | |
algún texto | Exampcomando ou PDU |
algún texto | Texto simple |
Público destinado
Este documento está destinado a desenvolvedores de software que utilizan o YumaPro SDK e o servidor multiprotocolo en plataformas Linux embebidas personalizadas mediante o proxecto Yocto e as súas receitas BitBake. Abarca a configuración e os pasos básicos necesarios para construír o software. O lector debe estar familiarizado co Proxecto Yocto.
Introdución
- O sistema de desenvolvemento Yocto Linux permite crear variantes personalizadas de Linux dun xeito automatizado e controlado. Páxina de inicio de Yocto: https://www.yoctoproject.org/
- A información de tempo de compilación e tempo de execución necesaria para construír unha plataforma Linux enteira para un sistema integrado xestionase como metadatos dentro de Yocto.
- Páxina de inicio OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
- Funcións de Yocto admitidas polo servidor YumaPro:
- Facerfiles actualizáronse para admitir totalmente as variables de ambiente de bitbake para o uso de compiladores cruzados
- Integración de servidor SSH dropbear
- Integración do servidor SSH openSSH
- integración do sistema deamon
- lighttpd WEB integración de servidores
- integración net-snmp para compatibilidad con protocolos SNMP
- base-files integración para integración yp-shell e xestión de usuarios
Esta versión preliminar do paquete YumaPro para Yocto Linux admite a versión 2.3 (Pyro) do sistema de desenvolvemento Yocto Linux. A receita "core-image-minimal" úsase como base para a integración do servidor YumaPro.
O servidor YumaPro completo pódese crear para Yocto Linux para proporcionar interfaces de xestión NETCONF, RESTCONF, SNMP e CLI baseadas en YANG.
A funcionalidade de YumaPro especifícase nunha capa chamada "meta-yumapro". Hai dúas variantes (chamadas receitas) do servidor compatibles neste momento:
- netconfd-pro-iot: servidor para plataformas IoT, baseado en tarball de orixe yumapro-core
- netconfd-pro-sdn: servidor para plataformas SDN, baseado no tarball de orixe do servidor yumapro
Estas receitas pódense personalizar segundo sexa necesario. Espérase que un provedor seleccione paquetes específicos de soporte de tarxeta (BSP) segundo os requisitos do proxecto. O paquete meta-yumapro contén as receitas e outros datos files para permitir a creación dunha imaxe de compilación cruzada de Yocto. Todos fanfiles actualizáronse para que as variables utilizadas por bitbake sexan compatibles para un correcto desenvolvemento de compilación cruzada.
Diferenzas de receitas IoT vs SDN
Hai dous exampas receitas do servidor proporcionadas. Estes poden ser usados directamente ou adaptados para o seu uso nun ambiente de compilación yocto. A seguinte táboa resume as diferenzas entre estas receitas.
Característica | netconfd-pro-iot | netconfd-pro-sdn |
Servidor SSH para NETCONF e yp-shell | dropbear | abressh |
WEB Servidor para RESTCONF | lighttpd | lighttpd |
Protocolo YControl | Non compatible | Soportado |
Protocolo DB-API | Non compatible | Soportado |
Protocolo SIL-SA | Non compatible | Soportado |
Protocolo YP-HA | Non compatible | Soportado |
Construción estática | Soportado | Non compatible |
Yocto Build Host Software
- As ferramentas do servidor de compilación deben configurarse antes de poder construír o servidor.
- A capa yumapro está deseñada para funcionar coa versión Yocto 2.3 (Pyro) ou posterior.
- As ramas "pyro" e "master" do proxecto Poky foron probadas coa capa meta-yumapro.
- O seguinte diagrama mostra os directorios que se espera que o usuario configure (en azul) e os directorios que engadirá o software subministrado.
Directorio Descrición pico Instalación de Yocto do sistema de compilación poky construír Raíz de todos os directorios de compilación conf Construír o directorio de configuración. Editar local.conf e bblayers.conf tmp Raíz de toda a compilación xerada por bitbak files meta-* Varios directorios de capas de código aberto meta-yumapro Raíz da capa de yumapro bitbake files servidor de receitas Directorio raíz para todas as receitas do servidor yumapro netconfd-pro Directorio raíz de todas as receitas de netconfd-pro (IoT e SDN)
As receitas netconfd-pro-iot e netconfd-pro-sdn están deseñadas para integrarse con certas receitas de código aberto, co fin de producir automaticamente unha imaxe do sistema cun sistema en execución, no primeiro arranque. As seguintes receitas son usadas polas receitas do servidor yumapro:
- base-files: Úsase para engadir yp-shell a /etc/shells
- dropbear: Úsase para integrar o soporte de netconfd-pro-iot en dropbear e configurar os parámetros de arranque
- openssh: Úsase para configurar os parámetros de inicio de netconfd-pro-sdn en OpenSSH
- lighttpd: Úsase para configurar os parámetros de arranque do servidor RESTCONF para lighttpd WEB servidor
- net-snmp: Úsase para integrar o soporte do protocolo SNMP e configurar os parámetros SNMP de arranque
Configura Yocto Linux
Estas instrucións non anulan a documentación de Yocto.
Este documento non é un tutorial de yocto. Consulte a documentación de Yocto para obter detalles sobre o uso do software Yocto e bitbake.
- Guía de inicio rápido do proxecto Yocto:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Mega manual do proxecto Yocto:
https://docs.yoctoproject.org/singleindex.html - Manual do programador de proxectos Yocto:
https://docs.yoctoproject.org/dev-manual/index.html - Crea a túa propia receita:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Manual de usuario de Bitbake:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Instala Yocto
Siga as instrucións da guía de inicio rápido de Yocto. Exampinstalar Ubuntu.
Configurar a configuración de compilación
Comezando no directorio 'poky', obtén o entorno file para habilitar bitbake. A continuación, vai ao directorio "conf" e edita a configuración files.
Editar local.conf:
- Activar unha plataforma de destino. O predeterminado é a arquitectura i586 no destino virtual qemu86. Consulte a guía de inicio rápido de Yocto para activar diferentes destinos e paquetes de soporte para placas (BSP).
- Engade a receita do servidor netconfd-pro á imaxe. Escolla netconfd-pro-iot ou netconfd-pro-sdn, pero non ambos. Exampficheiro para netconfd-pro-sdn:
Editar bblayers.conf:
Activa as capas necesarias para construír as variantes do sistema Yocto Linux desexadas. O seguinte example mostra as capas necesarias para todas as variantes do servidor netconfd-pro. O file as localizacións serán diferentes dependendo da súa localización de instalación de Yocto.
Capa meta-yumapro
O tarball meta-yumapro contén a capa "yumapro". fileé necesario para construír, instalar e integrar un servidor multiprotocolo para Yocto Linux.
Instalación
Convencións de nomenclatura Tarball
O fileestrutura de nomes do tarball file é o seguinte:
Extraer ao directorio poky
O files deben extraerse ao directorio poky para que as subárbores poidan integrarse no entorno de compilación do servidor.
Extracción ExampLe:
Configuración
As únicas receitas compatibles neste momento son "netconfd-pro-iot" e "netconfd-pro-sdn". A configuración fileAs receitas para estas receitas están situadas no directorio poky/meta-yumapro/recipes-server/netconfd-pro. Hai varias funcións que se poden activar ou desactivar eliminando ou comentando un conxunto de directivas. O conxunto de receitas files:
- netconfd-pro.inc: receita común file
- netconfd-pro-iot.inc: receita de configuración de IoT file
- netconfd-pro-sdn.inc: receita de configuración SDN file
- netconfd-pro-iot_17.10.bb: receita principal de configuración de IoT file para o tren de lanzamento do 17.10
- netconfd-pro-sdn_17.10.bb: receita principal da configuración SDN file para o tren de lanzamento do 17.10
Documentos/Recursos
![]() |
Ferramentas de automatización modulares unificadas baseadas en YumaWorks YANG [pdfGuía do usuario Ferramentas de automatización modulares unificadas, baseadas en YANG, ferramentas de automatización modulares unificadas |