[發明專利]一種時間同步的方法和時鐘設備有效
| 申請號: | 201010116596.3 | 申請日: | 2010-03-01 |
| 公開(公告)號: | CN102195766A | 公開(公告)日: | 2011-09-21 |
| 發明(設計)人: | 徐鵬飛 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | H04L7/00 | 分類號: | H04L7/00 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 310053 浙江省杭州市高新技術產業*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 時間 同步 方法 時鐘 設備 | ||
技術領域
本發明涉及網絡通信技術領域,特別涉及一種時間同步的方法和時鐘設備。
背景技術
IEEE1588協議是以太網中一種較為精確的時鐘同步解決方案,其基本功能是使分布式網絡內的其它時鐘與最精確時鐘保持同步。IEEE1588協議中定義了一種精確時間協議(PTP,Precision?Time?Protocol),用于對標準以太網或其它采用多播技術的分布式總線系統中的網絡節點的時鐘進行精確同步,其精度可以達到納秒級。
在網絡中通常會為各時鐘設備設置時鐘優先級,各時鐘設備通過在網絡中發送攜帶自身時鐘優先級的通告(Announce)報文來選舉出時鐘優先級最高的時鐘設備,該時鐘優先級最高的時鐘設備通常稱為源時鐘(GM),并進行端口角色的計算從而形成同步生成樹。然后GM設備沿同步生成樹周期性地發送攜帶時鐘信息的PTP同步報文,非GM設備按照接收到的PTP同步報文中攜帶的時鐘信息對本地的時鐘進行修正,將并繼續轉發攜帶修正后時鐘信息的PTP同步報文,以便后續非GM設備能夠按照修正后時鐘信息進行本地時鐘修正。
時鐘同步有時是與避免網絡成環的協議并存的,例如快速生成樹協議(RSTP)、快速環網保護協議(RRPP)、靈活鏈路技術(SMLK)等。在這些協議的運行中,會將網絡節點的某些端口進行阻塞。這些阻塞的端口不僅對數據報文進行丟棄,在PTP協議中對PTP同步報文也會進行丟棄,這常常會造成非GM節點接收到的PTP同步報文并不是從最優鏈路接收到的。
如圖1所示,網絡節點C1、C2、C3和C4構成的組網中,由于運行了RSTP協議,阻塞了C3上的端口P1、C4上的端口P2,RSTP的根節點為C1。但是,通常PTP形成的同步生成樹與RSTP形成的生成樹并不重合,即根節點并不相同,假設PTP形成的同步生成樹的根節點即GM為C2,那么其時間同步的路徑為圖1中箭頭所示。對于C3來說,時間同步路徑為C2到C1,再從C1到C3,需要經過兩次時間修正,對于更優的路徑C2到C3由于阻塞端口P1的限制則不能使用。由于隨著時間同步路徑上節點跳數的增加,誤差會進行累積,精度也會隨之降低,現有技術中的時鐘同步方式顯然并不能獲得最后的精度。
發明內容
有鑒于此,本發明提供了一種時間同步的方法和裝置,以便于提高時間同步的精度。
一種時間同步的方法,時鐘設備通過slave端口或阻塞端口接收到PTP同步報文后,執行以下步驟:
A、從所述PTP同步報文中獲取距離PTP同步生成樹根節點的跳數;
B、將步驟A獲取的跳數與本地記錄的跳數進行比較,如果獲取的跳數小于或等于記錄的跳數,執行步驟C;否則執行步驟E;
C、確定所述slave端口或阻塞端口對應的路徑為當前最優路徑,利用所述PTP同步報文中攜帶的時鐘信息對本地時鐘進行修正,如果所述獲取的跳數小于記錄的跳數,進一步利用步驟A獲取的跳數更新本地記錄的跳數;
D、如果所述PTP同步報文是通過slave端口接收到的,且所述時鐘設備存在master端口,則利用當前的本地時鐘信息對所述PTP同步報文中攜帶的時鐘信息進行修正,并更新PTP同步報文中攜帶的距離PTP同步生成樹節點的跳數后,通過master端口轉發該PTP同步報文,結束流程;否則丟棄所述PTP同步報文,結束流程;
E、如果所述PTP同步報文是通過slave端口接收到的,且所述時鐘設備存在主master端口,則利用當前的本地時鐘信息對所述PTP報文中攜帶的時鐘信息進行修正并更新PTP同步報文中攜帶的距離PTP同步生成樹節點的跳數后,通過master端口轉發該PTP同步報文;否則丟棄所述PTP同步報文。
一種時鐘設備,該時鐘設備包括:報文收發單元和跳數獲取單元、路徑比較單元、第一修正單元和第二修正單元;
所述報文收發單元,用于通過slave端口或阻塞端口接收到PTP同步報文后,將該PTP同步報文提供給所述跳數獲取單元;通過master端口轉發所述第一修正單元或者第二修正單元提供的PTP同步報文;
所述跳數獲取單元,用于從所述PTP同步報文中獲取所述時鐘設備距離PTP同步生成樹根節點的跳數;
所述路徑比較單元,用于將所述跳數獲取單元獲取的跳數與本地記錄的跳數進行比較,如果獲取的跳數小于或等于記錄的跳數,則確定所述slave端口或阻塞端口對應的路徑為當前最優路徑,向所述第一修正單元發送修正通知;否則向所述第二修正單元發送修正通知;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010116596.3/2.html,轉載請聲明來源鉆瓜專利網。





