Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ventajas de usar el protocolo de administración XML NETCONF y la API XML de Junos

El protocolo de administración XML NETCONF y la API XML de Junos documentan por completo todas las opciones para cada Junos OS solicitud operativa compatible y todos los elementos en cada Junos OS de configuración. Los nombres de etiqueta indican claramente la función de un elemento en una solicitud o instrucción de configuración operativa.

La combinación de nombres de etiqueta significativos y las reglas estructuradas en una DTD facilita la descripción del contenido y la estructura de un conjunto de datos o documento etiquetados con XML. Los elementos de etiqueta XML NETCONF y Junos lo hacen sencillo para las aplicaciones cliente que solicitan información desde un dispositivo para analizar el resultado y encontrar información específica.

Analizar la salida del dispositivo

En el ejemplo siguiente se muestra cómo la API XML de Junos facilita el análisis de la salida del dispositivo y la extracción de la información necesaria. Compara las versiones con formato ASCII y xml de salida desde un dispositivo que ejecuta el Junos OS. El ASCII formatado sigue:

La versión etiquetada XML correspondiente es:

Cuando una aplicación cliente necesita extraer un valor específico del resultado ASCII formatado, debe confiar en la ubicación del valor, expresada de forma absoluta o con respecto a etiquetas o valores en campos adyacentes. Suponga que la aplicación cliente desea extraer el índice de interfaz. Puede usar una utilidad de coincidencia de expresión regular para localizar cadenas específicas, pero una dificultad es que la cantidad de dígitos en el índice de interfaz no es necesariamente predecible. La aplicación cliente no puede leer simplemente un cierto número de caracteres después de la etiqueta, sino que debe extraer todo entre la etiqueta y la etiqueta Interface index: posterior, que es

Surge un problema si el formato u orden de salida cambia en una versión posterior del Junos OS, por ejemplo, si se agrega un campo después del número de índice de Logical index la interfaz:

Una aplicación que extrae el número de índice de interfaz delimitado por las etiquetas y ahora Interface index: obtiene un resultado SNMP ifIndex incorrecto. La aplicación se debe actualizar manualmente para buscar la siguiente etiqueta en su lugar:

Por el contrario, la naturaleza estructurada del resultado etiquetado con XML permite que una aplicación cliente recupere el índice de interfaz mediante la extracción de todo lo que se encuentra dentro de la etiqueta de apertura y <index> la etiqueta </index> de cierre. La aplicación no tiene que depender de la posición de un elemento en la cadena de salida, por lo que el servidor NETCONF puede emitir los elementos de etiqueta secundaria en cualquier orden dentro del <interface> elemento de etiqueta. Agregar un nuevo elemento de etiqueta en una versión futura no afecta a la capacidad de una aplicación para localizar el elemento de etiqueta <logical-index> <index> y extraer su contenido.

Visualización de la salida del dispositivo

La salida etiquetada con XML también es más fácil de transformar en diferentes formatos de visualización. Por ejemplo, es posible que desee mostrar diferentes cantidades de detalles acerca de un componente de dispositivo determinado en momentos diferentes. Cuando un dispositivo devuelve la salida ASCII formatada, debe diseñar y escribir rutinas y estructuras de datos especiales en su programa de visualización para extraer y almacenar la información necesaria para un nivel de detalle determinado. Por el contrario, la estructura inherente del resultado XML es una base ideal para las propias estructuras de un programa de visualización. También es fácil usar la misma rutina de extracción para varios niveles de detalle, simplemente ignorando los elementos de etiqueta que no necesita cuando crea una pantalla menos detallada.