Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de YANG en dispositivos que ejecutan Junos OS

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 descargar los módulos YANG desde el sitio web de Juniper Networks o el repositorio de GitHub de Juniper Networks para YANG, o 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.

Puede utilizar herramientas existentes basadas en YANG o desarrollar aplicaciones de administración de red personalizadas para utilizar módulos YANG para una programabilidad de red más rápida y precisa. Por ejemplo, una aplicación cliente podría aprovechar los módulos YANG para generar datos de configuración específicos del proveedor para diferentes dispositivos y validar esos datos antes de cargarlos en el dispositivo. La aplicación también podría manejar y solucionar errores y respuestas RPC inesperadas.

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.