Cisco IOS Tcl - Gastos generales


7

No he podido encontrar mucho en lo que respecta a TCL que no sea el PDF de Cisco "Guía de configuración de Cisco IOS Scripting con TCL" y solo tengo algunas consultas.

Estoy buscando potencialmente utilizar esto para hacer ping a un rango de direcciones dentro de un rango específico de DHCP para verificar si hay hosts en vivo. (aunque esto se puede hacer a través de la dirección de transmisión para nuestros sitios grandes, produciría una salida innecesaria, así como una transmisión dirigida por IP)

Lo que quiero saber es que si entro en TCLSH para escribir un script rápido para probar el rango que me gusta, ¿qué efecto tiene esto en el enrutador?

¿Crea un archivo de script en la memoria que se mantiene o se ejecuta y se olvida después de salir del modo tcl?

¿El script causa una sobrecarga significativa en el enrutador que vale la pena señalar?

Menos importante, pero algo que he estado tratando de encontrar: ¿hay alguna versión específica que tcl se haya introducido en IOS como estándar?

Cheers guys - apreciamos todo lo que se puede proporcionar :)


¿Crea un archivo de secuencia de comandos en la memoria que se mantiene o se ejecuta y olvida después de salir del modo tcl? Sí, solo se guarda temporalmente en la memoria. Puede guardar la secuencia de comandos en un archivo de texto normal y cambie su nombre a .tcl, luego subirlo a la falsh y ejecutarlo desde allí, por ejemplo: Router#tclsh flash:/test.tcl. La sobrecarga solo es significativa si el script es extremadamente grande y utiliza muchos procesos diferentes.

Hola @Cown ~ Gracias por la respuesta, eso es perfecto, exactamente lo que esperaba - Tuve problemas para encontrar la información en el documento de Cisco - revisando el cajero automático, ¡pero hay muchas cosas que me pasan por la cabeza! ¡Lo aprecio! Editar: agradecimiento
matthew walker

Las secuencias de comandos de Cisco TCL se introdujeron con las versiones: 12.3 (2) T 12.3 (7) T 12.2 (25) S 12.2 (33) SXH 12.2 (33) SRC 12.2 (33) SB Cisco IOS XE 3.1.0SG

Respuestas:


8

¿Crea un archivo de script en la memoria que se mantiene o se ejecuta y se olvida después de salir del modo tcl?

Sí, solo se guarda temporalmente en la memoria. Puede guardar el script en un archivo de texto normal y cambiarle el nombre para que termine .tcl, luego subirlo a la memoria flash y ejecutarlo desde allí. Por ejemplo: Router#tclsh flash:/test.tcl.

¿El script causa una sobrecarga significativa en el enrutador que vale la pena señalar?

La sobrecarga solo es significativa si el script es extremadamente grande y utiliza muchos procesos diferentes. Recuerde que los errores de script con bucles infinitos pueden hacer que un interruptor se bloquee, incluso las versiones de gama alta.

Menos importante, pero algo que he estado tratando de encontrar: ¿hay alguna versión específica que tcl se haya introducido en IOS como estándar?

Cisco IOS Scripting con Tcl

12.3 (2) T 12.3 (7) T 12.2 (25) S 12.2 (33) SXH 12.2 (33) SRC 12.2 (33) SB Cisco IOS XE 3.1.0SG

La función de secuencias de comandos de Cisco IOS con Tcl proporciona la capacidad de ejecutar comandos de Tcl versión 8.3.4 desde la interfaz de línea de comandos de Cisco IOS.

Los siguientes comandos se introdujeron o modificados: scripting tcl encdir, scripting tcl init, scripting tcl low-memory, tclquit, tclsh.

Acceso Tcl SNMP MIB

12.3 (7) T 12.2 (25) S 12.2 (33) SXH 12.2 (33) SRC 12.2 (33) SB Cisco IOS XE 3.1.0SG

La función Tcl SNMP MIB Access presenta un conjunto de comandos SNMP similares a UNIX para facilitar el acceso a los objetos MIB del Protocolo simple de administración de redes (SNMP).

Soporte de Tcl UDP y VRF

15,1 (1) T

La característica Tcl UDP y VRF proporciona soporte para sockets UDP en IOS Tcl.

Los siguientes comandos se introdujeron o modificados: fconfigure, socket, udp_open, udp_peek.

Pequeña guía de guiones divertida:

http://www.ciscozine.com/ios-scripting-with-tcl/

Ejemplo de script grande:

https://supportforums.cisco.com/t5/eem-scripting/tcl-script-to-replace-text-in-a-file-stored-in-flash/td-p/2516640

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.