PROFINET网络拓扑检测
网络拓扑检测
PROFINET设备支持网络拓扑检测功能,诸如[PRONETA](# 附录-PRONETA网络分析工具)等网络工具软件可以通过询问设备的方式,获取设备的网络连接信息,从而绘制网络图。
LLDP
链路层发现协议(LLDP)用于查找以太网网络上邻居信息。每个IO设备、IO控制器和管理型交换机都会发送LLDP帧,其中包含自身的设备名称、端口名称和以太网端口号。具体来说包括以下功能:
1.初始化并维护本地MIB库信息,包括站名(station name)、MAC、IP、TTL以及其他相关信息;
2.从本地MIB库中提取信息,并将信息封装到LLDP帧中。LLDP 帧的发送有两种触发方式:定时触发和设备状态发生了变化后触发;
3.识别并处理接收到的LLDPDU帧;
4.维护远端设备LLDP MIB信息库,保存在协议栈定义的专门保存远端peer数据结构中;
5.当本地或远端设备MIB信息库中有信息发生变化时,发出通告事件
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
附录-PRONETA网络分析工具
PRONETA通过扫描PROFINET网络得到网络拓扑结构,图形化显示IO设备(包括交换机)IP地址、接口信息、端口信息。通过右击图中的设备,可以设置设备名称和IP地址,也可以编辑I&M信息,闪烁信号LED,恢复出厂设置等操作,如下所示。

posted on 2023-07-04 09:49 MichaelChen-99 阅读(780) 评论(0) 收藏 举报
浙公网安备 33010602011771号