欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通信網(wǎng)絡(luò)時鐘同步方法和裝置的制作方法

文檔序號:7857677閱讀:279來源:國知局
專利名稱:通信網(wǎng)絡(luò)時鐘同步方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及到通信系統(tǒng)技術(shù)領(lǐng)域,特別涉及到通信網(wǎng)絡(luò)時鐘同步方法和裝置。
背景技術(shù)
時鐘同步對通信系統(tǒng)至關(guān)重要,通信設(shè)備的收發(fā)設(shè)備時鐘頻率不一致將導(dǎo)致誤碼、滑碼、丟幀等故障。特別是在無線網(wǎng)絡(luò)中,對高精度同步有嚴(yán)格要求?;贔DD模式的無線系統(tǒng)(如WCDMA)需要各節(jié)點(diǎn)之間保持頻率同步即可,而基于TDD模式的無線系統(tǒng)(如CDMA2000、TD-SCDMA, WiMAX, LTE)則需要更為嚴(yán)格的時間同步來滿足移動業(yè)務(wù)的漫游和切換。傳統(tǒng)解決方案中,有時間需求的基站通常只能從GPS獲取時間。但GPS天線安裝 需要滿足120°的凈空要求,工程安裝有難度,且GPS成本較高,維護(hù)困難。因此運(yùn)營商和設(shè)備商都希望能在分組網(wǎng)絡(luò)上提供高精度和高穩(wěn)定度的時間同步解決方案。IEEE 1588全稱為“網(wǎng)絡(luò)測量和控制系統(tǒng)的精密時鐘同步協(xié)議標(biāo)準(zhǔn)”,簡稱PTP (Precision Time Protocol,精密時鐘同步協(xié)議),用于對標(biāo)準(zhǔn)以太網(wǎng)或其他采用多播技術(shù)的分布式總線系統(tǒng)中的傳感器、執(zhí)行器以及其他終端設(shè)備中的時鐘進(jìn)行亞微秒級同步。在通信網(wǎng)絡(luò)中運(yùn)行1588協(xié)議不僅可以實(shí)現(xiàn)業(yè)務(wù)傳輸,還能實(shí)現(xiàn)網(wǎng)絡(luò)時間同步傳遞,滿足移動不同制式無線網(wǎng)絡(luò)對時間同步的要求,有效地節(jié)省系統(tǒng)設(shè)備投資,降低工程的安裝維護(hù)費(fèi)用。應(yīng)用了 PTP協(xié)議的網(wǎng)絡(luò)稱為PTP域,PTP域中的節(jié)點(diǎn)稱為時鐘節(jié)點(diǎn),PTP協(xié)議定義了三種基本的時鐘節(jié)點(diǎn)OC (Ordinary Clock,普通時鐘)同一個PTP域內(nèi)只有一個PTP端口參與時間同
I K
少;BCCBoundary Clock,邊界時鐘):同一個PTP域內(nèi)有多個PTP端口參與時間同步;TC (Transparent Clock,透明時鐘):有多個PTP端口轉(zhuǎn)發(fā)PTP協(xié)議報文并對其進(jìn)行轉(zhuǎn)發(fā)延時校正,不需要進(jìn)行時間同步。設(shè)備上運(yùn)行了 PTP協(xié)議的端口稱為PTP端口。PTP端口分為三種主端口(Master Port):發(fā)送同步時間的端口 ;從端口(Slave Port):接收同步時間的端口 ;被動端口(Passive Port):既不接收同步時間,也不對外發(fā)送同步時間的端口。PTP域中所有的時鐘節(jié)點(diǎn)按主從層次組織在一起,主時鐘周期性發(fā)布PTP協(xié)議報文(包括通告報文、其他普通消息、事件消息),從時鐘接收主時鐘發(fā)來的PTP協(xié)議報文,根據(jù)其中的時間信息和本節(jié)點(diǎn)的時間信息使用一定的方法計算出主從線路延遲及主從時間差,并利用該時間差調(diào)整本地時間,使從設(shè)備時間保持與主設(shè)備時間一致。主從端口可以通過時鐘節(jié)點(diǎn)間運(yùn)行BMC (Best Master Clock,最佳主時鐘)算法獲得,也可以在時鐘節(jié)點(diǎn)上手動配置。手動配置方式或者網(wǎng)絡(luò)拓?fù)浒l(fā)生變化很容易出現(xiàn)時鐘成環(huán)的情況,雖然可以通過生成樹協(xié)議緩解這種情況,但不能從根本上解決問題。舉例來說,假設(shè)時鐘節(jié)點(diǎn)A、時鐘節(jié)點(diǎn)B和時鐘節(jié)點(diǎn)C兩兩互聯(lián),時鐘節(jié)點(diǎn)A的Al端口為主端口,時鐘節(jié)點(diǎn)B的BI端口為從端口,B2端口為主端口,時鐘節(jié)點(diǎn)C的Cl端口為從端口,C2端口為主端口,時鐘節(jié)點(diǎn)A的A2端口為從端口。初始時時鐘節(jié)點(diǎn)A的Al端口發(fā)通告報文及其他PTP協(xié)議報文;時鐘節(jié)點(diǎn)B的BI端口收到時鐘節(jié)點(diǎn)A發(fā)出的PTP協(xié)議報文后與時鐘節(jié)點(diǎn)A進(jìn)行同步,并從B2端口發(fā)送通告報文及其他PTP協(xié)議報文;時鐘節(jié)點(diǎn)C的Cl端口收到時鐘節(jié)點(diǎn)B發(fā)出的PTP報文之后與時鐘節(jié)點(diǎn)B進(jìn)行同步,并從C2端口發(fā)通告報文及其他PTP協(xié)議報文;時鐘節(jié)點(diǎn)A收到時鐘節(jié)點(diǎn)C發(fā)出的PTP報文之后與時鐘節(jié)點(diǎn)C進(jìn)行同步,并從Al端口發(fā)通告報文及其他PTP協(xié)議報文,如此循環(huán),時鐘形成了環(huán)路。由于時鐘成環(huán)問題的存在,當(dāng)網(wǎng)絡(luò)中某一上游時鐘發(fā)生偏差時,將會造成整個網(wǎng)絡(luò)時鐘劣化,對數(shù)據(jù)傳輸造成極大的影響。

發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種有效防止時鐘成環(huán)、保證網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步的通信網(wǎng)絡(luò)時鐘同步方法和裝置。
本發(fā)明提出一種通信網(wǎng)絡(luò)時鐘同步方法,包括步驟當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的祖父時鐘ID ;在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。優(yōu)選地,所述在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作的步驟具體包括判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ;如果是,則在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;如果否,則在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。優(yōu)選地,所述通信網(wǎng)絡(luò)時鐘同步方法,還包括步驟在判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口,且所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID相同時,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作。優(yōu)選地,所述通信網(wǎng)絡(luò)時鐘同步方法,還包括步驟在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的步長;在判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口未包括主端口,且所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID相同時,判斷所述通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長;在判定所述通告報文中的步長小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。優(yōu)選地,所述判斷通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長的步驟之后還包括在判定所述通告報文中的步長大于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,啟動超時定時器計時;在判定超時計時器到達(dá)超時時間時,判斷所述通告報文中的步長是否持續(xù)增大;如果否,則根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對 當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;如果是,則確認(rèn)上游網(wǎng)絡(luò)存在時鐘環(huán)路,不進(jìn)行時間同步操作。本發(fā)明還提出一種通信網(wǎng)絡(luò)時鐘同步裝置,包括接收模塊,用于接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;提取模塊,用于在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的祖父時鐘ID ;判斷模塊,用于判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同或判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同;同步模塊,用于在所述判斷模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。優(yōu)選地,所述判斷模塊具體包括端口判斷子模塊,用于判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ;第一時鐘ID判斷子模塊,用于在所述端口判斷子模塊判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口時,判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同;第二時鐘ID判斷子模塊,用于在所述端口判斷子模塊判定自身端口未包括主端口時,判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同;所述同步模塊具體包括第一同步子模塊,用于在所述第一時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;第二同步子模塊,用于在所述第二時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。優(yōu)選地,所述通信網(wǎng)絡(luò)時鐘同步裝置,還包括第一風(fēng)險預(yù)警模塊,用于在所述端口判斷子模塊判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口,且所述第一時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID相同時,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作。優(yōu)選地,所述提取模塊還用于,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的步長;所述判斷模塊具體還包括第一步長判斷子模塊,用于在所述端口判斷子模塊判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口未包括主端口,且所述第二時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID相同時,判斷所述通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長;
所述第二同步模塊具體用于,在所述第一步長判斷子模塊判定所述通告報文中的步長小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。優(yōu)選地,所述通信網(wǎng)絡(luò)時鐘同步裝置,還包括定時器控制模塊和第二風(fēng)險預(yù)警模塊,所述判斷模塊具體還包括第二步長判斷子模塊所述定時器控制模塊,用于在所述第一步長判斷子模塊判定所述通告報文中的步長大于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,啟動超時定時器計時;所述第二步長判斷子模塊,用于在所述定時器控制模塊判定超時計時器到達(dá)超時時間時,判斷所述通告報文中的步長是否持續(xù)增大;所述第二同步模塊具體還用于,在所述第二步長判斷子模塊判定所述通告報文中的步長保持穩(wěn)定時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;所述第二風(fēng)險預(yù)警模塊,用于在所述第二步長判斷子模塊判定所述通告報文中的步長持續(xù)增大時,確認(rèn)上游網(wǎng)絡(luò)存在時鐘環(huán)路,不進(jìn)行時間同步操作。本發(fā)明有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步,在上游存在環(huán)路時調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,防止時鐘劣化,提高了同步質(zhì)量。


圖I為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第一實(shí)施例的流程圖;圖2為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第二實(shí)施例的流程圖;圖3為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第三實(shí)施例的流程圖;圖4為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第四實(shí)施例的流程圖;圖5為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第五實(shí)施例的流程圖;圖6為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第一實(shí)施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第二實(shí)施例的結(jié)構(gòu)示意圖;圖8為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第三實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第四實(shí)施例的結(jié)構(gòu)示意圖;圖10為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第五實(shí)施例的結(jié)構(gòu)示意圖;圖11為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第六實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,圖I為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第一實(shí)施例的流程圖,該實(shí)施例提到的通信網(wǎng)絡(luò)時鐘同步方法,包括步驟S101,當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;PTP協(xié)議定義了事件消息和普通消息。事件消息是一種時間消息,包含發(fā)送端和接收端產(chǎn)生的精確時間戳;普通消息不要求精確時間戳。普通消息中的通告報文攜帶了時鐘優(yōu)先級、時鐘質(zhì)量等級、時鐘精度、時鐘ID、步長等信息,用于時鐘節(jié)點(diǎn)間建立主從同步關(guān)系O步驟S102,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取通告報文 中的祖父時鐘ID ;祖父時鐘ID是指位于主從層次頂端的時鐘節(jié)點(diǎn)的時鐘ID。當(dāng)前時鐘節(jié)點(diǎn)存在從端口,接收到上游時鐘節(jié)點(diǎn)發(fā)送的通告報文,從中獲取所需的時鐘信息后,即可與上游時鐘節(jié)點(diǎn)進(jìn)行同步。所述時鐘信息包括時鐘優(yōu)先級、時鐘質(zhì)量等級、時鐘精度、時鐘ID等信息。如果獲取的祖父時鐘的時鐘優(yōu)先級高于當(dāng)前時鐘節(jié)點(diǎn)的時鐘優(yōu)先級,或祖父時鐘的時鐘質(zhì)量等級高于當(dāng)前時鐘節(jié)點(diǎn)的時鐘質(zhì)量等級、或祖父時鐘的時鐘精度高于當(dāng)前時鐘節(jié)點(diǎn)的時鐘精度、或者使用其他的算法,判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步。此外,也可在從端口接收到通告報文獲取所需的時鐘信息后,直接默認(rèn)為當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步。步驟S103,在判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。本實(shí)施例僅在通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID或記錄的時鐘ID不同時才進(jìn)行時間同步操作;當(dāng)通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID或記錄的時鐘ID相同時,為了避免同步后發(fā)生時鐘成環(huán)、或者避免與已經(jīng)存在時鐘環(huán)路的上游時鐘節(jié)點(diǎn)同步,暫不對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行同步操作,有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步,提高了同步質(zhì)量。本發(fā)明不限于有環(huán)路的拓?fù)鋺?yīng)用,在沒有環(huán)路的拓?fù)渲型瑯舆m用,而且能避免由于拓?fù)涓淖兛赡芤鸬臅r鐘成環(huán)問題。如圖2所示,圖2為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第二實(shí)施例的流程圖。步驟S201,當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;步驟S202,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取通告報文中的祖父時鐘ID ;步驟S203,判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ;如果是,則執(zhí)行步驟S204 ;如果否,則執(zhí)行步驟S205 ;當(dāng)前時鐘節(jié)點(diǎn)根據(jù)自身的端口類別進(jìn)行不同的處理,其中,端口類別主要包括主端口和從端口,在進(jìn)行報文發(fā)布時,主端口將報文發(fā)送至從端口。
步驟S204,在判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;對于當(dāng)前時鐘節(jié)點(diǎn)既包括主端口,又包括從端口時,由于包括有主端口的時鐘節(jié)點(diǎn)會在數(shù)據(jù)傳輸時將數(shù)據(jù)傳輸?shù)较掠螘r鐘節(jié)點(diǎn),同時也會將自身的時間信息也傳輸?shù)较掠螘r鐘節(jié)點(diǎn),供下游時鐘節(jié)點(diǎn)進(jìn)行同步操作。為了判斷本次接收到的時鐘是否會形成環(huán)路,將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID進(jìn)行比較,當(dāng)相同時,則說明這個時鐘是當(dāng)前時鐘節(jié)點(diǎn)自己發(fā)布的,經(jīng)過網(wǎng)絡(luò)中各時鐘節(jié)點(diǎn)同步后,又傳回到了自身,如果根據(jù)本次接收到的時間信息進(jìn)行時間同步操作,則會形成時鐘環(huán)路。因此,只有在通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時才進(jìn)行時間同步操作。此外,由于當(dāng)前時鐘節(jié)點(diǎn)包括了主端口,在進(jìn)行同步后,當(dāng)前時鐘節(jié)點(diǎn)還將發(fā)送通告報文和其他PTP協(xié)議報文至下游時鐘節(jié)點(diǎn),實(shí)現(xiàn)通信網(wǎng)絡(luò)的時間同步。步驟S205,在判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同 時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。對于當(dāng)前時鐘節(jié)點(diǎn)只包括從端口時,從端口在每次接收上游時鐘節(jié)點(diǎn)發(fā)送的時間信息后,會根據(jù)情況進(jìn)行時間同步操作,并記錄該上游時鐘節(jié)點(diǎn)發(fā)布的通告報文中的祖父時鐘ID。為了判斷上游網(wǎng)絡(luò)的時鐘是否已經(jīng)成環(huán),將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID進(jìn)行比較,當(dāng)相同時,為了避免同步后發(fā)生時鐘成環(huán)、或者避免與已經(jīng)存在時鐘環(huán)路的上游時鐘節(jié)點(diǎn)同步,暫不對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行同步操作。本實(shí)施例有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步;同時,在上游存在環(huán)路時調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,防止時鐘劣化,提高了同步質(zhì)量。如圖3所示,圖3為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第三實(shí)施例的流程圖。步驟S301,當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;步驟S302,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取通告報文中的祖父時鐘ID ;步驟S303,判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ;如果是,則執(zhí)行步驟S304 ;如果否,則執(zhí)行步驟S307 ;步驟S304,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同;如果是,則執(zhí)行步驟S305 ;如果否,則執(zhí)行步驟S306 ;步驟S305,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作;對于當(dāng)前時鐘節(jié)點(diǎn)既包括主端口,又包括從端口時,由于包括有主端口的時鐘節(jié)點(diǎn)會在數(shù)據(jù)傳輸時將數(shù)據(jù)傳輸?shù)较掠螘r鐘節(jié)點(diǎn),同時也會將自身的時間信息也傳輸?shù)较掠螘r鐘節(jié)點(diǎn),供下游時鐘節(jié)點(diǎn)進(jìn)行同步操作。為了避免本次接收到的時鐘形成環(huán)路,將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID進(jìn)行比較,當(dāng)相同時,則說明這個時鐘是當(dāng)前時鐘節(jié)點(diǎn)自己發(fā)布的,經(jīng)過網(wǎng)絡(luò)中各時鐘節(jié)點(diǎn)同步后,又傳回到了自身,如果根據(jù)本次接收到的時間信息進(jìn)行時間同步操作,則會造成時鐘環(huán)路,因此不能進(jìn)行時間同步操作。步驟S306,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;步驟S307,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同;如果是,則執(zhí)行步驟S308 ;如果否,則執(zhí)行步驟S306 ;步驟S308,進(jìn)入步長判斷的流程。對于當(dāng)前時鐘節(jié)點(diǎn)只包括從端口時,從端口在每次接收上游時鐘節(jié)點(diǎn)發(fā)送的時間信息后,會根據(jù)情況進(jìn)行時間同步操作,并記錄該上游時鐘節(jié)點(diǎn)發(fā)布的通告報文中的祖父時鐘ID。為了判斷上游網(wǎng)絡(luò)的時鐘是否已經(jīng)成環(huán),將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID進(jìn)行比較,當(dāng)相同時,為了避免同步后發(fā)生時鐘成環(huán)、或者避免與已經(jīng)存在時鐘環(huán)路的上游時鐘節(jié)點(diǎn)同步,暫不能進(jìn)行時間同步操作,需要進(jìn)一步對其步長進(jìn)行判斷,該步長判斷的流程在后續(xù)實(shí)施例中詳細(xì)介紹。
本實(shí)施例有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步;同時,在上游存在環(huán)路時調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,防止時鐘劣化,提高了同
步質(zhì)量。如圖4所示,圖4為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第四實(shí)施例的流程圖。步驟S401,當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;步驟S402,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取通告報文中的祖父時鐘ID和步長;步驟S403,判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ;如果是,則執(zhí)行步驟S404 ;如果否,則執(zhí)行步驟S407 ;步驟S404,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同;如果是,則執(zhí)行步驟S405 ;如果否,則執(zhí)行步驟S406 ;步驟S405,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作;步驟S406,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;步驟S407,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同;如果是,則執(zhí)行步驟S408 ;如果否,則執(zhí)行步驟S406 ;步驟S408,判斷通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長;如果是,則執(zhí)行步驟S406 ;如果否,則執(zhí)行步驟S409 ;步驟S409,進(jìn)入步長穩(wěn)定性判斷的流程。本實(shí)施例中,在接收到同一源時鐘ID發(fā)送的時間信息時,對接收到的通告報文中的步長與記錄的步長進(jìn)行比較。如果通告報文中的步長小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長,則表明此次步長是正常的,應(yīng)對其進(jìn)行同步調(diào)整;如果步長增大,則上游網(wǎng)絡(luò)可能存在環(huán)路,暫不能進(jìn)行同步調(diào)整,需要進(jìn)一步對其進(jìn)行步長穩(wěn)定性判斷,否則將造成時鐘劣化,該步長穩(wěn)定性判斷的流程在后續(xù)實(shí)施例中詳細(xì)介紹。本實(shí)施例在不依賴生成樹或生成樹失效的情況下,可及時發(fā)現(xiàn)并消除時鐘環(huán)路,保證網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步,在上游存在環(huán)路時可以調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,有效防止時鐘劣化。如圖5所示,圖5為本發(fā)明通信網(wǎng)絡(luò)時鐘同步方法的第五實(shí)施例的流程圖。步驟S501,當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;步驟S502,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取通告報文中的祖父時鐘ID和步長;步驟S503,判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ;如果是,則執(zhí)行步驟S504 ;如果否,則執(zhí)行步驟S507 ;步驟S504,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同;如果是,則執(zhí)行步驟S505 ;如果否,則執(zhí)行步驟S506 ;步驟S505,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作;·步驟S506,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;步驟S507,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同;如果是,則執(zhí)行步驟S508 ;如果否,則執(zhí)行步驟S506 ;步驟S508,判斷通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長;如果是,則執(zhí)行步驟S506 ;如果否,則執(zhí)行步驟S509 ;步驟S509,啟動超時定時器計時;步驟S510,在判定超時計時器到達(dá)超時時間時,判斷通告報文中的步長是否持續(xù)增大;如果否,則執(zhí)行步驟S506 ;如果是,則執(zhí)行步驟S511 ;步驟S511,確認(rèn)上游網(wǎng)絡(luò)存在時鐘環(huán)路,不進(jìn)行時間同步操作。本實(shí)施例中,如果在超時時間內(nèi),步長持續(xù)增大,則表明上游網(wǎng)絡(luò)存在環(huán)路,不能進(jìn)行同步調(diào)整,否則將造成時鐘劣化。本實(shí)施例在不依賴生成樹或生成樹失效的情況下,可及時發(fā)現(xiàn)并消除時鐘環(huán)路,保證網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步。本實(shí)施例在上游存在環(huán)路時可以調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,防止時鐘劣化。如圖6所示,圖6為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第一實(shí)施例的結(jié)構(gòu)示意圖,該實(shí)施例提到的通信網(wǎng)絡(luò)時鐘同步裝置,包括接收模塊10,用于接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;提取模塊20,用于在判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取通告報文中的祖父時鐘ID ;判斷模塊30,用于判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同或判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同;同步模塊40,用于在判斷模塊30判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。本實(shí)施例中,PTP協(xié)議定義了事件消息和普通消息。事件消息是一種時間消息,包含發(fā)送端和接收端產(chǎn)生的精確時間戳;普通消息不要求精確時間戳。普通消息中的通告報文攜帶了時鐘優(yōu)先級、時鐘質(zhì)量等級、時鐘精度、時鐘ID、步長等信息,用于時鐘節(jié)點(diǎn)間建立主從同步關(guān)系。祖父時鐘ID是指位于主從層次頂端的時鐘節(jié)點(diǎn)的時鐘ID。當(dāng)前時鐘節(jié)點(diǎn)存在從端口,接收到上游時鐘節(jié)點(diǎn)發(fā)送的通告報文,從中獲取所需的時鐘信息后,即可與上游時鐘節(jié)點(diǎn)進(jìn)行同步。所述時鐘信息包括時鐘優(yōu)先級、時鐘質(zhì)量等級、時鐘精度、時鐘ID等信息。如果獲取的祖父時鐘的時鐘優(yōu)先級高于當(dāng)前時鐘節(jié)點(diǎn)的時鐘優(yōu)先級,或祖父時鐘的時鐘質(zhì)量等級高于當(dāng)前時鐘節(jié)點(diǎn)的時鐘質(zhì)量等級、或祖父時鐘的時鐘精度高于當(dāng)前時鐘節(jié)點(diǎn)的時鐘精度、或者使用其他的算法,判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步。此夕卜,也可在從端口接收到通告報文獲取所需的時鐘信息后,直接默認(rèn)為當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步。本實(shí)施例僅在通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID或記錄的時鐘ID不同時才進(jìn)行時間同步操作;當(dāng)通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID或記錄的時鐘ID相同時,為了避免同步后可能發(fā)生時鐘成環(huán),暫不對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行同步操作,有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步,提高了同步質(zhì)量。本發(fā)明不限于有環(huán)路的拓?fù)鋺?yīng)用,在沒有環(huán)路的拓?fù)渲型瑯舆m用,而且能避免由于拓?fù)涓淖兛赡芤鸬臅r鐘成環(huán)問題。如圖7所示,圖7為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第二實(shí)施例的結(jié)構(gòu)示意圖。判斷模塊30具體包括 端口判斷子模塊31,用于判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ;第一時鐘ID判斷子模塊32,用于在端口判斷子模塊31判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口時,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同;第二時鐘ID判斷子模塊33,用于在端口判斷子模塊31判定自身端口未包括主端口時,判斷通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同;同步模塊40具體包括第一同步子模塊41,用于在第一時鐘ID判斷子模塊32判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;第二同步子模塊42,用于在第二時鐘ID判斷子模塊33判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。本實(shí)施例中,當(dāng)前時鐘節(jié)點(diǎn)根據(jù)自身的端口類別進(jìn)行不同的處理,其中,端口類別主要包括主端口和從端口,在進(jìn)行報文發(fā)布時,主端口將報文發(fā)送至從端口。對于當(dāng)前時鐘節(jié)點(diǎn)既包括主端口,又包括從端口時,由于包括有主端口的時鐘節(jié)點(diǎn)會在數(shù)據(jù)傳輸時將數(shù)據(jù)傳輸?shù)较掠螘r鐘節(jié)點(diǎn),同時也會將自身的時間信息也傳輸?shù)较掠螘r鐘節(jié)點(diǎn),供下游時鐘節(jié)點(diǎn)進(jìn)行同步操作。為了判斷本次接收到的時鐘是否會形成環(huán)路,將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID進(jìn)行比較,當(dāng)相同時,則說明這個時鐘是當(dāng)前時鐘節(jié)點(diǎn)自己發(fā)布的,經(jīng)過網(wǎng)絡(luò)中各時鐘節(jié)點(diǎn)同步后,又傳回到了自身,如果根據(jù)本次接收到的時間信息進(jìn)行時間同步操作,則會形成時鐘環(huán)路。因此,只有在通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時才進(jìn)行時間同步操作。對于當(dāng)前時鐘節(jié)點(diǎn)只包括從端口時,從端口在每次接收上游時鐘節(jié)點(diǎn)發(fā)送的時間信息后,會根據(jù)情況進(jìn)行時間同步操作,并記錄該上游時鐘節(jié)點(diǎn)發(fā)布的通告報文中的祖父時鐘ID。為了判斷上游網(wǎng)絡(luò)的時鐘是否已經(jīng)成環(huán),將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID進(jìn)行比較,當(dāng)相同時,為了避免同步后發(fā)生時鐘成環(huán)、或者避免與已經(jīng)存在時鐘環(huán)路的上游時鐘節(jié)點(diǎn)同步,暫不對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行同步操作。本實(shí)施例有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步;同時,在上游存在環(huán)路時調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,防止時鐘劣化,提高了同步質(zhì)量。如圖8所示,圖8為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第三實(shí)施例的結(jié)構(gòu)示意圖。通信網(wǎng)絡(luò)時鐘同步裝置還包括第一風(fēng)險預(yù)警模塊51,用于在端口判斷子模塊31判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口,且第一時鐘ID判斷子模塊32判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID相同時,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作。本實(shí)施例對于當(dāng)前時鐘節(jié)點(diǎn)既包括主端口,又包括從端口時,由于包括有主端口的時鐘節(jié)點(diǎn)會在數(shù)據(jù)傳輸時將數(shù)據(jù)傳輸?shù)较掠螘r鐘節(jié)點(diǎn),同時也會將自身的時間信息也傳輸?shù)较掠螘r鐘節(jié)點(diǎn),供下游時鐘節(jié)點(diǎn)進(jìn)行同步操作。為了避免本次接收到的時鐘形成環(huán)路,將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID進(jìn)行比較,當(dāng)相同時,則說明這個時鐘是當(dāng)前時鐘節(jié)點(diǎn)自己發(fā)布的,經(jīng)過網(wǎng)絡(luò)中各時鐘節(jié)點(diǎn)同步后,又傳回到了自身,如果 根據(jù)本次接收到的時間信息進(jìn)行時間同步操作,則會形成時鐘環(huán)路,因此不能進(jìn)行時間同步操作。本實(shí)施例有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步。如圖9所示,圖9為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第四實(shí)施例的結(jié)構(gòu)示意圖。提取模塊20還用于,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取通告報文中的步長;判斷模塊30具體還包括第一步長判斷子模塊34,用于在端口判斷子模塊31判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口未包括主端口,且第二時鐘ID判斷子模塊33判定通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID相同時,判斷通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長;第二同步模塊42具體用于,在第一步長判斷子模塊34判定通告報文中的步長小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。本實(shí)施例對于當(dāng)前時鐘節(jié)點(diǎn)只包括從端口時,從端口在每次接收上游時鐘節(jié)點(diǎn)發(fā)送的時間信息后,會根據(jù)情況進(jìn)行時間同步操作,并記錄該上游時鐘節(jié)點(diǎn)發(fā)布的通告報文中的祖父時鐘ID。為了判斷上游網(wǎng)絡(luò)的時鐘是否已經(jīng)成環(huán),將通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID進(jìn)行比較,當(dāng)相同時,為了避免同步后發(fā)生時鐘成環(huán)、或者避免與已經(jīng)存在時鐘環(huán)路的上游時鐘節(jié)點(diǎn)同步,暫不對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行同步操作。在接收到同一源時鐘ID發(fā)送的時間信息時,對接收到的通告報文中的步長與記錄的步長進(jìn)行比較。如果通告報文中的步長小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長,則表明此次步長是正常的,應(yīng)對其進(jìn)行同步調(diào)整;如果步長增大,表明上游網(wǎng)絡(luò)可能存在環(huán)路,暫不能進(jìn)行同步調(diào)整,否則將造成時鐘劣化。本實(shí)施例在不依賴生成樹或生成樹失效的情況下,可及時發(fā)現(xiàn)并消除時鐘環(huán)路,保證網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步,在上游存在環(huán)路時可以調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,有效防止時鐘劣化。如圖10所示,圖10為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第五實(shí)施例的結(jié)構(gòu)示意圖。通信網(wǎng)絡(luò)時鐘同步裝置還包括定時器控制模塊60和第二風(fēng)險預(yù)警模塊52,判斷模塊30具體還包括第二步長判斷子模塊35 定時器控制模塊60,用于在第一步長判斷子模塊34判定通告報文中的步長大于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,啟動超時定時器計時;第二步長判斷子模塊35,用于在定時器控制模塊60判定超時計時器到達(dá)超時時間時,判斷通告報文中的步長是否持續(xù)增大;第二同步模塊42具體還用于,在第二步長判斷子模塊35判定通告報文中的步長保持穩(wěn)定時,根據(jù)其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作;第二風(fēng)險預(yù)警模塊52,用于在第二步長判斷子模塊35判定通告報文中的步長持續(xù)增大時,確認(rèn)上游網(wǎng)絡(luò)存在時鐘環(huán)路,不進(jìn)行時間同步操作。本實(shí)施例如果在超時時間內(nèi),步長持續(xù)增大,則表明上游網(wǎng)絡(luò)存在環(huán)路,不能進(jìn)行同步調(diào)整,否則將造成時鐘劣化。本實(shí)施例在不依賴生成樹或生成樹失效的情況下,可及時發(fā)現(xiàn)并消除時鐘環(huán)路,保證網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步。本實(shí)施例在上游存在環(huán)路時,調(diào)整 自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,防止時鐘劣化,提高了同步質(zhì)量。如圖11所示,圖11為本發(fā)明通信網(wǎng)絡(luò)時鐘同步裝置的第六實(shí)施例的結(jié)構(gòu)示意圖。通信網(wǎng)絡(luò)時鐘同步裝置還包括發(fā)送模塊70,用于在端口判斷子模塊31判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口時,將第一同步子模塊41進(jìn)行時間同步操作后的通告報文和其他PTP協(xié)議報文發(fā)送至下游時鐘節(jié)點(diǎn);或在第一風(fēng)險預(yù)警模塊51確認(rèn)不可進(jìn)行時間同步操作后,發(fā)送通告報文和其他PTP協(xié)議報文至下游時鐘節(jié)點(diǎn)。本實(shí)施例中,由于當(dāng)前時鐘節(jié)點(diǎn)包括了主端口,在進(jìn)行同步后,當(dāng)前時鐘節(jié)點(diǎn)還將發(fā)送通告報文和其他PTP協(xié)議報文至下游時鐘節(jié)點(diǎn),實(shí)現(xiàn)通信網(wǎng)絡(luò)的時間同步。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種通信網(wǎng)絡(luò)時鐘同步方法,其特征在于,包括步驟 當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文; 在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的祖父時鐘ID ; 在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。
2.根據(jù)權(quán)利要求I所述的通信網(wǎng)絡(luò)時鐘同步方法,其特征在于,所述在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作的步驟具體包括 判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口; 如果是,則在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作; 如果否,則在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。
3.根據(jù)權(quán)利要求2所述的通信網(wǎng)絡(luò)時鐘同步方法,其特征在于,還包括步驟 在判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口,且所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID相同時,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作。
4.根據(jù)權(quán)利要求2所述的通信網(wǎng)絡(luò)時鐘同步方法,其特征在于,還包括步驟 在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的步長; 在判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口未包括主端口,且所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID相同時,判斷所述通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長; 在判定所述通告報文中的步長小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。
5.根據(jù)權(quán)利要求4所述的通信網(wǎng)絡(luò)時鐘同步方法,其特征在于,所述判斷通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長的步驟之后還包括 在判定所述通告報文中的步長大于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,啟動超時定時器計時; 在判定超時計時器到達(dá)超時時間時,判斷所述通告報文中的步長是否持續(xù)增大;如果否,則根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作; 如果是,則確認(rèn)上游網(wǎng)絡(luò)存在時鐘環(huán)路,不進(jìn)行時間同步操作。
6.一種通信網(wǎng)絡(luò)時鐘同步裝置,其特征在于,包括 接收模塊,用于接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;提取模塊,用于在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的祖父時鐘ID ; 判斷模塊,用于判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同或判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同; 同步模塊,用于在所述判斷模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。
7.根據(jù)權(quán)利要求6所述的通信網(wǎng)絡(luò)時鐘同步裝置,其特征在于,所述判斷模塊具體包括 端口判斷子模塊,用于判斷當(dāng)前時鐘節(jié)點(diǎn)的自身端口是否包括主端口 ; 第一時鐘ID判斷子模塊,用于在所述端口判斷子模塊判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口時,判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID是否相同; 第二時鐘ID判斷子模塊,用于在所述端口判斷子模塊判定自身端口未包括主端口時,判斷所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID是否相同; 所述同步模塊具體包括 第一同步子模塊,用于在所述第一時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作; 第二同步子模塊,用于在所述第二時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。
8.根據(jù)權(quán)利要求7所述的通信網(wǎng)絡(luò)時鐘同步裝置,其特征在于,還包括 第一風(fēng)險預(yù)警模塊,用于在所述端口判斷子模塊判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口包括主端口,且所述第一時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID相同時,確認(rèn)存在時鐘成環(huán)風(fēng)險,不進(jìn)行時間同步操作。
9.根據(jù)權(quán)利要求7所述的通信網(wǎng)絡(luò)時鐘同步裝置,其特征在于,所述提取模塊還用于,在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的步長; 所述判斷模塊具體還包括第一步長判斷子模塊,用于在所述端口判斷子模塊判定當(dāng)前時鐘節(jié)點(diǎn)的自身端口未包括主端口,且所述第二時鐘ID判斷子模塊判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID相同時,判斷所述通告報文中的步長是否小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長; 所述第二同步模塊具體用于,在所述第一步長判斷子模塊判定所述通告報文中的步長小于或等于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。
10.根據(jù)權(quán)利要求9所述的通信網(wǎng)絡(luò)時鐘同步裝置,其特征在于,還包括定時器控制模塊和第二風(fēng)險預(yù)警模塊,所述判斷模塊具體還包括第二步長判斷子模塊 所述定時器控制模塊,用于在所述第一步長判斷子模塊判定所述通告報文中的步長大于當(dāng)前時鐘節(jié)點(diǎn)記錄的步長時,啟動超時定時器計時; 所述第二步長判斷子模塊,用于在所述定時器控制模塊判定超時計時器到達(dá)超時時間時,判斷所述通告報文中的步長是否持續(xù)增大; 所述第二同步模塊具體還用于,在所述第二步 長判斷子模塊判定所述通告報文中的步長保持穩(wěn)定時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作; 所述第二風(fēng)險預(yù)警模塊,用于在所述第二步長判斷子模塊判定所述通告報文中的步長持續(xù)增大時,確認(rèn)上游網(wǎng)絡(luò)存在時鐘環(huán)路,不進(jìn)行時間同步操作。
全文摘要
本發(fā)明公開了一種通信網(wǎng)絡(luò)時鐘同步方法和裝置,其方法包括步驟當(dāng)前時鐘節(jié)點(diǎn)接收上游時鐘節(jié)點(diǎn)發(fā)送的通告報文和其他PTP協(xié)議報文;在判定當(dāng)前時鐘節(jié)點(diǎn)需要與所述上游時鐘節(jié)點(diǎn)進(jìn)行同步時,提取所述通告報文中的祖父時鐘ID;在判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)自身的時鐘ID不同或判定所述通告報文中的祖父時鐘ID與當(dāng)前時鐘節(jié)點(diǎn)記錄的時鐘ID不同時,根據(jù)所述其他PTP協(xié)議報文的時間信息和當(dāng)前時鐘節(jié)點(diǎn)的時間信息對當(dāng)前時鐘節(jié)點(diǎn)進(jìn)行時間同步操作。本發(fā)明有效防止了時鐘成環(huán)的發(fā)生,保證了網(wǎng)絡(luò)中時鐘節(jié)點(diǎn)間正常同步,在上游存在環(huán)路時調(diào)整自身策略,不與有環(huán)路的時鐘源進(jìn)行同步,防止時鐘劣化,提高了同步質(zhì)量。
文檔編號H04J3/06GK102820941SQ20121028224
公開日2012年12月12日 申請日期2012年8月9日 優(yōu)先權(quán)日2012年8月9日
發(fā)明者張衛(wèi)娥 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
五莲县| 察雅县| 洛川县| 临澧县| 沅江市| 龙山县| 内丘县| 揭阳市| 澎湖县| 海门市| 苍南县| 阳朔县| 九龙坡区| 西吉县| 霍州市| 象州县| 汝南县| 涟源市| 阳新县| 门头沟区| 敖汉旗| 凤翔县| 青岛市| 中卫市| 长兴县| 扶沟县| 隆化县| 沐川县| 荃湾区| 安多县| 厦门市| 六枝特区| 繁峙县| 房山区| 衡水市| 清河县| 陇川县| 松阳县| 万盛区| 上虞市| 双牌县|