Network programming CLI和SNMP的替代方案

Network programming CLI和SNMP的替代方案,network-programming,snmp,cisco,switching,alternate,Network Programming,Snmp,Cisco,Switching,Alternate,我正在尝试编写一个小脚本,它将帮助我自动化一些与VLAN管理有关的IT任务。 我不想通过命令行登录我的交换机-我想向它发送命令并获得响应(通过网络)。 还有其他选择吗?我已经开始在网上搜索,但到目前为止我什么也没找到。 我知道SNMP是获取信息的一个选项,但我想检查其他选项 谢谢。您可以尝试,它是思科和许多其他供应商支持的类似RPC的管理协议。SNMP是这里唯一广泛使用的选项 您可以使用WMI来管理基于Windows的基础架构 还有一种基于UDP的传统SYSLOG协议(RFC3164) 出于流量

我正在尝试编写一个小脚本,它将帮助我自动化一些与VLAN管理有关的IT任务。 我不想通过命令行登录我的交换机-我想向它发送命令并获得响应(通过网络)。 还有其他选择吗?我已经开始在网上搜索,但到目前为止我什么也没找到。 我知道SNMP是获取信息的一个选项,但我想检查其他选项
谢谢。

您可以尝试,它是思科和许多其他供应商支持的类似RPC的管理协议。

SNMP是这里唯一广泛使用的选项

  • 您可以使用WMI来管理基于Windows的基础架构
  • 还有一种基于UDP的传统SYSLOG协议(
    RFC3164
  • 出于流量监控和计费目的,有NetFlowsFlowjFlowIPFIXRADIUS协议
  • 还有一些其他协议,但大部分是专有的

  • 因此,我建议使用SNMP,这是目前网络监控领域事实上的标准。

    您可以将Expect视为脚本语言解决方案。它通常用于精确执行您需要的操作:

    • 登录到设备(带有结果案例)
    • 执行命令
    • 保存配置
    • 注销
    在构建脚本库时,任务会变得简单,因为您可以使用参数运行脚本,并让Expect完成所有细节工作

    有关概述,请参阅维基百科文章


    我也使用过SNMP进行此类操作,但功能不同,因为您使用的是SNMP读写权限来上载新部件或完成配置,将正在运行的配置保存到闪存和/或保存配置关闭设备。

    尝试NETCONF+YANG协议,因为它是当前网络设备配置的最佳选项。有关SNMP替代方案的更多信息:

    至少在SDN领域,除了传统的CLI/SNMP接口之外,现在还有一些供应商提供NETCONF接口。关于Quick and dirty的有趣文章:脚本ssh访问和在bash中执行的命令。此方法用于备份和恢复交换机配置