Cisco IOS Tcl - Overhead


7

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 :)


Erstellt es eine Skriptdatei im Speicher, die gespeichert wird, oder wird sie ausgeführt und vergessen, nachdem ich den tcl-Modus verlassen habe? Ja, es wird nur vorübergehend im Speicher gespeichert. Sie können das Skript in einer normalen Textdatei speichern und in .tcl umbenennen, es dann in den Falsh 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.

Hey @Cown ~ Danke für die Antwort, das ist perfekt, genau das, was ich mir erhofft hatte. Bin dankbar! Bearbeiten: Wertschätzung
Matthew Walker

Cisco TCL-Skripte wurden mit folgenden Versionen eingeführt: 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

Antworten:


8

Erstellt es eine Skriptdatei im Speicher, die gespeichert wird, oder wird sie ausgeführt und vergessen, nachdem ich den tcl-Modus verlassen habe?

Ja, es wird nur vorübergehend im Speicher gespeichert. Sie können das Skript in einer normalen Textdatei speichern und zum Schluss umbenennen, es .tcldann in den Flash-Modus hochladen und von dort aus ausführen. Zum Beispiel : Router#tclsh flash:/test.tcl.

Verursacht das Skript einen erheblichen nennenswerten Overhead auf dem Router?

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.

Weniger wichtig, aber etwas, das ich zu finden versucht habe - Gibt es eine bestimmte Version, die tcl standardmäßig in IOS eingeführt hat?

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.