此recommendation的全名為 PTP telecom profile for phase/time synchronization with full timing support from the network
"full time support"的定義在[ITU-T G.8275]中疫诽。
[ITU-T G.8265.1]定義了只用于frequency synchronization的profile牧抽。
這里所提出的要求,以及在annex A中提出的1588相關(guān)的要求,必須被滿足炕吸。
與telecom profile相關(guān)的細(xì)節(jié)將會在之后的小節(jié)中介紹,但此profile本身的內(nèi)容在Annex A中膀息。
此telecom profile定義了1588中使用的一些參數(shù)的值,以完成設(shè)備之間的正沉苏裕互通潜支,這里提及的參數(shù)的值以及機(jī)制都應(yīng)該被支持。 但這里并不能保證設(shè)備的性能柿汛,性能相關(guān)的信息需要參考其他協(xié)議冗酿。
PTP domain
在此PTP telecom profile中,默認(rèn)PTP domain number為24络断,可用的domain number范圍為24~43.
(此范圍屬于user-defined PTP domain number range裁替。雖然對于telecom profile來說,不同的profile使用不同的domain number是規(guī)定好的貌笨,不會沖突弱判。但是不敢保證其他industry使用與此相同的domain number。因此網(wǎng)絡(luò)維護(hù)者應(yīng)該注意锥惋,保證這種情況不會發(fā)生)
PTP messages used in the profile
此profile使用這些message:Sync, Follow_Up, Announce, Delay_Req, Delay_Resp.
Signalling和Management message的使用有待進(jìn)一步研究昌腰。
不使用Pdelat_Req, Pdelay_Resp, Pdelay_Resp_Follow_Up message
Types of PTP clocks supported
使用ordinary clock (OC), boundary clock (BC) 和 transparent clock (TC)。
有2種OC:
- 只能作為grandmaster的OC
- 只能作為slave的OC
有2種BC:
- 只能作為grandmaster的BC
- 能作為grandmaster也能作為slave的BC
transparent clock是end-to-end transparent clock膀跌。 peer-to-peer TC在此profile中不支持遭商。
此profile中的phase/time clocks和PTP clock type之間的對應(yīng)關(guān)系如下圖:
從這張表可以看出,ordinary clock要么是master-only捅伤,要么是slave-only劫流。
one-step versus two-step mode
兩種模式都支持。
slave port必須擁有接收和處理來自one-step clock和two-step clock的message的能力丛忆。
Ethernet multicast addressing
當(dāng)使用1588 Annex F中的PTP mapping規(guī)則時困介,“Ethernet multicast addressing”被用于承載了PTP消息的以太網(wǎng)幀。
本profile同時支持不可轉(zhuǎn)發(fā)組播地址01-80-C2-00-00-0E和可轉(zhuǎn)發(fā)組播地址01-1B-19-00-00-00蘸际。 所有clock的所有端口都應(yīng)該有處理這2個address的能力座哩。
對于T-GM, T-BC和T-TSC clock,使用哪種multicast address取決于per-port的configuration粮彤。所有在此port上發(fā)送的message都必須用此address根穷。
默認(rèn)使用哪種address取決于實際操作。詳見Appendix III
對于T-TC來說导坟,它收到的message用的是什么address屿良,它轉(zhuǎn)發(fā)的時候就按照此address來。
在T-GM, T-BC, T-TSC中惫周,如果遇到帶了VLAN tag的frame尘惧,一律丟棄。
Message rates
- Sync messages (若有Follow_Up递递,則用相同rate)喷橙,名義上的速率:16 packets-per-second.
- Delay_Req/Delay_Resp啥么,名義上的速率:16 packets-per-second
- Announce messages,名義上的Sylvia:8 packets-per-second
對于Sync和Announce msg來說贰逾,[1588]的 7.7.2.1節(jié)的內(nèi)容也需要被遵守悬荣。兩條Sync msg之間的間隔不得超過2*meanSyncInterval,兩條Announce msg之間的間隔不得超過2*meanAnnounceInterval疙剑。
Delay_Req msg的發(fā)送參考[1588] 9.5.11.2氯迂。
除了9.5.11.2中的第1、2兩點(diǎn)言缤,在本協(xié)議中還需要滿足以下選項其中之一:
(*) 針對9.5.11.2的第3點(diǎn)嚼蚀,在本協(xié)議中,PTP node必須有90%的把握管挟,保證Delay_Req之間的間隔在2^logMinDelayReqInterval的30%內(nèi)驰坊。
(*) 9.5.11.2的第4點(diǎn)。
除此之外哮独,還應(yīng)該保證Delay_Req msg之間的間隔不超過 2*2^logMinDelayReqInterval。
[1588] 9.5.11.2中還有一些有關(guān)Delay_Req msg發(fā)送的背景信息察藐,放在Appendix II中皮璧。
Alternate BMCA
可見鏈接。
此recommendation中指定的PTP profile使用alternate BMCA分飞,見IEEE 1588 9.3.1悴务。 Alternate BMCA與default BMCA的區(qū)別在于:
- Alternate BMCA會考慮
masterOnly
值。
若此值為true譬猫,則port永不會為SLAVE state讯檐,總會為MASTER state。
此值由portDS.masterOnly決定染服。 -
的計算總體上按照IEEE 1588 9.3.2.3中的描述别洪,但是當(dāng)port的masterOnly為true時,此port的
必須被置為空柳刮。
也就是說挖垛,當(dāng)port的masterOnly為true時,任何外來Announce message中的信息都不會用于計算秉颗。
- Alternate BMCA允許有多個active GMs同時存在(clockClass小于128的clock不能為slave)痢毒。在這種情況下,每個非GM的clock只與domain內(nèi)的一個GM進(jìn)行同步蚕甥。
- Clock上的每個port都有各自的localPriority值哪替,用于計算
和
。當(dāng)data set comparison開始前菇怀,每個在port上由外部接收的Announce msg得到的data set凭舶,都要附上一個該port的localPriority晌块。
此值的作用是,當(dāng)data set comparison無法得出哪個data set 更優(yōu)時库快,作為最后的tie-breaker摸袁。
此值源于portDS.localPriority,默認(rèn)值是128义屏,范圍為{1, 255}靠汁。 - Clock自己也有l(wèi)ocalPriority值。 用于當(dāng)本地data set要與外來Announce msg攜帶的data set進(jìn)行比較時闽铐。
此值源于defaultDS.localPriority蝶怔。
Other clock attributes
描述了clockAccuracy、offsetScaledLogVariance的取值兄墅。詳見G8275.1 6.3.5踢星。
clockClass
先介紹一個術(shù)語:
holdover:一個之前synchronized/syntonized到另一個時鐘(通常是primary reference或master clock),但現(xiàn)在根據(jù)自己的內(nèi)部時鐘進(jìn)行free-running的時鐘隙咸。 這樣的時鐘沐悦,我們稱其處于holdover mode。
還有一個限定條件五督,就是這個時鐘在之前的synchronized/syntonized時已經(jīng)調(diào)整好了自己的frequency藏否,并且它在free-running期間,自身時鐘的精度都符合要求充包。
當(dāng)T-GM第一次進(jìn)入handover狀態(tài)副签,它會將自己的clockClass值降為7.
接著它計算自己輸出的時間的time error是否還在handover specification要求之內(nèi)。
若超出基矮,則它會將自己的clockClass值降為140,150,160淆储,取哪個值取決于信號來源的質(zhì)量(來自內(nèi)部振蕩器,還是外部接口傳來的物理層信號)家浇。
當(dāng)T-BC第一次進(jìn)入handover狀態(tài)本砰,它會將clockClass值降為135。
當(dāng)它發(fā)現(xiàn)自己的time error超出handover specification要求時钢悲,它會將clockClass降為165灌具。