在网络设备中,display lldp neighbor 和 display mac-address 是两个常用的命令,用于获取设备的网络邻居信息和MAC地址表信息。它们的查询原理如下:
- display lldp neighbor
LLDP (Link Layer Discovery Protocol) 是一种链路层协议,用于在本地网络中发现和通告设备的邻居信息。display lldp neighbor 命令通常用于查看设备与其直接相连的其他设备的LLDP信息。
查询原理:
LLDP 协议:
LLDP是一个标准协议(IEEE 802.1AB),它允许网络设备在链路层上交换设备信息,如设备名称、端口描述、VLAN信息等。
LLDP协议通过定期发送LLDP数据单元(LLDPDU)来通告设备信息,接收LLDP数据单元的设备会保存这些信息,并可以通过类似于display lldp neighbor的命令来查看。
信息存储:
当设备收到LLDP数据单元时,它会将邻居设备的信息存储在本地的LLDP邻居表中。
display lldp neighbor 命令查询的是这个邻居表,显示设备与直接相连的LLDP邻居的信息。
命令执行:
执行 display lldp neighbor 命令时,设备从LLDP邻居表中读取并显示各个邻居设备的相关信息,如邻居设备的名称、端口号、系统能力等。
- display mac-address
MAC地址表(或称为转发表)是网络交换机用于记录每个端口上学习到的MAC地址的表。display mac-address 命令用于查看交换机的MAC地址表。
查询原理:
MAC 地址学习:
当交换机接收到一个数据帧时,它会检查帧的源MAC地址,并将源MAC地址与接收到该帧的端口一起存储在MAC地址表中。
通过这种方式,交换机可以学习网络中所有设备的MAC地址,并记录每个MAC地址所在的端口。
MAC 地址表:
MAC地址表用于在交换机转发数据帧时决定目标MAC地址的输出端口。交换机根据MAC地址表中记录的端口信息将数据帧转发到正确的端口。
display mac-address 命令查询的是这个MAC地址表,显示每个MAC地址及其对应的端口和其他信息。
命令执行:
执行 display mac-address 命令时,设备从MAC地址表中读取并显示所有记录的MAC地址和对应的端口信息。
总结
display lldp neighbor 命令查询LLDP邻居表,显示通过LLDP协议学习到的邻居设备信息。
display mac-address 命令查询MAC地址表,显示设备上记录的MAC地址及其对应的端口信息。
这两个命令用于不同的目的,但都依赖于设备内存储的信息来提供网络拓扑和设备连接的详细视图