Cisco IOS Tcl - 开销

网络工程 思科 思科-ios 网络
2021-07-31 00:59:39

除了 Cisco PDF“Cisco IOS Scripting with TCL Configuration Guide”之外,我找不到太多关于 TCL 的信息,我只有一些疑问。

我正在研究潜在地利用它来使用特定范围的 DHCP ping 一系列地址以检查实时主机。(虽然这可以通过我们大型站点的广播地址来完成,但它会产生不必要的输出以及 ip 定向广播)

我想知道的是,如果我输入TCLSH写一个快速脚本来测试我喜欢的范围,这对路由器有什么影响-IE浏览器

它是否在内存中创建了一个脚本文件并在我退出 tcl 模式后运行并被遗忘?

该脚本是否会对路由器造成任何值得注意的重大开销?

不太重要,但我一直在寻找的东西 - 是否有任何特定版本将 tcl 作为标准引入 IOS?

干杯家伙 - 感谢可以提供的任何东西:)

1个回答

它是否在内存中创建了一个脚本文件并在我退出 tcl 模式后运行并被遗忘?

是的,它只是临时保存在内存中。您可以将脚本保存为普通文本文件,并将其重命名为以 结尾.tcl,然后将其上传到闪存并从那里运行。例如:Router#tclsh flash:/test.tcl

该脚本是否会对路由器造成任何值得注意的重大开销?

仅当脚本非常大并且使用许多不同的进程时,开销才会显着。请记住,带有无限循环的脚本错误会导致开关崩溃,即使是高端版本也是如此。

不太重要,但我一直在寻找的东西 - 是否有任何特定版本将 tcl 作为标准引入 IOS?

使用 Tcl 编写 Cisco IOS 脚本

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

Cisco IOS Scripting with Tcl 功能提供了从 Cisco IOS 命令行界面运行 Tcl 8.3.4 版命令的能力。

下面的命令被引入或修饰的:scripting tcl encdirscripting tcl initscripting tcl low-memorytclquittclsh

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

Tcl SNMP MIB 访问功能引入了一组类似 UNIX 的 SNMP 命令,以便更轻松地访问简单网络管理协议 (SNMP) MIB 对象。

Tcl UDP 和 VRF 支持

15.1(1)T

Tcl UDP 和 VRF 功能在 IOS Tcl 中提供对 UDP 套接字的支持。

下面的命令被引入或修饰的:fconfiguresocketudp_openudp_peek

有趣的小脚本指南:

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

大脚本示例:

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