在現(xiàn)代通信網(wǎng)絡(luò)中,精確的時(shí)間同步是確保系統(tǒng)高效運(yùn)行的關(guān)鍵。1588v2協(xié)議,也稱為精確時(shí)間協(xié)議(PTP),正是為此而生。本文將深入解析1588v2協(xié)議的工作原理,并通過(guò)實(shí)際測(cè)試用例展示其在實(shí)際應(yīng)用中的表現(xiàn)。
1588v2協(xié)議概述
1588v2協(xié)議是一種用于在網(wǎng)絡(luò)中實(shí)現(xiàn)高精度時(shí)間同步的協(xié)議。它通過(guò)在網(wǎng)絡(luò)中時(shí)間戳信息的精確傳遞與動(dòng)態(tài)補(bǔ)償機(jī)制,使得各個(gè)節(jié)點(diǎn)能夠調(diào)整本地時(shí)鐘,實(shí)現(xiàn)微秒級(jí)甚至納秒級(jí)的時(shí)間同步。該協(xié)議廣泛應(yīng)用于電信、電力、工業(yè)自動(dòng)化等領(lǐng)域。
1588v2是如何進(jìn)行時(shí)鐘同步的
1588v2協(xié)議主要分為兩大部分來(lái)實(shí)現(xiàn)時(shí)鐘同步功能:
1.建立同步體系:協(xié)議使用最佳主時(shí)鐘算法BMCA,通過(guò)選取主時(shí)鐘,建立主從拓?fù)潢P(guān)系,進(jìn)而在整個(gè)PTP 網(wǎng)絡(luò)中建立起同步體系。
2.同步本地時(shí)鐘:協(xié)議使用本地時(shí)鐘同步算法LCS,通過(guò)PTP數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)主從節(jié)點(diǎn)之間的交換,計(jì)算各從節(jié)點(diǎn)本地時(shí)鐘與主時(shí)鐘間的時(shí)間偏差,調(diào)整本地時(shí)鐘,使之與主時(shí)鐘同步。
1588v2協(xié)議定義了E2E和P2P時(shí)間同步機(jī)制以及one-step和two-step時(shí)間同步模式,本文以E2E同步機(jī)制以及one-step模式為例向各位解析1588v2協(xié)議時(shí)間同步過(guò)程,具體同步過(guò)程如下:
① Master在t1時(shí)刻發(fā)送Sync報(bào)文,并將t1時(shí)間戳攜帶在Sync報(bào)文中;
② Slave在t2時(shí)刻接收到Sync報(bào)文,在本地產(chǎn)生t2時(shí)間戳,并從報(bào)文中提取t1時(shí)間戳;
③ Slave在t3時(shí)刻發(fā)送Delay_Req報(bào)文,并在本地產(chǎn)生t3時(shí)間戳;
④Master在t4時(shí)刻接收到Delay_Req報(bào)文,并在本地產(chǎn)生t4時(shí)間戳,然后將t4時(shí)間戳攜帶在Delay_Resp報(bào)文中,回傳給Slave;
⑤ Slave接收到Delay_Resp報(bào)文,從報(bào)文中提取t4時(shí)間戳。最后Slave節(jié)點(diǎn)得到了一組時(shí)間戳(t1,t2,t3,t4)。
假設(shè)Master到Slave的發(fā)送鏈路延遲是Tms,Slave到Master的發(fā)送鏈路延遲是Tsm,Slave和Master之間的時(shí)間偏差為Offset,則:
t2 - t1 = Tms + Offset
t4 - t3 = Tsm - Offset
結(jié)合上面兩組方程,得到:
(t2 - t1) - (t4 - t3) = (Tms + Offset) - (Tsm - Offset)
經(jīng)過(guò)移項(xiàng)推導(dǎo)得到:
Offset = [(t2 - t1) - (t4 - t3) - (Tms - Tsm)] / 2
如果Master和Slave之間的收發(fā)鏈路延遲對(duì)稱,那么Tms=Tsm,即Tms-Tsm=0。將Tms-Tsm=0代入上面的公式,得到:
Offset = [(t2 - t1) - (t4 - t3)] / 2
這樣Slave就可以根據(jù)t1,t2,t3,t4四個(gè)時(shí)間戳計(jì)算出自己和Master之間的時(shí)間偏差Offset,再對(duì)本地時(shí)間進(jìn)行偏差調(diào)整,就實(shí)現(xiàn)了Slave與Master的時(shí)間同步。
測(cè)試用例
為了驗(yàn)證1588v2協(xié)議在實(shí)際應(yīng)用中的性能,我們?cè)O(shè)計(jì)了一個(gè)簡(jiǎn)單的測(cè)試用例。
設(shè)備:一臺(tái)支持1588v2協(xié)議的交換機(jī),一臺(tái)信而泰1588v2測(cè)試儀表。
網(wǎng)絡(luò)拓?fù)洌?/strong>交換機(jī)兩個(gè)口與信而泰1588v2測(cè)試儀相連。
測(cè)試步驟如下:
1.交換機(jī)配置1588v2協(xié)議,配置為E2E機(jī)制和one-step模式,然后啟動(dòng)1588協(xié)議;
2.儀表根據(jù)網(wǎng)絡(luò)拓?fù)鋱D預(yù)約對(duì)應(yīng)的端口,使端口上線;
3.添加用于運(yùn)行1588協(xié)議的接口,兩個(gè)物理端口分別對(duì)應(yīng)兩個(gè)邏輯接口;
4.添加1588協(xié)議,并綁定對(duì)應(yīng)的接口。路徑延遲測(cè)量機(jī)制選擇“Request Response”,同步模式選擇“One Step”,配置與1588交換機(jī)對(duì)應(yīng);
5.啟動(dòng)儀表1588協(xié)議,切換到1588協(xié)議統(tǒng)計(jì)界面,記錄從時(shí)鐘與主時(shí)鐘的時(shí)間偏差。
信而泰IEEE 1588v2解決方案
1. BigTao-V機(jī)箱
BigTao-V(BigTao220/BigTao6200)系列機(jī)箱搭配1588/TSN測(cè)試板卡,可以滿足多種場(chǎng)景測(cè)試:
移動(dòng)IP承載網(wǎng)設(shè)備1588時(shí)間同步性能測(cè)試
PON網(wǎng)設(shè)備1588時(shí)間同步性能測(cè)試
以太網(wǎng)交換機(jī)1588時(shí)間同步性能測(cè)試
智能電網(wǎng)設(shè)備1588時(shí)間同步性能測(cè)試
工業(yè)自動(dòng)化設(shè)備1588時(shí)間同步性能測(cè)試
軌道交通設(shè)備1588時(shí)間同步性能測(cè)試
2. 1588/TSN 千兆測(cè)試板卡V2-1G-8M-TSN
支持8個(gè)1000M/100M/10M RJ45電接口
支持8個(gè)1G SFP光接口
3. 1588/TSN 萬(wàn)兆測(cè)試板卡V2-10G-4M-TSN
支持4個(gè)10G/5G/2.5G/1G/100M RJ45電接口