Closed. This question is opinion-based 。它目前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

5年前关闭。



Improve this question




最近,一位网络工程师,一位同事找到了我,他想将他的次要网络管理职责交给初级帮助台技术人员。需要管理的特定位置在其单一站点属性上充当租户的 ISP,因此每天都会进行很多小的调整。

我认为为他编写一个 winform 应用程序来现场管理 32 台 Cisco 设备会有所帮助。我想最初提供可以修改访问控制列表、端口 VLAN 分配和每个 VLAN 的带宽限制的功能......添加更多到列表中,因为它被认为是有值(value)的。

我最初的想法是用网络设备模拟 telnet session ;利用我的网络工程师对命令行/IOS 交互的熟悉程度。我自己将需要最少的时间来学习Cisco IOS约定。

虽然在寻找解决方案时,似乎大多数人都喜欢 SNMP。 那,或者说,他们的具体情况将他们推向了 SNMP 的方向。

我想知道我是否忽略了 SNMP 的一个明显优势。 我应该使用 SNMP 吗?为什么或者为什么不?

最佳答案

SNMP 非常适合从 Cisco 设备获取信息,但在控制设备方面不是很有用。 (虽然从技术上讲,您可以使用 SNMP 和 TFTP 的组合将新配置推送到 Cisco IOS 设备。但发送全新配置对于控制路由器或交换机来说是一种非常生硬的工具)。

其他评论者之一提到了 Cisco IOS XR XML API。需要注意的是,IOS XR XML API 仅在运行 IOS XR 的设备上可用。 IOS XR 仅用于少数 Cisco 的高端运营商级设备,因此对于 99% 的 Cisco 路由器和交换机而言,IOS XR XML API 不是一个选项。

其他可能性是 SSH 或 HTTP(许多 Cisco 路由器、交换机、AP 等都有可选的 Web 界面)。但我建议反对其中任何一个。据我所知,Web 界面在设备之间不是很一致,而且相当多的 Cisco 设备不支持 SSH,或者至少在基本许可证中不支持它。

Telnet 确实是唯一的出路,除非您只针对一小部分设备型号。为了给您提供一些比较,思科自己的 CiscoWorks 网络管理软件使用 Telnet 连接到受管设备。

关于network-programming - 以编程方式管理思科; Telnet 与 SNMP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/234697/

10-10 13:36