为什么启用 IGMP Snooping 时 PTP 同步会失败?

PTP(Precision Time Protocol,精确时间协议)使用组播通信来同步 GigE 相机。TIS GigE 相机会将 PTP 同步消息发送到组播地址 224.0.1.129。

当网管型交换机启用了 IGMP Snooping 时,交换机只会将组播流量有选择地转发给已加入相应组播组的设备,这有助于减少网络中不必要的组播流量。

然而,TIS GigE 相机在进行 PTP 通信时不会加入 IGMP 组播组。因此,启用了 IGMP Snooping 的交换机可能会阻止 PTP 同步消息,导致相机无法正确同步。

如何启用 PTP 同步?

如果相机通过网管型交换机连接时 PTP 同步无法正常工作,请检查是否启用了 IGMP Snooping。

要允许来自 TIS GigE 相机的 PTP 组播流量,请在交换机上禁用 IGMP Snooping。

这样,发送到 224.0.1.129 的 PTP 同步消息就能按要求到达相机。

禁用 IGMP Snooping 后,相机仍保持 PTP Master 怎么办?

禁用 IGMP Snooping 后,一台或多台相机起初可能仍会以PTP Master(主时钟)的身份运行。这并不一定意味着相机无法正确更新其 PTP 状态。

实际上,可能是网管型交换机尚未将 PTP 组播数据包转发到相应的端口。在这种情况下,相机收不到确定合适 PTP 角色所需的 PTP 消息,因此无法(在适用时)从 Master 切换为 Slave。

如何恢复 PTP 通信?

在很多情况下,只需重置受影响交换机端口的连接即可。例如,可以短暂拔下 RJ45 网线后再重新插上。这会重新建立链路,通常也会促使交换机更新相应端口的配置。

或者,也可以重启相机。这同样会重新建立网络连接,使相机再次初始化 PTP 同步。

注意:在这种情况下,问题不一定出在相机本身。关键在于禁用 IGMP Snooping 后,网管型交换机能够恢复将 PTP 组播流量正确转发到相关端口。

总结

如果 TIS GigE 相机之间通过交换机无法进行 PTP 同步:

1. 检查是否启用了 IGMP Snooping。

2. 禁用 IGMP Snooping(在相关的网管型交换机上)。

3. 如果相机仍处于错误的 PTP 角色,请将相机断电后重新上电。

4. 再次检查相机是否正确同步。

注意:IGMP Snooping 是用于控制组播流量的标准网络功能,禁用后可能会增加网络中的组播流量。如果整体网络架构需要使用 IGMP Snooping,请参阅交换机制造商的文档,确认交换机是否提供允许发往 224.0.1.129 的 PTP 组播流量通过的配置。