Releases: CharonP1/xplane_vlan_sync
Release list
xplane_vlan_sync_v3.3
xplane_vlan_sync_v3.2
v3.2修改:
1.新增Std端系统接在TSN交换机和以太网交换机两种情况的VLAN配置表
2.修复Makefile循环依赖错误
现存bug描述:
在各端系统设置完setup-host、setup-slave-tsn、setup-slave-std后,在主机运行make run-sender,出现如下结果:
程序能够运行,但接收以太网帧的从机2的画面卡顿,使用wireshark抓包后,主机可以看到在短时间内向ip地址192.168.2.10,
也就是从机2发送了大量的UDP数据帧,10s内抓包数据可达到百万量级;从机1,也就是接收802.1Q数据帧的从机运行正常,
使用wireshark抓包,可以看到ip地址从192.168.2.30到192.168.2.10的巨量数据包,10s内出现了千万数量级的数据,
显然其中有大量的重复数据;但是在从机2的抓包显示正常,没有看到重复的数据帧,数量级也在数千个
bug原因:
二层环路(Layer 2 Loop) 或 广播/泛洪风暴(Broadcast/Unicast Flood Storm) 现象。
问题诊断
现象(主机和从机1看到千万级的数据包、重复数据、从机2画面卡顿但抓包正常)是由于 网络中存在环路 且 VLAN 隔离不彻底 导致的。
数据风暴来源:
主机向从机2发送的 UDP 数据帧是 普通以太网帧(无标签)。
根据交换机配置(PVID=1),这些数据进入了 VLAN 1。
网络中 VLAN 1 存在物理或逻辑环路(例如 Sw-02 和 Sw-06 之间可能有重复连接,或者残留了之前的网线)。
由于交换机未开启 STP(生成树协议)或配置为 Disable,数据帧在 VLAN 1 中无限循环并被复制,形成风暴。
Full Changelog: xplane_vlan_sync_v3.1...v3.2
xplane_vlan_sync_v3.1
将Std端设置为普通以太网帧模式,新增两种链路配置说明
xplane_vlan_sync_v3.0
xplane_vlan_sync_v2.8
支持1主机1从机在2交换机级联下传输,相较于v2.7新增交换机配置说明