引言
時間敏感網絡(TSN)要求所有設備在納秒級精度下協調工作。AS同步通過建立統一的時間基準,確保關鍵數據(如工業控制、自動駕駛指令)在嚴格時間窗口內傳輸,避免因時鐘偏差引發系統故障。在上一篇(AS三部曲之一:如何理解TSN同步概念中的時鐘角色?)中,我們詳細介紹了IEEE 802.1AS標準作為IEEE 1588 PTP協議的特定應用規范,在時間敏感網絡(TSN)中實現納秒級高精度時鐘同步的基礎概念與核心機制。
在掌握了AS的基礎概念之后,深入理解其內部的同步運行機制是解鎖其強大能力的關鍵。理解AS同步機制,不僅是掌握TSN技術精髓的核心,更是設計高可靠性實時系統的基石。它解決了分布式系統中“時間一致性”的根本問題,為未來自動駕駛、工業4.0、元宇宙等低延遲高同步需求場景提供關鍵技術支撐。
* 不想逐字讀長文?點擊收聽本文播客
01.
同步報文
gPTP (廣義精確時間協議) 是IEEE 802.1AS標準定義的核心協議,它源于IEEE 1588 PTP,但為時間敏感網絡(TSN)進行了優化,旨在實現亞微秒級的時間同步。其同步過程主要依賴于以下報文類型的交互:

事件報文
時間概念報文,進出設備端口時會打上精確的時間戳,用于計算主從時鐘之間的時間偏移和路徑延遲。事件報文包含以下4種:
Sync、Delay_Req、Pdelay_Req和Pdelay_Resp。
通用報文
非時間概念報文,進出設備端口時不會打上時間戳,用于主從關系的建立、時間信息的請求和通告。通用報文包含以下6種:
Announce、Follow_Up、Delay_Resp、Pdelay_Resp_Follow_Up、Management和Signaling。
02.
同步原理
2.1 同步機制對比
gPTP采用主從設備(Master-Slave)間雙向交互時間同步報文的機制,通過記錄并計算報文收發的時間戳差值,獲取設備間的總往返時延。在假設雙向傳輸路徑對稱的前提下,將總時延除以2即可估算單向通信延遲,進而推算出從設備相對于主設備的時間偏差。
從設備依據該偏差校準本地時鐘,即可實現與主設備的高精度時間同步。相較于傳統同步協議如1588v2與NTP,gPTP在實現機制上更接近PTP(精確時間協議)的局部實現。

■ NTP協議通常運行于主控板,其測量的通信時延不僅包含鏈路傳輸時間,還引入了各類內部處理延遲(如隊列擁塞、軟件調度及數據處理等),導致時延波動顯著,且難以保證雙向時延的對稱性,最終限制了時間同步的精度。
■ PTP1588協議基于以下假設:鏈路延遲相對穩定(或在相鄰同步間隔內變化可忽略),且雙向路徑時延對稱。因此,該協議通過在物理鏈路兩端最近處標記時間戳以測量鏈路時延,從而實現了較高的同步精度。
PTP1588協議進一步定義了兩類時延測量與同步方式:
□ Delay機制:適用于端到端路徑的時延測量
□ Pdelay機制:用于在兩個支持該功能的通信端口之間直接測量端口到端口的傳播時延(即鏈路延遲),此過程與端口的主從角色無關
■ gPTP的同步過程通常遵循經典的PTP延遲請求-響應機制,習慣性沿用Pdelay機制,作為重要區別,gPTP要求(或強烈推薦)在網絡的物理層(PHY)或MAC層對PTP報文打上時間戳,而不是在操作系統或應用層。這完全消除了協議棧處理、中斷延遲、系統調度等帶來的不可控抖動。
2.2 同步原理
矯正對時原理
為了更深入理解同步原理的過程,我們從PTP1588這個協議出發介紹不同方式下的同步機理,然后通過實驗驗證gPTP的結果,證明其采用了何種方式。

在同步網絡設備中,當報文發出或抵達時,會依據設備本地時鐘為其標記時間戳。在一步(One-Step)模式下,延遲測量機制所使用的同步(Sync)報文會直接攜帶其自身的發送時刻信息。而在兩步(Two-Step)模式下,同步報文本身并不包含發送時間戳,設備僅記錄該報文的實際發送時刻,并通過隨后發出的Follow_Up報文傳遞這一時間信息。
√ 主設備于t1時刻發出Sync報文。若其工作在one-step模式,該報文中會直接攜帶時間戳t1;若為two-step模式,則t1將在后續的Follow_Up報文中發送。
√ 從設備在t2時刻收到Sync報文。在one-step模式下,t1可從該報文中直接提取;在two-step模式下,需等待接收Follow_Up報文以獲取t1。
√ 從設備于t3時刻向主設備發送Delay_Req報文。
√ 主設備在t4時刻接收到該Delay_Req報文。
√ 主設備通過Delay_Resp報文將時間戳t4傳送至從設備。
基于所獲得的t1、t2、t3、t4四個時間戳,從設備可計算出主從設備間的平均路徑延遲(Delay)及時鐘偏差(Offset),進而校準自身時鐘,實現與主設備的精確同步。具體計算原理如下:

需要注意的是:結果的精度取決于時間戳的精度。它們應盡可能準確地反映發送和接收時間。從設備的偏移量和延遲計算是基于在兩個不同地方獲取的時間戳的差異。因此,兩個時鐘應使用相同的刻度,即相同的tic間隔。這是通過漂移補償實現的:從屬時鐘速率通過控制環路加速或減慢。稍微不同的抽動間隔會降低結果。
設備通過協議計算出本地時鐘與主時鐘源之間的時間偏差,并依此對本地時鐘進行校準。這一持續且周期性的同步機制,保證了從設備能夠始終與主時鐘保持精確的時間同步。
根據上述工作機制,精確的時間同步依賴于主時鐘(Master)與從時鐘(Slave)之間傳輸路徑的時延對稱性。若雙向傳輸時延存在差異,將導致同步偏差,其數值等于上行與下行時延差值的一半。因此,實現高精度時間同步的核心在于確保節點間時延保持穩定、避免抖動。盡管鏈路傳播時延通常較為一致,但設備節點處的處理時延往往波動較大。
為此,在IEEE相關標準協議中,通過引入校正字段(correctionField)參與延遲計算,能夠有效補償時延不對稱性,從而更準確地估計平均路徑時延(Delay)與時鐘偏移量(Offset)。

如圖轉發時延校正處理,在設備的入口與出口端口,系統會依次對報文中的correctionField字段進行時間補償:入口階段減去當前時間戳,出口階段則加上相應時間戳。這一處理機制實際上相當于將報文在當前設備內部的轉發時延值累積至校正字段(correctionField)中。
轉發中繼類型
端到端
端到端透明時鐘更新與單個數據包傳輸相關的延遲的時間間隔字段。從設備通過端到端的延遲請求/延遲響應消息交換來測量到主站的延遲。端到端延遲測量的基本操作如下圖所示:

點對點
對等透明時鐘測量與入口傳輸路徑相關的線路延遲,并將此延遲也包括在校正字段中。TC使用Pdelay-Req/Pdelay-Resp消息測量到所有相鄰時鐘的鏈路延遲。對等透明時鐘可以允許在網絡拓撲更改后更快地重新配置。點對點延遲測量的基本操作如下圖所示:

需要注意的是:IEEE 802.1AS網橋傳輸同步的方式非常相似,事實上,在數學上等同于IEEE 1588對等透明時鐘(TC)傳輸同步的方式。
每座橋測量相對于其鄰居的頻率偏移;相對于GM的累積頻率偏移以及從端口上同步消息到達與主端口上后續同步消息發送之間的時間差用于構造放置在后續消息中的同步時間。此外,相鄰網橋和/或終端站之間的傳播延遲是使用對等延遲機制測量的。
03.
AS同步機制測試
選取三臺交換機作為測試設備,兩臺交換機通過時鐘優先級方式進行Master和Slave設置,確立時鐘角色,其中一臺交換機作為DUT時間感知中繼器,去傳輸和同步Master和Slave的時鐘。

3.1 初始化參數
進入交換機的Web管理頁面,首先確認交換機設備處于出廠配置模式下,即確認AS的參數是否進行過調整。

3.2 Mater-DUT-Slave時鐘設置
根據第2節當中對于BMCA最佳主時鐘選取的規則,設置IP地址192.168.4.64交換機的時鐘Priority1為100,192.168.4.65交換機的時鐘Priority1為默認248(作為待測DUT),192.168.4.66交換機的時鐘Priority1設置為200,并開啟gPTP的start功能。
此時情況下,4.64交換機的時鐘作為Master存在,4.66交換機作為Slave存在,可以理解為它們作為兩個OC(普通時鐘存在并進行同步)。
4.65交換機作為BC(本質上它也是作為一個Slave時鐘參與同步,并轉發Master-slave之間的同步報文)。如下設置:

交換機1設置

交換機2設置

交換機3設置

gPTP(802.1AS)使能開啟
3.3 觀察DUT&Slave同步精度
由第2節所述,AS同步精度偏移是相對于Master時鐘的偏移量,所以精度誤差主要由Slave計算并獲得偏移結果。在RELY-TSN交換機中我們可以在Slave角色的交換機中觀察相對于Master角色的時鐘偏移量。
虹科合作伙伴SOC-E RelyUm系列
TSN測試方案

虹科為客戶提供SOC-E RelyUm系列TSN IP核、板卡、TSN交換機、測試套件等一站式解決方案,覆蓋從產品研發到實際應用的全鏈條。
無論您處于產業鏈的哪個環節,是進行新產品研發,還是構建完整的應用網絡,都能在我們這里找到適配的產品與服務,滿足您多樣化的需求。
在本次案例中,由于4.65和4.66的交換機充當Slave(DUT=BC時鐘,Slave=OC時鐘),所以在兩臺交換機的同步打印窗口查看同步精度結果。
首先觀看主時鐘設備的PTP clockID實例,GM clock ID以及GM present布爾值。其中PTP clockID實例為本設備的時鐘源ID、GM clock ID為主時鐘Master ID、GM present為false時表示本設備作為主時鐘源Master設備;為ture時表示本設備作為從時鐘Slave設備(外部存在Master)。同時查看OC時鐘(Master&Slave clock)和BC構建生成的同步樹,即三臺交換機的同步端口狀態(Master/Slave-port)。


Master時鐘狀態

DUT slave時鐘狀態

Slave時鐘狀態
結果顯示,Slave設備(交換機3)的GM clock ID為Mater設備(交換機1)的PTP clockID實例,并且GM present=true,同步精度GM offset為3ns左右。
DUT設備(交換機2)GM clock ID為Mater設備(交換機1)的PTP clockID實例,并且GM present=true,同步精度GM offset為3ns左右。
Master設備(交換機1)的Port-1端口作為Master-port,DUT設備(交換機2)的Port-0端口作為Slave-port,用于和上一極時鐘節點(交換機1)連接,Port-1端口作為master-port,用于和下一級時鐘節點進行連接同步。Slave設備(交換機3)的Port-0端口作為slave-port,用于和上一級時鐘節點(DUT)進行連接同步。整體同步樹與第2節中描述一致。
3.4 觀察同步報文
利用Slave(交換機3)設備的端口進行端口鏡像,此例中采用port-1進行端口鏡像,對port-0同步端口進行同步報文捕獲。Slave設備開始port-1的鏡像捕獲,捕獲port-0端口的Ingress和Egress幀,如圖所示。

Slave設備(交換機3)的port-1接入電腦PC,并通過wireshark進行報文捕獲,如圖所示。


在捕獲的報文中我們查看用于AS同步的幾條特定報文,Sync,Announce、Follow_Up、Pdelay_Req和Pdelay_Resp、Pdelay_Resp_Follow_Up。
特別說明的是,RELY-TSN交換機采用的是2步法P2P對等延遲計算方式,該方式是指Pdelay方式下的Pdelay_Resp報文,不帶有本報文發送時刻的時間戳,設備只是記錄Pdelay_Resp報文發送時的時間,由后續的Pdelay_Resp_Follow_Up報文帶上Pdelay_Resp報文發送時刻的時間戳。
Correctionfield的修正值有數值,該測試案例中存在DUT這個邊界時鐘,同步報文在轉發過程需要進行對等延遲計算和駐留延遲補償等,從而添加到修正報文當中。此外我們還可以在看到用于同步計算的preciseOriginTimestamp (seconds)和preciseOriginTimestamp。
結語.
AS同步機制的成熟,標志著TSN技術在自動駕駛、工業4.0和元宇宙等領域邁出關鍵一步。其納秒級精度和輕量化架構,解決了“時間一致性”這一分布式系統的根本挑戰。未來,隨著TSN生態的擴展,AS協議有望進一步優化低延遲高同步需求場景,推動網絡從“盡力而為”向“確定性傳輸”的范式轉變。敬請期待“AS三部曲”終篇,我們將深入解析協議優化與前沿應用。
作者簡介
羅顯志
虹科高級技術工程師,專注TSN技術領域,具有豐富的理論基礎和應用經驗,提供專業的TSN測試和培訓服務。
-
AS
+關注
關注
0文章
29瀏覽量
26422 -
時鐘同步
+關注
關注
0文章
132瀏覽量
13571 -
TSN
+關注
關注
3文章
294瀏覽量
17981
發布評論請先 登錄
油煙機選購三部曲
冒泡排序法三部曲の冒泡排序原理版(一)
冒泡排序法三部曲の二冒泡排序法的優化
CPU的基本結構和運行機制
一種消除誤差累積的多級快速獨立分量分析算法
榮耀Note9什么時候上市?榮耀三部曲華為榮耀Note9即將發布,配置、渲染圖、價格消息匯總
智慧消防落地逃不開的三部曲是哪三部曲
存儲三部曲的第一部——NAS
存儲三部曲最后一部SAN的現狀如何?
php運行機制和原理
虹科干貨 | AS三部曲之一:如何理解TSN同步概念中的時鐘角色?
AS三部曲收官 | TSN精度突破:IEEE 802.1AS如何實現納秒級時間同步?
audio核心庫的運行機制與技術要點
AS三部曲之二 | TSN同步運行機制:多級設備同步如何避免誤差累積?
評論