作者:美国福禄克网络公司
在最近的NetTool和LinkRunner中增加了对CDP和EDP的支持.这将大大提高这两款产品在故障诊断时,对用户提供的网络状态信息。
CDP是CiscoDiscoveryPRotocol 的缩写;EDP 是Extreme Discovery Protocol 的缩写。这篇文章,介绍有关CDP 和EDP 这两个协议的用途和在网络诊断时,从LR 和NT 可得到的讯息。
技术背景:
许多网络治理软件都使用“自动发现”功能来跟踪拓扑的变化和条件,但绝大多数软件最多也只是到达第三层,将设备根据路由表/ARP表的信息,分组到各个ip子网。但在第二层的拓扑发现上,都是比较欠缺的,者偏偏是故障诊断的一个重要信息:比如交换机与其他设备相互连接的路径,显示出了客户端、交换机、路由器和服务器的相对位置。这一功能在福禄克网络的Optiview和ES 网络通产品中已经有很好的解决方案,比如Trace SwitchRoute.
对于治理第二层网络状况,设备厂商们分别推出了自己的特有协议,例如Cisco公司的CDP协议(CiscoDiscovery Protocol)、Extreme Networks 的EDP 协议(Extreme Discovery Protocol)、Enterasys Networks 的CDP 协议(Cabletron Discovery Protocol)以及Nortel Networks 的NDP 协议(Nortel Discovery Protocol)等。其中Cisco 研制的CDP 在CISCO产品中普遍使用。
CDP思科发现协议介绍
思科发现协议CDP基本上是用来获取相邻设备的协议地址以及发现这些设备的平台。CDP也可为路由器的使用提供相关接口信息。CDP 是一种独立媒体协议,运行在所有思科本身制造的设备上,包括路由器、网桥、接入服务器和交换机。
CDP配置的每台设备发送周期性信息,包括生存期,或保持时间等信息,每台设备还会注重其它设备发出的周期性CDP信息,从中了解相邻设备信息。CDP版本2,是目前该协议使用最普遍的版本,它具有更高的智能设备跟踪性能。
CDP是一个方便的故障诊断工具,通过他可以方便地判定故障的方向;它是故障诊断方法中,典型的排除法工具。通过IOS可以获得全面的邻居设备信息,下图是在一台网络设备中执行showcdp neighbor detail 的结果。从结果中可以看到CDP 的广播信息中包括设备名称、IP 地址、本地接口号、设备类型、IOS 版本、产品型号、邻居设备接口号。Extreme 公司的EDP 原理和方法与CDP 基本一样。
NetTool和LinkRunner支持CDP和EDP 协议
NetTool对CDP协议的分析可以获得,NT所连接的最接近而支持CDP 的交换机的端口信息,如下图所示:
NetTool报告网络设备是一台Cisco公司的Catalyst2950T,24 端口交换机,名称是2950T-GIG。他的治理IP 是10.196.197.149, 端口号是FastEthernet0/8,而且在VLAN1 中。这代表NetTool 连接上的PC 的所在是在VLAN1 中,假如全网都只有思科的设备,PC 连接的端口便是FastEthernet0/8。或是但可能有其他的集线器或非思科交换机在2950T-GIG与PC 之间。
同样对于LR,也可以获得端口信息,包括IP地址(10.196.197.151)、MAC地址(Cisco-2950)、LR 对端所接交换机接口号(FastEthernet0/2)。