![思科发现协议和 SNMP](https://linux22.com/image/657580/%E6%80%9D%E7%A7%91%E5%8F%91%E7%8E%B0%E5%8D%8F%E8%AE%AE%E5%92%8C%20SNMP.png)
我有点困惑如何使用 SNMP 根据从 Cisco 设备接收的 CDP 数据包来发现网络拓扑。
假设网络仅由 Cisco 设备组成。我的理解是,设备仅向直接连接的设备发送 CDP。那么 SNMP 管理器如何知道连接距离超过一跳的设备?
答案1
网络设备使用 CDP 来构建相邻设备表。您可以使用 SNMP 为已知设备提取此表,并使用它来发现其邻居及其管理地址。然后,您可以重复此过程,假设您的 SNMP 凭据适用于本地网络上的所有网络设备。
原则上,您可以监听来自最近交换机的 CDP 公告来启动该过程。通常从已知地址(如默认路由器)开始会更容易。