Ich konnte nicht viel in Bezug auf TCL finden, außer dem Cisco PDF "Cisco IOS-Skript mit TCL-Konfigurationshandbuch", und ich habe nur ein paar Fragen.
Ich möchte dies möglicherweise nutzen, um einen Adressbereich mit einem bestimmten DHCP-Bereich zu pingen und nach Live-Hosts zu suchen. (Obwohl dies über die Broadcast-Adresse für unsere großen Websites erfolgen kann, würde dies sowohl eine unnötige Ausgabe als auch eine IP-gerichtete Übertragung erzeugen.)
Was ich wissen möchte, ist, wenn ich TCLSH eingebe, um ein schnelles Skript zu schreiben, um den Bereich zu testen, den ich mag, welche Auswirkungen dies auf den Router hat - IE
Erstellt es eine Skriptdatei im Speicher, die gespeichert wird, oder wird sie ausgeführt und vergessen, nachdem ich den tcl-Modus verlassen habe?
Verursacht das Skript einen erheblichen nennenswerten Overhead auf dem Router?
Weniger wichtig, aber etwas, das ich zu finden versucht habe - Gibt es eine bestimmte Version, die tcl standardmäßig in IOS eingeführt hat?
Prost Jungs - schätzen alles, was zur Verfügung gestellt werden kann :)
Router#tclsh flash:/test.tcl
. Der Overhead ist nur dann erheblich, wenn das Skript extrem groß ist und viele verschiedene Prozesse verwendet.Antworten:
Ja, es wird nur vorübergehend im Speicher gespeichert. Sie können das Skript in einer normalen Textdatei speichern und zum Schluss umbenennen, es
.tcl
dann in den Flash-Modus hochladen und von dort aus ausführen. Zum Beispiel :Router#tclsh flash:/test.tcl
.Der Overhead ist nur dann erheblich, wenn das Skript extrem groß ist und viele verschiedene Prozesse verwendet. Denken Sie daran, dass Skriptfehler mit Endlosschleifen dazu führen können, dass ein Switch abstürzt, selbst bei High-End-Versionen.
Cisco IOS Scripting mit 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
Die Cisco IOS Scripting mit Tcl-Funktion bietet die Möglichkeit, Tcl-Befehle der Version 8.3.4 über die Cisco IOS-Befehlszeilenschnittstelle auszuführen.
Die folgenden Befehle eingeführt oder modifiziert:
scripting tcl encdir
,scripting tcl init
,scripting tcl low-memory
,tclquit
,tclsh
.Tcl SNMP MIB-Zugriff
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
Die Tcl SNMP MIB Access-Funktion führt eine Reihe von UNIX-ähnlichen SNMP-Befehlen ein, um den Zugriff auf SNMP-MIB-Objekte (Simple Network Management Protocol) zu vereinfachen.
Tcl UDP- und VRF-Unterstützung
15,1 (1) T.
Die Tcl UDP- und VRF-Funktion bietet Unterstützung für UDP-Sockets in IOS Tcl.
Die folgenden Befehle eingeführt oder modifiziert:
fconfigure
,socket
,udp_open
,udp_peek
.Lustige kleine Skriptanleitung:
http://www.ciscozine.com/ios-scripting-with-tcl/
Beispiel für ein großes Skript:
https://supportforums.cisco.com/t5/eem-scripting/tcl-script-to-replace-text-in-a-file-stored-in-flash/td-p/2516640
quelle