configure netconf/yang y valide el ejemplo para las ... de datos - programático y los estándares...

46
Configure NETCONF/YANG y valide el ejemplo para las Plataformas del Cisco IOS XE 16.x Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Antecedentes Modelos de datos - Programático y los estándares basó la configuración y la supervisión Otros datos Modeling Language (RFC 6020) de la última generación (YANG) Protocolo de la configuración de red (NETCONF) (RFC 6241) Configurar 1. Configuración básica de un software que se ejecuta del Catalyst 3850 IOS-XE 16.3.3 para soportar el modelado de datos NETCONF/YANG 2. Configuración (opcional) adicional para permitir el Syslog NETCONF/YANG y el monitoreo de evento SNMP 3. Configuración de la conectividad de red del Catalyst 3850 usado en este ejemplo Verifique NETCONF/YANG en el Catalyst 3850 Configure la plataforma de la administración centralizada (la laptop) 1. Instale la aplicación del explorador de Yang en una laptop 2. Utilice la aplicación del explorador de Yang 3. Inscriba a las notificaciones NETCONF (opcionales) Ejemplos operativos básicos NETCONF/YANG 1. Ejemplo de la recuperación de datos Pida los nombres de una lista de interfaces del Catalyst 3850 2. Ejemplo de configuración Apague una interfaz de Ethernet en el Catalyst 3850 Visualización de la configuración de la interfaz ambas del Catalyst 3850 CLI antes y después del cambio de configuración antedicho NETCONF/YANG Salve la configuración en un Catalyst 3850 Visualización del Catalyst 3850 CLI de la configuración de inicio guardada después de la operación antedicha de la salvaguardia de la configuración NETCONF/YANG Configure el Catalyst 3850 del CLI 3. Marque qué datos de funcionamiento del SNMP MIB están disponibles vía las operaciones de la petición get Cargue los modelos de datos adicionales de YANG 1. Cargue los diversos archivos del modelo de datos de YANG individualmente 2. Abulta la carga de todos los archivos del modelo de datos de YANG inmediatamente Modelos de datos notables de YANG modelo de datos cisco-ia.yang modelo de datos ned.yang Scripting de Python

Upload: dinhanh

Post on 19-Jun-2018

261 views

Category:

Documents


1 download

TRANSCRIPT

  • Configure NETCONF/YANG y valide el ejemplopara las Plataformas del Cisco IOS XE 16.x Contenido

    IntroduccinprerrequisitosRequisitosComponentes UtilizadosAntecedentesModelos de datos - Programtico y los estndares bas la configuracin yla supervisinOtros datos Modeling Language (RFC 6020) de la ltima generacin (YANG)Protocolo de la configuracin de red (NETCONF) (RFC 6241)Configurar1. Configuracin bsica de un software que se ejecuta del Catalyst 3850 IOS-XE 16.3.3 parasoportar el modelado de datos NETCONF/YANG2. Configuracin (opcional) adicional para permitir el Syslog NETCONF/YANG y el monitoreo deevento SNMP3. Configuracin de la conectividad de red del Catalyst 3850 usado en este ejemploVerifique NETCONF/YANG en el Catalyst 3850Configure la plataforma de la administracin centralizada (la laptop)1. Instale la aplicacin del explorador de Yang en una laptop2. Utilice la aplicacin del explorador de Yang3. Inscriba a las notificaciones NETCONF (opcionales)Ejemplos operativos bsicos NETCONF/YANG1. Ejemplo de la recuperacin de datosPida los nombres de una lista de interfaces del Catalyst 38502. Ejemplo de configuracinApague una interfaz de Ethernet en el Catalyst 3850Visualizacin de la configuracin de la interfaz ambas del Catalyst 3850 CLI antes y despus delcambio de configuracin antedicho NETCONF/YANGSalve la configuracin en un Catalyst 3850Visualizacin del Catalyst 3850 CLI de la configuracin de inicio guardada despus de laoperacin antedicha de la salvaguardia de la configuracin NETCONF/YANGConfigure el Catalyst 3850 del CLI3. Marque qu datos de funcionamiento del SNMP MIB estn disponibles va las operaciones dela peticin getCargue los modelos de datos adicionales de YANG1. Cargue los diversos archivos del modelo de datos de YANG individualmente2. Abulta la carga de todos los archivos del modelo de datos de YANG inmediatamenteModelos de datos notables de YANGmodelo de datos cisco-ia.yangmodelo de datos ned.yangScripting de Python

  • Genere un script de Python de la aplicacin GUI del explorador de YangEjecute un script de Python de la plataforma de la administracin centralizada (la laptop)TroubleshootingMensajes de error NETCONFEjemplo de error RPCOtros ejemplos del tipo de error RPC

    Introduccin

    Este documento describe cmo configurar NETCONF/YANG en las Plataformas basadas 16.x delCisco IOS XE. El ejemplo se centra en la prueba de laboratorio con el Catalyst 3850 sin embargo,la informacin proporcionada tambin aplica al otro Cisco IOS XE 16.x las Plataformas tales comolos 1000 Series Router de Cisco ASR.

    Prerrequisitos

    Requisitos

    NETCONF/YANGse soporta a partir del software IOS XE 16.3.1.

    Nota: No se requiere ninguna experiencia previa con NETCONF, YANG, o el scripting dePython para utilizar este documento.

    Componentes Utilizados

    La informacin que contiene este documento se basa en las siguientes versiones de software yhardware.

    En este ejemplo un Cisco IOS XE corriente 16.3.3 WS-C3850-12X48U del Switch solo del soportese utiliza como el servidor NETCONF. ste es el dispositivo se configura que y qu datos (salidadel comando show) se est recogiendo va de NETCONF/YANG.

    Una laptop (MacBook Pro de Apple que funciona con MaOS Sierra 10.12.2 y al navegador deGoogle Chrome) se utiliza como el cliente NETCONF. Acta comola plataforma de laadministracin centralizada utilizando la aplicacin del explorador de Yang. Es el dispositivo quecrea las peticiones formatadas de YANG que se envan al Catalyst 3850 va los mensajesNETCONF RPC (llamada a procedimiento remoto) para configurar y para recoger los datos delCatalyst 3850.

    La informacin que contiene este documento se cre a partir de los dispositivos en un ambientede laboratorio especfico. Todos los dispositivos que se utilizan en este documento se pusieron enfuncionamiento con una configuracin verificada (predeterminada). Si la red est funcionando,asegrese de haber comprendido el impacto que puede tener cualquier comando.

    Antecedentes

  • Modelos de datos - Programtico y los estndares bas la configuracin ylasupervisin

    Los modelos de datos proporcionan un suplente y una manera centralizada de configurarlosdispositivos de Cisco (en vez de usar la interfaz de lnea del comando cisco (CLI) o el SimpleNetwork Management Protocol (SNMP)) y para recoger los datos de funcionamiento (comandosshow) de los dispositivos de Cisco. Puesto que los modelos de datos son basados los estndaresel mismo procedimiento se puede utilizar para configurar o para recoger los datos de losdispositivos del no Cisco tambin que les hace el ideal para clientes que apoyen a losproveedores mltiples. Una administracin centralizada que la plataforma (por ejemplo unalaptop) se puede utilizar para configurar o para recoger los datos de los dispositivos de Ciscomltiples y de la arquitectura del modelo de datos tiene en cuenta automatizar estosprocedimientos va el scripting de Python (dos beneficios fundamentales adicionales).

    Otros datos Modeling Language (RFC 6020) de la ltima generacin (YANG)

    YANG es un lenguaje basado los estndares del modelado de datos usado para crear los pedidosde la configuracin del dispositivo o las peticiones los datos operativos (del comando show).Tiene un formato estructurado similar a un programa de computadora que sea legible. Variasaplicaciones estn disponibles que puede ser ejecutado en una plataforma de la administracincentralizada (por ejemplo una laptop) para crear este las peticiones de la configuracin y de losdatos de funcionamiento.

    Hay ambos modelos de datos (comunes) estndar de YANG que se aplican a todos losvendedores (por ejemplo, una peticin de inhabilitar o de apagar una interfaz de Ethernet debeser idntica para los dispositivos de Cisco y del no Cisco) as como a los modelos de datos deldispositivo (natural, especfico del vendedor) que faciliten el configurar o el recoger de los datosde funcionamiento asociados a las caractersticas propietarias del vendedor.

    Protocolo de la configuracin de red (NETCONF) (RFC 6241)

    NETCONF es un protocolo codificado basado y del Lenguaje de marcado extensible estndar(XML) que proporciona el transporte para comunicar la peticin formatada YANG de laconfiguracin o de los datos de funcionamiento de una aplicacin que se ejecute en unaplataforma de la administracin centralizada (por ejemplo una laptop) al dispositivo de Cisco delcual un usuario desea configurar o pedir los datos operativos (del comando show). Proporcionalos servicios basados transaccin tales como aborto de la peticin de la configuracin completacuando una porcin de ese pedido de configuracin falla. NETCONF utiliza un mecanismobasado simple de la llamada a procedimiento remoto (RPF) para facilitar la comunicacin entre uncliente (script o aplicacin de la plataforma de la administracin centralizada) y un servidor (switchCisco o router). Utiliza el Secure Shell (SSH) como la capa de transporte a travs de losdispositivos de red. Las operaciones algn NETCONF incluyen consiguen, los GET-config, loseditar-config, y RPC.

    Configurar

    1. Configuracin bsica de un software que se ejecuta del Catalyst 3850 IOS-XE16.3.3 para soportar el modelado de datos NETCONF/YANG

  • 3850-1# show running-config

    netconf-yang -------------------------------------> Enable NETCONF/YANG globally. It may take up

    to 90 seconds to initialize

    username cisco1 privilege 15 password 0 cisco1 ---> Username/password used for NETCONF-SSH

    access

    Nota: sta es la configuracin completa requerida en el Catalyst 3850 para soportar elmodelado de datos NETCONF/YANG pero asume que no se configura ningn aaa demodelo nuevo global (el valor por defecto) tambin. Si se desea para habilitar el AAA (elautenticacin, autorizacin y contabilidad) configurando el aaa de modelo nuevo entoncesla configuracin siguiente tambin se requiere en un mnimo. Usted puede tambin ampliaresto para utilizar el AAA con un TACACS+ o una configuracin de RADIUS pero sta estfuera del alcance de este ejemplo.

    aaa new-model

    aaa authorization exec default local -------------> Required for NETCONF-SSH connectivity and

    edit-config operations

    2. Configuracin (opcional) adicional para permitir el Syslog NETCONF/YANG y elmonitoreo de evento SNMP

    Estas configuraciones del SNMP-servidor deben ser presente para habilitar la generacin denotificaciones NETCONF (RFC 5277 - https://tools.ietf.org/html/rfc5277) para los mensajes deSyslog y para que cualquier SNMP traps configurado tambin genere las notificacionesNETCONF.

    Observe que mientras que stos son el mnimo requerido, las entradas adicionales del permisodel SNMP-servidor pudieron estar presentes tambin. Un cliente (plataforma de la administracincentralizada) se registra para recibir la secuencia de la notificacin NETCONF de un servidor(Catalyst 3850) y para enviar una suscripcin especfica RPC (vase la seccin 3 de configurar laplataforma de la administracin centralizada (laptop) ").

    3850-1# show running-config

    snmp-server community public RW --------------------------------> SNMP gateway in DMI requires

    community public in 16.3.1 (a future software release should allow a configurable community

    string)

    snmp-server trap link ietf -------------------------------------> enable traps for IETF link

    up/down

    snmp-server enable traps snmp authentication linkdown linkup ---> enable traps for link up/down

    snmp-server enable traps syslog --------------------------------> enable traps for Syslog so

    notifications will be generated

    snmp-server manager --------------------------------------------> enable snmp-server

    Para el Syslog, esta configuracin debe estar presente para la interfaz del modelo de datos (DMI)en el Catalyst 3850 tener la capacidad de generar las notificaciones NETCONF definidas en elRFC 5277 cuando los mensajes de Syslog son generados por IOSd en el Catalyst 3850.

    logging history debugging -------> required for the generation of any NETCONF notification

    messages for Syslog

    logging snmp-trap emergencies ---> configure 1 or more of the following to control which levels

    of Syslog messages are returned as notifications

    logging snmp-trap alerts

    logging snmp-trap critical

    logging snmp-trap errors

    logging snmp-trap warnings

    https://tools.ietf.org/html/rfc5277

  • logging snmp-trap notifications

    logging snmp-trap informational

    logging snmp-trap debugging

    Para el SNMP traps, esta configuracin se requiere para generar las notificaciones NETCONF. Enel software IOS-XE 16.3.1 un mximo de 10 SNMP traps se puede configurar para generar lasnotificaciones NETCONF pero esta restriccin ser quitada en una futura versin. La generacinde la notificacin para el SNMP traps se habilita por abandono. Para inhabilitar la generacin delas notificaciones del SNMP trap utilice este CLI ninguna global-expedicin del SNMP-desvo-control de netconf-Yang Cisco-ia.

    netconf-yang cisco-ia snmp-trap-control trap-list 1.3.6.1.6.3.1.1.5.3 --------> LinkDown trap

    netconf-yang cisco-ia snmp-trap-control trap-list 1.3.6.1.6.3.1.1.5.4 --------> LinkUp trap

    netconf-yang cisco-ia snmp-trap-control trap-list 1.3.6.1.4.1.9.9.41.2.0.1 ---> Syslog generated

    notification trap

    3. Configuracin de la conectividad de red del Catalyst 3850 usado en este ejemplo

    La interfaz de administracin GigabitEthernet0/0 del Catalyst 3850 se utiliza para conectar con lared y con la plataforma de la administracin centralizada (una laptop ser utilizada) en esteejemplo. El Protocolo de configuracin dinmica de host (DHCP) se ha utilizado para asignar a ladireccin IP 172.16.167.175 a esta interfaz. Las configuraciones alternativas se pueden utilizar enel Catalyst 3850 mientras la laptop pueda alcanzar el Catalyst 3850 en la red.

    3850-1# show running-config

    vrf definition Mgmt-vrf

    !

    address-family ipv4

    exit-address-family

    !

    address-family ipv6

    exit-address-family

    interface GigabitEthernet0/0

    vrf forwarding Mgmt-vrf

    ip address dhcp

    negotiation auto

    ip route vrf Mgmt-vrf 0.0.0.0 0.0.0.0 172.16.167.161

    3850-1# show ip interface brief

    Interface IP-Address OK? Method Status Protocol

    Vlan1 1.1.1.1 YES NVRAM up up

    Vlan10 10.10.10.1 YES NVRAM up up

    Vlan20 20.20.20.1 YES NVRAM up up

    GigabitEthernet0/0 172.16.167.175 YES DHCP up up

    Fo1/1/1 unassigned YES unset down down

    Fo1/1/2 unassigned YES unset down down

    GigabitEthernet1/0/1 unassigned YES manual up up

    GigabitEthernet1/0/2 unassigned YES unset up up

    GigabitEthernet1/0/3 unassigned YES unset down down

    GigabitEthernet1/0/4 unassigned YES unset down down

    GigabitEthernet1/0/5 unassigned YES unset down down

    Verifique NETCONF/YANG en el Catalyst 3850

    1. Del comando line interface(cli) del Catalyst 3850, este comando se puede utilizar paraasegurarse de que los procesos del software requeridos para soportar la interfaz del modelo dedatos (DMI) en el Catalyst 3850 una vez ejecutado netconf-Yang estn configurados.

  • 3850-1# show platform software yang-management process

    confd : Running

    nesd : Running

    syncfd : Running

    ncsshd : Running

    dmiauthd : Running

    vtyserverutild : Running

    opdatamgrd : Running

    ngnix : Running

    Los siguientes pasos se realizan de la plataforma de la administracin centralizada. En esteejemplo, se utiliza una laptop (MacBook Pro de Apple que funciona con MaOS Sierra 10.12.2) quetiene acceso a la red al Catalyst 3850. Los comandos se publican de un prompt de la terminal enla laptop. No hay aplicacin especial cargada en la laptop en este momento.

    2. Asegrese de que la plataforma de la administracin centralizada (laptop) pueda alcanzar elCatalyst 3850 (172.16.167.175) en la red.

    USER1-M-902T:~ USER1$ ping 172.16.167.175

    PING 172.16.167.175 (172.16.167.175): 56 data bytes

    64 bytes from 172.16.167.175: icmp_seq=0 ttl=247 time=3.912 ms

    64 bytes from 172.16.167.175: icmp_seq=1 ttl=247 time=6.917 ms

    64 bytes from 172.16.167.175: icmp_seq=2 ttl=247 time=4.063 ms

    64 bytes from 172.16.167.175: icmp_seq=3 ttl=247 time=4.371 ms

    ^C

    3. Verifique la Conectividad de SSH al Catalyst 3850 (172.16.167.175 en este ejemplo) de laplataforma de la administracin centralizada (laptop) con el nombre de usuario y contrasea(cisco1/cisco1) de la configuracin antedicha del Catalyst 3850. La respuesta ser una lista largade capacidades NETCONF del Catalyst 3850 seguido por un mensaje Hello Messages. PuertoTCP 830 = netconf-SSH.

    Consejo: Si esta prueba de SSH no trabaja, asegrese de que cualquier Firewall entre lalaptop y el Catalyst 3850 permita el puerto TCP 830 (RFC 4742 de la referencia:https://tools.ietf.org/html/rfc4742).

    USER1-M-902T:~ USER1$ ssh -s [email protected] -p 830 netconf

    [email protected] password: cisco1

    urn:ietf:params:netconf:base:1.0

    urn:ietf:params:netconf:base:1.1

    urn:ietf:params:netconf:capability:writable-running:1.0

    urn:ietf:params:netconf:capability:xpath:1.0

    urn:ietf:params:netconf:capability:validate:1.0

    urn:ietf:params:netconf:capability:validate:1.1

    urn:ietf:params:netconf:capability:rollback-on-error:1.0]]>

    Use < ^C > to exit

    Configure la plataforma de la administracin centralizada (lalaptop)

    https://tools.ietf.org/html/rfc4742

  • 1. Instale la aplicacin del explorador de Yang en una laptop

    En este ejemplo, la aplicacin del explorador de Yang se utiliza en una laptop (MacBook Pro deApple que funciona con MaOS Sierra 10.12.2, al navegador de Google Chrome) para actuar comola plataforma de la administracin centralizada. El explorador de Yang permite que el usuariohaga esto:

    Cargue/compile los modelos de datos de YANG de la interfaz de usuario o de la lnea decomando Construya NETCONF RPC (las llamadas a procedimiento remoto) Ejecute el RPC contra un servidor real NETCONF (Catalyst 3850) Salve los RPC creados a las colecciones para su uso posterior Hojee los rboles del modelo de datos y examine las propiedades de YANG

    La descarga de la aplicacin del explorador de Yang, las instrucciones puestas, y el gua delusuario se pueden encontrar aqu: https://github.com/CiscoDevNet/yang-explorer.

    Nota: YANG explora la aplicacin tambin se soporta en los sistemas Linux.

    2. Utilice la aplicacin del explorador de Yang

    Comience la aplicacin del explorador de Yang - de un prompt terminal en la laptop funcione conel comando & de ./start.sh del directorio del Yang-explorador.

    Nota: Mantenga a esta sesin terminal abierta de otra manera el explorador de Yang que laaplicacin apagar y que debe ser recomenzada. Tambin servir como registro de laconsola de la actividad de la aplicacin.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ ./start.sh &

    Starting YangExplorer server ..

    Use http://localhost:8088/static/YangExplorer.html

    Performing system checks...

    System check identified no issues (0 silenced).

    January 19, 2017 - 23:12:20

    Django version 1.8.3, using settings 'server.settings'

    Starting development server at http://localhost:8088/

    Quit the server with CONTROL-C.

    Inicie al explorador GUI de Yang - Ponga en marcha la aplicacin GUI del explorador de Yang ypegue este URL en el navegador de Google Chrome en la laptop (refiera al tiro de pantalla):http://localhost:8088/static/YangExplorer.html.

    Login - Login a la aplicacin GUI del explorador de Yang como el invitado/invitado en la esquinasuperior derecha del men principal de la aplicacin GUI.

    Extraiga las capacidades del Catalyst 3850 - ingrese los detalles del Catalyst 3850 (IP Address,nombre de usuario/contrasea, puerto TCP 830 para SSH-netconf) y haga clic lascapacidadespara extraer la lista de las capacidades operativas de YANG del software del

    https://github.com/CiscoDevNet/yang-explorerhttp://localhost:8088/static/YangExplorer.html

  • Catalyst 3850.

    Consejo: Esto es tambin una buena prueba para confirmar que la comunicacin NETCONFtrabaja entre la aplicacin del explorador de Yang en la plataforma de la administracincentralizada (laptop) y el Catalyst 3850.

    Modelos de datos de Yang de la carga - Los diversos modelos de datos de YANG se puedeninscribir a inferior manejan los modelos. Una vez que estn inscritos, aparecen en el cuadro delexplorador a la izquierda. Estos modelos de YANG permiten que la aplicacin del explorador deYang cree los mensajes formatados YANG de las llamadas a procedimiento remoto (RPC)NETCONF (que se envan al Catalyst 3850 para configurarlo o para extraer los datos de l) sin lanecesidad de tener experiencia profundizada de YANG. Los ejemplos de cmo hacer esto secubren en los ejemplos operativos bsicos de la siguiente seccin NETCONF/YANG.

  • 3. Inscriba a las notificaciones NETCONF (opcionales)

    Un cliente (plataforma de la administracin centralizada) se registra para recibir las secuencias dela notificacin NETCONF de un servidor (Catalyst 3850) enviando este mensaje formatado YANGNETCONFRPC. El Catalyst 3850 enva el asynchronously de las notificaciones NETCONF acada cliente que inscriba. Antes de que usted complete esta tarea, asegrese de que laconfiguracin correcta exista en el Catalyst 3850 soportar las notificaciones NETCONF (vase laseccin 2) de configurar NETCONF/YANG en el Catalyst 3850. El servidor NETCONF (Catalyst3850) comienza a enviar las notificaciones de evento al cliente NETCONF (plataforma de laadministracin centralizada) como los eventos ocurren dentro del sistema. Estas notificaciones deevento continuarn siendo enviadas hasta que o se termine la sesin NETCONF o la suscripcintermina por una cierta otra razn. Vea el RFC 5277 para ms detalles relacionados con lasopciones https://tools.ietf.org/html/rfc5277 de la suscripcin.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ ./start.sh &

    Starting YangExplorer server ..

    Use http://localhost:8088/static/YangExplorer.html

    Performing system checks...

    System check identified no issues (0 silenced).

    January 19, 2017 - 23:12:20

    Django version 1.8.3, using settings 'server.settings'

    Starting development server at http://localhost:8088/

    Quit the server with CONTROL-C.

    Para hacer esto, usted necesita cortar y pegar esto en la aplicacin GUI del explorador de Yangcomo aduana RPC

    https://tools.ietf.org/html/rfc5277

  • Despus, ejectesese selecciona para enviar el mensaje de la aduana RPC al Catalyst 3850 vaNETCONF. Las contestaciones del Catalyst 3850 detrs con un mensaje aceptable para dejar alusuario saber que la operacin era acertada.

    Nota: La versin actual del explorador de Yang usada en este ejemplo no tiene una opcinpara mirar las notificaciones recibidas NETCONF. Se salvan tpicamente en un loginclickable de la notificacin el men principal de la aplicacin.

    Ejemplos operativos bsicos NETCONF/YANG

  • Ahora que el Catalyst 3850 y la plataforma de la administracin centralizada se configuran y hancomenzado a comunicar, deja la mirada en algunos ejemplos operativos bsicos.

    Los ejemplos demostrarn que YANG format los mensajes NETCONF RPC enviados vaNETCONF del explorador de Yang de la plataforma de la administracin centralizada (laptop) quela aplicacin al Catalyst 3850 es convertida al Cisco IOS CLI estndar por el proceso del softwaredel confd en el Catalyst 3850. Tambin, los datos del Cisco IOS CLI (datos del comando show)son convertidos a los datos formateados de YANG por el proceso del software del confd en elCatalyst 3850 antes de que se enven como mensaje NETCONF RPC a la aplicacin delexplorador de Yang de la plataforma de la administracin centralizada (laptop). Esto significa queel CLI regular se puede todava utilizar en el Catalyst 3850 para configurar el Switch y pararecoger los datos del comando show adems del uso NETCONF/YANG de hacer lo mismo.

    1. Ejemplo de la recuperacin de datos

    Pida los nombres de una lista de interfaces del Catalyst 3850

    La operacin deseada se puede seleccionar de la seccin del explorador del lado izquierdo de laaplicacin GUI del explorador de Yang. En este caso, los datos del nombre de la interfaz debenser extrados del Catalyst 3850 y as que se selecciona la operacin (para la operacin) sigui porlos GET-config bajo nombre de la interfaz cae abajo. El RPC se selecciona despus para generarel NETCONF (legible) formatado YANG RPC que se requiere ser enviado al Catalyst 3850 vaNETCONF para extraer estos datos del Catalyst 3850.

    Despus de que se genere el mensaje formatado YANG NETCONF RPC, ejectese selcted paraenviarlo al Catalyst 3850. Las contestaciones del Catalyst 3850 con YANG formataron la lista(legible) de los nombres de la interfaz del Catalyst 3850 (GigabitEthernet1/1/1,GigabitEthernet1/1/2, etc).

  • 2. Ejemplo de configuracin

    Apague una interfaz de Ethernet en el Catalyst 3850

    La operacin deseada se selecciona del lado izquierdo de la seccin del explorador de laaplicacin GUI del explorador de Yang. En este caso, configurar una interfaz (que apaga unainterfaz) se requiere en el Catalyst 3850 y as que los Config (para la configuracin) selcted siguipor los parmetros del funcionamiento requeridos bajo interfaz los menes de persiana. ElRPCse selecciona despus para generar el NETCONF (legible) formatado YANG RPC que serequiere ser enviado al Catalyst 3850 va NETCONF para ejecutar la tarea de configuracin.

  • Despus de que se genere el mensaje formatado YANG NETCONF RPC, ejecteseseselecciona para enviarlo al Catalyst 3850. El Catalyst 3850 contesta con un mensaje (legible)formatado YANG que estado que la operacin de la configuracin era acertada (aceptable).

    Para confirmar que ocurri el cambio la configuracin puede ser marcado. Una operacin de losGET-config (operacin) puede ser utilizada donde el Catalyst 3850 contesta detrs que elgigabitethernet de la interfaz 1/0/16 configuracin ha habilitado = falso ahora que significa que lainterfaz fue apagada.

    Consejo: En el general cuando no est claro qu formato los valores deben ser en la

  • seccin del explorador de la aplicacin del explorador de Yang, vaciar la configuracinformated YANG del Catalyst 3850 como se muestra es una buena manera de determinarcules son antes de que una tentativa se haga para modificarlos. El Lado derecho de laspantallasabajo proporciona algunas descripciones y dependencias para estos valorestambin en la propiedad y las columnas de valor.

    Despus de que se genere el mensaje formatado YANG NETCONF RPC, ejectese seselecciona para enviarlo al Catalyst 3850. El Catalyst 3850 contesta con un mensaje formateadode YANG que los estados que el gigabitethernet de la interfaz 1/0/16 configuracin ha habilitado =falso ahora que significa que la interfaz fue apagada.

  • Visualizacin de la configuracin de la interfaz ambas del Catalyst 3850 CLI antes y despus delcambio de configuracin antedicho NETCONF/YANG

    A la hora de la operacin anterior del cambio de configuracin del explorador de Yang, estosehace salir del CLI del Catalyst 3850. El gigabitethernet 1/0/16 de la interfaz no era en el valor pordefecto ningn estado de cierre normal hasta que el mensaje NETCONF RPC se reciba como seve en el mensaje del registro en el Catalyst 3850. Despus de que se reciba el mensajeNETCONF RPC que contiene la peticin formatada de YANG de apagar la interfaz, se completala operacin, la interfaz es apaga, y la configuracin corriente se modifica para reflejar esto. Estotambin demuestra cmo el proceso del software del confd en el Catalyst 3850 convierte elmensaje formatado YANG recibido NETCONF RPC en el Cisco IOS CLI estndar. Esto significaque un usuario puede todava utilizar el Cisco IOS CLI regular para modificar la configuracin ypara ejecutar los comandos show adems de usar NETCONF/YANG para hacer lo mismo.

    3850-1# show running-config interface gigabitEthernet 1/0/16

    Building configuration...

    Current configuration : 39 bytes

    !

    interface GigabitEthernet1/0/16

    end

    3850-1# show startup-config | begin 1/0/16

    interface GigabitEthernet1/0/16

    !

    *Jan 5 17:05:55.345: %DMI-5-CONFIG_I:Switch 1 R0/0: nesd: Configured from NETCONF/RESTCONF by

    cisco1, transaction-id 31332

    *Jan 5 17:05:57.335: %LINK-5-CHANGED: Interface GigabitEthernet1/0/16, changed state to

    administratively down

    3850-1# show running-config interface gigabitEthernet 1/0/16

    Building configuration...

    Current configuration : 49 bytes

    !

    interface GigabitEthernet1/0/16

    shutdown -------------------------> the interface is shutdown now

    end

    3850-1#

    Nota: La configuracin no se ha guardado (copiado de la configuracin corriente a laconfiguracin de inicio) en el Catalyst 3850 todava.

    3850-1# show startup-config | begin 1/0/16

    interface GigabitEthernet1/0/16

    !

    Salve la configuracin en un Catalyst 3850

    La configuracin corriente se puede guardar a la configuracin de inicio en el Catalyst 3850enviando este mensaje formatado YANG NETCONF RPC al Catalyst 3850 va NETCONF.

    //cisco.com/yang/cisco-ia"/

  • Se hace esto cuando usted corta y pegaresto en la aplicacin del explorador de Yang comoaduana RPC.

    Ejecutado se selecciona para enviar el mensaje de la aduana RPC al Catalyst 3850 vaNETCONF. El Catalyst 3850 contesta detrs con un mensaje acertado.

    Visualizacin del Catalyst 3850 CLI de la configuracin de inicio guardada despus de laoperacin antedicha de la salvaguardia de la configuracin NETCONF/YANG

    La configuracin de inicio ahora hace juego la configuracin corriente:

  • 3850-1# show running-config interface gigabitEthernet 1/0/16

    Building configuration...

    Current configuration : 49 bytes

    !

    interface GigabitEthernet1/0/16

    shutdown

    end

    3850-1# show startup-config | begin 1/0/16

    interface GigabitEthernet1/0/16

    shutdown

    !

    Configure el Catalyst 3850 del CLI

    Segn lo mencionado previamente, el Catalyst regular 3850 CLI se puede todava utilizar paraconfigurar el Switchy para recoger los datos del comando show adems de usarNETCONF/YANG para hacer lo mismo. Cuandoel Catalyst 3850 CLI se utiliza en vez deNETCONF/YANG para configurar el Switch el nuevo ejecutar-config se sincroniza con la interfazdel modelo de datos (DMI) en el Catalyst 3850 va el proceso del software del syncfd.

    3850-1# show running-config interface gigabitEthernet 1/0/16

    Building configuration...

    Current configuration : 49 bytes

    !

    interface GigabitEthernet1/0/16

    shutdown

    end

    3850-1# config t

    Enter configuration commands, one per line. End with CNTL/Z.

    3850-1(config)# interface gigabitEthernet 1/0/16

    3850-1(config-if)#no shutdown

    3850-1(config-if)# exit

    3850-1(config)# exit

    3850-1#

    *Jan 24 16:39:09.968: %LINK-3-UPDOWN: Interface GigabitEthernet1/0/16, changed state to down

    *Jan 24 16:39:13.479: %SYS-5-CONFIG_I: Configured from console by console

    *Jan 24 16:39:15.208: %DMI-5-SYNC_START:Switch 1 R0/0: syncfd: External change to running

    configuration detected. The running configuration will be synchronized to the DMI data store.

    *Jan 24 16:39:43.290: %DMI-5-SYNC_COMPLETE:Switch 1 R0/0: syncfd: The running configuration has

    been synchronized to the DMI data store.

    3850-1#

    La prxima vez los pedidos de aplicacin del explorador de Yang una copia de la configuracin dela interfaz despus de que el cambio CLI, el cambio se refleje correctamente en la salida deYANG.

  • Ejecutado se selecciona para enviar el mensaje de los GET-config RPC paraGigabitEthernet1/0/16 al Catalyst 3850 va NETCONF. El Catalyst 3850 contesta detrs conlaconfiguracin de la interfaz GigabitEthernet1/0/16 que muestra que habilitado = verdad.

    3. Marque qu datos de funcionamiento del SNMP MIB estn disponibles va lasoperaciones de la peticin get

    Los datos del SNMP MIB que se pueden devolver con las operaciones NETCONF GET no sonusuario configurable. Todo el MIB soportado SNMP que se convierte en los datos estructuradosdefinidos por los modelos de datos de YANG es parte del software IOS-XE en el Catalyst 3850.

  • Para descubrir qu datos MIB estn disponibles en las peticiones get all sea tres opcionesexpuestas. Todo el MIB soportado incluir smiv2 en la respuesta de la capacidad.

    Opcin 1.El botn de las capacidades se puede seleccionar en la aplicacin GUI del exploradorde Yang. El Catalyst 3850 contesta detrs con su lista de la capacidad que contenga las entradasde MIB smiv2.

    Opcin 2.Este mensaje formatado YANG NETCONF RPC se puede enviar al Catalyst 3850 vaNETCONF para extraer la lista de las capacidades que incluye los modelos disponibles smiv2MIB.

    3850-1# show running-config interface gigabitEthernet 1/0/16

    Building configuration...

    Current configuration : 49 bytes

    !

    interface GigabitEthernet1/0/16

    shutdown

    end

    3850-1# config t

    Enter configuration commands, one per line. End with CNTL/Z.

    3850-1(config)# interface gigabitEthernet 1/0/16

    3850-1(config-if)#no shutdown

    3850-1(config-if)# exit

    3850-1(config)# exit

    3850-1#

    *Jan 24 16:39:09.968: %LINK-3-UPDOWN: Interface GigabitEthernet1/0/16, changed state to down

    *Jan 24 16:39:13.479: %SYS-5-CONFIG_I: Configured from console by console

    *Jan 24 16:39:15.208: %DMI-5-SYNC_START:Switch 1 R0/0: syncfd: External change to running

    configuration detected. The running configuration will be synchronized to the DMI data store.

    *Jan 24 16:39:43.290: %DMI-5-SYNC_COMPLETE:Switch 1 R0/0: syncfd: The running configuration has

    been synchronized to the DMI data store.

    3850-1#

    Se hace esto cuando usted corta y pegaren la aplicacin del explorador de Yang como aduanaRPC.

  • Ejecutado se selecciona para enviar el mensaje de la aduana RPC al Catalyst 3850 vaNETCONF. El Catalyst 3850 contesta detrs con una lista de la capacidad que incluya el MIBsmiv2 soportado.

    Option 3.Una lista de modelos disponibles MIB se puede ver en las capacidades y el mensajeHello Messages NETCONF devueltos por el Catalyst 3850 en respuesta a una conexin SSH dela plataforma de la administracin centralizada (laptop).

    USER1-M-902T:~ USER1$ ssh -s [email protected] -p 830 netconf

    [email protected] password: cisco1

  • urn:ietf:params:netconf:base:1.0

    urn:ietf:params:netconf:base:1.1

    urn:ietf:params:netconf:capability:writable-running:1.0

    urn:ietf:params:netconf:capability:xpath:1.0

    urn:ietf:params:netconf:capability:validate:1.0

    urn:ietf:params:netconf:capability:validate:1.1

    urn:ietf:params:netconf:capability:rollback-on-error:1.0]]>

    Use < ^C > to exit

    Modelos de datos adicionales de YANG de la carga

    Este link contiene los archivos adicionales del modelo de datos de YANG. Estos archivospermiten que las operaciones adicionales sean ejecutadas va NETCONF/YANG tales como elcual se relacione con otras caractersticas del Catalyst 3850 para configurar el Unicast Routingdel IPv4, QoS, el etc.

    https://github.com/YangModels/yang

    El estndar (campo comn, Fuerza de tareas de ingeniera en Internet (IETF) (IETF)) los modelosque se aplican a todos los vendedores pueden ser encontrados seleccionando el estndar, IETF,RFC. Esto proporciona los modelos de datos basados los estndares de YANG tomados de laspublicacionesRFC por el cuerpo de normas de IETF.

    https://github.com/YangModels/yang/tree/master/standard/ietf/RFC

    Los modelos nativos de Cisco (dispositivo, especfico del vendedor) pueden ser encontradosseleccionando al vendedor, Cisco, xe, 1632. Esto proporciona los modelos de datos propietariosde YANG para la versin 16.3.2 del Software Cisco IOS XE para el Catalyst 3850.

    https://github.com/YangModels/yang/tree/master/vendor/cisco/xe/1632

    https://github.com/YangModels/yanghttps://github.com/YangModels/yang/tree/master/standard/ietf/RFChttps://github.com/YangModels/yang/tree/master/vendor/cisco/xe/1632

  • Estos archivos se pueden descargar sobre la plataforma de la administracin centralizada (laptop)y despus a su vez cargar en la aplicacin del explorador de Yang. Hay dos maneras de haceresto. El primer es cargar en los diversos archivos del modelo de datos de YANG individualmente,los segundos es un cargamento a granel de todos los archivos.

    1. Cargue los diversos archivos del modelo de datos de YANG individualmente

    Consejo: http://rawgit.com/se pudo requerir para descargar los archivos de Github. Paradescargar los archivos del github seleccione el botnsin procesar asociado al archivo deYANG. Si un URL se da en vez de una opcin de la descarga del archivo, el URLse puedepegar en http://rawgit.com/ que a su vez proporcionen una produccin URL. Pegar estanueva produccin URL en un navegador debe proporcionar la opcin de la descarga delarchivo.

    En este ejemplo cisco-ethernet.yang se ha descargado ya del github sobre la plataforma de laadministracin centralizada (laptop). Aqu estn los pasos para cargar el archivo en la aplicacinGUI y entonces Subscribeto del explorador de Yang l para cargarlo en la seccin del exploradorde la herramienta.

    Consejo: Las funciones de las capacidades NETCONF se pueden utilizar para determinarqu modelos de datos son soportados por el software del Catalyst 3850. Vea la seccin 2.de configurar la plataforma de la administracin centralizada (laptop).

    http://rawgit.com/http://rawgit.com/

  • 2. Abulta la carga de todos los archivos del modelo de datos de YANGinmediatamente

    Este procedimiento tambin se menciona en la seccin 5.2.2 aqu:https://github.com/CiscoDevNet/yang-explorer.

    De un prompt terminal en la plataforma de la administracin centralizada (laptop - MacBook Prode Apple que funciona con MaOS Sierra 10.12.2):

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    Todos los modelos de datos de Yang ahora se consideran en la aplicacin GUI del explorador deYang. Los archivos asociados a las caractersticas del inters pueden ser seleccionados cuandousted el tecleoinscribe que entonces las agrega en la seccin del explorador de la herramienta.

    Consejo: Las funciones de las capacidades NETCONF se pueden utilizar para determinarqu modelos de datos son soportados por el software Catalyst. Vea la seccin 2. de

    https://github.com/CiscoDevNet/yang-explorer

  • configurar la plataforma de la administracin centralizada (laptop).

    Otras tareas se pueden ahora completar por ejemplo para generar el NETCONF/YANG RPCrequerido para salvar la configuracin en el Catalyst 3850. Se hace esto cuando ustedseleccionael salvaguardia-conf RPC en la seccin del explorador en el lado izquierdo de laaplicacin del explorador de Yang. Entonces el RPC se selecciona para generar el NETCONFformatado YANG RPC que ser enviado al Catalyst 3850 va NETCONF para salvar laconfiguracin en el Catalyst 3850.

  • Ejecutado se selecciona para enviar el mensaje de la aduana RPC al Catalyst 3850 vaNETCONF. El Catalyst 3850 contesta detrs con un mensaje acertado.

    Modelos de datos notables de YANG

    modelo de datos cisco-ia.yang

    Aqu estn algunos ejemplos RPC para el modelo de datos cisco-ia.yang. Son notables puestoque implican las operaciones por ejemplo para salvar la configuracin del Catalyst 3850, para

  • sincronizar los ejecutar-config del Catalyst 3850 al almacn de datos de Interfcae del modelo dedatos locales (DMI), y para reajustar la interfaz DMI en el Catalyst 3850.

    El primer paso es inscribir al modelo de datos cisco-ia.yang de modo que aparezca en la seccindel explorador a la izquierda de la aplicacin GUI del explorador de YANG.

    Una vez que el modelo de datos de Cisco-ia se ampla en la seccin del explorador a la izquierdade la aplicacin GUI del explorador de YANG se consideran las diversas opciones operativas.Como un ejemplo para utilizar una de las opciones disponibles del modelo de datos cisco-ia.yang,se selecciona la operacin de los salvaguardia-config y se genera el RPC asociado cuando ustedselecciona el RPCBUTTON.

  • Despus,ejectese se selecciona para enviar el mensaje RPC al Catalyst 3850 va NETCONF.Las contestaciones del Catalyst 3850 detrs con un mensaje acertado para dejar al usuarioconocer la operacin eran acertadas.

    Todas las diversas operaciones del modelo de datos cisco-ia.yang se describen aqu:

    sincronizacin-de - Este RPC hace la interfaz NETCONF en el Catalyst 3850 sincronizar larepresentacin del datastore NETCONF de la configuracin corriente del dispositivo con laconfiguracin corriente en el dispositivo. Ambos existen en el Catalyst 3850 s mismo.

    USER1-M-902T:~ USER1$ cd yang-explorer

  • USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    El comportamiento predeterminado de este RPC es realizar los sin-valores por defecto de unsincronizar que cause la salida de un comando show running-configenviado al dispositivo que sesincronizar con el datastore NETCONF. Si los sincronizacin-valores por defecto estnpresentes, la interfaz NETCONF tambin lee la informacin de configuracin predeterminadaproporcionada por el cdigo de la caracterstica. En la mayora de los casos esta opcin no seutiliza. Esto sera utilizada tpicamente solamente si el usuario de la interfaz NETCONF quisoutilizar el NETCONF substituyelos comandos de substituir las secciones completas de laconfiguracin del dispositivo.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    salvaguardia-config - Este RPC ejecuta un comando de la memoria de la escritura (lanzamiento-config de los ejecutar-config de la copia) de salvar la configuracin corriente del dispositivo actuala la configuracin de inicio de dispositivo.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

  • Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    punto de verificacin - Este RPC hace la interfaz NETCONF salvar la configuracin corriente alalmacenamiento permanente usando la caracterstica incorporada del archivo de configuracin deIOSd.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    restauracin no actualizada - Este RPC causa a interfaz NETCONF a la restauracin noactualizada la ejecutar-configuracin del dispositivo a una configuracin corriente que fueguardada con el punto de verificacin RPC o cualquier otra configuracin corriente vlidaguardada en el dispositivo.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

  • remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    invierta - Este RPC hace la interfaz NETCONF invertir para hacer IOSd invertir a la configuracinactiva previa inmediatamente, despus de un retardo, o despus de un tiempo de inactividad si nose recibe ningunas otras operaciones de la configuracin.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

    Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    restauracin - La interfaz NETCONF se puede recomenzar con este RPC. Si reinicialice esverdad, la interfaz NETCONF borra toda la informacin del estado que existe en el datastoreprogramable-que se ejecuta. Si es falso (el valor por defecto) se preserva la informacin delestado del datastore de la configuracin NETCONF.

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ cd server

    USER1-M-902T:server USER1$ python manage.py bulkupload --user guest --git

    https://github.com/YangModels/yang.git --dir vendor/cisco/xe/1632

  • Git upload ..

    Cloning into '/Users/USER1/yang-explorer/server/data/session/tmpk7V4O6'...

    remote: Counting objects: 5610, done.

    remote: Total 5610 (delta 0), reused 0 (delta 0), pack-reused 5610

    Receiving objects: 100% (5610/5610), 11.80 MiB | 2.34 MiB/s, done.

    Resolving deltas: 100% (3159/3159), done.

    Checking out files: 100% (3529/3529), done.

    Cleaning up /Users/USER1/yang-explorer/server/data/session/tmpk7V4O6

    Compiling : user: guest, file: /Users/USER1/yang-explorer/server/data/session/tmpHTAEP3/cisco-

    acl-oper.yang

    DEBUG:root:Compiling session dependency ...

    //anaconda/bin/pyang

    DEBUG:root:Rebuilding dependencies for user guest

    --snip--

    Nota: Algunas Plataformas de Cisco o versiones del Cisco IOS Software no pudieronsoportar todas las funciones dadas ahora. Por ejemplo, cuando usted enva la restauracinantedicha a un IOS que se ejecuta 16.3.3 del Catalyst 3850, el error no soportado de larestauracin es vuelto por el Catalyst 3850 a la plataforma de la administracincentralizada (laptop) como contestacin RPC.

    application

    operation-failed

    error

    /nc:rpc/cisco-

    ia:reset

    Reset not

    supported

    reset

    modelo de datos ned.yang

    Los modelos de datos del driver de los elementos de redes (NED) tales como ned.yangproporcionan la mayora del poder en trminos de configuracin del dispositivo de Cisco (Catalyst3850). Aqu estn algunas capturas de pantalla que demuestran esto.

    El primer pasoes inscribir al modelo de datos ned.yang de modo que aparezca en la seccin delexplorador a la izquierda de la aplicacin GUI del explorador de YANG.

    //cisco.com/yang/cisco-ia">/nc:rpc/cisco-ia:reset/nc:rpc/cisco-ia:reset new line added to OSPF configuration

    network 100.100.0.0 0.0.255.255 area 0

    3850-1#

    Refiera a la operacin de los salvaguardia-config mencionada en el modelo de datos de laseccin anterior cisco-ia.yang para los detalles en cmo salvar los ejecutar-config a loslanzamiento-config en el Catalyst 3850 va NETCONF/YANG.

    Scripting de Python

    Genere un script de Python de la aplicacin GUI del explorador de Yang

    Yang explora la aplicacin GUI se puede tambin utilizar para generar un script de Python parauna operacin dada NETCONF/YANG. Un beneficio fundamental del scripting de Python es quepermite la orquestacin y la automatizacin de las operaciones NETCONF/YANG.

    En este ejemplo, una operacin de los salvaguardia-config se selecciona en la ventana delExplorador en el lado izquierdo de la aplicacin GUI del explorador de Yang en la plataforma

  • centralizada del managemnet (laptop). Despus, el botn del script se selecciona para generar elscript de Python. El botn Copy Button se puede entonces seleccionar para copiar el script parapoderlo a su vez pegar en un archivo que se pueda guardar en la plataforma de la administracincentralizada (laptop) con una extensin de archivo de Python.py. Por este ejemplo (no mostrado)este archivo se ha nombrado example.py.

    Nota: En el ejemplo debajo de usar la plataforma teclee otra en el GUI dio lugar a un erroral ejecutar el script de Python. Como consecuencia, cambiaron al tipo de la plataforma alcsr puesto que lo hace el router de Cisco CSR tambin funciona con el Software Cisco IOSXE apenas como el Catalyst 3850. Hacer esto evit el error.

    Aqu est una extensin del script de Python que fue generada y entonces copia y peg en unarchivo llamado example.py en la plataforma de la administracin centralizada (laptop).

    Nota: Los comentarios al inicio del archivo example.py que fue generado por la aplicacinGUI del explorador de Yang incluyen los pasos requeridos para ejecutar el script de Python.El payload incluye la operacin NETCONF/YANG que el script ejecutar. En este ejemploes una operacin de los salvaguardia-config.

    """

    Netconf python example by yang-explorer (https://github.com/CiscoDevNet/yang-explorer)

    Installing python dependencies:

    > pip install lxml ncclient

    Running script: (save as example.py)

    > python example.py -a 172.16.167.174 -u cisco1 -p cisco1 --port 830

    """

    import lxml.etree as ET

    from argparse import ArgumentParser

    from ncclient import manager

  • from ncclient.operations import RPCError

    payload = """

    """

    if __name__ == '__main__':

    parser = ArgumentParser(description='Usage:')

    # script arguments

    parser.add_argument('-a', '--host', type=str, required=True,

    help="Device IP address or Hostname")

    parser.add_argument('-u', '--username', type=str, required=True,

    help="Device Username (netconf agent username)")

    parser.add_argument('-p', '--password', type=str, required=True,

    help="Device Password (netconf agent password)")

    parser.add_argument('--port', type=int, default=830,

    help="Netconf agent port")

    args = parser.parse_args()

    # connect to netconf agent

    with manager.connect(host=args.host,

    port=args.port,

    username=args.username,

    password=args.password,

    timeout=90,

    hostkey_verify=False,

    device_params={'name': 'csr'}) as m:

    # execute netconf operation

    try:

    response = m.dispatch(ET.fromstring(payload)).xml

    data = ET.fromstring(response)

    except RPCError as e:

    data = e._raw

    # beautify output

    print(ET.tostring(data, pretty_print=True))

    Ejecute un script de Python de la plataforma de la administracin centralizada (lalaptop)

    Aqu est el control del Catalyst 3850 CLI antes de que usted ejecute el script example.py dePython que salvar los ejecutar-config a los lanzamiento-config. En este momento elshutdowncommand est en los ejecutar-config pero no en los lanzamiento-config para la interfazGigabitEthernet1/0/10.

    3850-1# show running-config interface gigabitEthernet 1/0/10

    Building configuration...

    Current configuration : 49 bytes

    !

    interface GigabitEthernet1/0/10

    shutdown

    end

    3850-1# show startup-config | begin 1/0/10

    interface GigabitEthernet1/0/10

    !

    interface GigabitEthernet1/0/11

    !

    interface GigabitEthernet1/0/12

    !

    interface GigabitEthernet1/0/13

    !

  • De un prompt regular de la terminal en la plataforma de la administracin centralizada (laptop), elarchivo example.py de Python que fue generado por la aplicacin GUI del explorador de Yangprimero se copia al directorio de la Yang-exploracin en la laptop.

    USER1-M-902T:~ USER1$ pwd

    /Users/USER1

    USER1-M-902T:~ USER1$ cp /Users/USER1/Desktop/example.py /Users/USER1/yang-explorer

    USER1-M-902T:~ USER1$ cd yang-explorer

    USER1-M-902T:yang-explorer USER1$ ls -l

    total 112

    -rw-r--r-- 1 USER1 staff 11358 Jan 4 17:59 LICENSE

    -rw-r--r-- 1 USER1 staff 13635 Jan 4 17:59 README.md

    drwxr-xr-x 12 USER1 staff 408 Jan 4 17:59 YangExplorer

    drwxr-xr-x 7 USER1 staff 238 Jan 4 17:59 default-models

    drwxr-xr-x 3 USER1 staff 102 Jan 4 17:59 docs

    -rw-r--r-- 1 USER1 staff 72 Jan 4 17:59 env.sh

    -rw-r--r--@ 1 USER1 staff 1990 Jan 30 17:50 example.py

    -rw-r--r-- 1 USER1 staff 207 Jan 4 17:59 requirements.txt

    drwxr-xr-x 11 USER1 staff 374 Jan 5 14:37 server

    -rwxr-xr-x 1 USER1 staff 4038 Jan 4 17:59 setup.sh

    -rwxr-xr-x 1 USER1 staff 640 Jan 4 17:59 start.sh

    drwxr-xr-x 5 USER1 staff 170 Jan 4 18:00 v

    USER1-M-902T:yang-explorer USER1$

    Despus, de un prompt regular de la terminal en la plataforma de la administracin centralizada(laptop), se ejecutan estos dos comandos que fueron proporcionados en la seccin decomentarios al inicio del archivo example.py que fue generado por la aplicacin GUI delexplorador de Yang (refiera a la seccin anterior que genera un script de Python de la aplicacinGUI del explorador de Yang).

    USER1-M-902T:yang-explorer USER1$ pip install lxml ncclient

    Collecting lxml

    Downloading lxml-3.7.2.tar.gz (3.8MB)

    100% || 3.8MB 328kB/s

    Collecting ncclient

    Downloading ncclient-0.5.3.tar.gz (63kB)

    100% || 71kB 3.5MB/s

    Requirement already satisfied: setuptools>0.6 in

    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from ncclient)

    Collecting paramiko>=1.15.0 (from ncclient)

    Downloading paramiko-2.1.1-py2.py3-none-any.whl (172kB)

    100% || 174kB 3.1MB/s

    Collecting six (from ncclient)

    Using cached six-1.10.0-py2.py3-none-any.whl

    Collecting cryptography>=1.1 (from paramiko>=1.15.0->ncclient)

    Using cached cryptography-1.7.2-cp27-cp27m-macosx_10_6_intel.whl

    Collecting pyasn1>=0.1.7 (from paramiko>=1.15.0->ncclient)

    Using cached pyasn1-0.1.9-py2.py3-none-any.whl

    Collecting cffi>=1.4.1 (from cryptography>=1.1->paramiko>=1.15.0->ncclient)

    Using cached cffi-1.9.1-cp27-cp27m-macosx_10_10_intel.whl

    Collecting enum34 (from cryptography>=1.1->paramiko>=1.15.0->ncclient)

    Using cached enum34-1.1.6-py2-none-any.whl

    Collecting ipaddress (from cryptography>=1.1->paramiko>=1.15.0->ncclient)

    Using cached ipaddress-1.0.18-py2-none-any.whl

    Collecting idna>=2.0 (from cryptography>=1.1->paramiko>=1.15.0->ncclient)

    Using cached idna-2.2-py2.py3-none-any.whl

    Collecting pycparser (from cffi>=1.4.1->cryptography>=1.1->paramiko>=1.15.0->ncclient)

    Downloading pycparser-2.17.tar.gz (231kB)

    100% || 235kB 2.6MB/s

    Installing collected packages: lxml, six, pycparser, cffi, pyasn1, enum34, ipaddress, idna,

    cryptography, paramiko, ncclient

    Running setup.py install for lxml ... -

  • done

    Running setup.py install for pycparser ... done

    Running setup.py install for ncclient ... done

    Successfully installed cffi-1.9.1 cryptography-1.7.2 enum34-1.1.6 idna-2.2 ipaddress-1.0.18

    lxml-3.7.2 ncclient-0.5.3 paramiko-2.1.1 pyasn1-0.1.9 pycparser-2.17 six-1.10.0

    USER1-M-902T:yang-explorer USER1$

    El 2do comando ejecuta el script example.py de Python contra el Catalyst 3850 en la direccin IP172.16.167.174 con el nombre de usuario/la contrasea cisco1/cisco1 va el puerto TCP 830(netconf-SSH). El Catalyst 3850 enva una contestacin RPC de nuevo a la plataforma de laadministracin centralizada (laptop) que la operacin de los salvaguardia-config era acertada.

    USER1-M-902T:yang-explorer USER1$ python example.py -a 172.16.167.174 -u cisco1 -p cisco1 --port

    830

    Save running-config successful

    USER1-M-902T:yang-explorer USER1

    Aqu est el control del Catalyst 3850 CLI despus de que usted ejecute el script example.py dePython que guard los ejecutar-config a los config de lanzamiento. El shutdowncommand estpresente ahora en los ejecutar-config y los lanzamiento-config para la interfazGigabitEthernet1/0/10 debido a la operacin acertada de los salvaguardia-configNETCONF/YANG.

    3850-1# show running-config interface gigabitEthernet 1/0/10

    Building configuration...

    Current configuration : 49 bytes

    !

    interface GigabitEthernet1/0/10

    shutdown

    end

    3850-1# show startup-config | begin 1/0/10

    interface GigabitEthernet1/0/10

    shutdown

    !

    interface GigabitEthernet1/0/11

    !

    interface GigabitEthernet1/0/12

    !

    interface GigabitEthernet1/0/13

    !

    Troubleshooting

    En esta seccin encontrar informacin que puede utilizar para solucionar problemas deconfiguracin.

    Mensajes de error NETCONF

    El protocolo NETCONF define un conjunto de las operaciones y los mensajes que seintercambian entre el cliente NETCONF (plataforma de la administracin centralizada (la laptop))y la implementacin NETCONF en el dispositivo del servidor (Catalyst 3850). Las operaciones deuso general NETCONF incluyen:

    //cisco.com/yang/cisco-ia

  • , , , y

    El formato y otros apremios en el contenido del mensaje NETCONF son definidos por los modelosde datos de YANG. El cliente y servidor NETCONF interactivo enviando los RPC.

    Si hay un error en el formato del mensaje NETCONF o el contenido del mensaje no correspondecon las definiciones en los modelos de datos de YANG implementados por el dispositivo, elservidor NETCONF en el dispositivo volver un error RPC.

    3850-1# show running-config interface gigabitEthernet 1/0/10

    Building configuration...

    Current configuration : 49 bytes

    !

    interface GigabitEthernet1/0/10

    shutdown

    end

    3850-1# show startup-config | begin 1/0/10

    interface GigabitEthernet1/0/10

    shutdown

    !

    interface GigabitEthernet1/0/11

    !

    interface GigabitEthernet1/0/12

    !

    interface GigabitEthernet1/0/13

    !

    Estos errores RPC no indican que la interfaz NETCONF no est trabajando, estos errores indicanque el cliente est intentando realizar una operacin que no sea soportada por los modelos dedatos de YANG implementados en el dispositivo del servidor. Los usuarios deben revisar losmodelos de datos de YANG implementados en el dispositivo del servidor para identificar y pararesolver las causas para estos errores.

    Ejemplo de error RPC

    En este ejemplo un ianaift del tipo de interfaz incorrecta: el fastEtherFX se utiliza para generar elmensaje formatado YANG del NETCONF RPC para enviar va NETCONF alCatalyst 3850.

  • El funcionamiento se selecciona una vez para enviar el mensaje RPC al Catalyst 3850, lascontestaciones del Catalyst 3850 con un mensaje de error.

    Aqu est el error que fue vuelto por el Catalyst 3850. Note que contiene una etiqueta del erroroperacin-fall y el detalle adicional que se refiere al error exponiendo sin apoyo - el valor debeser el ethernetCsmacd o el softwareLoopback " .

    application

    operation-failed

    error

  • /rpc/edit-

    config/config/if:interfaces/if:interface[if:name='GigabitEthernet1/0/16']/if:type

    /interfaces/interface[name='GigabitEthernet1/0/16']

    /type: "Unsupported - value must be ethernetCsmacd or softwareLoopback"

    type

    Despus, reparemos el error especificando el ianaift correcto del tipo de interfaz: ethernetCsmacden el mensaje RPC enviado al Catalyst 3850 de modo que el Catalyst 3850 conteste con unmensaje aceptable en vez de un error.

    Esta vez, se ejecuta una vez se selecciona para enviar el mensaje RPC al Catalyst 3850, elCatalyst 3850 contesta con un mensaje aceptable para indicar que la operacin era acertada.

    http://www.w3.org/XML/1998/namespace">/interfaces/interface[name='GigabitEthernet1/0/16']/typehttp://www.w3.org/XML/1998/namespace">/interfaces/interface[name='GigabitEthernet1/0/16']/type

  • Consejo: Cuando es insegura qu el formato correcto de los valores del explorador debeser, la configuracin que existe se puede mirar antes de que usted intente realizar uncambio a l es parmetros. Esto se puede hacer con la operacin de los GET-config(operacin) como se muestra.

    El funcionamiento se selecciona una vez para enviar el mensaje RPC al Catalyst 3850, lascontestaciones del Catalyst 3850 con la configuracin de la interfaz formatada YANG que muestraque el tipo de interfaz es ianaift: ethernetCsmacd.

  • Otros ejemplos del tipo de error RPC

    1. Mensaje (config-bloqueado) normalmente utilizado de la contestacin del error RPC

    Esto es una respuesta de error NETCONF a una peticin del . El indicanormalmente utilizado. La respuesta indica que el dispositivo del servidor (Catalyst 3850)NETCONF que el datastore corriente est bloqueado actualmente y la operacin del NETCONF no se podra realizar ahora. Esto no indica un error en la implementacin de la interfazNETCONF. Si un cliente NETCONF intenta una escritura al datastore corriente NETCONFcuando el datastore es funcionando, el cliente recibe esta respuesta RPC. El cliente NETCONFdebe revisar el mensaje de los editar-config NETCONF. Esta respuesta pudo ser recibida cuandoel dispositivo est realizando una operacin interna del sincronizacin-de-dispositivo parasincronizar el datastore corriente NETCONF con la configuracin de IOSd del dispositivo.

    Respuesta NETCONF del servidor (Catalyst 3850) al cliente (plataforma de la administracincentralizada (laptop)).

    application

    in-use

    error

    config-locked

    0

    2. mensaje DATA-que falta de la contestacin del error RPC

    En este ejemplo un RPC fue enviado al Catalyst 3850 para un Loopback Interfaceque no fue configurado. Un error fue vuelto puesto que usted no puede configurar una interfaz

  • que no exista en el Catalyst 3850.

    application

    data-missing

    error

    /rpc/edit-

    config/config/if:interfaces/if:interface[if:name='Loopback1111']/if:type

    /interfaces/interface[name='Loopback1111']/type is not

    configured

    type

    3. Mensaje que falta de la contestacin del error del modelo de datos RPC

    Si una peticin se hace para un modelo de datos que no exista en el Catalyst 3850 o una peticinse hace para una hoja que no se implemente en un modelo de datos, el servidor (Catalyst 3850)responde con una respuesta vaca de los datos. Debe ocurrir lo siguiente.

    Consejo: Utilice las funciones de las capacidades NETCONF para determinar qu modelosde datos son soportados por el software Catalyst. Vea la seccin 2. de configurar laplataforma de la administracin centralizada (laptop).

    4. mensaje de la contestacin del error RPC del Invlido-valor

    Un mensaje NETCONF pudo contener en algunos casos el contenido que es vlido basado en losmodelos de datos de YANG, sin embargo, el dispositivo (Catalyst 3850) no puede implementar sepide qu. Cuando la interfaz NETCONF en el Catalyst 3850 enva las configuraciones a IOSd queIOSd no pueda aplicar con xito, una respuesta de error especfica RPC se devuelve al clienteNETCONF.

    En este ejemplo, un valor mitigado registro invlido de falso se enva en el mensaje RPC alCatalyst 3850. La error-etiqueta en la contestacin del Catalyst 3850 indica el invlido-valor. Elmensaje de error indica que el analizador de sintaxis IOS del Catalyst 3850 no poda configurar elnivel de gravedad mitigado registro a falso puesto que esto no es un valor vlido.

    application

    invalid-value

    error

    http://cisco.com/ns/yang/ned/ios

    inconsistent value: Device refused command "logging buffered

    bogus" at column 20

    //cisco.com/ns/yang/ned/ios