專利名稱:一種用端口鏡像實(shí)現(xiàn)時(shí)間同步協(xié)議的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及同步以太網(wǎng)領(lǐng)域,尤其涉及一種用端口鏡像實(shí)現(xiàn)IEEE 1588 時(shí)間同步協(xié)議的方法及其裝置。
背景技術(shù):
隨著電信網(wǎng)絡(luò)從電路技術(shù)向分組技術(shù)逐步轉(zhuǎn)型,網(wǎng)絡(luò)時(shí)鐘與同步技術(shù) 也要相應(yīng)發(fā)展,以支持新的IP基礎(chǔ)設(shè)施,此時(shí)需要一種TOP (Timing-over-Packet,分組時(shí)鐘)的技術(shù)來(lái)實(shí)現(xiàn)。IEEE 1588標(biāo)準(zhǔn)是一種比 較通用的TOP技術(shù),可以實(shí)現(xiàn)時(shí)間和相位的同步。IEEE 1588是在2002年批準(zhǔn)作為標(biāo)準(zhǔn),目的在于將(以太網(wǎng)為對(duì)象的) 分布式通信網(wǎng)絡(luò)擴(kuò)大作為測(cè)量和控制系統(tǒng)時(shí),借助軟件和硬件方法將組網(wǎng) 器件的從時(shí)鐘與控制機(jī)的主要時(shí)鐘實(shí)現(xiàn)同步。時(shí)間同步協(xié)議應(yīng)用前景非常 廣闊,IEEE 1588協(xié)議的目標(biāo)應(yīng)用包括對(duì)時(shí)間敏感的電信服務(wù),這些服務(wù)要 求通信節(jié)點(diǎn)之間的精確時(shí)間同步。IEEE 1588可在工業(yè)網(wǎng)絡(luò)交換機(jī)上使用, 這些交換機(jī)通過(guò)一個(gè)有線分布式控制網(wǎng)絡(luò),讓傳感器和制動(dòng)器保持同步, 從而控制自動(dòng)裝配過(guò)程。該協(xié)議還用于電力線網(wǎng)絡(luò),使大型分布式電力網(wǎng) 交換機(jī)保持同步,從而順利輸送電力。測(cè)試/測(cè)量設(shè)備必須與在不同操作環(huán) 境下接受測(cè)試的設(shè)備保持精確的時(shí)間同步,它們也是IEEE 1588協(xié)議的一 個(gè)主要應(yīng)用。由此可見(jiàn),IEEE 1588時(shí)間同步的應(yīng)用前景非常廣闊,但要實(shí)現(xiàn)高度精 確的IEEE1588時(shí)間同步,就必須釆用硬件方案。目前還沒(méi)有實(shí)現(xiàn)IEEE 1588 時(shí)間同步的硬件方案??梢?jiàn)現(xiàn)有技術(shù)中存在一定的問(wèn)題,有待進(jìn)一步的改進(jìn)。 發(fā)明內(nèi)容本發(fā)明的目的在于提供一種用端口鏡像實(shí)現(xiàn)時(shí)間同步協(xié)議的方法及其裝置,其能夠按照IEEE 1588協(xié)議的要求通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)兩個(gè)設(shè)備的時(shí)鐘同 步。巧"T實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案本發(fā)明提供了一種用端口鏡像實(shí)現(xiàn)時(shí)間同步協(xié)議的裝置,所述裝置包 括用于與交換網(wǎng)實(shí)現(xiàn)信息交流的信息交換模塊,用于與以太網(wǎng)端口實(shí)現(xiàn) 信息交流的物理層模塊,串聯(lián)在所述信息交換模塊與物理層模塊之間的多 路復(fù)用器,用于生成時(shí)間戳的時(shí)間戳設(shè)定模塊,以及用于控制含有時(shí)間戳 的數(shù)據(jù)包對(duì)外發(fā)送的控制單元;所述時(shí)間戳設(shè)定模塊用于獲取所述多路復(fù) 用器輸出的數(shù)據(jù)包的鏡像數(shù)據(jù),并生成該數(shù)據(jù)包發(fā)送到以太網(wǎng)端口或從以 太網(wǎng)端口接收到該數(shù)據(jù)包的時(shí)間戳;所述控制單元用于根據(jù)所述時(shí)間戳生 成含有該時(shí)間戳的數(shù)據(jù)包,并將該數(shù)據(jù)包依次通過(guò)所述信息交換模塊、多路復(fù)用器、物理層模塊發(fā)送至以太網(wǎng)端口。所述的裝置,其中,從以太網(wǎng)端口到交換網(wǎng)之間、或者從交換網(wǎng)到以 太網(wǎng)端口之間的多路復(fù)用器均設(shè)置有兩路數(shù)據(jù)輸出端口 ,第 一路數(shù)據(jù)輸出 端口用于向所述信息交換模塊或向所述物理層模塊輸出原始數(shù)據(jù)包,第二 路數(shù)據(jù)輸出端口用于輸出所述原始數(shù)據(jù)包的鏡像數(shù)據(jù)包,且該第二路數(shù)據(jù) 輸出端口與所述時(shí)間戳設(shè)定模塊相連。所述的裝置,其中,所述時(shí)間戳設(shè)定^t塊由可編成邏輯控制器件來(lái)實(shí)現(xiàn)。所述的裝置,其中,所述時(shí)間戳設(shè)定模塊包括解析單元,用于解析 來(lái)自所述多路復(fù)用器的鏡像數(shù)據(jù)包,并獲取數(shù)據(jù)包中關(guān)于時(shí)間同步協(xié)議的 相關(guān)信息;時(shí)間戳記錄單元,用于記錄與所述鏡像數(shù)據(jù)包的原始數(shù)據(jù)包發(fā)送到以太網(wǎng)端口或從以太網(wǎng)端口接收到該鏡像數(shù)據(jù)包的原始數(shù)據(jù)包的時(shí) 間,生成相應(yīng)的時(shí)間戳,并發(fā)送到所述控制單元中。所述的裝置,其中,所述裝置還包括計(jì)算單元,用于根據(jù)所述時(shí)間 戳記錄單元生成的時(shí)間戳以及所述解析單元解析出的相關(guān)信息,計(jì)算本裝 置與以太網(wǎng)上其他裝置的時(shí)鐘偏差以及時(shí)鐘延遲。基于上述裝置的主時(shí)鐘設(shè)備實(shí)現(xiàn)時(shí)間同步協(xié)議的方法,所述方法包括A、 向以太網(wǎng)上需要同步的從時(shí)鐘設(shè)備發(fā)送含有同步請(qǐng)求信息的同步數(shù) 據(jù)包,并生成該同步數(shù)據(jù)包的鏡像數(shù)據(jù)包;B、 解析所述同步數(shù)據(jù)包的鏡像數(shù)據(jù)包,獲取所述同步請(qǐng)求信息,生成 所述同步數(shù)據(jù)包發(fā)送到以太網(wǎng)端口的同步請(qǐng)求時(shí)間戳;C、 向所述從時(shí)鐘設(shè)備發(fā)送含有所述同步請(qǐng)求時(shí)間戳的跟單信息包;D、 接收來(lái)自所述從時(shí)鐘設(shè)備的含有延遲請(qǐng)求信息的延遲數(shù)據(jù)包,并生 成該延遲數(shù)據(jù)包的鏡像數(shù)據(jù)包;E、 解析所述延遲數(shù)據(jù)包的鏡像數(shù)據(jù)包,獲取所述延遲請(qǐng)求信息,生成 從以太網(wǎng)端口接收到所述延遲數(shù)據(jù)包的延遲請(qǐng)求時(shí)間戳;F、 向所述從時(shí)鐘設(shè)備發(fā)送含有所述延遲請(qǐng)求時(shí)間戳的響應(yīng)信息包。 基于上述裝置的從時(shí)鐘設(shè)備實(shí)現(xiàn)時(shí)間同步協(xié)議的方法,所述方法包括a、 接收來(lái)自主時(shí)鐘設(shè)備的同步數(shù)據(jù)包,并記錄該數(shù)據(jù)包的接收時(shí)間;b、 接收來(lái)自所述主時(shí)鐘設(shè)備的跟單信息包,并解析該數(shù)據(jù)包,獲取同 步請(qǐng)求時(shí)間戳;c、 計(jì)算本設(shè)備與主時(shí)鐘設(shè)備的時(shí)鐘偏差;d、 向所述主時(shí)鐘設(shè)備發(fā)送含有延遲請(qǐng)求信息的延遲數(shù)據(jù)包;e、 接收來(lái)自所述主時(shí)鐘設(shè)備的響應(yīng)信息包,并解析該數(shù)據(jù)包,獲取延 遲請(qǐng)求時(shí)間戳;f、 計(jì)算本設(shè)備與主時(shí)鐘設(shè)備的時(shí)間延遲;g、 根據(jù)計(jì)算結(jié)果,調(diào)整本設(shè)備的時(shí)鐘,實(shí)現(xiàn)與主時(shí)鐘設(shè)備的時(shí)間同步。相比于現(xiàn)有技術(shù)而言,本發(fā)明從硬件上具體提供了實(shí)現(xiàn)IEEE 1588時(shí)間 同步協(xié)議的方案,是一種能夠?qū)崿F(xiàn)多端口 IEEE 1588時(shí)間同步的方法或裝 置。本發(fā)明通過(guò)硬件來(lái)實(shí)現(xiàn)IEEE 1588協(xié)議棧的設(shè)置,這樣會(huì)提高時(shí)間同 步的精度,從而避免軟件實(shí)現(xiàn)時(shí)因處理流程和操作系統(tǒng)的多任務(wù)導(dǎo)致協(xié)議 棧處理延時(shí)的抖動(dòng)。
圖1為本發(fā)明實(shí)現(xiàn)時(shí)間同步的電路結(jié)構(gòu)示意圖; 圖2為本發(fā)明實(shí)現(xiàn)實(shí)踐同步方法的流程圖。
具體實(shí)施方式
以下結(jié)合附圖詳細(xì)描述本發(fā)明的技術(shù)方案。如圖1所示,本發(fā)明采用端口鏡像實(shí)現(xiàn)時(shí)間同步協(xié)議的裝置包括以下 幾個(gè)部分(1 )用于與交換網(wǎng)實(shí)現(xiàn)信息交流的信息交換模塊,比如 MAC+SWITCH, MAC是Media Access Control的簡(jiǎn)稱,義為介質(zhì)訪問(wèn)控制; SWITCH廣義為交換機(jī)。(2) 用于與以太網(wǎng)端口實(shí)現(xiàn)信息交流的物理層模塊(PHY), —般指 與外部信號(hào)接口的芯片,比如,硬件網(wǎng)卡設(shè)備。(3) 多路復(fù)用器(Multiplexer,多路復(fù)用器,簡(jiǎn)稱MUX),其串聯(lián)在 所述信息交換模塊與物理層模塊之間, 一般用來(lái)進(jìn)行數(shù)據(jù)包身份識(shí)別PID 的重新設(shè)置,比如擾碼、加密等等,最后形成加密的數(shù)據(jù)包。(4) 用于生成時(shí)間戳的時(shí)間戳設(shè)定模塊,該時(shí)間戳設(shè)定模塊用于獲取 多路復(fù)用器MUX輸出的數(shù)據(jù)包的鏡像數(shù)據(jù),并生成該數(shù)據(jù)包發(fā)送到以太網(wǎng) 端口或從以太網(wǎng)端口接收到該數(shù)據(jù)包的時(shí)間戳。具體在實(shí)現(xiàn)該功能可以通 過(guò)建立以下兩個(gè)單元來(lái)實(shí)現(xiàn)解析單元,用于解析來(lái)自所述多路復(fù)用器MUX的鏡像數(shù)據(jù)包,并獲取 數(shù)據(jù)包中關(guān)于時(shí)間同步協(xié)議的相關(guān)信息;和時(shí)間戳記錄單元,用于記錄與所述鏡像數(shù)據(jù)包的原始數(shù)據(jù)包發(fā)送到以 太網(wǎng)端口、或從以太網(wǎng)端口接收到該鏡像數(shù)據(jù)包的原始數(shù)據(jù)包的時(shí)間,生 成相應(yīng)的時(shí)間戳,并發(fā)送到所述控制單元中。通常所述時(shí)間戳設(shè)定模塊由可編成邏輯控制器件來(lái)實(shí)現(xiàn),比如FPGA (Fli!31Programmable Gate Array的縮寫(xiě),即現(xiàn)場(chǎng)可編程門(mén)陣列)。(5)用于控制含有時(shí)間戳的數(shù)據(jù)包對(duì)外發(fā)送的控制單元(以下筒稱 CPU),所述控制單元用于根據(jù)所述時(shí)間戳生成含有該時(shí)間戳的數(shù)據(jù)包, 并將該數(shù)據(jù)包依次通過(guò)所述信息交換模塊、多路復(fù)用器、物理層模塊發(fā)送 至以太網(wǎng)端口。該控制單元可以由單一的單片機(jī)完成。從上述可見(jiàn),多路復(fù)用器MUX存在生成鏡像數(shù)據(jù)包的功能,則在多路 復(fù)用器MUX上需要設(shè)置有兩路數(shù)據(jù)輸出端口 ,第 一路數(shù)據(jù)輸出端口用于向 所述信息交換模塊或向所述物理層模塊輸出原始數(shù)據(jù)包,第二路數(shù)據(jù)輸出 端口用于輸出所述原始數(shù)據(jù)包的鏡像數(shù)據(jù)包,且該第二路數(shù)據(jù)輸出端口與 所述時(shí)間戳設(shè)定模塊相連。而且,從以太網(wǎng)端口到交換網(wǎng)之間、或者從交 換網(wǎng)到以太網(wǎng)端口之間的MUX均需要滿足這一結(jié)構(gòu)特點(diǎn)。上述5個(gè)部分實(shí)現(xiàn)時(shí)間同步的原理如下如圖1所示,數(shù)據(jù)從交換網(wǎng)進(jìn)入設(shè)備,則依次通過(guò)MAC+SWITCH、 MUX、 PHY到達(dá)以太網(wǎng)端口,并向網(wǎng)絡(luò)的其他設(shè)備發(fā)送出去;反過(guò)來(lái),網(wǎng) 絡(luò)的其他設(shè)備發(fā)送到本設(shè)備的數(shù)據(jù)包,則依次通過(guò)PHY、 MUX、 MAC+SWITCH到達(dá)交換網(wǎng)。為了實(shí)現(xiàn)IEEE 1588時(shí)間同步協(xié)議,本發(fā)明在主時(shí)鐘設(shè)備的MUX處備 份一份鏡像數(shù)據(jù),通過(guò)(2)號(hào)線送到時(shí)間戳設(shè)定模塊,在時(shí)間戳設(shè)定模塊 處解析出數(shù)據(jù)包的Sync (同步請(qǐng)求信息)等IEEE1588信息,并打上時(shí)間 這時(shí)候的時(shí)間戳,這個(gè)時(shí)間戳就是數(shù)據(jù)包發(fā)送到以太網(wǎng)端口,即主時(shí)鐘設(shè)備實(shí)際發(fā)出數(shù)據(jù)包的真實(shí)時(shí)間。然后,時(shí)間戳"&定模塊再把這個(gè)真實(shí)時(shí)間上送到CPU, CPU接著發(fā)出一個(gè)FOLLOW UP信息包(跟單信息包)通過(guò) (1)號(hào)線依次經(jīng)過(guò)MAC+SWITCH、 MUX、 PHY、以太網(wǎng)端口,最后發(fā)送到 從時(shí)鐘設(shè)備,從時(shí)鐘設(shè)備根據(jù)IEEE1588時(shí)間同步的時(shí)間算法,算出來(lái)本設(shè) 備與主時(shí)鐘"i殳備之間的OFFSET (時(shí)間偏差)。從時(shí)鐘設(shè)備通過(guò)網(wǎng)絡(luò)向主時(shí)鐘設(shè)備發(fā)出的包含IEEE1588信息的數(shù)據(jù) 包,^H^次經(jīng)過(guò)以太網(wǎng)端口進(jìn)來(lái),經(jīng)過(guò)PHY、 MUX、 MAC+SWITCH,再 發(fā)到交換網(wǎng),同時(shí)本發(fā)明也需要在MUX處備盼一份鏡像數(shù)據(jù)通過(guò)(3 )號(hào) 線送到時(shí)間戳設(shè)定模塊,時(shí)間戳設(shè)定模塊解析出數(shù)據(jù)包中的Delay_Req (延 遲請(qǐng)求信息)等IEEE1588信息,打上主時(shí)鐘設(shè)備接收到含有Delay—Req 信息的數(shù)據(jù)包的準(zhǔn)確時(shí)間戳,上送到CPU,由CPU發(fā)出包含有這個(gè)時(shí)間戳 得響應(yīng)數(shù)據(jù)包,經(jīng)過(guò)(1)號(hào)線、MAC+SWITCH、 MUX、 PHY、以太網(wǎng)端 口,發(fā)送到從時(shí)鐘i殳備,從時(shí)鐘設(shè)^^艮據(jù)IEEE1588時(shí)間同步的時(shí)間算法, 算出來(lái)本設(shè)備與主時(shí)鐘設(shè)備之間的Delay (時(shí)鐘延遲)。這樣從時(shí)鐘設(shè)備就 可以根據(jù)前面算出來(lái)的Offset和Delay,實(shí)現(xiàn)與主時(shí)鐘設(shè)備的精確同步。從上述原理可以看出,為了實(shí)現(xiàn)計(jì)算Offset和Delay的過(guò)程,本發(fā)明的 裝置還應(yīng)該包含一計(jì)算單元,用于根據(jù)所述時(shí)間戳記錄單元生成的時(shí)間戳 以及所述解析單元解析出的相關(guān)信息,計(jì)算本裝置與以太網(wǎng)上其他裝置的 時(shí)鐘偏差以及時(shí)鐘延遲。當(dāng)然在實(shí)際操作時(shí),并不一定要具體定義哪個(gè)設(shè) 備為主時(shí)鐘設(shè)備或從時(shí)鐘設(shè)備,所以最好每個(gè)設(shè)備均包含上述圖1所示的 結(jié)構(gòu),這樣的話,就可以通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)任意兩個(gè)設(shè)備之間的時(shí)鐘同步?;谏鲜鼋Y(jié)構(gòu)的,本發(fā)明還提供主時(shí)鐘設(shè)備和從時(shí)鐘設(shè)備的時(shí)鐘同步 方法,如圖2所示。步驟110,首先控制CPU初始化系統(tǒng),將CPU外掛的FPGA, MAC+SWITCH等外圍器件運(yùn)行起來(lái);步驟120,主時(shí)鐘設(shè)備初始完了以后,從時(shí)鐘設(shè)備就可以與主設(shè)備連接備進(jìn)行數(shù)據(jù)交換;步驟130,主時(shí)鐘設(shè)備主動(dòng)向從時(shí)鐘設(shè)備發(fā)送含有Sync信息(同步請(qǐng) 求信息)的同步數(shù)據(jù)包,主時(shí)鐘設(shè)備對(duì)該數(shù)據(jù)包進(jìn)行鏡像,通過(guò)解析相關(guān) 鏡像數(shù)據(jù)包獲得Sync信息,并記錄主時(shí)鐘設(shè)備發(fā)出同步數(shù)據(jù)包的真實(shí)時(shí)間, 生成所述同步數(shù)據(jù)包發(fā)送到以太網(wǎng)端口的同步請(qǐng)求時(shí)間戳;^W,140,主時(shí)鐘設(shè)備向從時(shí)鐘設(shè)備發(fā)出包含發(fā)出SYNC的真實(shí)時(shí)間 (即同步請(qǐng)求時(shí)間戳)的Followup信息包(即跟單信息包);步驟150,從時(shí)鐘設(shè)備接收來(lái)自主時(shí)鐘設(shè)備的同步數(shù)據(jù)包,并記錄該數(shù) 據(jù)包的接收時(shí)間,從時(shí)鐘設(shè)備還接收來(lái)自主時(shí)鐘設(shè)備的Follow up信息包, 并解析該數(shù)據(jù)包,獲取同步請(qǐng)求時(shí)間戳;依據(jù)這兩個(gè)時(shí)間,根據(jù)IEEE1588 協(xié)議從時(shí)鐘設(shè)備計(jì)算本設(shè)備與與主時(shí)鐘設(shè)備的Offset (即時(shí)鐘偏差);步驟160,從時(shí)鐘設(shè)備向主時(shí)鐘設(shè)備發(fā)延時(shí)請(qǐng)求信息Delay Req的延遲 數(shù)據(jù)包,主時(shí)鐘設(shè)備接收來(lái)自從時(shí)鐘設(shè)備的延遲數(shù)據(jù)包,并生成該延遲數(shù) 據(jù)包的鏡像數(shù)據(jù)包,解析該鏡像數(shù)據(jù)包,獲取延遲請(qǐng)求信息,并記下接收 該延遲數(shù)據(jù)包的真實(shí)時(shí)間,生成從以太網(wǎng)端口接收到該延遲數(shù)據(jù)包的延遲 請(qǐng)求時(shí)間戳,然后,把這個(gè)延遲請(qǐng)求時(shí)間戳包含在一響應(yīng)信息包中發(fā)送給 從時(shí)4fi殳備;步驟170,從時(shí)鐘設(shè)備接收來(lái)自主時(shí)鐘設(shè)備的響應(yīng)信息包,并解析該數(shù) 據(jù)包,獲取延遲請(qǐng)求時(shí)間戳,計(jì)算本設(shè)備與主時(shí)鐘設(shè)備的時(shí)間延遲Delay;步驟180,根據(jù)計(jì)算結(jié)果,從時(shí)鐘設(shè)備調(diào)整自己的時(shí)間,實(shí)現(xiàn)與主時(shí)鐘 的精確同步。綜上所述,本發(fā)明通過(guò)硬件實(shí)現(xiàn)了 IEEE1588時(shí)間同步協(xié)議,并且通過(guò) MUX端口鏡像獲得相關(guān)參數(shù)的方式,保證了本發(fā)明硬件實(shí)現(xiàn)時(shí)間同步的可 靠性,其精確度高于單獨(dú)由軟件實(shí)現(xiàn)的技術(shù)方案。上述各具體步驟的舉例說(shuō)明較為具體,并不能因此而認(rèn)為是對(duì)本發(fā)明的專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種用端口鏡像實(shí)現(xiàn)時(shí)間同步協(xié)議的裝置,其特征在于,所述裝置包括用于與交換網(wǎng)實(shí)現(xiàn)信息交流的信息交換模塊,用于與以太網(wǎng)端口實(shí)現(xiàn)信息交流的物理層模塊,串聯(lián)在所述信息交換模塊與物理層模塊之間的多路復(fù)用器,用于生成時(shí)間戳的時(shí)間戳設(shè)定模塊,以及用于控制含有時(shí)間戳的數(shù)據(jù)包對(duì)外發(fā)送的控制單元;所述時(shí)間戳設(shè)定模塊用于獲取所述多路復(fù)用器輸出的數(shù)據(jù)包的鏡像數(shù)據(jù),并生成該數(shù)據(jù)包發(fā)送到以太網(wǎng)端口或從以太網(wǎng)端口接收到該數(shù)據(jù)包的時(shí)間戳;所述控制單元用于根據(jù)所述時(shí)間戳生成含有該時(shí)間戳的數(shù)據(jù)包,并將該數(shù)據(jù)包依次通過(guò)所述信息交換模塊、多路復(fù)用器、物理層模塊發(fā)送至以太網(wǎng)端口。
2、 根據(jù)權(quán)利要求l所述的裝置,其特征在于,從以太網(wǎng)端口到交換網(wǎng) 之間、或者從交換網(wǎng)到以太網(wǎng)端口之間的多路復(fù)用器均設(shè)置有兩路數(shù)據(jù)輸 出端口 ,第一路數(shù)據(jù)輸出端口用于向所述信息交換模塊或向所述物理層模 塊輸出原始數(shù)據(jù)包,第二路數(shù)據(jù)輸出端口用于輸出所述原始數(shù)據(jù)包的鏡像 數(shù)據(jù)包,且該第二路數(shù)據(jù)輸出端口與所述時(shí)間戳設(shè)定模塊相連。
3、 根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述時(shí)間戳設(shè)定模塊由 可編成邏輯控制器件來(lái)實(shí)現(xiàn)。
4、 根據(jù)權(quán)利要求1、 2或3所述的裝置,其特征在于,所述時(shí)間戳設(shè) 定模塊包括解析單元,用于解析來(lái)自所述多路復(fù)用器的鏡像數(shù)據(jù)包,并獲取數(shù)據(jù) 包中關(guān)于時(shí)間同步協(xié)議的相關(guān)信息;時(shí)間戳記錄單元,用于記錄與所述鏡像數(shù)據(jù)包的原始數(shù)據(jù)包發(fā)送到以太網(wǎng)端口或從以太網(wǎng)端口接收到該鏡像數(shù)據(jù)包的原始數(shù)據(jù)包的時(shí)間,生成 相應(yīng)的時(shí)間戳,并發(fā)送到所述控制單元中。
5、 根據(jù)權(quán)利要求1、 2或3所述的裝置,其特征在于,所述裝置還包括計(jì)算單元,用于根據(jù)所述時(shí)間戳記錄單元生成的時(shí)間戳以及所述解析 單元解析出的相關(guān)信息,計(jì)算本裝置與以太網(wǎng)上其他裝置的時(shí)鐘偏差以及 時(shí)鐘延遲。
6、 基于權(quán)利要求1所述裝置的主時(shí)鐘設(shè)備實(shí)現(xiàn)時(shí)間同步協(xié)議的方法, 其特征在于,所述方法包括A、 向以太網(wǎng)上需要同步的從時(shí)鐘設(shè)備發(fā)送含有同步請(qǐng)求信息的同步數(shù) 據(jù)包,并生成該同步數(shù)據(jù)包的鏡像數(shù)據(jù)包;B、 解析所述同步數(shù)據(jù)包的鏡像數(shù)據(jù)包,獲取所述同步請(qǐng)求信息,生成 所述同步數(shù)據(jù)包發(fā)送到以太網(wǎng)端口的同步請(qǐng)求時(shí)間戳;C 、向所述從時(shí)鐘設(shè)備發(fā)送含有所述同步請(qǐng)求時(shí)間戳的跟單信息包;D、 接收來(lái)自所述從時(shí)鐘設(shè)備的含有延遲請(qǐng)求信息的延遲數(shù)據(jù)包,并生 成該延遲數(shù)據(jù)包的鏡像數(shù)據(jù)包;E、 解析所述延遲數(shù)據(jù)包的鏡像數(shù)據(jù)包,獲取所述延遲請(qǐng)求信息,生成 從以太網(wǎng)端口接收到所述延遲數(shù)據(jù)包的延遲請(qǐng)求時(shí)間戳;F、 向所述從時(shí)鐘設(shè)備發(fā)送含有所述延遲請(qǐng)求時(shí)間戳的響應(yīng)信息包。
7、 基于權(quán)利要求1所述裝置的從時(shí)鐘設(shè)備實(shí)現(xiàn)時(shí)間同步協(xié)議的方法, 其特征在于,所述方法包括a、 接收來(lái)自主時(shí)鐘設(shè)備的同步數(shù)據(jù)包,并記錄該數(shù)據(jù)包的接收時(shí)間;b、 接收來(lái)自所述主時(shí)鐘設(shè)備的跟單信息包,并解析該數(shù)據(jù)包,獲取同步請(qǐng)求時(shí)間戳;c、 計(jì)算本設(shè)備與主時(shí)鐘設(shè)備的時(shí)鐘偏差;d、 向所述主時(shí)鐘設(shè)備發(fā)送含有延遲請(qǐng)求信息的延遲數(shù)據(jù)包;e、 接收來(lái)自所述主時(shí)鐘設(shè)備的響應(yīng)信息包,并解析該數(shù)據(jù)包,獲取延 遲請(qǐng)求時(shí)間戳;f、 計(jì)算本設(shè)備與主時(shí)鐘設(shè)備的時(shí)間延遲;g、 根據(jù)計(jì)算結(jié)果,調(diào)整本設(shè)備的時(shí)鐘,實(shí)現(xiàn)與主時(shí)鐘設(shè)備的時(shí)間同步。
全文摘要
本發(fā)明公開(kāi)了一種用端口鏡像實(shí)現(xiàn)時(shí)間同步協(xié)議的方法及其裝置,其包括用于與交換網(wǎng)實(shí)現(xiàn)信息交流的信息交換模塊,用于與以太網(wǎng)端口實(shí)現(xiàn)信息交流的物理層模塊,串聯(lián)在信息交換模塊與物理層模塊之間的多路復(fù)用器,用于生成時(shí)間戳的時(shí)間戳設(shè)定模塊,以及用于控制含有時(shí)間戳的數(shù)據(jù)包對(duì)外發(fā)送的控制單元;時(shí)間戳設(shè)定模塊用于獲取多路復(fù)用器輸出的數(shù)據(jù)包的鏡像數(shù)據(jù),并生成該數(shù)據(jù)包發(fā)送到以太網(wǎng)端口或從以太網(wǎng)端口接收到該數(shù)據(jù)包的時(shí)間戳;所述控制單元用于根據(jù)所述時(shí)間戳生成含有該時(shí)間戳的數(shù)據(jù)包,并將該數(shù)據(jù)包依次通過(guò)所述信息交換模塊、多路復(fù)用器、物理層模塊發(fā)送至以太網(wǎng)端口。本發(fā)明從硬件上具體提供了實(shí)現(xiàn)IEEE 1588時(shí)間同步協(xié)議的方案。
文檔編號(hào)H04L29/06GK101330342SQ20081014222
公開(kāi)日2008年12月24日 申請(qǐng)日期2008年7月30日 優(yōu)先權(quán)日2008年7月30日
發(fā)明者苗 張 申請(qǐng)人:中興通訊股份有限公司