PROFINET网络拓扑检测

发布时间 2023-07-04 09:55:32作者: chenxi-99

网络拓扑检测

PROFINET设备支持网络拓扑检测功能,诸如PRONETA等网络工具软件可以通过询问设备的方式,获取设备的网络连接信息,从而绘制网络图。

LLDP

链路层发现协议(LLDP)用于查找以太网网络上邻居信息。每个IO设备、IO控制器和管理型交换机都会发送LLDP帧,其中包含自身的设备名称、端口名称和以太网端口号。

LLDP数据帧5s发送一次,TTL(生存时间)设为20s。

管理型交换机不转发其他设备的LLDP帧,而是发送自己的LLDP帧。这样,网络上的设备的每个端口只会收到邻居的LLDP帧,比如说A设备和B设备中间通过交换机连接,那么A设备的邻居就是交换机,而不是B设备。

Linux网络拓扑检测工具

Linux上有专门的命令可以验证LLDP协议,安装lldpd命令,作为守护进程运行,lldpd会每30秒在每个端口上发送一次LLDP数据包,动接收并显示邻居的网络接口信息:

$ sudo apt install lldpd

$ lldpcli show neighbors
----------------------------------------------------------------------------
LLDP neighbors:
----------------------------------------------------------------------------
Interface:    enp0s31f6, via: LLDP, RID: 1, Time: 0 day, 00:00:26
Chassis:
   ChassisID:    local b
   SysName:      sysName Not Set
   SysDescr:     Siemens, SIMATIC NET, SCALANCE X204IRT, 6GK5 204-0BA00-2BA3, HW: Version 9, FW: Version V05.04.02, SVPL6147920
   MgmtIP:       192.168.0.99
   Capability:   Station, on
Port:
   PortID:       local port-003
   PortDescr:    Siemens, SIMATIC NET, Ethernet Port, X1 P3
   TTL:          20
Unknown TLVs:
   TLV:          OUI: 00,0E,CF, SubType: 1, Len: 20 00,00,01,BC,00,00,00,00,00,00,04,63,00,00,00,00,00,00,00,00
   TLV:          OUI: 00,0E,CF, SubType: 2, Len: 4 00,00,00,00
   TLV:          OUI: 00,0E,CF, SubType: 5, Len: 6 20,87,56,FF,AA,83
-------------------------------------------------------------------------------

要停止lldpd守护程序,不再发送LLDP数据包,请执行以下操作:

 sudo systemctl stop lldpd.service
 sudo systemctl disable lldpd.service