專利名稱:時鐘同步方法及設備的制作方法
技術領域:
本發(fā)明涉及通信技術,尤其涉及一種時鐘同步方法及設備。
背景技術:
在通信系統(tǒng)中,一些設備有時鐘同步的需求,例如,在移動承載網(wǎng)絡中,需要給無線基站提供同步時鐘參考源,無線基站之間在軟切換時,如果無線網(wǎng)絡控制器(RadioNetwork Controller,簡稱RNC)和基站(NodeB)沒有時鐘同步,就可能導致通話連接不能建立起來,而且時間和頻率的偏差還會影響移動臺(Mobile Station,簡稱MS)在基站間切換的成功率。
現(xiàn)有技術中基于IEEE1588V2協(xié)議來實現(xiàn)網(wǎng)絡之間的時鐘同步,該方案通過全球定位系統(tǒng)(Global Positioning System,簡稱GPS)等方式獲取時間源,承載設備通過1588V2協(xié)議傳送時間信息,基站從承載設備獲取時間信息,以達到與時間源同步的目的,該承載設備作為時鐘服務器,可以是單獨的設備,也可以集成于路由器等設備中。
然而,隨著通信網(wǎng)絡的發(fā)展,現(xiàn)有網(wǎng)絡架構中的網(wǎng)絡設備也會采用IP協(xié)議與時鐘服務器基于1588V2協(xié)議交互時鐘同步消息。而IP協(xié)議是面向無連接的,因而有時鐘同步需求的設備與時鐘服務器之間可能存在多條路徑,特別是該設備與時鐘服務器跨越不同類型的網(wǎng)絡時,例如,所在網(wǎng)絡物理介質不同,一個是以太網(wǎng),一個是光交換網(wǎng)絡等;或者所屬運行商不同;或者屬于同一運營商的不同運營業(yè)務等;這些情況下,有時鐘同步需求的設備和時鐘服務器之間可能會通過不同路徑來傳輸報文,造成時鐘同步出現(xiàn)誤差。發(fā)明內容
本發(fā)明提供一種時鐘同步方法及設備,用以解決網(wǎng)絡設備與時鐘服務器之間時鐘同步存在誤差的問題。
本發(fā)明的第一方面是提供一種時鐘同步方法,包括:
第一時鐘同步設備接收預先配置的多協(xié)議標簽交換MPLS能力參數(shù)和流量工程TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)創(chuàng)建MPLS隧道接口 ;
所述第一時鐘同步設備根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLS TE隧道;
所述第一時鐘同步設備通過建立的所述MPLS TE隧道與所述第二時鐘同步設備進行時鐘同步消息交互。
結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備;或者,
所述第一時鐘同步設備為網(wǎng)絡設備,所述第二時鐘同步設備為時鐘服務器。
結合第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,所述根據(jù)所述MPLS隧道接口,建立第一時鐘同步設備與第二時鐘同步設備之間的MPLS TE隧道包括:
所述時鐘服務器接收所述網(wǎng)絡設備發(fā)送的包含有雙向路徑一致性參數(shù)的單播協(xié)商消息;所述單播協(xié)商消息用于向所述時鐘服務器請求授權;所述雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道;
所述時鐘服務器根據(jù)所述單播協(xié)商消息,對所述網(wǎng)絡設備進行鑒權后,向所述網(wǎng)絡設備發(fā)送單播授權消息,以對所述網(wǎng)絡設備授權,并根據(jù)所述雙向路徑一致性參數(shù),在所述網(wǎng)絡設備在接收到所述單播授權消息之后,根據(jù)所述MPLS隧道接口,建立與所述網(wǎng)絡設備之間的雙向路徑一致的MPLS TE隧道。
結合第一方面的第一種可能的實施方式,在第一方面的第三種可能的實施方式中,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,所述第一時鐘同步設備通過建立的所述MPLS TE隧道與第二時鐘同步設備進行時鐘同步消息交互包括:
所述時鐘服務器在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,所述同步消息包含有記錄所述第一時刻的時間戳;以使所述網(wǎng)絡設備在第二時刻接收到所述同步消息后,從所述同步消息中提取出所述第一時刻,記錄所述第二時刻,并在第三時刻向所述時鐘服務器發(fā)送延時請求消息,同時記錄所述第三時刻;
所述時鐘服務器在第四時刻接收到所述延時請求消息,并向所述網(wǎng)絡設備發(fā)送延時響應消息;所述延時響應消息包含有記錄所述第四時刻的時間戳;以使所述網(wǎng)絡設備接收所述延時響應消息并從所述延時響應消息中提取出所述第四時刻;以及根據(jù)所述第一時亥|J、第二時刻、第三時刻和第四時刻計算傳輸時延,并根據(jù)傳輸時延調整本地時鐘,以達到與所述時鐘服務器時間同步。
結合第一方面的第三種可能的實施方式,在第一方面的第四種可能的實施方式中,在所述時鐘服務器在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息之前,還包括:
所述時鐘服務器接收所述網(wǎng)絡設備發(fā)送的用于請求時鐘同步的同步請求消息;所述時鐘服務器根據(jù)所述同步請求消息,向所述網(wǎng)絡設備發(fā)送同步授權消息,以響應所述同步請求消息;
所述時鐘服務器在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,包括:
所述時鐘服務器在發(fā)送完所述同步授權消息后,在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息。
本發(fā)明實施例第二方面提供一種時鐘同步設備,所述時鐘同步設備為第一時鐘同步設備,包括:
接收模塊,用于接收預先配置的多協(xié)議標簽交換MPLS能力參數(shù)和流量工程TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)創(chuàng)建MPLS隧道接口 ;
隧道建立模塊,用于根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLS TE隧道;
消息交互模塊,用于通過建立的所述MPLS TE隧道與所述第二時鐘同步設備進行時鐘同步消息交互。
結合第二方面,在第二方面的第一種可能的實施方式中,所述第二時鐘同步設備為網(wǎng)絡設備;或者,所述第二時鐘同步設備為時鐘服務器。
結合第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,當所述第二時鐘同步設備為網(wǎng)絡設備時,所述隧道建立模塊,包括:
第一接收單元,用于接收所述網(wǎng)絡設備發(fā)送的包含有雙向路徑一致性參數(shù)的單播協(xié)商消息;所述單播協(xié)商消息用于向所述時鐘服務器請求授權;所述雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道;
建立單元,用于根據(jù)所述單播協(xié)商消息,對所述網(wǎng)絡設備進行鑒權后,向所述網(wǎng)絡設備發(fā)送單播授權消息,以對所述網(wǎng)絡設備授權,并根據(jù)所述雙向路徑一致性參數(shù),在所述網(wǎng)絡設備在接收到所述單播授權消息之后,根據(jù)所述MPLS隧道接口,建立與所述網(wǎng)絡設備之間的雙向路徑一致的MPLS TE隧道。
結合第二方面的第一種可能的實施方式,在第二方面的第三種可能的實施方式中,當所述第二時鐘同步設備為網(wǎng)絡設備時,所述消息交互模塊包括:
發(fā)送單元,用于在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,所述同步消息包含有記錄所述第一時刻的時間戳;以使所述網(wǎng)絡設備在第二時刻接收到所述同步消息后,從所述同步消息中提取出所述第一時刻,記錄所述第二時刻,并在第三時刻向所述時鐘服務器發(fā)送延時請求消息,同時記錄所述第三時刻;
第二接收單元,用于在第四時刻接收到所述延時請求消息,并向所述網(wǎng)絡設備發(fā)送延時響應消息;所述延時響應消息包含有記錄所述第四時刻的時間戳;以使所述網(wǎng)絡設備接收所述延時響應消息并從所述延時響應消息中提取出所述第四時刻;以及根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻計算傳輸時延,并根據(jù)傳輸時延調整本地時鐘,以達到與所述時鐘服務器時間同步。
結合第二方面的第三種可能的實施方式,在第二方面的第四種可能的實施方式中,所述接收模塊,還用于接收所述網(wǎng)絡設備通過建立的所述MPLS TE隧道發(fā)送的用于請求時鐘同步的同步請求消息;
所述時鐘同步設備還包括:
發(fā)送模塊,用于根據(jù)所述同步請求消息,向所述網(wǎng)絡設備發(fā)送同步授權消息,以響應所述同步請求消息;
所述發(fā)送單元,具體用于在發(fā)送完所述同步授權消息后,在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息。
本發(fā)明實施例通過在進行時鐘同步消息交互的第一時鐘同步設備和第二時鐘同步設備之間建立雙向路徑一致的MPLS TE隧道,保證了時鐘同步消息交互路徑的對稱,因而避免了由于路徑不對稱造成時鐘同步中的時間誤差。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的時鐘同步方法一實施例的流程圖2為本發(fā)明提供的時鐘同步方法另一實施例的流程圖3為本發(fā)明提供的時鐘同步方法另一實施例的流程圖4為本發(fā)明提供的時鐘同步設備一實施例的結構示意圖5為本發(fā)明提供的時鐘同步設備另一實施例的結構示意圖6為本發(fā)明提供的時鐘同步設備另一實施例的結構示意圖7為本發(fā)明提供的時鐘同步設備另一實施例的結構示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明提供的時鐘同步方法一實施例的流程圖,該方法適用于網(wǎng)絡設備與時鐘服務器之間進行時鐘同步的過程,尤為適用于基于IEEE1588V2協(xié)議進行時鐘同步的方案。本實施例的方法由時鐘同步設備來執(zhí)行,該設備可以采用硬件和/或軟件的方式實現(xiàn)。如圖1所示,該方法包括:
S101、第一時鐘同步設備接收預先配置的多協(xié)議標簽交換(Mult1-ProtocolLabelSwiteching,簡稱MPLS)能力參數(shù)和流量工程(Traff ic Engineering,簡稱TE)能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)生成MPLS隧道接口 ;
具體的,在為上述第一時鐘同步設備配置MPLS能力參數(shù)和TE能力參數(shù)的同時,也在與該第一時鐘同步設備對應的第二時鐘同步設備上配置同樣MPLS能力參數(shù)和TE能力參數(shù),在配置完上述MPLS能力參數(shù)和TE能力參數(shù)后,第一時鐘同步設備及第二時鐘同步設備可以根據(jù)配置好的MPLS能力參數(shù)和TE能力參數(shù)自己生成MPLS隧道接口;當然,也可以在手動上述第一時鐘同步設備和第二時鐘同步設備上配置MPLS隧道接口。
本實施例中的第一時鐘同步設備或第二時鐘同步設備可以是時鐘服務器或網(wǎng)絡設備,具體的,時鐘服務器可以與衛(wèi)星設備或其它提供時間源的設備相連,用于獲取最初的準確時間源;網(wǎng)絡設備可以為有時間同步要求的設備,例如基站,這類網(wǎng)元設備一般都是數(shù)量眾多且成本較低。
S102、上述第一時鐘同步設備根據(jù)上述MPLS隧道接口,建立上述第二時鐘同步設備之間的雙向路徑一致的MPLS TE (Co-routed)隧道。
S103、上述第一時鐘同步設備通過建立的上述MPLS TE隧道與上述第二時鐘同步設備進行時鐘同步消息交互。
本實施例中建立的雙向路徑一致的MPLS TE隧道,存在正、反兩個方向的標記交換路徑(Label Swiching Path,簡稱LSP),且正、反兩個方向的LSP相同,因而可以保證上述網(wǎng)絡設備與時鐘服務器之間進行消息交互時,所經(jīng)過的路徑對稱。例如,上述網(wǎng)絡設備向上述時鐘服務器發(fā)送報文I時經(jīng)過了路由器I —路由器2 —路由器5 —路由器4,那么上述時鐘服務器報文給上述網(wǎng)絡設備發(fā)送報文或回復報文時經(jīng)過的路徑一定是路由器4 —路由器5 —路由器2 —路由器1,再有其它消息交互時路徑也不會改變。
本實施例中,通過在進行時鐘同步消息交互的第一時鐘同步設備與第二時鐘同步設備之間建立雙向路徑一致的MPLS TE隧道,并通過該隧道進行時鐘同步消息交互,保證了時鐘同步消息交互路徑的對稱,可以避免由于收發(fā)消息的路徑不對稱造成時鐘同步出現(xiàn)誤差。
需要說明的是,上述第一時鐘同步設備可以是時鐘服務器,則第二時鐘同步設備是網(wǎng)絡設備;或者,上述第一時鐘同步設備可以是網(wǎng)絡設備,則第二時鐘同步設備是時鐘服務器。具體實施過程中,在上述時鐘服務器和網(wǎng)絡設備之間進行時鐘同步消息的交互。
圖2為本發(fā)明提供的時鐘同步方法另一實施例的流程圖,如2所示,本實施例中,當上述第一時鐘同步設備為時鐘服務器,上述第二時鐘同步設備為網(wǎng)絡設備時,上述第一時鐘設備根據(jù)上述MPLS隧道接口,建立與第二時鐘同步設備之間雙向路徑一致的MPLS TE(Co-routed)隧道,具體流程為:
S201、時鐘服務器接收網(wǎng)絡設備發(fā)送的包含有雙向路徑一致性參數(shù)的單播協(xié)商消息;具體地,這里的時鐘服務器和網(wǎng)絡設備是配置了 MPLS能力參數(shù)和TE能力參數(shù)之后的設備。其中,單播協(xié)商消息用于向上述時鐘服務器請求授權,雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道。
S202、該時鐘服務器根據(jù)上述單播協(xié)商消息,對上述網(wǎng)絡設備進行鑒權后,向上述網(wǎng)絡設備發(fā)送單播授權消息,以對該網(wǎng)絡設備進行授權,并根據(jù)上述雙向路徑一致性參數(shù),在上述網(wǎng)絡設備接收到上述單播授權消息之后,根據(jù)上述MPLS隧道接口,建立MPLS TE隧道;需要說明的是,上述單播協(xié)商消息可以攜帶在上述網(wǎng)絡設備發(fā)送給時鐘服務器的通告請求消息中,也可以預先約定,該通告請求消息就可以用來作為協(xié)商消息;在進行上述鑒權時,主要根據(jù)上述單播協(xié)商消息中攜帶的雙向路徑一致性參數(shù)判斷是否可以建立MPLS TE隧道,如果通過鑒權,則發(fā)送單播授權消息,如果因為設備老化等原因不能授權,則回復不進行授權的消息;時鐘服務器在發(fā)送上述單播授權消息時開始時鐘服務器側的MPLS TE隧道建立,進而,網(wǎng)絡設備在接收到時鐘服務器發(fā)送的單播授權消息后,建立MPLS TE隧道。上述雙向路徑一致性參數(shù)是一個能力參數(shù),可以使得上述MPLS TE隧道自動進行建立。
進一步地,本實施例中,上述第一時鐘同步設備通過建立的MPLS TE隧道與第二時鐘同步設備進行時鐘同步消息交互,以使上述網(wǎng)絡設備達到與上述時鐘服務器時間同步,具體過程為:
時鐘服務器在第一時刻向上述網(wǎng)絡設備發(fā)送包含該第一時刻的同步消息;該同步消息包含有記錄上述第一時刻的時間戳;以使上述網(wǎng)絡設備在第二時刻接收到上述同步消息,從該同步消息中提取出上述第一時刻,并記錄該第二時刻,并在第三時刻向上述時鐘服務器發(fā)送延時請求消息,同時記錄該第三時刻;
上述時鐘服務器在第四時刻接收到上述延時請求消息,并向網(wǎng)絡設備發(fā)送包含該第四時刻的延時響應消息,該延時響應消息包含有記錄所述第四時刻的時間戳;以使上述網(wǎng)絡設備接收該延時響應消息并從該延時響應消息中提取出上述第四時刻;以及根據(jù)上述第一時刻、第二時刻、第三時刻、第四時刻計算傳輸時延,并根據(jù)傳輸時延調整本地時鐘,以達到與上述時鐘服務器時間同步;具體的計算方法,在下文圖3所示方法實施例中詳細敘述。
更進一步地,在上述時鐘服務器在第一時刻向上述網(wǎng)絡設備發(fā)送時鐘同步消息之前,上述時鐘服務器接收上述網(wǎng)絡設備發(fā)送的用于請求時鐘同步的同步請求消息;該時鐘服務器根據(jù)上述同步請求消息,向上述網(wǎng)絡設備發(fā)送同步授權消息,以響應上述同步請求消息。需要說明的是,網(wǎng)絡設備在向時鐘服務器發(fā)送上述同步請求消息的同時,還可以向時鐘服務器發(fā)送延時響應請求消息,以使時鐘服務器根據(jù)上述延時響應請求消息,向上述網(wǎng)絡設備發(fā)送延時響應授權消息。從而,上述時鐘服務器在第一時刻向上述網(wǎng)絡設備發(fā)送同步消息,具體地,該時鐘服務器在發(fā)送完上述同步授權消息后,在第一時刻向上述網(wǎng)絡設備發(fā)送同步消息;即上述時鐘同步設備進行時鐘同步消息交互,需要在上述同步授權和時響應授權完成之后進行。
另外,本實施例中,在建立好本地時鐘同步設備與對端時鐘同步設備之間的MPLSTE隧道之后,還需要周期性的確定上述時鐘服務器的存在性,以使若上述時鐘服務器不提供同步服務時,還可以選擇其它的時鐘服務器建立隧道連接,因而,上述過程中,時鐘服務器接收網(wǎng)絡設備發(fā)送的同步請求消息和延時響應消息之后,若網(wǎng)絡設備超過一定時間沒有接收到時鐘服務器回復的消息,則重新與上述時鐘服務器建立上述MPLS TE隧道,若無法建立,則重新選擇其它時鐘服務器進行MPLS TE隧道的建立。
圖3為本發(fā)明提供的時鐘同步方法另一實施例的流程圖,如圖3所示,基于前述所有實施例,并且上述時鐘同步設備和對端時鐘同步設備具體為時鐘服務器和網(wǎng)絡設備,該時鐘同步方法的整個流程為:
S301、網(wǎng)絡設備接收預先配置的MPLS能力參數(shù)和TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)生成MPLS隧道接口 ;以及接收預先配置的精確時鐘協(xié)議(Precision Time Protocol,簡稱PTP)單播受控側(slave)參數(shù),其中配置PTP單播slave參數(shù)之后,上述網(wǎng)絡設備與時鐘服務器之間可以采用PTP原理進行時鐘同步。
S302、時鐘服務器接收預先配置的MPLS能力參數(shù)和TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)生成MPLS隧道接口 ;以及接收預先配置的PTP單播控制側(master)參數(shù),同樣,配置PTP單播master參數(shù)后,時鐘服務器和網(wǎng)絡設備之間就可以采用PTP原理進行時鐘同步。
其中S301和S302可以同時執(zhí)行。
S303、網(wǎng)絡設備向時鐘服務器發(fā)送通告請求消息,該通告請求消息可以作為上述單播協(xié)商消息,也可以在其中攜帶上述單播協(xié)商消息,該單播協(xié)商消息用于向所述時鐘服務器請求授權,該單播協(xié)商消息中攜帶的雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道。具體實現(xiàn)時,可以向至少兩個時鐘服務器發(fā)送該通告請求消息,以向兩個時鐘服務器發(fā)送該通告請求消息為例,如果這兩個時鐘服務器都執(zhí)行了 S304,則從這兩個時鐘服務器中選擇一個執(zhí)行后續(xù)的步驟。
S304、時鐘服務器向網(wǎng)絡設備發(fā)送通告授權消息,該通告授權消息可以作為上述單播授權消息,也可以在其中攜帶上述單播授權消息,即對接收到的上述單播協(xié)商消息進行授權,同時也是對于上述網(wǎng)絡設備協(xié)商建立雙向路徑一致的MPLS TE隧道的授權。
需要說明的是,S304中時鐘服務器發(fā)送上述單播授權消息之后,可以自動開始建立時鐘服務器到網(wǎng)絡設備的上述MPLS TE隧道,上述網(wǎng)絡設備接收到上述單播授權消息之后,可以自動開始建立網(wǎng)絡設備到時鐘服務器的上述MPLS TE隧道。
S305、網(wǎng)絡設備向時鐘服務器發(fā)送同步請求消息和延時響應請求消息,其中,該同步請求消息和延時響應請求消息可以包含在一條消息中。
S306、時鐘服務器向網(wǎng)絡設備發(fā)送同步授權消息和延時響應授權消息,當然,這兩條消息也可以包含在一條消息中,作為對S305中請求的回復。
需要說明的是,S303 S306可以用于檢驗時鐘服務器的存在性,會周期性的執(zhí)行,如果發(fā)現(xiàn)建立的MPLS TE隧道失效,則重新建立,如果發(fā)現(xiàn)原時鐘服務器不能使用,還可以選擇其它時鐘服務器建立連接;另外S303飛306執(zhí)行之后,上述網(wǎng)絡設備與時鐘服務器之間就可以通過上述MPLS TE隧道來進行消息的交互,即后續(xù)S307 S309才可以執(zhí)行。
S307、時鐘服務器作為master在tl時刻向上述網(wǎng)絡設備發(fā)送同步(sync)消息,并將tl時刻攜帶在上述同步消息中,網(wǎng)絡設備作為slave在t2時刻接收到上述同步消息,并記錄該t2時刻,且在上述同步消息中提取出tl時刻。
S308、網(wǎng)絡設備在t3時刻向時鐘服務器發(fā)送延時請求(delay-req)消息,并記錄該t3時刻,時鐘服務器在t4時刻接收到上述延時請求消息,并記錄t4時刻。
S309、時鐘服務器向網(wǎng)絡設備發(fā)送延時響應(delay-resps)消息,并將t4時刻攜帶在上述延時響應消息中。
需要說明的是,S307 S309是采用PTP時鐘同步原理進行交互,其中,時鐘服務器到網(wǎng)絡設備的路徑延時記為delayms,網(wǎng)絡設備到時鐘服務器的路徑延時記為delaysm,且時鐘服務器和網(wǎng)絡設備之間的時間偏差為offset,于是:t2-tl=delayms+offset,t3-t4=delaysm-offset,可以得到(t2_tl)_ (t3_t4)= (delayms+offset)- (delaysm-offset),即 offset= [ (t2-tl)-(t3-t4)-(delayms-delaysm)],在本實施例中,采用 MPLS 隧道,因而時鐘服務器和網(wǎng)絡設備之間收發(fā)消息的路徑是對稱的,即delaym^delaysm,所以網(wǎng)絡設備很容易得到offset,進而調整自身時間和時鐘服務器達到同步。
本實施例中,通過在時鐘服務器和網(wǎng)絡設備之間建立雙向路徑一致的MPLS TE隧道,實現(xiàn)了這兩者之間的收發(fā)消息的路徑完全對稱,進而采用PTP時鐘同步原理,很容易即可實現(xiàn)時鐘服務器和網(wǎng)絡設備之間的時鐘同步,也避免了由于收發(fā)消息的路徑不對稱而造成時鐘同步出現(xiàn)誤差。
圖4為本發(fā)明提供的時鐘同步設備一實施例的結構示意圖,該時鐘同步設備可以為上述第一時鐘設備,如圖4所示,該設備包括:接收模塊401、隧道建立模塊402和消息交互模塊403,其中:
接收模塊401,用于接收預先配置的多協(xié)議標簽交換MPLS能力參數(shù)和流量工程TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)創(chuàng)建MPLS隧道接口 ;隧道建立模塊402,用于根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLSTE隧道;消息交互模塊403,用于通過建立的所述MPLS TE隧道與所述第二時鐘同步設備進行時鐘同步消息交互。
上述各模塊的具體工作參照前述圖1方法實施例,在此不再贅述。
本實施例中,通過在進行時鐘同步消息交互的第一時鐘同步設備與第二時鐘同步設備之間建立雙向路徑一致的MPLS TE隧道,并通過該隧道進行時鐘同步消息交互,保證了時鐘同步消息交互路徑的對稱,可以避免由于收發(fā)消息的路徑不對稱造成時鐘同步出現(xiàn)誤差。
其中,所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備;或者,所述第一時鐘同步設備為網(wǎng)絡設備,所述第二時鐘同步設備為時鐘服務器。
圖5為本發(fā)明提供的時鐘同步設備另一實施例的結構示意圖,如圖5所示,在圖4的基礎上,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,上述隧道建立模塊402包括:第一接收單元501和建立單元502,其中:
第一接收單元501,用于接收所述網(wǎng)絡設備發(fā)送的包含有雙向路徑一致性參數(shù)的單播協(xié)商消息;所述單播協(xié)商消息用于向所述時鐘服務器請求授權;所述雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道;建立單元,用于根據(jù)所述單播協(xié)商消息,對所述網(wǎng)絡設備進行鑒權后,向所述網(wǎng)絡設備發(fā)送單播授權消息,以對所述網(wǎng)絡設備授權,并根據(jù)所述雙向路徑一致性參數(shù),在所述網(wǎng)絡設備在接收到所述單播授權消息之后,根據(jù)所述MPLS隧道接口,建立與所述網(wǎng)絡設備之間的雙向路徑一致的MPLS TE隧道。
圖6為本發(fā)明提供的時鐘同步設備另一實施例的結構示意圖,如圖6所示,在圖5的基礎上,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,該時鐘同步設備還包括發(fā)送模塊404,上述消息交互模塊403包括:發(fā)送單元601和第二接收單元602,其中:
發(fā)送單元601,用于在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,所述同步消息包含有記錄所述第一時刻的時間戳;以使所述網(wǎng)絡設備在第二時刻接收到所述同步消息后,從所述同步消息中提取出所述第一時刻,記錄所述第二時刻,并在第三時刻向所述時鐘服務器發(fā)送延時請求消息,同時記錄所述第三時刻;
第二接收單元602,用于在第四時刻接收到所述延時請求消息,并向所述網(wǎng)絡設備發(fā)送延時響應消息;所述延時響應消息包含有記錄所述第四時刻的時間戳;以使所述網(wǎng)絡設備接收所述延時響應消息并從所述延時響應消息中提取出所述第四時刻;以及根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻計算傳輸時延,并根據(jù)傳輸時延調整本地時鐘,以達到與所述時鐘服務器時間同步。
進一步地,上述接收模塊401,還用于接收所述網(wǎng)絡設備發(fā)送的用于請求時鐘同步的同步請求消息;發(fā)送模塊404,用于根據(jù)所述同步請求消息,向所述網(wǎng)絡設備發(fā)送同步授權消息,以響應所述同步請求消息。
更進一步地,上述發(fā)送單元601,在所述發(fā)送模塊404發(fā)送完所述同步授權消息后,在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息。
該時鐘同步設備用于執(zhí)行前述方式實施例,其實現(xiàn)原理類似,在此不再贅述。
本實施例中,通過在進行時鐘同步消息交互的第一時鐘同步設備與第二時鐘同步設備之間建立雙向路徑一致的MPLS TE隧道,實現(xiàn)了這兩者之間的收發(fā)消息的路徑完全對稱,進而采用PTP時鐘同步原理,很容易即可實現(xiàn)第一時鐘同步設備與第二時鐘同步設備之間的時鐘同步,也避免了由于收發(fā)消息的路徑不對稱而造成時鐘同步出現(xiàn)誤差。
本發(fā)明各實施例提供的時鐘同步設備可執(zhí)行本發(fā)明實施例提供的時鐘同步方法,具備相應的功能模塊和有益效果。
圖7為本發(fā)明提供的時鐘同步設備另一實施例的結構示意圖,該時鐘同步設備可以為上述第一時鐘設備,該時鐘同步設備包括:存儲器701、處理器702、接收器703、發(fā)送器704以及連接它們的總線705。
具體地,該存儲器701用于存儲指令集,該處理器702被配置為調用存儲器中的指令集,以執(zhí)行如下流程:
處理器702指示接收器703接收預先配置的多協(xié)議標簽交換MPLS能力參數(shù)和流量工程TE能力參數(shù),且該處理器702基于所述MPLS能力參數(shù)和TE能力參數(shù)創(chuàng)建MPLS隧道接口 ;
處理器702,還用于根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLS TE隧道;通過建立的所述MPLS TE隧道與所述第二時鐘同步設備進行時鐘同步消息交互。
需要說明的是,所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備;或者,所述第一時鐘同步設備為網(wǎng)絡設備,所述第二時鐘同步設備為時鐘服務器。
進一步地,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,處理器702指示接收器703接收所述網(wǎng)絡設備發(fā)送的包含有雙向路徑一致性參數(shù)的單播協(xié)商消息;所述單播協(xié)商消息用于向所述時鐘服務器請求授權;所述雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道;處理器702根據(jù)所述單播協(xié)商消息,對所述網(wǎng)絡設備進行鑒權后,向所述網(wǎng)絡設備發(fā)送單播授權消息,以對所述網(wǎng)絡設備授權,并根據(jù)所述雙向路徑一致性參數(shù),在所述網(wǎng)絡設備在接收到所述單播授權消息之后,根據(jù)所述MPLS隧道接口,建立與所述網(wǎng)絡設備之間的雙向路徑一致的MPLSTE隧道。
更進一步地,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,處理器702指示發(fā)送器704在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,所述同步消息包含有記錄所述第一時刻的時間戳;以使所述網(wǎng)絡設備在第二時刻接收到所述同步消息后,從所述同步消息中提取出所述第一時刻,記錄所述第二時刻,并在第三時刻向所述時鐘服務器發(fā)送延時請求消息,同時記錄所述第三時刻;接收器703在第四時刻接收到所述延時請求消息,并向所述網(wǎng)絡設備發(fā)送延時響應消息;所述延時響應消息包含有記錄所述第四時刻的時間戳;以使所述網(wǎng)絡設備接收所述延時響應消息并從所述延時響應消息中提取出所述第四時刻;以及根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻計算傳輸時延,并根據(jù)傳輸時延調整本地時鐘,以達到與所述時鐘服務器時間同步。
另外,上述接收器703,還用于接收所述網(wǎng)絡設備發(fā)送的用于請求時鐘同步的同步請求消息;此時發(fā)送器704用于根據(jù)所述同步請求消息,向所述網(wǎng)絡設備發(fā)送同步授權消息,以響應所述同步請求消息。具體地,該發(fā)送器704,在發(fā)送完所述同步授權消息后,在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息。
本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
權利要求
1.一種時鐘同步方法,其特征在于,包括: 第一時鐘同步設備接收預先配置的多協(xié)議標簽交換MPLS能力參數(shù)和流量工程TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)生成MPLS隧道接口 ; 所述第一時鐘同步設備根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLS TE隧道; 所述第一時鐘同步設備通過建立的所述MPLS TE隧道與所述第二時鐘同步設備進行時鐘同步消息交互。
2.根據(jù)權利要求1所述的方法,其特征在于,所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備;或者, 所述第一時鐘同步設備為網(wǎng)絡設備,所述第二時鐘同步設備為時鐘服務器。
3.根據(jù)權利要求2所述的方法,其特征在于,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,所述第一時鐘同步設備根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLS TE隧道包括: 所述時鐘服務器接收所述網(wǎng)絡設備發(fā)送的包含有雙向路徑一致性參數(shù)的單播協(xié)商消息;所述單播協(xié)商消息用于向所述時鐘服務器請求授權;所述雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道; 所述時鐘服務器根據(jù)所述單播協(xié)商消息,對所述網(wǎng)絡設備進行鑒權后,向所述網(wǎng)絡設備發(fā)送單播授權消息,以對所述網(wǎng)絡設備授權,并根據(jù)所述雙向路徑一致性參數(shù),在所述網(wǎng)絡設備接收到所述單播授權消息之后,根據(jù)所述MPLS隧道接口,建立與所述網(wǎng)絡設備之間的雙向路徑一致的MPLS TE隧道。
4.根據(jù)權利 要求2所述的方法,其特征在于,當所述第一時鐘同步設備為時鐘服務器,所述第二時鐘同步設備為網(wǎng)絡設備時,所述第一時鐘同步設備通過建立的所述MPLS TE隧道與第二時鐘同步設備進行時鐘同步消息交互包括: 所述時鐘服務器在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,所述同步消息包含有記錄所述第一時刻的時間戳;以使所述網(wǎng)絡設備在第二時刻接收到所述同步消息后,從所述同步消息中提取出所述第一時刻,記錄所述第二時刻,并在第三時刻向所述時鐘服務器發(fā)送延時請求消息,同時記錄所述第三時刻; 所述時鐘服務器在第四時刻接收到所述延時請求消息,并向所述網(wǎng)絡設備發(fā)送延時響應消息;所述延時響應消息包含有記錄所述第四時刻的時間戳;以使所述網(wǎng)絡設備接收所述延時響應消息并從所述延時響應消息中提取出所述第四時刻;以及根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻計算傳輸時延,并根據(jù)傳輸時延調整本地時鐘,以達到與所述時鐘服務器時間同步。
5.根據(jù)權利要求4所述的方法,其特征在于,在所述時鐘服務器在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息之前,還包括: 所述時鐘服務器接收所述網(wǎng)絡設備發(fā)送的用于請求時鐘同步的同步請求消息;所述時鐘服務器根據(jù)所述同步請求消息,向所述網(wǎng)絡設備發(fā)送同步授權消息,以響應所述同步請求消息; 所述時鐘服務器在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,包括: 所述時鐘服務器在發(fā)送完所述同步授權消息后,在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息。
6.一種時鐘同步設備,其特征在于,所述時鐘同步設備為第一時鐘同步設備,包括: 接收模塊,用于接收預先配置的多協(xié)議標簽交換MPLS能力參數(shù)和流量工程TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)創(chuàng)建MPLS隧道接口 ; 隧道建立模塊,用于根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLS TE隧道; 消息交互模塊,用于通過建立的所述MPLS TE隧道與所述第二時鐘同步設備進行時鐘同步消息交互。
7.根據(jù)權利要求6所述的時鐘同步設備,其特征在于,所述第二時鐘同步設備為網(wǎng)絡設備;或者, 所述第二時鐘同步設備為時鐘服務器。
8.根據(jù)權利要求7所述的時鐘同步設備,其特征在于,當所述第二時鐘同步設備為網(wǎng)絡設備時,所述隧道建立模塊,包括: 第一接收單元,用于接收所述網(wǎng)絡設備發(fā)送的包含有雙向路徑一致性參數(shù)的單播協(xié)商消息;所述單播協(xié)商消息用于向所述時鐘服務器請求授權;所述雙向路徑一致性參數(shù)用于協(xié)商建立雙向路徑一致的MPLS TE隧道; 建立單元,用于根據(jù)所述單播協(xié)商消息,對所述網(wǎng)絡設備進行鑒權后,向所述網(wǎng)絡設備發(fā)送單播授權消息,以對所述網(wǎng)絡設備授權,并根據(jù)所述雙向路徑一致性參數(shù),在所述網(wǎng)絡設備在接收到所述單播授權消息之后,根據(jù)所述MPLS隧道接口,建立與所述網(wǎng)絡設備之間的雙向路徑一致的MPLS TE隧道。
9.根據(jù)權利要求7所述的時鐘同步設備,其特征在于,當所述第二時鐘同步設備為網(wǎng)絡設備時,所述消息交互模塊包括: 發(fā)送單元,用于在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息,所述同步消息包含有記錄所述第一時刻的時間戳;以使所述網(wǎng)絡設備在第二時刻接收到所述同步消息后,從所述同步消息中提取出所述第一時刻,記錄所述第二時刻,并在第三時刻向所述時鐘服務器發(fā)送延時請求消息,同時記錄所述第三時刻; 第二接收單元,用于在第四時刻接收到所述延時請求消息,并向所述網(wǎng)絡設備發(fā)送延時響應消息;所述延時響應消息包含有記錄所述第四時刻的時間戳;以使所述網(wǎng)絡設備接收所述延時響應消息并從所 述延時響應消息中提取出所述第四時刻;以及根據(jù)所述第一時亥|J、第二時刻、第三時刻和第四時刻計算傳輸時延,并根據(jù)傳輸時延調整本地時鐘,以達到與所述時鐘服務器時間同步。
10.根據(jù)權利要求9所述的時鐘同步設備,其特征在于,所述接收模塊,還用于接收所述網(wǎng)絡設備發(fā)送的用于請求時鐘同步的同步請求消息; 所述時鐘同步設備還包括: 發(fā)送模塊,用于根據(jù)所述同步請求消息,向所述網(wǎng)絡設備發(fā)送同步授權消息,以響應所述同步請求消息; 所述發(fā)送單元,具體用于在所述發(fā)送模塊發(fā)送完所述同步授權消息后,在第一時刻向所述網(wǎng)絡設備發(fā)送同步消息。
全文摘要
本發(fā)明實施例提供一種時鐘同步方法及設備,該方法包括第一時鐘同步設備接收預先配置的多協(xié)議標簽交換MPLS能力參數(shù)和流量工程TE能力參數(shù),并基于所述MPLS能力參數(shù)和TE能力參數(shù)創(chuàng)建MPLS隧道接口;所述第一時鐘同步設備根據(jù)所述MPLS隧道接口,建立與第二時鐘同步設備之間的雙向路徑一致的MPLS TE隧道;所述第一時鐘同步設備通過建立的所述MPLS TE隧道與所述第二時鐘同步設備進行時鐘同步消息交互。本發(fā)明實施例通過在進行時鐘同步消息交互的第一時鐘同步設備和第二時鐘同步設備之間建立雙向路徑一致的MPLS TE隧道,保證了時鐘同步消息交互路徑的對稱,因而避免了由于路徑不對稱造成時鐘同步中的時間誤差。
文檔編號H04J3/06GK103166729SQ201310037499
公開日2013年6月19日 申請日期2013年1月30日 優(yōu)先權日2013年1月30日
發(fā)明者康達祥, 謝華國, 羅高威 申請人:華為技術有限公司