專利名稱:一種時(shí)鐘同步方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及同步通信網(wǎng)絡(luò)技術(shù),尤其涉及一種時(shí)鐘同步方法及設(shè)備。
背景技術(shù):
在通信網(wǎng)絡(luò)中,時(shí)間同步網(wǎng)是必不可少的一個(gè)組成部分,不同的業(yè)務(wù)對時(shí)間同步有著不同的要求。其中,最嚴(yán)格的需求來源于無線通信網(wǎng)絡(luò),無線技術(shù)的發(fā)展越來越多地對無線通信網(wǎng)絡(luò)提出高精度時(shí)間同步的要求。隨著3G網(wǎng)絡(luò)的高速發(fā)展,作為無線通信網(wǎng)絡(luò)的基礎(chǔ)網(wǎng)絡(luò)的承載網(wǎng)已經(jīng)開始由傳統(tǒng)的電路交換向分組交換演進(jìn),在分組網(wǎng)絡(luò)中實(shí)現(xiàn)對頻率同步信號和時(shí)間同步信號的傳送,有兩類可行的技術(shù)一是基于物理層的同步技術(shù),如 ITU-T G. 8261的同步以太網(wǎng)(syncE)技術(shù);二是基于分組包的同步技術(shù),例如IEEE 1588 V2。syncE只能支持頻率同步信號的傳送,不支持時(shí)間同步信號的傳送,所以單純的syncE 方案只適用于不需要時(shí)間同步要求的場景;IEEE 1588V2是一種精確時(shí)間同步協(xié)議,簡稱 PTP(Precision Time Protocol),PTP可以同時(shí)實(shí)現(xiàn)頻率同步和時(shí)間同步,同步精度高,可達(dá)亞微秒級,理論上可以滿足無線通信網(wǎng)絡(luò)對時(shí)間同步的要求。因此,PTP時(shí)間同步協(xié)議在通訊網(wǎng)絡(luò)中得到越來越多的重視和廣泛的應(yīng)用,國內(nèi)外運(yùn)營商不斷的使用PTP協(xié)議進(jìn)行時(shí)間同步,逐步替換使用全球定位系統(tǒng)(GPS,Global Positioning System),進(jìn)行時(shí)間同步的方式。使用IEEE 1588V2進(jìn)行頻率同步時(shí)雖然可以獨(dú)立于syncE實(shí)現(xiàn)頻率同步,但相對于syncE,PTP有較長的收斂時(shí)間。因此,現(xiàn)有技術(shù)提出了時(shí)間同步以太網(wǎng)的解決方案,即 syncE與PTP的組合模式,先使用syncE實(shí)現(xiàn)高精度的頻率同步,在此基礎(chǔ)上,用PTP來實(shí)現(xiàn)時(shí)間同步,同步以太網(wǎng)的使用有力地保證了 PTP協(xié)議的收斂時(shí)間。在這種應(yīng)用的場景下, 不需要通過發(fā)送快速頻率的報(bào)文來實(shí)現(xiàn)頻率同步,只需要通過發(fā)送慢速報(bào)文計(jì)算出相鄰設(shè)備間的時(shí)間偏差加以校正即可,這實(shí)質(zhì)上簡化了 PTP的用途,拋開較復(fù)雜的頻率同步的功能,只是用了其時(shí)間同步的功能;時(shí)間同步不同于頻率同步,不需要高頻率報(bào)文來偵測頻率,在syncE頻率同步的基礎(chǔ)上,只要無線通信網(wǎng)絡(luò)的分組時(shí)延偏差(PDV,Package Delay Deviation)偵測正常,時(shí)間同步只需要1_2個(gè)交互就可以把偏差校正回正常范圍內(nèi)。PTP時(shí)間同步網(wǎng)中,接入點(diǎn)設(shè)備時(shí)鐘為網(wǎng)外的標(biāo)準(zhǔn)時(shí)鐘源,PTP時(shí)間同步網(wǎng)內(nèi)的其它設(shè)備時(shí)鐘與接入點(diǎn)設(shè)備時(shí)鐘保持一致。接入點(diǎn)設(shè)備時(shí)鐘也稱為主時(shí)鐘或者祖母時(shí)鐘。PTP 時(shí)間同步網(wǎng)絡(luò)中的時(shí)鐘按工作模式分為普通時(shí)鐘(OC,Ordinary Clock)和邊界時(shí)鐘(BC, Boundary Clock),在OC工作模式下的設(shè)備稱為OC設(shè)備,只有一個(gè)通信端口 ;在BC工作模式下的設(shè)備稱為BC設(shè)備,有一個(gè)以上通信端口。BC設(shè)備和OC設(shè)備的通信端口具備端口狀態(tài),通信端口狀態(tài)包括主狀態(tài)(Master,Μ)、從狀態(tài)(Slave,S)和被動狀態(tài)passive,P) 等,端口狀態(tài)為Master的通信端口簡稱為Master端口,Master端口通過announce報(bào)文向下游設(shè)備傳遞祖母時(shí)鐘信息;Slave端口根據(jù)接收到的armoimce報(bào)文與祖母時(shí)鐘保持一致。為了保證PTP時(shí)間同步網(wǎng)絡(luò)的穩(wěn)定性,組網(wǎng)時(shí)通常會設(shè)置兩個(gè)接入點(diǎn)設(shè)備,一個(gè)為主接入點(diǎn)設(shè)備,一個(gè)為備用接入點(diǎn)設(shè)備,主接入點(diǎn)設(shè)備的時(shí)鐘為主祖母時(shí)鐘,備用接入點(diǎn)的時(shí)鐘為備用祖母時(shí)鐘,其中,主祖母時(shí)鐘的優(yōu)先級高于備用祖母時(shí)鐘。如圖1所示,為PTP時(shí)間同步網(wǎng)絡(luò)一種可能的拓?fù)浣Y(jié)構(gòu)示意圖,其中OCl設(shè)備時(shí)鐘為PTP時(shí)間同步網(wǎng)絡(luò)的主祖母時(shí)鐘, 0C2設(shè)備時(shí)鐘為PTP時(shí)間同步網(wǎng)絡(luò)的備用祖母時(shí)鐘。在主祖母時(shí)鐘正常工作時(shí),時(shí)鐘源為主祖母時(shí)鐘,OCl設(shè)備通過armoimce報(bào)文將自身的時(shí)鐘信息傳遞給BCl設(shè)備,BCl設(shè)備根據(jù)接收到的announce報(bào)文調(diào)整自身的時(shí)鐘與OCl設(shè)備一致,并通過announce報(bào)文將自身的時(shí)鐘信息傳遞給BC2設(shè)備,BCl設(shè)備稱為BC2設(shè)備的上游設(shè)備,BC2設(shè)備稱為BCl設(shè)備的下游設(shè)備,依次類推,直至完成整個(gè)時(shí)間同步網(wǎng)絡(luò)設(shè)備的時(shí)間同步。當(dāng)時(shí)間同步網(wǎng)絡(luò)結(jié)構(gòu)為非線性結(jié)構(gòu)時(shí),由于armoimce報(bào)文為廣播發(fā)送,因此,任意一個(gè)BC設(shè)備可能接收到多個(gè)上游設(shè)備發(fā)送的armoimce報(bào)文,若當(dāng)前時(shí)刻BC設(shè)備接收到多個(gè)armoimce報(bào)文,BC設(shè)備從接收到armoimce報(bào)文中選擇時(shí)鐘等級最優(yōu)的設(shè)備時(shí)鐘跟蹤,該被選中的設(shè)備稱為BC設(shè)備的父輩。當(dāng)時(shí)間同步網(wǎng)絡(luò)為線性網(wǎng)絡(luò)時(shí),上游設(shè)備即為其父輩。此時(shí),如圖1所示的實(shí)線方向?yàn)?armoimce報(bào)文的傳遞方向,實(shí)線箭頭處端口狀態(tài)為Slave,實(shí)線箭尾處端口狀態(tài)為Master ; 當(dāng)主祖母時(shí)鐘丟失或者主祖母時(shí)鐘質(zhì)量變差時(shí),時(shí)鐘源將倒換為備用祖母時(shí)鐘,如圖1所示,0C2設(shè)備按照虛線方向傳遞armoimce報(bào)文,此時(shí),對于每一個(gè)BC設(shè)備來說,端口狀態(tài)將發(fā)生倒換,即原Master端口狀態(tài)倒換為Slave狀態(tài),原Slave端口狀態(tài)倒換為Master狀態(tài),圖1中虛線箭頭處端口狀態(tài)為Slave,虛線箭尾處端口狀態(tài)為Master。在Slave端口狀態(tài)倒換為Master狀態(tài)的過程中,為了防止PTP時(shí)間同步網(wǎng)絡(luò)中存在環(huán),在Slave端口狀態(tài)倒換為Master狀態(tài)之前,加入了一個(gè)pre-Master狀態(tài),即在BC設(shè)備接收到announce報(bào)文后,不是立即進(jìn)行端口狀態(tài)倒換,而是經(jīng)過一定時(shí)長的等待后,再進(jìn)行端口狀態(tài)倒換。由于 Pre-Master狀態(tài)的存在,使得PTP時(shí)間同步網(wǎng)絡(luò)中,各設(shè)備在進(jìn)行通信端口狀態(tài)倒換時(shí),耗時(shí)過長,不利于PTP時(shí)間同步網(wǎng)絡(luò)的穩(wěn)定。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種時(shí)鐘同步方法及設(shè)備,用以在PTP時(shí)間同步網(wǎng)絡(luò)中,減少各設(shè)備進(jìn)行通信端口狀態(tài)倒換的時(shí)間,保障PTP時(shí)間同步網(wǎng)絡(luò)的穩(wěn)定。本發(fā)明實(shí)施例提供一種時(shí)鐘同步方法,包括BC設(shè)備接收攜帶有祖母時(shí)鐘GM的標(biāo)識信息的armoimce報(bào)文;所述BC設(shè)備確定當(dāng)前時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),控制自身中當(dāng)前時(shí)刻處于非Master狀態(tài)的通信端口直接倒換為主Master狀態(tài)。本發(fā)明實(shí)施例提供一種時(shí)鐘同步設(shè)備,包括接收模塊,用于接收攜帶有祖母時(shí)鐘GM的標(biāo)識信息的announce報(bào)文;第一倒換模塊,用于在確認(rèn)本設(shè)備在當(dāng)前時(shí)刻需要進(jìn)行通信端口狀態(tài)倒換時(shí),且確定當(dāng)前時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),控制本設(shè)備中當(dāng)前時(shí)刻處于非Master狀態(tài)的通信端口直接倒換為主Master狀態(tài)。本發(fā)明實(shí)施例提供的時(shí)鐘同步方法及裝置,BC設(shè)備根據(jù)當(dāng)前時(shí)刻接收到的父輩 announce報(bào)文中攜帶的GM的標(biāo)識信息,確定出若當(dāng)前時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),則控制當(dāng)前狀態(tài)為非Master狀態(tài)的通信端口跳過pre-Master狀態(tài),直接倒換為 Master狀態(tài),這是因?yàn)槿鬊C設(shè)備在當(dāng)前時(shí)刻接收到的announce報(bào)文中攜帶的GM標(biāo)識信息與上一時(shí)刻接收到的announce報(bào)文中攜帶的GM標(biāo)識信息不同時(shí),說明原GM信息已經(jīng)從當(dāng)前網(wǎng)絡(luò)中清除,因此,不經(jīng)過pre-Master狀態(tài)的等待,也不會引入環(huán),這樣,便減少了 PTP時(shí)間同步網(wǎng)絡(luò)在進(jìn)行BC設(shè)備的通信端口狀態(tài)倒換的時(shí)間,保障了 PTP時(shí)間同步網(wǎng)絡(luò)的穩(wěn)定。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
圖1為現(xiàn)有技術(shù)中,為PTP時(shí)間同步網(wǎng)絡(luò)一種可能的拓?fù)浣Y(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例中,時(shí)間同步方法實(shí)施流程示意圖;圖3為本發(fā)明實(shí)施例中,時(shí)間同步設(shè)備一種可能的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決PTP時(shí)間同步網(wǎng)絡(luò)中,各設(shè)備在進(jìn)行通信端口狀態(tài)倒換時(shí),耗時(shí)過長,不利于PTP時(shí)間同步網(wǎng)絡(luò)穩(wěn)定的問題,本發(fā)明實(shí)施例提供一種時(shí)鐘同步方法及設(shè)備。本發(fā)明實(shí)施例提供的時(shí)鐘同步方法及設(shè)備適用于PTP時(shí)間同步網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)為線性的情況,也適用于PTP時(shí)間同步網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)為非線性時(shí)的一個(gè)網(wǎng)絡(luò)片段。為了便于描述,本發(fā)明實(shí)施例中以PTP時(shí)間同步網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)為線性為例進(jìn)行說明。發(fā)明人發(fā)現(xiàn)在PTP時(shí)間同步網(wǎng)絡(luò)中,在當(dāng)前鏈路發(fā)生故障,發(fā)生故障處的設(shè)備無法將announce報(bào)文向下游設(shè)備傳遞時(shí),將引起網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的變化,例如,圖1中的BC2設(shè)備和BC3設(shè)備之間的鏈路出現(xiàn)故障,BC3設(shè)備無法接收到BC2設(shè)備傳遞的announce報(bào)文, 從而無法獲得GN的時(shí)鐘信息,此時(shí),BC3設(shè)備認(rèn)為GM丟失,并向自身的下游設(shè)備BC4、BC5、 BC6和BC7傳遞GM丟失消息,以及通過啟動BMC算法重新選擇GM,選擇出的GM為當(dāng)前網(wǎng)絡(luò)中時(shí)鐘質(zhì)量最好的設(shè)備,此時(shí),圖1中的0C2設(shè)備時(shí)鐘被選擇為GM。選擇出的0C2設(shè)備通過向與自身連接的BC7設(shè)備發(fā)送announce消息,傳遞自身的時(shí)鐘信息,使得BC7與自己的時(shí)鐘保持一致。此時(shí),BC7設(shè)備將進(jìn)入通信端口狀態(tài)倒換階段,由于BC7為原來網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的末端設(shè)備,因此,BC7設(shè)備的通信端口狀態(tài)為Slave。對于BC7來說,需要將將當(dāng)前的Slave端口狀態(tài)倒換為Master狀態(tài)。若當(dāng)前鏈路中存在環(huán)路,則BC7可能在當(dāng)前時(shí)刻仍然接收到上游設(shè)備發(fā)送的announce消息,在該announce消息中攜帶的是原來的GM的標(biāo)識信息,但實(shí)際上由于鏈路故障該GM已經(jīng)失效,可能導(dǎo)致BC7跟蹤錯(cuò)誤的GM。為了解決上述問題,在BC7處于Slave狀態(tài)的通信端口進(jìn)行狀態(tài)倒換時(shí),加入了 pre-Master狀態(tài)進(jìn)行過渡,以避免網(wǎng)絡(luò)中存在環(huán),即當(dāng)BC7進(jìn)行通信端口狀態(tài)倒換時(shí),Slave狀態(tài)不是立即倒換為Master狀態(tài),而是先進(jìn)入pre-Master狀態(tài),pre-Master狀態(tài)持續(xù)一定的時(shí)長后,再進(jìn)入 Master狀態(tài)。PTP協(xié)議規(guī)定pre-Master狀態(tài)時(shí)長按照如下公式確定T = H1^t1其中,、為 announce報(bào)文發(fā)送間隔時(shí)長,Ii1按照如下方式確定當(dāng)發(fā)送announce報(bào)文的設(shè)備為主GM設(shè)備或者備用GM設(shè)備時(shí),即為OC設(shè)備時(shí),H1 = 0 ;當(dāng)發(fā)送announce報(bào)文的設(shè)備為中間設(shè)備, 即為BC設(shè)備時(shí),H1 = r+1,r為發(fā)送announce報(bào)文的設(shè)備到主GM設(shè)備或者備用GM設(shè)備的
6跳數(shù)。例如,對于圖1中的BC3設(shè)備來說,當(dāng)主GM倒換為備用GM后,其pre-Master狀態(tài)時(shí)長為=T = (3+1)*、。如圖1所示的PTP時(shí)間同步網(wǎng)絡(luò),共有7臺BC設(shè)備,假設(shè)announce報(bào)文發(fā)送間隔為2s,在最極端的情況下,若每臺設(shè)備均進(jìn)行通信端口狀態(tài)倒換時(shí),則每個(gè)設(shè)備都需要首先進(jìn)入pre-Master狀態(tài),則在整個(gè)同步時(shí)間網(wǎng)絡(luò)進(jìn)行通信端口狀態(tài)倒換過程中,pre-Master
狀態(tài)消耗的時(shí)間為[(1+1)+ 0+1)+ (3+1)+......+(7+1)] Ms = 70s。這樣,使得時(shí)間同步
網(wǎng)絡(luò)達(dá)到穩(wěn)定需要的等待時(shí)間過長。基于此,本發(fā)明實(shí)施例提供了一種時(shí)鐘同步方法及設(shè)備。以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明,并且在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。如圖2所示,為本發(fā)明實(shí)施例提供的時(shí)鐘同步方法實(shí)施流程示意圖,包括如下步驟S201、BC(邊界時(shí)鐘)設(shè)備接收攜帶有GM(祖母時(shí)鐘)的標(biāo)識信息的announce報(bào)文;具體實(shí)施中,BC設(shè)備接收上游設(shè)備發(fā)送的announce報(bào)文,該announce報(bào)文中攜帶有GM的標(biāo)識信息。S202、BC設(shè)備確定當(dāng)前時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),控制自身中當(dāng)前時(shí)刻處于非Master (主)狀態(tài)的通信端口由非Master狀態(tài)直接倒換為Master狀態(tài)。具體的,當(dāng)BC設(shè)備檢測到當(dāng)前GM丟失,或者所述BC設(shè)備在檢測到自身所在網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)改變時(shí),確認(rèn)自身需要進(jìn)行通信端口狀態(tài)倒換。另外,當(dāng)BC設(shè)備感知到當(dāng)前GM 設(shè)備時(shí)鐘質(zhì)量變差時(shí),也可以確認(rèn)自身需要進(jìn)行通信端口狀態(tài)倒換。具體的,本發(fā)明實(shí)施例涉及的非Master狀態(tài)包括但不限于=Slave狀態(tài)、Passive 狀態(tài)和監(jiān)聽狀態(tài)等。具體的,當(dāng)BC設(shè)備確定接收到的父輩armoimce報(bào)文中攜帶的GM設(shè)備的標(biāo)識信息與上一時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM設(shè)備的標(biāo)識信息不同,說明當(dāng)前的局部網(wǎng)絡(luò)中原來的GM設(shè)備的標(biāo)識信息已經(jīng)被清除,此時(shí),可以控制自身中處于非Master狀態(tài)的通信端口可以立即倒換為Master狀態(tài),以及控制自身中處于Master狀態(tài)的通信端口由 Master狀態(tài)倒換為Slave狀態(tài)。具體實(shí)施中,時(shí)間同步方法,還可以包括若BC設(shè)備確定當(dāng)前時(shí)刻接收到的父輩armoimce報(bào)文攜帶的GM信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息相同時(shí),控制自身中當(dāng)前時(shí)刻處于非 Master狀態(tài)的通信端口進(jìn)入I^re-master狀態(tài)。具體實(shí)施中,時(shí)鐘同步方法,還包括BC設(shè)備檢測處于I^re-master狀態(tài)的通信端口處于I^re-master狀態(tài)的時(shí)長是否到達(dá)設(shè)定值;以及在到達(dá)設(shè)定值時(shí),BC設(shè)備控制自身中當(dāng)前時(shí)刻處于pre-Master狀態(tài)的通信端口由pre-Master狀態(tài)倒換為Master狀態(tài)。
本發(fā)明實(shí)施例中,設(shè)定值可以按照如下方式確定T = (n+l)*t,其中T為 pre-Master狀態(tài)時(shí)長;η為BC設(shè)備到時(shí)鐘源設(shè)備的跳數(shù);t為announce報(bào)文發(fā)送的時(shí)間間隔。應(yīng)當(dāng)理解,本發(fā)明實(shí)施例提供的時(shí)鐘同步方法也可以包括當(dāng)PTP網(wǎng)絡(luò)中的GM設(shè)備的端口進(jìn)入Master狀態(tài)時(shí),由于GM設(shè)備跟蹤PTP時(shí)間同步網(wǎng)絡(luò)外的時(shí)鐘源,因此,無需經(jīng)過 pre-Master 狀態(tài)。本發(fā)明實(shí)施中,由于BC設(shè)備在確認(rèn)自身需要進(jìn)行通信端口狀態(tài)倒換時(shí),判斷當(dāng)前接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩armoimce 報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),說明上一時(shí)刻的GM信息在當(dāng)前的局部網(wǎng)絡(luò)中已經(jīng)被清除,此時(shí)即使不加入中間過渡的pre-Master狀態(tài),也不會導(dǎo)致BC設(shè)備跟蹤錯(cuò)誤的時(shí)鐘源,因此,進(jìn)行通信端口狀態(tài)倒換時(shí),可以跳過中間過渡的pre-Master狀態(tài)。由于跳過了中間過渡的pre-Master狀態(tài),從而在PTP時(shí)間同步網(wǎng)絡(luò)中,減少了各設(shè)備進(jìn)行通信端口狀態(tài)倒換的時(shí)間,從而減少了 PTP時(shí)間同步網(wǎng)絡(luò)達(dá)到穩(wěn)定的時(shí)間,保障PTP時(shí)間同步網(wǎng)絡(luò)的穩(wěn)定?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種時(shí)間同步設(shè)備,由于該時(shí)間同步設(shè)備解決問題的原理與時(shí)間同步方法相似,因此該設(shè)備的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。如圖3所示,為本發(fā)明實(shí)施提供的時(shí)間同步設(shè)備一種可能的結(jié)構(gòu)示意圖,包括接收模塊301,用于接收攜帶有祖母時(shí)鐘GM標(biāo)識信息的armoimce報(bào)文;第一倒換模塊302,用于在確認(rèn)本設(shè)備在當(dāng)前時(shí)刻需要進(jìn)行通信端口狀態(tài)倒換時(shí), 且確定當(dāng)前時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),控制本設(shè)備中當(dāng)前時(shí)刻處于非Master 狀態(tài)的通信端口直接倒換為Master狀態(tài)。具體的,第一倒換模塊302可以用于在檢測到本設(shè)備當(dāng)前GM丟失時(shí),或者在檢測到本設(shè)備所在網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)改變時(shí),確認(rèn)本設(shè)備需要進(jìn)行通信端口狀態(tài)倒換。另外,當(dāng)?shù)谝坏箵Q模塊302感知到當(dāng)前GM設(shè)備時(shí)鐘質(zhì)量變差時(shí),也可以確認(rèn)本設(shè)備需要進(jìn)行通信端口狀態(tài)倒換。具體實(shí)施中,時(shí)間同步設(shè)備,還可以包括預(yù)倒換模塊,用于在當(dāng)前時(shí)刻接收到的父輩armoimce報(bào)文攜帶的GM信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息相同時(shí),控制自身中當(dāng)前時(shí)刻處于非Master狀態(tài)的通信端口進(jìn)入I^re-master狀態(tài)。具體實(shí)施中,時(shí)間同步設(shè)備,還可以包括檢測模塊,用于檢測處于I^re-master狀態(tài)的通信端口處于I^re-master狀態(tài)的時(shí)長是否到達(dá)設(shè)定值;第二倒換模塊,用于在檢測到I^re-master狀態(tài)的時(shí)長到達(dá)設(shè)定值時(shí),控制本設(shè)備中當(dāng)前時(shí)刻處于pre-Master狀態(tài)的通信端口由pre-Master狀態(tài)倒換為Master狀態(tài)。具體的,檢測模塊可以按照如下方式確定pre-Master狀態(tài)時(shí)長的設(shè)定值T = (n+l)*t,其中T為pre-Master狀態(tài)時(shí)長;η為BC設(shè)備到時(shí)鐘源設(shè)備的跳數(shù);t為announce 報(bào)文發(fā)送的時(shí)間間隔。
本發(fā)明實(shí)施例提供的時(shí)鐘同步方法及裝置,BC設(shè)備根據(jù)當(dāng)前時(shí)刻接收到的父輩 announce報(bào)文中攜帶的GM的標(biāo)識信息,確定出若當(dāng)前時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),則控制當(dāng)前狀態(tài)為非Master狀態(tài)的通信端口跳過pre-Master狀態(tài),直接倒換為 Master狀態(tài),這是因?yàn)槿鬊C設(shè)備在當(dāng)前時(shí)刻接收到的announce報(bào)文中攜帶的GM標(biāo)識信息與上一時(shí)刻接收到的announce報(bào)文中攜帶的GM標(biāo)識信息不同時(shí),說明原GM信息已經(jīng)從當(dāng)前網(wǎng)絡(luò)中清除,因此,不經(jīng)過pre-Master狀態(tài)的等待,也不會引入環(huán),這樣,便減少了 PTP時(shí)間同步網(wǎng)絡(luò)在進(jìn)行BC設(shè)備的通信端口狀態(tài)倒換的時(shí)間,保障了 PTP時(shí)間同步網(wǎng)絡(luò)的穩(wěn)定。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
9
權(quán)利要求
1.一種時(shí)鐘同步方法,其特征在于,包括邊界時(shí)鐘BC設(shè)備接收攜帶有祖母時(shí)鐘GM標(biāo)識信息的announce報(bào)文;所述BC設(shè)備確認(rèn)自身在當(dāng)前時(shí)刻需要進(jìn)行通信端口狀態(tài)倒換,且確定當(dāng)前時(shí)刻接收到的父輩announce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),控制自身中當(dāng)前時(shí)刻處于非主Master狀態(tài)的通信端口直接倒換為Master狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括所述BC設(shè)備確定當(dāng)前時(shí)刻接收到的父輩armoimce報(bào)文攜帶的GM信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息相同時(shí),控制自身中當(dāng)前時(shí)刻處于非 Master狀態(tài)的通信端口進(jìn)入I^re-master狀態(tài)。
3.如權(quán)利要求2所述的方法,其特征在于,還包括所述BC設(shè)備檢測處于I^re-master狀態(tài)的通信端口處于I^re-master狀態(tài)的時(shí)長是否到達(dá)設(shè)定值;以及在到達(dá)設(shè)定值時(shí),所述BC設(shè)備控制自身中當(dāng)前時(shí)刻處于pre-Master狀態(tài)的通信端口由pre-Master狀態(tài)倒換為Master狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于,所述設(shè)定值按照如下方式確定T= (n+l)*t,其中T為pre-Master狀態(tài)時(shí)長;η為所述BC設(shè)備到時(shí)鐘源設(shè)備的跳數(shù);t為announce報(bào)文發(fā)送的時(shí)間間隔。
5.如權(quán)利要求1所述的方法,其特征在于,BC設(shè)備確認(rèn)自身需要進(jìn)行通信端口狀態(tài)倒換,具體包括所述BC設(shè)備在檢測到當(dāng)前GM丟失,或者所述BC設(shè)備在檢測到自身所在網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)改變時(shí),確認(rèn)自身需要進(jìn)行通信端口狀態(tài)倒換。
6.一種時(shí)鐘同步設(shè)備,其特征在于,包括接收模塊,用于接收攜帶有祖母時(shí)鐘GM標(biāo)識信息的armoimce報(bào)文;第一倒換模塊,用于在確認(rèn)本設(shè)備在當(dāng)前時(shí)刻需要進(jìn)行通信端口狀態(tài)倒換時(shí),且確定當(dāng)前時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息與上一時(shí)刻接收到的父輩 announce報(bào)文中攜帶的GM的標(biāo)識信息不同時(shí),控制本設(shè)備中當(dāng)前時(shí)刻處于非主Master狀態(tài)的通信端口直接倒換為主Master狀態(tài)。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,還包括預(yù)倒換模塊,用于在當(dāng)前時(shí)刻接收到的父輩armoimce報(bào)文攜帶的GM信息與上一時(shí)刻接收到的父輩armoimce報(bào)文中攜帶的GM的標(biāo)識信息相同時(shí),控制自身中當(dāng)前時(shí)刻處于非 Master狀態(tài)的通信端口進(jìn)入I^re-master狀態(tài)。
8.如權(quán)利要求7所述裝置,其特征在于,還包括檢測模塊,用于檢測處于I^re-master狀態(tài)的通信端口處于I^re-master狀態(tài)的時(shí)長是否到達(dá)設(shè)定值;第二倒換模塊,用于在I^re-master狀態(tài)的時(shí)長到達(dá)設(shè)定值時(shí),控制本設(shè)備中當(dāng)前時(shí)刻處于pre-Master狀態(tài)的通信端口由pre-Master狀態(tài)倒換為Master狀態(tài)。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述檢測模塊,具體用于按照如下方式確定pre-Master狀態(tài)時(shí)長的設(shè)定值T = (n+l)*t, 其中T為pre-Master狀態(tài)時(shí)長; η為所述BC設(shè)備到時(shí)鐘源設(shè)備的跳數(shù); t為announce報(bào)文發(fā)送的時(shí)間間隔。
10.如權(quán)利要求6所述的設(shè)備,其特征在于,所述第一倒換模塊,具體用于在檢測到本設(shè)備當(dāng)前GM丟失,或者在檢測到本設(shè)備所在網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)改變時(shí),確認(rèn)本設(shè)備需要進(jìn)行通信端口狀態(tài)倒換。
全文摘要
本發(fā)明公開了一種時(shí)間同步方法及設(shè)備,用以在PTP時(shí)間同步網(wǎng)絡(luò)中,減少各設(shè)備進(jìn)行通信端口狀態(tài)倒換的時(shí)間,保障PTP時(shí)間同步網(wǎng)絡(luò)的穩(wěn)定。其中,所述時(shí)間同步方法,包括BC設(shè)備接收攜帶有GM標(biāo)識信息的announce報(bào)文;確定當(dāng)前時(shí)刻父輩announce報(bào)文中的GM的標(biāo)識信息與上一時(shí)刻父輩announce報(bào)文中的GM的標(biāo)識信息不同時(shí),控制自身中當(dāng)前時(shí)刻處于非Master狀態(tài)的通信端口直接倒換為Master狀態(tài);確定當(dāng)前時(shí)刻父輩announce報(bào)文攜帶的GM的標(biāo)識信息與上一時(shí)刻父輩announce報(bào)文攜帶的GM的標(biāo)識信息相同時(shí),控制自身中當(dāng)前非Master狀態(tài)端口進(jìn)入Pre-master狀態(tài)。
文檔編號H04L7/00GK102215101SQ20111014393
公開日2011年10月12日 申請日期2011年5月31日 優(yōu)先權(quán)日2011年5月31日
發(fā)明者宋玲玲, 瞿艷霞, 趙洪廣 申請人:中興通訊股份有限公司