Cisco发现协议(CDP)是Cisco设备用于与其他连接的Cisco设备共享设备信息的协议。这包括设备类型、固件版本、IP地址、序列号和其他标识信息。CDP设置可以全局调整,也可以根据交换机上的单个端口进行调整。
与链路层发现协议(LLDP)类似,CDP也是一种链路层协议,供直连的邻居向对方通告自己及其功能。但是,与LLDP不同,CDP是Cisco专有协议。
本文提供有关如何通过命令行界面(CLI)在交换机上配置CDP设置的说明,其中包括以下工作流程:
如果您喜欢使用图形用户界面(GUI)配置CDP设置,请单击此处。
步骤 1: 登录到交换机控制台。默认用户名和密码为 cisco/cisco。如果已配置新的用户名或密码,请输入相应凭证。
注意:若要了解如何通过SSH或Telnet访问SMB交换机CLI,请单击此处。
注意:根据交换机的具体型号,命令可能会有所不同。在本示例中,我们将通过 Telnet 访问 SG350X 交换机。建议使用SSH。
步骤 2: 在交换机的特权 EXEC 模式下,输入以下命令进入全局配置模式:
SG350X#configure步骤3.要在交换机上全局启用CDP,请输入以下命令:
SG350X(config)#cdp run
注意:默认情况下启用CDP。
步骤4.(可选)要指定全局禁用CDP时的CDP数据包处理,请输入以下命令:
SG350X(config)#cdp pdu [filtering |桥接 |泛洪]选项有:
步骤5.要使设备能够在启用CDP的所有端口上通告CDP中的语音VLAN,并且这些端口是语音VLAN的成员,请输入以下命令:
SG350X(config)#cdp appliance-tlv enable注意:这将启用设备TLV的发送。
步骤6.要验证所有强制(根据CDP协议)TLV是否存在于收到的CDP帧中,请输入以下命令:
SG350X(config)#cdp mandatory-tlvs验证注意:如果启用,不包含强制TLV的传入CDP数据包将被丢弃,无效错误计数器将递增。这将删除不包含所有强制TLV的CDP数据包。
步骤7.要指定传输的CDP数据包的第2版,请输入以下命令:
SG350X(config)#cdp advertise-v2
注意:在本示例中,使用版本2。
步骤8.要在已发送的CDP消息中指定生存时间(TTL)值,请输入以下内容:
SG350X(config)#cdp holdtime [seconds]注意:这是CDP数据包在丢弃数据包之前保留的时间,以TLV通告间隔的倍数为测量值。例如,如果TLV Advertise Interval为30秒,Hold Multiplier为4,则CDP数据包将在120秒后丢弃。默认值为 180 秒。在本示例中,TTL设置为240秒。
步骤9.要指定CDP数据包的传输频率,请输入以下命令:
SG350X(config)#cdp计时器[seconds]注意:这是发送CDP通告更新的速率(以秒为单位)。默认值为 60 秒。在本示例中,计时器设置为120秒。
步骤10.要指定Device-ID TLV的格式,请输入以下内容:
SG350X(config)#cdp device-id format [mac | serial-number |主机名]
注意:在本示例中,设备ID TLV应具有设备的MAC地址。
步骤11.要指定用于选择源IP地址的CDP源端口,请输入以下命令:
SG350X(config)#cdp source-interface [interface-id]注意:这将指定将在TLV中通告其最小IP地址的接口,而不是传出接口的最小IP地址。
步骤 12: 在全局配置模式下,输入以下命令进入接口配置情景:
SG350X(config)#interface [interface-id]
步骤13.要在接口上启用CDP,请输入以下命令:
SG350X(config-if)#cdp enable
注意:默认情况下启用CDP。
步骤14.(可选)要验证在CDP数据包中接收的端口的VoIP状态是否与其实际配置相匹配,并且如果不匹配,则生成SYSLOG VoIP不匹配消息,请输入以下命令:
SG350X(config-if)#cdp log mismatch voip注意:启用时,当检测到语音VLAN不匹配时将发送SYSLOG消息。这意味着传入帧中的语音VLAN信息与本地设备通告的内容不匹配。默认情况下启用此功能。
步骤15.(可选)要启用验证CDP数据包中收到的本征VLAN是否与端口的实际本征VLAN匹配,并且如果不匹配,则生成SYSLOG VLAN本征mismatch消息,请输入以下命令:
SG350X(config-if)#cdp日志不匹配本征注意:启用后,当检测到本征VLAN不匹配时,将发送SYSLOG消息。这意味着传入帧中的本征VLAN信息与本地设备通告的内容不匹配。默认情况下启用此功能。
步骤16.(可选)要验证在CDP数据包中接收的端口的双工状态是否与端口的实际配置相匹配,并且如果不匹配,则生成SYSLOG双工不匹配消息,请输入以下命令:
SG350X(config-if)#cdp log不匹配双工注意:启用时,当双工信息不匹配时,将发送SYSLOG消息。这意味着传入帧中的双工信息与本地设备通告的内容不匹配。默认情况下启用此功能。
步骤 17: 输入 end 命令返回到特权 EXEC 模式:
SG350X(config-if)#end
现在,您应该已经通过CLI在交换机上成功配置了CDP设置。
步骤1.要在交换机上显示全局CDP信息,请输入以下命令:
SG350X#show cdp
注意:在本例中,显示交换机上配置的CDP设置的一般信息。
步骤2.(可选)要显示有关特定邻居的信息,请输入以下内容:
SG350X#show cdp entry [* | device-name] [protocol |版本]选项有:
注意:在本例中,显示所有邻居的CDP信息。
步骤3.要显示有关启用CDP的端口的信息,请输入以下命令:
SG350X#show cdp interface [interface-id]
注意:在本例中,显示端口ge1/0/2上的CDP设置。
步骤4.要显示主缓存或辅助缓存中保留的邻居的相关信息,请输入以下内容:
SG350X#show cdp neighbors [interface-id] [detail |辅助]
注意:在本例中,显示了有关辅助缓存中邻居的信息。
步骤5.(可选)要显示CDP计数器,包括发送和接收的数据包数量和校验和错误,请输入以下命令:
SG350X#show cdp tlv [interface-id]
注意:在本示例中,显示接口ge1/0/1的CDP计数器。
步骤6.要显示CDP计数器,包括发送和接收的数据包数量以及校验和错误,请输入以下内容:
SG350X#show cdp traffic [global | interface-id]计数器显示以下内容:
注意:在本例中,显示了有关全局CDP流量的详细信息。
步骤7.(可选)要将CDP流量计数器重置为0,请输入以下命令:
SG350X#clear cdp counters [global | interface-id]
注意:在本示例中,接口ge1/0/2的CDP流量重置为零。
步骤8.(可选)要删除CDP缓存表,请输入以下内容:
SG350X#clear cdp table
步骤9.(可选)在交换机的特权EXEC模式下,输入以下命令,将配置的设置保存到启动配置文件中:
SG350X#copy running-config startup-config
第10步。(可选)一旦覆盖文件[startup-config]...,在键盘上按Y选择“是”,或按N选择“否”。.提示符。
现在,您应该已经通过CLI显示或清除交换机上的CDP配置设置。
| 版本 | 发布日期 | 备注 |
|---|---|---|
1.0 |
12-Dec-2018
|
初始版本 |