為什麼啟用 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 多播流量的設定。