EN ESTA PÁGINA
Ejemplo: Trace NETCONF y Junos XML Protocol Session Operations (Operaciones de sesión de protocolo XML de Junos)
En este ejemplo, se muestra cómo configurar las operaciones de seguimiento para las sesiones de protocolos NETCONF y Junos XML.
A partir de Junos OS versión 16.1, cuando habilita operaciones de rastreo en la [edit system services netconf traceoptions]
jerarquía, Junos OS habilita operaciones de rastreo para las sesiones de protocolo NETCONF y Junos XML y agrega las [NETCONF]
etiquetas y [JUNOScript]
a las entradas del archivo de registro para distinguir el tipo de sesión. Antes de la versión 16.1 de Junos OS, solo se registraron los datos de sesión de NETCONF y se omitió la [NETCONF]
etiqueta.
Requisitos
Se requiere un dispositivo de enrutamiento, conmutación o seguridad que ejecute la versión 16.1 o posterior de Junos OS.
Visión general
En este ejemplo, se configuran operaciones de seguimiento básicas para las sesiones de protocolos NETCONF y Junos XML. En el ejemplo, se configura el archivo de seguimiento netconf-ops.log y se establece un número máximo de 20 archivos de seguimiento y un tamaño máximo de 3 MB para cada archivo. La flag all
instrucción configura el seguimiento para todos los datos de protocolos NETCONF o Junos XML entrantes y venideros. La world-readable
opción permite el acceso sin restricciones a los archivos de seguimiento.
Configuración
- Configuración rápida de CLI
- Configuración de operaciones de rastreo de protocolos XML DE NETCONF y Junos
- Resultados
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el [edit]
nivel de jerarquía.
set system services netconf ssh set system services netconf traceoptions file netconf-ops.log set system services netconf traceoptions file size 3m set system services netconf traceoptions file files 20 set system services netconf traceoptions file world-readable set system services netconf traceoptions flag all
Configuración de operaciones de rastreo de protocolos XML DE NETCONF y Junos
Procedimiento paso a paso
Para configurar las operaciones de rastreo de protocolos NETCONF y Junos XML:
Para las sesiones de NETCONF, habilite NETCONF a través de SSH.
[edit] user@R1# set system services netconf ssh
Configure el indicador traceoptions para especificar qué datos de sesión capturar.
Puede especificar datos entrantes, salientes o todos. En este ejemplo, se configura el seguimiento para todos los datos de sesión.
[edit] user@R1# set system services netconf traceoptions flag all
(Opcional) Configure el nombre de archivo del archivo de seguimiento.
La siguiente instrucción configura el archivo de seguimiento netconf-ops.log, que se almacena en el directorio /var/log . Si no especifica un nombre de archivo, los datos de sesión del protocolo XML NETCONF y Junos se almacenan en /var/log/netconf.
[edit] user@R1# set system services netconf traceoptions file netconf-ops.log
(Opcional) Configure el número máximo de archivos de seguimiento y el tamaño máximo de cada archivo.
Las siguientes instrucciones configuran un máximo de 20 archivos de seguimiento con un tamaño máximo de 3 MB por archivo.
[edit] user@R1# set system services netconf traceoptions file files 20 user@R1# set system services netconf traceoptions file size 3m
(Opcional) Restrinja el resultado del seguimiento para incluir solo las líneas que coincidan con una expresión regular determinada.
La siguiente configuración, que no se utiliza en este ejemplo, hace coincidir y registra solo los datos de sesión que contienen "mensaje de error".
[edit] user@R1# set system services netconf traceoptions file match error-message
(Opcional) Configure el seguimiento a pedido para controlar las operaciones de rastreo desde la sesión del protocolo NETCONF o Junos XML.
La siguiente configuración, que no se utiliza en este ejemplo, permite el rastreo a pedido.
[edit] user@R1# set system services netconf traceoptions on-demand
(Opcional) Configure los permisos en el archivo de seguimiento especificando si el archivo está
world-readable
ono-world-readable
.En este ejemplo, se habilita el acceso sin restricciones al archivo de seguimiento.
[edit] user@R1# set system services netconf traceoptions file world-readable
Confirme la configuración.
[edit] user@R1# commit
Resultados
[edit] system { services { netconf { ssh; traceoptions { file netconf-ops.log size 3m files 20 world-readable; flag all; } } } }
Verificación
Verificar la operación de rastreo de protocolos NETCONF y Junos XML
Propósito
Compruebe que el dispositivo esté escribiendo datos de sesión del protocolo NETCONF y Junos XML en el archivo de seguimiento configurado. En este ejemplo, se registran los datos de protocolos NETCONF entrantes y salientes y Junos XML. En la sesión de NETCONF de ejemplo, que no se detalla aquí, el usuario modifica la configuración candidata en R1 para incluir la secuencia de comandos bgp-troubleshooting.slax op y, a continuación, confirma la configuración.
Acción
Muestre el resultado del seguimiento del archivo de seguimiento configurado /var/log/netconf-ops.log mediante la emisión del comando del show log modo operativo.
user@R1 show log netconf-ops.log Apr 3 13:09:04 [NETCONF] Started tracing session: 3694 Apr 3 13:09:29 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:09:29 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:09:39 [NETCONF] - [3694] Incoming: <edit-config> Apr 3 13:09:43 [NETCONF] - [3694] Incoming: <target> Apr 3 13:09:47 [NETCONF] - [3694] Incoming: <candidate/> Apr 3 13:09:53 [NETCONF] - [3694] Incoming: </target> Apr 3 13:10:07 [NETCONF] - [3694] Incoming: <default-operation>merge</default-operation> Apr 3 13:10:10 [NETCONF] - [3694] Incoming: <config> Apr 3 13:10:13 [NETCONF] - [3694] Incoming: <configuration> Apr 3 13:10:16 [NETCONF] - [3694] Incoming: <system> Apr 3 13:10:19 [NETCONF] - [3694] Incoming: <scripts> Apr 3 13:10:23 [NETCONF] - [3694] Incoming: <op> Apr 3 13:10:26 [NETCONF] - [3694] Incoming: <file> Apr 3 13:10:44 [NETCONF] - [3694] Incoming: <name>bgp-troubleshoot.slax</name> Apr 3 13:10:46 [NETCONF] - [3694] Incoming: </file> Apr 3 13:10:48 [NETCONF] - [3694] Incoming: </op> Apr 3 13:10:52 [NETCONF] - [3694] Incoming: </scripts> Apr 3 13:10:56 [NETCONF] - [3694] Incoming: </system> Apr 3 13:11:00 [NETCONF] - [3694] Incoming: </configuration> Apr 3 13:11:00 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:11:12 [NETCONF] - [3694] Incoming: </config> Apr 3 13:11:18 [NETCONF] - [3694] Incoming: </edit-config> Apr 3 13:11:26 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:11:31 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:14:20 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:14:20 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:14:26 [NETCONF] - [3694] Incoming: <commit/> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:14:35 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:14:40 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:30:48 [NETCONF] - [3694] Outgoing: <!-- session end at 2016-12-03 13:30:48 PDT -->
Significado
En este ejemplo, se configuró la flag all
instrucción, por lo que el archivo de seguimiento muestra todas las operaciones de sesión de protocolo NETCONF o Junos XML entrantes y salientes. Cada operación incluye la fecha y la marca de hora. El archivo de registro indica el tipo de sesión, ya sea NETCONF o protocolo XML Junos, incluyendo la [NETCONF]
o [JUNOScript]
etiqueta, respectivamente. Varias sesiones de protocolos NETCONF y Junos XML se distinguen por un número de sesión. En este ejemplo, solo una sesión NETCONF, con el identificador de sesión 3694, está activa.
[edit system services netconf traceoptions]
jerarquía, Junos OS habilita operaciones de rastreo para las sesiones de protocolo NETCONF y Junos XML y agrega las
[NETCONF]
etiquetas y
[JUNOScript]
a las entradas del archivo de registro para distinguir el tipo de sesión. Antes de la versión 16.1 de Junos OS, solo se registraron los datos de sesión de NETCONF y se omitió la
[NETCONF]
etiqueta.