CDP 接口关闭的系统日志消息

网络工程 思科 发展计划
2021-07-04 17:15:00

我一直在寻找这个一段时间,但还没有找到。每当具有 CDP 邻居的接口出现故障时,我都需要 Cisco IOS 命令来发送系统日志消息或 snmp 陷阱。

有些人告诉我只依赖路由协议邻居丢弃,但这还不够好。我有通过静态、交换机和无线控制器连接的路由器。所有这些设备都不运行路由协议。

是否有启用 CDP 系统日志的命令?我已经搜索了一段时间,这似乎是一种基本需求,思科已经为它构建了一些东西。

2个回答

“事件邻居发现”命令将根据 CDP 事件生成系统日志消息。它必须与 EEM 结合使用,但设置起来非常简单。

http://www.cisco.com/en/US/docs/ios/netmgmt/command/reference/nm_06.html#wp1181238

但是,我认为这些事件不会像您希望的那样迅速发生。CDP 不是为保活而设计的协议,它是为邻居发现而设计的。您最好根据链接状态更改(上/下)或设置 IP SLA 探测来监控设备的存在。

您询问接口是否关闭,这很容易被 SNMP 陷阱满足:

snmp-server enable traps snmp linkdown
snmp-server host 192.0.2.1 version 2c foo 
interface NoCDP
 no snmp trap link-status

现在,除了“NoCDP”接口之外,所有其他接口都会出现故障。

但是我认为您实际上并不关心接口的上升/下降,您关心 CDP 邻居的消失,因为您需要使用 EEM。EEM 可以匹配 CDP 事件,并且可以根据事件执行大量操作,例如 syslog。

作为起点,您可以使用此脚本