archivos YANG en dispositivos NFX150
Descripción de YANG en dispositivos NFX150
YANG es un lenguaje de modelado de datos extensible basado en estándares que se utiliza para modelar los datos de configuración y estado operativo, las llamadas de procedimiento remoto (RPC) y las notificaciones de eventos de servidor de los dispositivos de red. El grupo de trabajo NETMOD del IETF diseñó originalmente yang para modelar datos de administración de red y proporcionar un estándar para la capa de contenido del modelo de protocolo de configuración de red (NETCONF). Sin embargo, yang es independiente del protocolo, y los modelos de datos YANG se pueden utilizar independientemente del transporte o protocolo RPC y se pueden convertir en cualquier formato de codificación compatible con el protocolo de configuración de red.
Juniper Networks proporciona módulos YANG que definen la jerarquía de configuración de Junos OS y los comandos operativos y las extensiones YANG de Junos OS. Puede generar los módulos en el dispositivo que ejecuta Junos OS.
Yang utiliza una sintaxis similar a la C, una organización jerárquica de datos, y proporciona un conjunto de tipos integrados, así como la capacidad de definir tipos derivados. YANG hace hincapié en la legibilidad, y proporciona modularidad y flexibilidad mediante el uso de módulos y submódulos, y tipos reutilizables y grupos de nodos.
Un módulo YANG define un solo modelo de datos y determina la codificación para esos datos. Un módulo YANG define un modelo de datos a través de sus datos, y la organización jerárquica y las restricciones de esos datos. Un módulo puede ser una entidad completa e independiente, o puede hacer referencia a definiciones en otros módulos y submódulos, así como aumentar otros modelos de datos con nodos adicionales.
Un módulo YANG define no solo la sintaxis, sino también la semántica de los datos. Define explícitamente las relaciones entre y las restricciones de los datos. Esto le permite crear datos de configuración sintácticamente correctos que cumplen los requisitos de restricción y le permite validar los datos en el modelo antes de cargarlos y confirmarlos en un dispositivo.
Yang utiliza módulos para definir datos de configuración y estado, notificaciones y RPCs para operaciones de red de una manera similar a cómo la estructura de la información de administración (SMI) utiliza LOS MIB para modelar datos para operaciones SNMP. Sin embargo, el YANG tiene el beneficio de poder distinguir entre los datos operativos y de configuración. Yang mantiene la compatibilidad con la versión 2 (SMIv2) de SMI de SNMP, y puede utilizar libsmi para traducir módulos MIB SMIv2 a módulos YANG y viceversa. Además, cuando usted no puede utilizar un analizador yang, usted puede traducir los módulos YANG a la notación independiente de YANG (YIN), que es una sintaxis XML equivalente que puede ser leída por los analizadores XML y las secuencias de comandos XSLT.
Para obtener información acerca de YANG, consulte RFC 6020, YANG - Un lenguaje de modelado de datos para el protocolo de configuración de red (NETCONF) y RFC relacionados.
Para más información, consulte Descripción general de los módulos YANG, uso de módulos YANG de Juniper Networks y muestra el esquema del sistema.
Generación de archivos YANG
Puede generar archivos YANG para JCP en dispositivos NFX150.
Para generar archivos YANG para JCP: