04/07/2023 | Consejos tecnológicos,General,Tecnologías

YANG y NETCONF: la pareja perfecta para la gestión de dispositivos de red

Introducción

En el mundo de las redes, la gestión eficiente y confiable de los dispositivos es esencial para garantizar un funcionamiento óptimo y seguro de las infraestructuras de red. Para abordar este desafío, hay dos tecnologías emergentes que se han convertido en referentes en la industria: YANG (Yet Another Next Generation) y NETCONF (Network Configuration Protocol). Estas dos tecnologías trabajan en sinergia para proporcionar una forma estandarizada de describir, configurar y administrar dispositivos de red. En este artículo, se explorará en profundidad YANG y NETCONF, y sus características clave.

¿Qué es YANG?

Antes de sumergirnos en NETCONF, es crucial comprender la importancia y el papel de YANG en la gestión de dispositivos de red. YANG es un lenguaje de modelado de datos que permite describir la estructura y las características de los datos que se intercambiarán entre dispositivos y sistemas de gestión de red.

YANG se basa en una sintaxis legible por humanos que utiliza un formato similar a JSON o XML. Su estructura es jerárquica y orientada a objetos, permite representar de manera clara y concisa la información que los dispositivos de red necesitan para su configuración y operación.

En YANG, los datos se organizan en módulos que definen un conjunto específico de características. Cada módulo puede importar otros módulos y extenderlos, lo que fomenta la reutilización y la extensibilidad de los modelos.

YANG también proporciona una amplia gama de tipos de datos predefinidos, como enteros, cadenas, direcciones IP, entre otros. Además, permite definir tipos de datos personalizados y restricciones para validar los valores de los datos que se intercambian.

A continuación, se presenta un ejemplo de un formato YANG para ilustrar cómo se describe la estructura y las características de los datos en YANG:

module ejemplo {

  namespace «http://www.ejemplo.com/ejemplo»;

  prefix ej;

  import ietf-inet-types {

    prefix inet;

  }

  container configuracion-ejemplo {

    leaf nombre {

      type string;

      description «Nombre del dispositivo»;

    }

    leaf direccion-ip {

      type inet:ipv4-address;

      description «Dirección IP del dispositivo»;

    }

    leaf puerto {

      type inet:port-number;

      description «Número de puerto»;

    }

  }

}

En este ejemplo, hemos definido un módulo YANG llamado «ejemplo» que contiene una estructura de datos llamada «configuracion-ejemplo». La estructura de datos incluye tres elementos: «nombre», «direccion-ip» y «puerto», cada uno con su tipo de dato correspondiente y una descripción que indica su propósito.

¿Qué es NETCONF?

NETCONF es un protocolo de gestión de red basado en XML que se utiliza para configurar, modificar y recuperar información de dispositivos de red. 

Especificado en el RFC 6241, NETCONF utiliza una conexión segura (por ejemplo, SSH) para comunicarse con dispositivos de red y ofrece operaciones CRUD (Create, Read, Update, Delete) para gestionar la configuración.

Para trabajar con NETCONF hay que seguir los siguientes pasos:

Establecer la conexión: el cliente tiene que iniciar una conexión segura con el dispositivo de red utilizando por ejemplo SSH.

Capacidades: cliente y servidor tienen que intercambiar una serie de mensajes para negociar las capacidades y características soportadas por ambas partes.

Comandos RPC (Remote Procedure Call): el cliente enviará comandos RPC al servidor para solicitar operaciones como configuración, recuperación de datos y notificaciones. Los datos intercambiados entre el cliente y el servidor deben de estar estructurados y se hace mediante datos en XML; es recomendable que los datos intercambiados entre cliente y servidor tengan algún tipo de formato, el más común es YANG, lo que garantiza la coherencia y la estandarización de la información.

Confirmación: el servidor responde con la confirmación de la operación solicitada, proporcionando información detallada sobre el éxito o el fracaso de la operación.

¿Qué beneficios ofrece NETCONF?

NETCONF ofrece varios beneficios clave en comparación con los enfoques tradicionales de gestión de dispositivos de red.

NETCONF sigue estándares definidos por la IETF (Internet Engineering Task Force), lo que garantiza la interoperabilidad entre diferentes dispositivos y proveedores.

NETCONF permite enviar solo las actualizaciones necesarias en lugar de configurar todo el dispositivo, lo que ahorra ancho de banda y reduce la carga en los dispositivos. Las operaciones se ejecutan en forma atómica, lo que significa que todas las modificaciones se aplican correctamente o se revierten en caso de error; también se proporciona retroalimentación inmediata sobre el estado de la operación y permite que los dispositivos notifiquen cambios relevantes a los sistemas de gestión.

Conclusión

YANG y NETCONF son dos tecnologías que se complementan perfectamente para la gestión de dispositivos de red. YANG proporciona un lenguaje de modelado de datos que permite describir la estructura y las características de los datos intercambiados, mientras que NETCONF ofrece un protocolo estandarizado para la configuración y gestión de dispositivos de red. Juntos, proporcionan una forma eficiente, segura y estandarizada de administrar las infraestructuras de red.

Al adoptar YANG y NETCONF, las organizaciones pueden lograr una mayor interoperabilidad, eficiencia en la gestión, retroalimentación en tiempo real y una base sólida para la automatización de redes. Como resultado, se obtiene una infraestructura de red más robusta y confiable que puede adaptarse y evolucionar rápidamente para satisfacer las demandas cambiantes de los entornos de red modernos.

Compartir en:

Relacionados