Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Configurar sesiones de NETCONF que cumplen con RFC

Cuando usa NETCONF para administrar dispositivos Junos, puede requerir que el servidor NETCONF aplique ciertos comportamientos que sean compatibles con RFC 4741, protocolo de configuración de NETCONF durante la sesión de NETCONF. Para aplicar el cumplimiento de RFC, configure la rfc-compliant instrucción en el [edit system services netconf] nivel de jerarquía. La configuración de la rfc-compliant instrucción afecta a los siguientes aspectos de la sesión NETCONF:

  • Espacios de nombres emitidos en las respuestas del servidor NETCONF

  • Los elementos devueltos en RPC responden a <get> las operaciones y <get-config> a las operaciones en los casos en que no se devuelven datos de configuración

  • Respuestas del servidor NETCONF que devolverían tanto un <ok/> elemento como un <rpc-error> elemento con un nivel de advertencia de gravedad

  • El servidor NETCONF responde a las operaciones y <validate> a <commit> las operaciones.

Las diferencias se describen en detalle en las siguientes secciones.

Nombres

De forma predeterminada, el servidor NETCONF establece el espacio de nombres predeterminado en el espacio de nombres NETCONF en la etiqueta de apertura de la respuesta del servidor, y los nombres de etiqueta NETCONF no se califican. Por ejemplo:

Cuando configure la rfc-compliant instrucción, el servidor NETCONF no define un espacio de nombres predeterminado en sus respuestas. En su lugar, el servidor incluye una declaración de espacio de nombres para el espacio de nombres NETCONF, que está vinculado al nc prefijo, y califica todas las etiquetas NETCONF en sus respuestas con el prefijo. Si establece el espacio de nombres predeterminado en el espacio de nombres NETCONF en una solicitud RPC, el servidor descarta el espacio de nombres predeterminado y emite su respuesta usando solo el espacio de nombres declarado que está vinculado al nc prefijo.

El siguiente resultado de ejemplo muestra el intercambio de funciones y mensajes del <hello> servidor NETCONF cuando se configura la rfc-compliant instrucción. La <hello> etiqueta contiene la xmlns:nc declaración y todas las etiquetas NETCONF incluyen el nc prefijo.

En el siguiente resultado, se muestra una respuesta DE EJEMPLO DE LA RPC cuando se configura la rfc-compliant instrucción:

A partir de Junos OS versión 17.2R1, cuando configura la rfc-compliant instrucción y solicita datos de configuración en una sesión NETCONF, el servidor establece el espacio de nombres predeterminado para el <configuration> elemento en el mismo espacio de nombres que en el modelo YANG correspondiente.

Cambios en <get> y <get-config> operaciones

La rfc-compliant instrucción afecta a las respuestas del <get> servidor y <get-config> en los casos en que no se devuelven datos de configuración. Esto puede ocurrir, por ejemplo, cuando se aplica un filtro para devolver un subconjunto de la configuración y esa parte de la configuración está vacía.

Si ejecuta la <get> o <get-config> operación y no hay datos de configuración en la jerarquía solicitada, entonces si la rfc-compliant instrucción no está configurada, la respuesta de RPC contiene un elemento vacío <configuration> dentro del <data> elemento.

Si ejecuta la <get> o <get-config> operación y no hay datos de configuración en la jerarquía solicitada, entonces si la rfc-compliant instrucción está configurada, la respuesta de RPC devuelve un elemento vacío <data> y omite el <configuration> elemento.

<rpc-error> elementos con un nivel de advertencia de severidad en las respuestas de RPC

A partir de Junos OS versión 17.4R3, 18.2R2, 18.3R2 y 18.4R1, cuando configure la instrucción, el rfc-compliant servidor NETCONF no puede devolver una respuesta RPC que incluya tanto un <rpc-error> elemento como un <ok/> elemento. Si la operación se realiza correctamente, pero la respuesta del servidor incluiría uno o más <rpc-error> elementos con un nivel de advertencia de gravedad además del <ok/> elemento, las advertencias se omiten. Además, a partir de Junos OS versión 21.2R1, cualquier advertencia que se omita durante una <commit> operación se redirige al archivo de registro del sistema para el seguimiento.

En versiones anteriores, o cuando la rfc-compliant instrucción no está configurada, el servidor NETCONF puede emitir una respuesta DE RPC que incluya un <rpc-error> elemento con un nivel de advertencia de gravedad y un <ok/> elemento. Por ejemplo, una operación de confirmación puede ser correcta, pero devolver una advertencia como en la siguiente respuesta del servidor NETCONF:

Si configura la rfc-compliant instrucción, se omite la advertencia.

Respuesta del servidor NETCONF a <commitir> y <validar> operaciones

A partir de Junos OS versión 21.2R1, cuando configure la rfc-compliant instrucción, la respuesta del servidor NETCONF a <commit> las operaciones incluye los siguientes cambios:

  • Si una operación correcta <commit> devuelve una respuesta con una o más advertencias, las advertencias se redirigen al archivo de registro del sistema, además de omitirse en la respuesta.

  • La respuesta del servidor NETCONF emite el <source-daemon> elemento como un elemento secundario del <error-info> elemento en lugar del <rpc-error> elemento.

  • Si también configura la instrucción en el flatten-commit-results [edit system services netconf] nivel de jerarquía, el servidor NETCONF solo emite un <ok/> o <rpc-error> elemento en su respuesta y suprime cualquier <commit-results> subárbol XML.

A partir de Junos OS versión 23.2R1, cuando configure la rfc-compliant instrucción, el servidor NETCONF emite solo un <ok/> elemento o <rpc-error> en respuesta a <validate> las operaciones. En versiones anteriores, la respuesta de RPC también incluye el <commit-results> elemento.

Tabla de historial de versiones
Lanzamiento
Descripción
23.2R1
A partir de Junos OS versión 23.2R1, cuando configure la rfc-compliant instrucción, el servidor NETCONF emite solo un <ok/> elemento o <rpc-error> en respuesta a <validate> las operaciones. En versiones anteriores, la respuesta de RPC también incluye el <commit-results> elemento.
21.2R1
A partir de Junos OS versión 21.2R1, cuando configure la rfc-compliant instrucción, la respuesta del servidor NETCONF a <commit> las operaciones se modifica.
18.4R1
A partir de Junos OS versión 17.4R3, 18.2R2, 18.3R2 y 18.4R1, cuando configure la instrucción, el rfc-compliant servidor NETCONF no puede devolver una respuesta RPC que incluya tanto un <rpc-error> elemento como un <ok/> elemento.