Logotipo de YumaWorks

Ferramentas de automatización modulares unificadas baseadas en YumaWorks YANG

Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig1

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

Listas 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.Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig2
    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.

Instala Yocto

Siga as instrucións da guía de inicio rápido de Yocto. Exampinstalar Ubuntu.

Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig3

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.

Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig4

Editar local.conf:

  1. 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).
  2. Engade a receita do servidor netconfd-pro á imaxe. Escolla netconfd-pro-iot ou netconfd-pro-sdn, pero non ambos. Exampficheiro para netconfd-pro-sdn:Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig5

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.

Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig6

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:

Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig7

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:

Ferramentas de automatización modular unificada baseadas en YumaWorks YANG-fig8

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

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *