使用CDP检测ONTAP网络连接
使用 CDP 检测网络连接包括查看部署注意事项,在数据端口上启用它,查看相邻设备以及根据需要调整 CDP 配置值。默认情况下, CDP 在集群端口上处于启用状态。
还必须在任何交换机和路由器上启用 CDP ,才能显示有关相邻设备的信息。
| ONTAP 版本 | Description | 
| 9.10.1及更早版本 | 集群交换机运行状况监控器还使用 CDP 自动发现集群和管理网络交换机。 | 
| 9.11.1及更高版本 | 集群交换机运行状况监控器还使用CDP自动发现集群、存储和管理网络交换机。 | 
使用 CDP 的注意事项
默认情况下, CDP 兼容设备会发送 CDPv2 公告。CDP 兼容设备仅在收到 CDPv1 公告时才会发送 CDPv1 公告。ONTAP 仅支持 CDPv1 。因此,当 ONTAP 节点发送 CDPv1 公告时, CDP 兼容的相邻设备会发回 CDPv1 公告。
在节点上启用 CDP 之前,应考虑以下信息:
- 
所有端口均支持 CDP 。 
- 
CDP 公告由处于 up 状态的端口发送和接收。 
- 
必须在传输和接收设备上启用 CDP ,才能发送和接收 CDP 公告。 
- 
CDP 公告会定期发送,您可以配置时间间隔。 
- 
更改 LIF 的 IP 地址后,节点会在下一个 CDP 公告中发送更新后的信息。 
- 
ONTAP 9.10.1及更早版本: - 
CDP 始终在集群端口上启用。 
- 
默认情况下,所有非集群端口上都会禁用 CDP 。 
 
- 
- 
ONTAP 9.11.1及更高版本: - 
CDP始终在集群和存储端口上启用。 
- 
默认情况下、所有非集群和非存储端口上都会禁用CDP。 
 
- 
|  | 有时,当节点上的 LIF 发生更改时, CDP 信息不会在接收设备端(例如交换机)进行更新。如果遇到此类问题,应将节点的网络接口配置为 down 状态,然后再配置为 up 状态。 | 
- 
只有 IPv4 地址才会在 CDP 公告中公布。 
- 
对于带有 VLAN 的物理网络端口,该端口上 VLAN 上配置的所有 LIF 都会公布。 
- 
对于属于接口组的物理端口,该接口组上配置的所有 IP 地址都会在每个物理端口上公布。 
- 
对于托管 VLAN 的接口组,接口组上配置的所有 LIF 和 VLAN 都会在每个网络端口上公布。 
- 
由于CDP数据包在端口上限制为不超过1500字节 
 配置了大量LIP地址、只能在相邻交换机上报告其中一部分IP地址。
启用或禁用 CDP
要发现并向 CDP 兼容的相邻设备发送公告,必须在集群的每个节点上启用 CDP 。
默认情况下、在ONTAP 9.10.1及更早版本中、CDP会在节点的所有集群端口上启用、并在节点的所有非集群端口上禁用。
默认情况下、在ONTAP 9.11.1及更高版本中、CDP会在节点的所有集群和存储端口上启用、并在节点的所有非集群和非存储端口上禁用。
。 cdpd.enable 选项用于控制在节点的端口上启用还是禁用CDP:
- 
对于ONTAP 9.10.1及更早版本、on会在非集群端口上启用CDP。 
- 
对于ONTAP 9.11.1及更高版本、on会在非集群和非存储端口上启用CDP。 
- 
对于ONTAP 9.10.1及更早版本、off会在非集群端口上禁用CDP;您不能在集群端口上禁用CDP。 
- 
对于ONTAP 9.11.1及更高版本、off会在非集群和非存储端口上禁用CDP;您不能在集群端口上禁用CDP。 
如果在连接到 CDP 兼容设备的端口上禁用 CDP ,则网络流量可能无法优化。
- 
显示节点或集群中所有节点的当前 CDP 设置: 要查看 CDP 设置 … 输入 … 节点 run - node <node_name> options cdpd.enable集群中的所有节点 options cdpd.enable
- 
在节点的所有端口或集群中所有节点的所有端口上启用或禁用 CDP : 要启用或禁用 CDP ,请执行以下操作 … 输入 … 节点 run -node node_name options cdpd.enable {on or off}集群中的所有节点 options cdpd.enable {on or off}
查看 CDP 邻居信息
您可以查看有关连接到集群节点的每个端口的相邻设备的信息,前提是该端口连接到 CDP 兼容设备。您可以使用 network device-discovery show -protocol cdp`命令查看邻居信息。有关的详细信息 `network device-discovery show,请参见"ONTAP 命令参考"。
在ONTAP 9.10.1及更早版本中、由于CDP始终为集群端口启用、因此始终会显示这些端口的CDP邻居信息。必须在非集群端口上启用 CDP ,才能显示这些端口的邻居信息。
在ONTAP 9.11.1及更高版本中、由于CDP始终为集群和存储端口启用、因此始终会显示这些端口的CDP邻居信息。必须在非集群和非存储端口上启用CDP、才能显示这些端口的邻居信息。
显示有关连接到集群中节点上端口的所有 CDP 兼容设备的信息:
network device-discovery show -node node -protocol cdp
以下命令显示了连接到节点sti2650/212上端口的邻居:
network device-discovery show -node sti2650-212 -protocol cdp
Node/       Local  Discovered
Protocol    Port   Device (LLDP: ChassisID)  Interface         Platform
----------- ------ ------------------------- ----------------  ----------------
sti2650-212/cdp
            e0M    RTP-LF810-510K37.gdl.eng.netapp.com(SAL1942R8JS)
                                             Ethernet1/14      N9K-C93120TX
            e0a    CS:RTP-CS01-510K35        0/8               CN1610
            e0b    CS:RTP-CS01-510K36        0/8               CN1610
            e0c    RTP-LF350-510K34.gdl.eng.netapp.com(FDO21521S76)
                                             Ethernet1/21      N9K-C93180YC-FX
            e0d    RTP-LF349-510K33.gdl.eng.netapp.com(FDO21521S4T)
                                             Ethernet1/22      N9K-C93180YC-FX
            e0e    RTP-LF349-510K33.gdl.eng.netapp.com(FDO21521S4T)
                                             Ethernet1/23      N9K-C93180YC-FX
            e0f    RTP-LF349-510K33.gdl.eng.netapp.com(FDO21521S4T)
                                             Ethernet1/24      N9K-C93180YC-FX
输出列出了连接到指定节点的每个端口的 Cisco 设备。
配置 CDP 消息的保持时间
保持时间是 CDP 公告存储在相邻 CDP 兼容设备的缓存中的时间段。保持时间在每个 CDPv1 数据包中公布,并且每当节点收到 CDPv1 数据包时都会更新。
- 
的值 cdpd.holdtime选项应在HA对的两个节点上设置为相同的值。
- 
默认保持时间值为 180 秒,但您可以输入 10 秒到 255 秒之间的值。 
- 
如果在保持时间到期之前删除 IP 地址,则会缓存 CDP 信息,直到保持时间到期为止。 
- 
显示节点或集群中所有节点的当前 CDP 保持时间: 要查看保持时间 … 输入 … 节点 run -node node_name options cdpd.holdtime集群中的所有节点 options cdpd.holdtime
- 
在节点的所有端口或集群中所有节点的所有端口上配置 CDP 保持时间: 要设置保持时间 … 输入 … 节点 run -node node_name options cdpd.holdtime holdtime集群中的所有节点 options cdpd.holdtime holdtime
设置发送 CDP 公告的间隔
CDP 公告会定期发送到 CDP 邻居。您可以根据网络流量和网络拓扑变化增加或减少发送 CDP 公告的间隔。
- 
的值 cdpd.interval选项应在HA对的两个节点上设置为相同的值。
- 
默认间隔为 60 秒,但您可以输入一个介于 5 秒到 900 秒之间的值。 
- 
显示节点或集群中所有节点的当前 CDP 公告时间间隔: 要查看间隔 … 输入 … 节点 run -node node_name options cdpd.interval集群中的所有节点 options cdpd.interval
- 
配置为节点的所有端口或集群中所有节点的所有端口发送 CDP 公告的间隔: 要设置间隔 … 输入 … 节点 run -node node_name options cdpd.interval interval集群中的所有节点 options cdpd.interval interval
查看或清除 CDP 统计信息
您可以查看每个节点上的集群和非集群端口的 CDP 统计信息,以检测潜在的网络连接问题。CDP 统计信息是自上次清除以来累积的。
在ONTAP 9.10.1及更早版本中、由于CDP始终为端口启用、因此始终会显示这些端口上的流量的CDP统计信息。必须在端口上启用CDP、才能显示这些端口的统计信息。
在ONTAP 9.11.1及更高版本中、由于CDP始终为集群和存储端口启用、因此始终为这些端口上的流量显示CDP统计信息。必须在非集群或非存储端口上启用CDP、才能显示这些端口的统计信息。
显示或清除节点上所有端口的当前 CDP 统计信息:
| 如果您要 … | 输入 … | 
| 查看 CDP 统计信息 | 
 | 
| 清除 CDP 统计信息 | 
 | 
显示和清除统计信息的示例
以下命令显示清除之前的 CDP 统计信息。输出将显示自上次清除统计信息以来已发送和接收的数据包总数。
run -node node1 cdpd show-stats RECEIVE Packets: 9116 | Csum Errors: 0 | Unsupported Vers: 4561 Invalid length: 0 | Malformed: 0 | Mem alloc fails: 0 Missing TLVs: 0 | Cache overflow: 0 | Other errors: 0 TRANSMIT Packets: 4557 | Xmit fails: 0 | No hostname: 0 Packet truncated: 0 | Mem alloc fails: 0 | Other errors: 0 OTHER Init failures: 0
以下命令将清除 CDP 统计信息:
run -node node1 cdpd zero-stats
run -node node1 cdpd show-stats RECEIVE Packets: 0 | Csum Errors: 0 | Unsupported Vers: 0 Invalid length: 0 | Malformed: 0 | Mem alloc fails: 0 Missing TLVs: 0 | Cache overflow: 0 | Other errors: 0 TRANSMIT Packets: 0 | Xmit fails: 0 | No hostname: 0 Packet truncated: 0 | Mem alloc fails: 0 | Other errors: 0 OTHER Init failures: 0
清除统计信息后,在发送或接收下一个 CDP 公告后,这些统计信息将开始累积。
连接到不支持CDP的以太网交换机
一些供应商的交换机不支持 CDP。查看"NetApp知识库: ONTAP设备发现显示节点而不是交换机"了解更多详情。
可通过两种方法解决此问题描述:
- 
禁用CDP并启用CDP (如果支持)。请参见 "使用LDP检测网络连接" 了解更多详细信息。 
- 
在交换机上配置MAC地址数据包筛选器以丢弃CDP公告。 
 PDF
PDF