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 :)
Router#tclsh flash:/test.tcl
. La sobrecarga solo es significativa si el script es extremadamente grande y utiliza muchos procesos diferentes.Respuestas:
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
.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.
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
fuente