4. 网络拓扑设计基础

在多相机 GigE Vision 系统中,拓扑设计决定了带宽能否被稳定承载、故障能否被隔离、以及后期扩容是否可控。很多现场问题并非相机或软件本身引起,而是交换机选型不当、链路缺少冗余、相机分组不合理导致广播与突发流量互相干扰。本节从工程落地角度,把交换机选型、链路聚合、冗余环网和相机分组四件事串成一套可执行的设计方法。

一、交换机选型:先看三类硬指标

GigE 相机每台持续占用约 1000 Mbps 线速,且 GigE Vision 使用 UDP 传输,突发性强、对丢包敏感。选型时优先确认以下三类指标:

  • 背板带宽与转发能力:交换机所有端口同时线速收发的总吞吐必须大于端口数×1 Gbps×2(全双工)。例如 8 口千兆交换机,背板带宽至少 16 Gbps,包转发率不低于 11.9 Mpps(千兆线速约 1.488 Mpps/端口)。
  • 缓存与巨型帧:缓存不足会在多相机同时突发时丢包。建议每端口缓存不低于 512 KB,并支持 9 KB 巨型帧(Jumbo Frame),可显著降低小包开销与 CPU 中断。
  • 组播与 IGMP Snooping:GigE Vision 的 GVCP/GVSP 常使用组播发现,若交换机不支持 IGMP Snooping,组播会泛洪到所有端口,挤占相机带宽。必须支持 IGMP Snooping v2/v3,并开启组播抑制。
管理型交换机应关闭 EEE(节能以太网)与绿色以太网功能,这些特性会在低流量时降速,导致相机触发响应延迟抖动。

二、链路聚合:提升上行带宽与链路冗余

当多台相机接入同一台接入交换机时,上行到核心或主机的链路容易成为瓶颈。链路聚合(LACP,IEEE 802.3ad)把多条物理链路捆绑为一条逻辑链路,既提升带宽又提供链路级冗余。例如 4 台相机接入接入交换机,上行用 2 条千兆链路做 LACP,逻辑带宽 2 Gbps,单条链路故障时流量自动切换到另一条。

需要注意:LACP 的负载均衡基于源/目的 MAC 或 IP 的哈希,单条 TCP/UDP 流不会超过单条物理链路带宽。因此聚合适合“多相机流量分散到多条链路”的场景,而不是让单台相机跑满 2 Gbps。配置时两端必须同为主动(Active)模式,且成员端口速率、双工、VLAN 一致。

三、冗余环网:用环网协议换取故障自愈

在产线或户外场景,链路中断会导致整段相机失联。冗余环网通过环网协议在物理环上逻辑阻断一条链路,故障时毫秒级切换。常见方案有 RSTP/MSTP(收敛约 1~2 秒)和厂商私有环网协议(如 Ring、ERPS,收敛可到 20~50 ms)。对 GigE 相机而言,若触发与采集不允许秒级中断,应优先选择 ERPS 或私有环网,收敛目标小于 50 ms。

环网设计要点:环上交换机数量不宜过多(建议不超过 8 台),避免收敛时间随节点数线性增长;环网端口不要与相机接入端口混用同一 VLAN 的生成树,建议为环网单独规划管理 VLAN,相机数据 VLAN 走独立路径。

GigE 相机网络拓扑:核心—接入—环网冗余与相机分组 视觉主机 双网卡 / 组播接收 核心交换机 IGMP Snooping LACP 上行 2×1G LACP 接入交换机 A 相机组 1(4 台) VLAN 10 接入交换机 B 相机组 2(4 台) VLAN 20 接入交换机 C 相机组 3(4 台) VLAN 30 ERPS 环网 收敛 < 50 ms 相机 1-4 相机 5-8 相机 9-12 LACP 聚合链路 核心—接入数据链路 ERPS 冗余环网 相机分组:每组 4 台,独立 VLAN,组播隔离;上行 LACP 2×1G,环网收敛目标 < 50 ms。

四、相机分组策略:按带宽与业务隔离

相机分组不是简单按物理位置划分,而应同时考虑带宽、触发同步关系和故障域。推荐三条原则:

  1. 按带宽分组:每台相机约 1 Gbps,接入交换机上行若为 1 Gbps,则同一接入交换机下相机数不宜超过 3~4 台(预留 20% 余量)。若上行做 2×1G LACP,可放宽到 6~8 台。
  2. 按业务/触发域分组:同一工位、同一触发源的相机放在同一 VLAN,避免跨组播域;不同工位用不同 VLAN,防止某工位突发流量影响其他工位。
  3. 按故障域分组:关键相机(如定位、测量)与普通监控相机分到不同接入交换机,避免单台交换机故障导致整线停机。

五、一个可参考的配置示例

以下为接入交换机 A 的关键配置片段(以通用 CLI 风格示意,具体命令随厂商不同):

vlan 10
 name CAM_GROUP1
interface range gi0/1-4
 switchport mode access
 switchport access vlan 10
 spanning-tree portfast
 no lldp transmit
interface range gi0/23-24
 channel-group 1 mode active
 switchport mode trunk
 switchport trunk allowed vlan 10,20,30
igmp-snooping enable
igmp-snooping vlan 10
jumbo-frame enable
flow-control enable

配置后应验证:show etherchannel summary 确认 LACP 成员均为 (SU);show igmp-snooping group 确认组播组只出现在对应 VLAN;用 ping -M do -s 8972 验证 9 KB 巨型帧端到端可通。若发现相机丢包,先检查交换机端口缓存计数与组播泛洪,再检查 LACP 哈希是否把多台相机流量集中到同一条物理链路。

不要用非管理型交换机堆叠多台相机,也不要把相机与办公网络混在同一 VLAN。办公网络的广播与突发下载会直接抢占相机带宽,造成触发丢帧。

总结来看,拓扑设计的目标是:让每台相机的 1 Gbps 流量有独立、可预测的路径;让上行链路有足够余量和冗余;让故障被限制在最小范围内。交换机选型保证“能承载”,链路聚合保证“上行不堵”,冗余环网保证“断了能自愈”,相机分组保证“互不干扰”。四者配合,才能为后续的带宽调优与稳定性测试打下可靠基础。