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

時間同步方法和裝置與流程

文檔序號:12037522閱讀:377來源:國知局
時間同步方法和裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種時間同步方法和裝置。



背景技術(shù):

在移動網(wǎng)路中,基站之間不僅要求頻率同步,而且要求實現(xiàn)嚴(yán)格的時間同步,時間同步主要根據(jù)事件報文的時間進行。

然而,在標(biāo)簽網(wǎng)絡(luò)中,不能通過判斷標(biāo)簽報文是否包括事件報文類型的字段,來分辨出標(biāo)簽報文中事件報文;此外,標(biāo)簽網(wǎng)絡(luò)中報文長度也不固定,因為各個節(jié)點之間產(chǎn)生的報文中內(nèi)容較多、較雜,標(biāo)簽報文中可能存在與事件報文類型的字段相同的內(nèi)容,從而時間打戳器無法從報文中識別出事件報文,無法完成在事件報文添加時間信息,從而在標(biāo)簽網(wǎng)絡(luò)中無法實現(xiàn)時間同步。



技術(shù)實現(xiàn)要素:

本發(fā)明的主要目的在于提出一種時間同步方法和裝置,旨在解決標(biāo)簽網(wǎng)絡(luò)中無法識別事件報文,無法完成在事件報文添加時間信息,從而無法實現(xiàn)時間同步的技術(shù)問題。

為實現(xiàn)上述目的,本發(fā)明提供的一種時間同步方法,所述方法包括:

在配置有時間打戳器件的啟用了1588的標(biāo)簽網(wǎng)絡(luò)中,通過所述時間打戳器件從標(biāo)簽報文中識別出1588事件報文,其中,所述1588事件報文用于待同步節(jié)點間的時間同步;

通過所述時間打戳器件對所述事件報文加上時間戳;

根據(jù)所述時間戳在待同步節(jié)點間對時間進行同步。

優(yōu)選地,通過所述時間打戳器件從標(biāo)簽報文中識別出1588事件報文的步驟包括:

通過所述時間打戳器件對報文進行解析,根據(jù)報文類型識別出標(biāo)簽報文;

對所述標(biāo)簽報文進行解封裝識別出1588事件報文。

優(yōu)選地,對所述標(biāo)簽報文進行解封裝識別出1588事件報文的步驟包括:

對所述標(biāo)簽報文進行解析,匹配到目的mac+源mac+端口號88f7+事件消息類型,識別為二層組播1588事件報文;或者,

匹配到ipv4包+端口號320,識別為三層組播事件報文或者三層單播1588事件報文。

優(yōu)選地,通過所述時間打戳器件對所述事件報文加上時間戳的步驟包括:

對于p設(shè)備,在所述p設(shè)備入口處打上第一時間戳,轉(zhuǎn)發(fā)到出口處加上第二時間戳,通過所述第一時間戳和所述第二時間戳的偏差修正cf域,將修正后的1588事件報文發(fā)送出去;

對于pe設(shè)備,在接收到1588事件報文之后,在入口加上第三時間戳。

優(yōu)選地,對于pe設(shè)備,根據(jù)所述時間戳在待同步節(jié)點間對時間進行同步的步驟包括:

根據(jù)所述第三時間戳和cf域計算偏差和時延,并通過對所述pe設(shè)備的時間校正對時間進行同步。

優(yōu)選地,所述時間打戳器件的配置包括:報文類型、報文標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量和控制字長度。

此外,為實現(xiàn)上述目的,本發(fā)明還提供一種時間同步裝置,所述裝置包括:

識別模塊,用于在配置有時間打戳器件的啟用了1588的標(biāo)簽網(wǎng)絡(luò)中,通過所述時間打戳器件從標(biāo)簽報文中識別出1588事件報文,其中,所述1588事件報文用于待同步節(jié)點間的時間同步;

時間戳添加模塊,用于通過所述時間打戳器件對所述事件報文加上時間戳;

同步模塊,用于根據(jù)所述時間戳在待同步節(jié)點間對時間進行同步。

優(yōu)選地,所述識別模塊包括:

解析單元,用于通過所述時間打戳器件對報文進行解析,根據(jù)報文類型識別出標(biāo)簽報文;

識別單元,用于對所述標(biāo)簽報文進行解封裝識別出1588事件報文。

優(yōu)選地,所述識別模塊還用于對所述標(biāo)簽報文進行解析,匹配到目的mac+源mac+端口號88f7+事件消息類型,識別為二層組播1588事件報文;或者,

匹配到ipv4包+端口號320,識別為三層組播事件報文或者三層單播1588事件報文。

優(yōu)選地,所述時間戳添加模塊還用于:對于p設(shè)備,在所述p設(shè)備入口處打上第一時間戳,轉(zhuǎn)發(fā)到出口處加上第二時間戳,通過所述第一時間戳和所述第二時間戳的偏差修正cf域,將修正后的1588事件報文發(fā)送出去;

對于pe設(shè)備,在接收到1588事件報文之后,在入口加上第三時間戳。

優(yōu)選地,所述同步模塊還用于:根據(jù)所述第三時間戳和cf域計算偏差和時延,并通過對所述pe設(shè)備的時間校正對時間進行同步。

優(yōu)選地,所述時間打戳器件的配置包括:報文類型、報文標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量和控制字長度。

本發(fā)明通過在標(biāo)簽網(wǎng)絡(luò)中配置時間打戳器件,使得時間打戳器件能夠識別標(biāo)簽網(wǎng)絡(luò)中各個待同步節(jié)點能夠識別標(biāo)簽報文中的1588事件報文,從而在事件報文中添加時間戳,從而可以使得各個節(jié)點能夠在各待同步節(jié)點之間傳遞的事件報文中時間戳進行時間同步。

附圖說明

圖1為本發(fā)明時間同步方法第一實施例的流程示意圖;

圖2為本發(fā)明實施例中通過所述時間打戳器件從標(biāo)簽報文中識別出1588事件報文的一種流程示意圖;

圖3為本發(fā)明實施例中對所述標(biāo)簽報文進行解封裝識別出1588事件報文的一種細化流程示意圖;

圖4為本發(fā)明實施例中通過所述時間打戳器件對所述事件報文加上時間戳的一種流程示意圖;

圖5為本發(fā)明時間同步裝置第一實施例的功能模塊示意圖;

圖6為本發(fā)明實施例中識別模塊的細化功能模塊示意圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。

具體實施方式

應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種時間同步方法。

參照圖1,圖1為本發(fā)明時間同步方法第一實施例的流程示意圖。

在本實施例中,該時間同步方法包括:

步驟s10,在配置有時間打戳器件的啟用了1588的標(biāo)簽網(wǎng)絡(luò)中,通過所述時間打戳器件從標(biāo)簽報文中識別出1588事件報文;

在創(chuàng)建標(biāo)簽網(wǎng)絡(luò)時,先在標(biāo)簽網(wǎng)絡(luò)中各待同步節(jié)點中配置時間打戳器件,使得各個節(jié)點可以通過時間打戳器件識別出事件報文。

在一優(yōu)選實施例中,在創(chuàng)建標(biāo)簽網(wǎng)絡(luò)時,在所述標(biāo)簽網(wǎng)絡(luò)中啟用網(wǎng)絡(luò)測控系統(tǒng)精確時鐘同步協(xié)議,簡稱ieee1588,使得標(biāo)簽網(wǎng)絡(luò)中各個節(jié)點支持ieee1588時間。當(dāng)然還可以采用其他的協(xié)議,比如網(wǎng)絡(luò)時間協(xié)議ntp(networktimeprotocol)。

ieee1588定義了一種精確時間協(xié)議ptp(precisiontimeprotocol)。ptp協(xié)議的目的是用來同步時間,其功能包括兩個方面:一是通過最佳時鐘算法(bmc:bestmasterclockalgorithm),對端口狀態(tài)進行選擇,確定全網(wǎng)的組網(wǎng)拓撲結(jié)構(gòu)。首先,根據(jù)設(shè)備上ptp的優(yōu)先級設(shè)置,確定組網(wǎng)中的引入時鐘源的設(shè)備gm(grandmaster);然后通過端口的狀態(tài)選擇算法,確定組網(wǎng)中設(shè)備的端口角色,ptp的端口狀態(tài)共包括三種:master、slave和passive,根據(jù)設(shè)備狀態(tài),則知道標(biāo)簽報文的流轉(zhuǎn)關(guān)系;二是通過ptp報文的收發(fā)處理,進行時間偏差校驗等的計算,完成全網(wǎng)的時間同步,并保證校驗誤差,用于時間偏差校驗計算的ptp報文消息類型,主要包括兩大類:事件消息報文和通用消息報文。

事件消息類型的報文,包括:sync,delay_req,pdelay_req,pdelay_resp;通用消息包括:announce,follow_up,delay_resp,pdelay_resp_follow_up,management,signaling。

其中,事件消息主要用來發(fā)生和交互需要同步的普通和邊緣時鐘信息,使用“延遲請求響應(yīng)機制”。而通用消息則主要用于測量2個時鐘端口之間的鏈路延遲,使用“對等體延遲機制”。announce消息用來使能同步分層。management用在管理結(jié)點和時鐘之間,用來詢問和升級時鐘維護的ptp數(shù)據(jù) 設(shè)置,也可用來定制ptp系統(tǒng)和初始化,以及錯誤管理。signaling用來在時鐘之間完成其它目的的交互,如協(xié)商單播消息速率。

ptp報文的封裝格式,則支持ieee802、ipv4和ipv6的類型。其中:ieee802.13協(xié)議的封裝格式,即為二層報文封裝,主要以二層組播的方式。此種封裝時,對設(shè)備的vlan配置沒有要求,當(dāng)設(shè)備發(fā)出去的報文為ethernet格式時,是不加標(biāo)簽tag信息的。ipv4報文封裝格式,即為三層報文封裝,這里包括了三層單播和三層組播兩種格式。此種封裝時,要求設(shè)備的端口首先要添加到三層的ptpvlan中,如果是三層單播格式時,要求設(shè)備間通過三層路由來打通;如果是三層組播格式時,則要求組網(wǎng)內(nèi)的設(shè)備間在同一個vlan內(nèi)組播。

在功能實現(xiàn)上,要實現(xiàn)1588的時間同步功能,則需要借助于時鐘芯片來實現(xiàn)對1588時鐘源的頻率恢復(fù),然后再通過cpu發(fā)送協(xié)議報文,及時間打戳器件加載的報文時間戳來完成對從時鐘的時間修正。目前對三層單播報文封裝的實現(xiàn)方式,是通過將啟用了ptp協(xié)議的端口的配置,包括ip的源地址信息、目的地址信息寫到時鐘芯片,根據(jù)時鐘芯片上獲取到的ip地址信息進行報文的封裝。

并可以支持邊緣時鐘節(jié)點模式bc、普通時鐘模式oc、透傳時鐘模式tc、oc+tc和tc+bc等模式,在實際應(yīng)用中用戶可以根據(jù)選擇的路由設(shè)備選擇對應(yīng)的模式。

采用ieee1588可以使分布式網(wǎng)絡(luò)內(nèi)的最精確時鐘與其他時鐘保持同步,不僅可以用于標(biāo)簽網(wǎng)絡(luò),還可以用于對標(biāo)準(zhǔn)以太網(wǎng)或其他采用多播技術(shù)的分布式總線系統(tǒng)中的傳感器、執(zhí)行器以及其他終端設(shè)備中的時鐘進行同步,其可以進行亞微秒級同步。

具體地,本實施例中將標(biāo)簽網(wǎng)絡(luò)中配置時間打戳器件還包括:在時間打戳器件中配置報文類型、報文標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量和控制字長度。當(dāng)然在其他實施例中可以視具體情況配置,比如有些網(wǎng)絡(luò)中的標(biāo)簽長度相同時,則不需要配置標(biāo)簽長度。具體實施中也可以選擇其中幾種信息的組合用于判斷是否為事件報文,本領(lǐng)域人員可知在配置的信息種類越多,判斷結(jié)果準(zhǔn)確性越高。

在配置好時間打戳器件后,啟動標(biāo)簽網(wǎng)絡(luò)中各個節(jié)點的計時模塊和時間 算法等,比如啟用各個節(jié)點中時鐘。在啟動標(biāo)簽網(wǎng)絡(luò)時,標(biāo)簽網(wǎng)絡(luò)中各個節(jié)點根據(jù)需要產(chǎn)生標(biāo)簽報文,所述標(biāo)簽報文包括但不限于事件報文和普通報文,所述標(biāo)簽報文可以自動產(chǎn)生也可以是根據(jù)用戶操作產(chǎn)生。時間打戳器件從標(biāo)簽報文中識別出1588事件報文。

具體地,參閱圖2,時間打戳器件識別出1588事件報文的過程可以包括:

步驟s11,通過所述時間打戳器件對報文進行解析,根據(jù)報文類型識別出標(biāo)簽報文;

步驟s12,對所述標(biāo)簽報文進行解封裝識別出1588事件報文。

為減少發(fā)送數(shù)據(jù)的大小,以及在減少帶寬的占用,在待同步節(jié)點之間流轉(zhuǎn)的報文一般會進行打包或者加密等處理。在識別時通常需要解析報文,具體地,解析本節(jié)點產(chǎn)生的報文或者接收到其他節(jié)點發(fā)送的報文,根據(jù)報文的類型識別出標(biāo)簽報文。然后對標(biāo)簽報文進行解封,從而識別出1588事件報文。

具體地,參閱圖3,對所述標(biāo)簽報文進行解封裝識別出1588事件報文的過程包括:

步驟s121,對所述標(biāo)簽報文進行解析,匹配到目的mac+源mac+端口號88f7+事件消息類型,識別為二層組播1588事件報文;或者,

步驟s122,匹配到ipv4包+端口號320,識別為三層組播事件報文或者三層單播1588事件報文。

在識別出所述事件報文后,還可以判斷所述事件報文的類型,因為所述事件報文的類型不同時間信息添加位置可能不同,則可以根據(jù)所述事件報文的類型在相應(yīng)的位置添加時間信息或者打上時間戳。比如根據(jù)預(yù)配置的標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量、控制字長度等信息解析所述標(biāo)簽報文,根據(jù)解析獲得的內(nèi)容可以判斷出所述標(biāo)簽報文中事件報文是二層組播1588事件報文,還是三層組播1588事件報文或者三層單播事件報文。如果能匹配到目的mac+源mac+88f7+事件消息類型,則識別為二層組播事件報文。如果能匹配到ipv4包+端口號320,則識別為三層組播事件報文或者三層單播事件報文。如果報文類型識別出不是標(biāo)簽報文,則直接匹配目的mac+源mac+88f7+事件消息類型和ipv4包+端口號320這兩個條件。

步驟s20,通過所述時間打戳器件對所述事件報文加上時間戳;

根據(jù)在步驟s10產(chǎn)生的標(biāo)簽報文或者接收到的標(biāo)簽報文,各個待同步節(jié) 點識別出各自產(chǎn)生或接收到的所述標(biāo)簽報文中的事件報文,然后在識別出的事件報文中添加時間戳,即通過時間打戳器件添加的時間戳,具體地,添加時間戳的時間在各個待同步節(jié)點的入口和出口處。當(dāng)然對于不同的事件報文,可以根據(jù)識別出的所述事件報文類型在相應(yīng)位置添加時間信息。

具體地,參閱圖4,通過時間打戳器件添加時間戳的過程包括:

步驟s21,對于p設(shè)備,在所述p設(shè)備入口處打上第一時間戳,轉(zhuǎn)發(fā)到出口處加上第二時間戳,通過所述第一時間戳和所述第二時間戳的偏差修正cf域,將修正后的1588事件報文發(fā)送出去;

步驟s22,對于pe設(shè)備,在接收到1588事件報文之后,在入口加上第三時間戳。

如果用戶選擇的設(shè)備為p設(shè)備和pe設(shè)備,則p設(shè)備和pe設(shè)備接收到1588標(biāo)簽報文之后,時間打戳器件對報文進行解析,根據(jù)報文類型識別出是一個標(biāo)簽報文,然后,根據(jù)預(yù)配置的標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量、控制字長度等信息來解析所述標(biāo)簽報文,如果在解析獲得的內(nèi)容中能匹配到目的mac+源mac+88f7+事件消息類型,則識別為二層組播事件報文。如果能匹配到ipv4包+端口號320,則識別為三層組播事件報文或者三層單播事件報文。其中88f7是ieee1588協(xié)議中一種協(xié)議類型;端口號320是ieee1588協(xié)議規(guī)定的一個端口,這個端口會產(chǎn)生事件報文。

對于p設(shè)備,報文在p設(shè)備入口處打上進入ingress時間戳,轉(zhuǎn)發(fā)到出口處打上出去egress時間戳,用兩個時間戳的偏差修正cf域,再將報文發(fā)送給pe設(shè)備,然后pe設(shè)備在接收到1588事件報文之后,在入口加上第三時間戳。當(dāng)然如果在標(biāo)簽網(wǎng)絡(luò)中只采用pe設(shè)備,則pe設(shè)備在入口出給接收到的報文打上時間戳后,直接轉(zhuǎn)發(fā)到ptp模塊進行處理。

步驟s30,根據(jù)所述時間戳在待同步節(jié)點間對時間進行同步。

根據(jù)在步驟s20在所述事件報文中添加時間戳后,將包括時間戳的標(biāo)簽報文發(fā)送給其他待同步節(jié)點進行處理,其他待同步節(jié)點可以是一個也可以是多個。其他待同步節(jié)點接收到包括有時間戳的標(biāo)簽報文后,通過配置的時間打戳器件識別出接收到的標(biāo)簽報文中的事件報文,從而獲得接收的標(biāo)簽報文中的時間戳,進而根據(jù)獲得接收的標(biāo)簽報文中的時間戳以及自身當(dāng)前的時間,對自身的時間進行時間校正。在發(fā)送給下一個待同步節(jié)點時,在出口處添加 時間戳后發(fā)生給下一個待同步節(jié)點,其他的節(jié)點進行類似的處理,從而使得標(biāo)簽網(wǎng)絡(luò)中各個待同步節(jié)點的達到時間同步的效果。

具體地,對于存在p設(shè)備和pe設(shè)備的標(biāo)簽網(wǎng)絡(luò),同步模塊30還用于:根據(jù)所述第三時間戳和cf域計算偏差和時延,并通過對所述pe設(shè)備的時間校正對時間進行同步。

對于存在p設(shè)備和pe設(shè)備的標(biāo)簽網(wǎng)絡(luò),pe設(shè)備根據(jù)接收到p設(shè)備發(fā)送的標(biāo)簽報文,識別出接收到的標(biāo)簽報文中事件報文的cf域,然后根據(jù)cf域以及在接收到標(biāo)簽報文的時間,即在接收到標(biāo)簽報文時添加的第三時間戳,對pe設(shè)備的時間校正,從而對時間進行同步。當(dāng)然在應(yīng)用不同的協(xié)議或者時間算法時,其計算過程和結(jié)果可能不同。根據(jù)計算獲得的第三時間、偏差和時延進行時間校正。

本發(fā)明通過在標(biāo)簽網(wǎng)絡(luò)中配置時間打戳器件,使得時間打戳器件能夠識別標(biāo)簽網(wǎng)絡(luò)中各個待同步節(jié)點能夠識別標(biāo)簽報文中的1588事件報文,從而在事件報文中添加時間戳,從而可以使得各個節(jié)點能夠在各待同步節(jié)點之間傳遞的事件報文中時間戳進行時間同步。

本發(fā)明進一步提供一種時間同步裝置。

參照圖5,圖5為本發(fā)明時間同步裝置第一實施例的功能模塊示意圖。

在本實施例中,該時間同步裝置包括:

識別模塊10,用于在配置有時間打戳器件的啟用了1588的標(biāo)簽網(wǎng)絡(luò)中,通過所述時間打戳器件從標(biāo)簽報文中識別出1588事件報文,其中,所述1588事件報文用于待同步節(jié)點間的時間同步;

在創(chuàng)建標(biāo)簽網(wǎng)絡(luò)時,先在標(biāo)簽網(wǎng)絡(luò)中各待同步節(jié)點中配置時間打戳器件,使得各個節(jié)點可以通過時間打戳器件識別出事件報文。

在一優(yōu)選實施例中,在創(chuàng)建標(biāo)簽網(wǎng)絡(luò)時,在所述標(biāo)簽網(wǎng)絡(luò)中啟用網(wǎng)絡(luò)測控系統(tǒng)精確時鐘同步協(xié)議,簡稱ieee1588,使得標(biāo)簽網(wǎng)絡(luò)中各個節(jié)點支持ieee1588時間。當(dāng)然還可以采用其他的協(xié)議,比如網(wǎng)絡(luò)時間協(xié)議ntp(networktimeprotocol)。

ieee1588定義了一種精確時間協(xié)議ptp(precisiontimeprotocol)。ptp協(xié)議的目的是用來同步時間,其功能包括兩個方面:一是通過最佳時鐘算法 (bmc:bestmasterclockalgorithm),對端口狀態(tài)進行選擇,確定全網(wǎng)的組網(wǎng)拓撲結(jié)構(gòu)。首先,根據(jù)設(shè)備上ptp的優(yōu)先級設(shè)置,確定組網(wǎng)中的引入時鐘源的設(shè)備gm(grandmaster);然后通過端口的狀態(tài)選擇算法,確定組網(wǎng)中設(shè)備的端口角色,ptp的端口狀態(tài)共包括三種:master、slave和passive,根據(jù)設(shè)備狀態(tài),則知道標(biāo)簽報文的流轉(zhuǎn)關(guān)系;二是通過ptp報文的收發(fā)處理,進行時間偏差校驗等的計算,完成全網(wǎng)的時間同步,并保證校驗誤差,用于時間偏差校驗計算的ptp報文消息類型,主要包括兩大類:事件消息報文和通用消息報文。

事件消息類型的報文,包括:sync,delay_req,pdelay_req,pdelay_resp;通用消息包括:announce,follow_up,delay_resp,pdelay_resp_follow_up,management,signaling。

其中,事件消息主要用來發(fā)生和交互需要同步的普通和邊緣時鐘信息,使用“延遲請求響應(yīng)機制”。而通用消息則主要用于測量2個時鐘端口之間的鏈路延遲,使用“對等體延遲機制”。announce消息用來使能同步分層。management用在管理結(jié)點和時鐘之間,用來詢問和升級時鐘維護的ptp數(shù)據(jù)設(shè)置,也可用來定制ptp系統(tǒng)和初始化,以及錯誤管理。signaling用來在時鐘之間完成其它目的的交互,如協(xié)商單播消息速率。

ptp報文的封裝格式,則支持ieee802、ipv4和ipv6的類型。其中:ieee802.13協(xié)議的封裝格式,即為二層報文封裝,主要以二層組播的方式。此種封裝時,對設(shè)備的vlan配置沒有要求,當(dāng)設(shè)備發(fā)出去的報文為ethernet格式時,是不加標(biāo)簽tag信息的。ipv4報文封裝格式,即為三層報文封裝,這里包括了三層單播和三層組播兩種格式。此種封裝時,要求設(shè)備的端口首先要添加到三層的ptpvlan中,如果是三層單播格式時,要求設(shè)備間通過三層路由來打通;如果是三層組播格式時,則要求組網(wǎng)內(nèi)的設(shè)備間在同一個vlan內(nèi)組播。

在功能實現(xiàn)上,要實現(xiàn)1588的時間同步功能,則需要借助于時鐘芯片來實現(xiàn)對1588時鐘源的頻率恢復(fù),然后再通過cpu發(fā)送協(xié)議報文,及時間打戳器件加載的報文時間戳來完成對從時鐘的時間修正。目前對三層單播報文封裝的實現(xiàn)方式,是通過將啟用了ptp協(xié)議的端口的配置,包括ip的源地址信息、目的地址信息寫到時鐘芯片,根據(jù)時鐘芯片上獲取到的ip地址信息進 行報文的封裝。

并可以支持邊緣時鐘節(jié)點模式bc、普通時鐘模式oc、透傳時鐘模式tc、oc+tc和tc+bc等模式,在實際應(yīng)用中用戶可以根據(jù)選擇的路由設(shè)備選擇對應(yīng)的模式。

采用ieee1588可以使分布式網(wǎng)絡(luò)內(nèi)的最精確時鐘與其他時鐘保持同步,不僅可以用于標(biāo)簽網(wǎng)絡(luò),還可以用于對標(biāo)準(zhǔn)以太網(wǎng)或其他采用多播技術(shù)的分布式總線系統(tǒng)中的傳感器、執(zhí)行器以及其他終端設(shè)備中的時鐘進行同步,其可以進行亞微秒級同步。

具體地,本實施例中將標(biāo)簽網(wǎng)絡(luò)中配置時間打戳器件還包括:在時間打戳器件中配置報文類型、報文標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量和控制字長度。當(dāng)然在其他實施例中可以視具體情況配置,比如有些網(wǎng)絡(luò)中的標(biāo)簽長度相同時,則不需要配置標(biāo)簽長度。具體實施中也可以選擇其中幾種信息的組合用于判斷是否為事件報文,本領(lǐng)域人員可知在配置的信息種類越多,判斷結(jié)果準(zhǔn)確性越高。

在配置好時間打戳器件后,啟動標(biāo)簽網(wǎng)絡(luò)中各個節(jié)點的計時模塊和時間算法等,比如啟用各個節(jié)點中時鐘。在啟動標(biāo)簽網(wǎng)絡(luò)時,標(biāo)簽網(wǎng)絡(luò)中各個節(jié)點根據(jù)需要產(chǎn)生標(biāo)簽報文,所述標(biāo)簽報文包括但不限于事件報文和普通報文,所述標(biāo)簽報文可以自動產(chǎn)生也可以是根據(jù)用戶操作產(chǎn)生。時間打戳器件從標(biāo)簽報文中識別出1588事件報文。

具體地,參閱圖6,識別模塊10可以包括:

解析單元11,用于通過所述時間打戳器件對報文進行解析,根據(jù)報文類型識別出標(biāo)簽報文;

識別單元12,用于對所述標(biāo)簽報文進行解封裝識別出1588事件報文。

為減少發(fā)送數(shù)據(jù)的大小,以及在減少帶寬的占用,在待同步節(jié)點之間流轉(zhuǎn)的報文一般會進行打包或者加密等處理。在識別時通常需要解析報文,具體地,解析本節(jié)點產(chǎn)生的報文或者接收到其他節(jié)點發(fā)送的報文,根據(jù)報文的類型識別出標(biāo)簽報文。然后對標(biāo)簽報文進行解封,從而識別出1588事件報文。

具體地,所述識別模塊10還用于對所述標(biāo)簽報文進行解析,匹配到目的mac+源mac+端口號88f7+事件消息類型,識別為二層組播1588事件報文;或者,

匹配到ipv4包+端口號320,識別為三層組播事件報文或者三層單播1588事件報文。

在識別出所述事件報文后,還可以判斷所述事件報文的類型,因為所述事件報文的類型不同時間信息添加位置可能不同,則可以根據(jù)所述事件報文的類型在相應(yīng)的位置添加時間信息或者打上時間戳。比如根據(jù)預(yù)配置的標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量、控制字長度等信息解析所述標(biāo)簽報文,根據(jù)解析獲得的內(nèi)容可以判斷出所述標(biāo)簽報文中事件報文是二層組播1588事件報文,還是三層組播1588事件報文或者三層單播事件報文。如果能匹配到目的mac+源mac+88f7+事件消息類型,則識別為二層組播事件報文。如果能匹配到ipv4包+端口號320,則識別為三層組播事件報文或者三層單播事件報文。如果報文類型識別出不是標(biāo)簽報文,則直接匹配目的mac+源mac+88f7+事件消息類型和ipv4包+端口號320這兩個條件。

時間戳添加模塊20,用于通過所述時間打戳器件對所述事件報文加上時間戳;

根據(jù)本節(jié)點產(chǎn)生或者接收到上一節(jié)點的標(biāo)簽報文,各個待同步節(jié)點識別出各自產(chǎn)生或接收到的所述標(biāo)簽報文中的事件報文,然后在識別出的事件報文中添加時間戳,即通過時間打戳器件添加的時間戳,具體地,添加時間戳的時間在各個待同步節(jié)點的入口和出口處。當(dāng)然對于不同的事件報文,可以根據(jù)識別出的所述事件報文類型在相應(yīng)位置添加時間信息。

具體地,時間戳添加模塊20還用于:對于p設(shè)備,在所述p設(shè)備入口處打上第一時間戳,轉(zhuǎn)發(fā)到出口處加上第二時間戳,通過所述第一時間戳和所述第二時間戳的偏差修正cf域,將修正后的1588事件報文發(fā)送出去;對于pe設(shè)備,在接收到1588事件報文之后,在入口加上第三時間戳。

如果用戶選擇的設(shè)備為p設(shè)備和pe設(shè)備,則p設(shè)備和pe設(shè)備接收到1588標(biāo)簽報文之后,時間打戳器件對報文進行解析,根據(jù)報文類型識別出是一個標(biāo)簽報文,然后,根據(jù)預(yù)配置的標(biāo)簽數(shù)量、標(biāo)簽長度、控制字數(shù)量、控制字長度等信息來解析所述標(biāo)簽報文,如果在解析獲得的內(nèi)容中能匹配到目的mac+源mac+88f7+事件消息類型,則識別為二層組播事件報文。如果能匹配到ipv4包+端口號320,則識別為三層組播事件報文或者三層單播事件報文。其中88f7是ieee1588協(xié)議中一種協(xié)議類型;端口號320是ieee1588協(xié) 議規(guī)定的一個端口,這個端口會產(chǎn)生事件報文。

對于p設(shè)備,報文在p設(shè)備入口處打上進入ingress時間戳,轉(zhuǎn)發(fā)到出口處打上出去egress時間戳,用兩個時間戳的偏差修正cf域,再將報文發(fā)送給pe設(shè)備,然后pe設(shè)備在接收到1588事件報文之后,在入口加上第三時間戳。當(dāng)然如果在標(biāo)簽網(wǎng)絡(luò)中只采用pe設(shè)備,則pe設(shè)備在入口出給接收到的報文打上時間戳后,直接轉(zhuǎn)發(fā)到ptp模塊進行處理。

同步模塊30,用于根據(jù)所述時間戳在待同步節(jié)點間對時間進行同步。

根據(jù)在步驟s20在所述事件報文中添加時間戳后,將包括時間戳的標(biāo)簽報文發(fā)送給其他待同步節(jié)點進行處理,其他待同步節(jié)點可以是一個也可以是多個。其他待同步節(jié)點接收到包括有時間戳的標(biāo)簽報文后,通過配置的時間打戳器件識別出接收到的標(biāo)簽報文中的事件報文,從而獲得接收的標(biāo)簽報文中的時間戳,進而根據(jù)獲得接收的標(biāo)簽報文中的時間戳以及自身當(dāng)前的時間,對自身的時間進行時間校正。在發(fā)送給下一個待同步節(jié)點時,在出口處添加時間戳后發(fā)生給下一個待同步節(jié)點,其他的節(jié)點進行類似的處理,從而使得標(biāo)簽網(wǎng)絡(luò)中各個待同步節(jié)點的達到時間同步的效果。

具體地,對于存在p設(shè)備和pe設(shè)備的標(biāo)簽網(wǎng)絡(luò),根據(jù)所述時間戳在待同步節(jié)點間對時間進行同步包括:根據(jù)所述第三時間戳和cf域計算偏差和時延,并通過對所述pe設(shè)備的時間校正對時間進行同步。

對于存在p設(shè)備和pe設(shè)備的標(biāo)簽網(wǎng)絡(luò),pe設(shè)備根據(jù)接收到p設(shè)備發(fā)送的標(biāo)簽報文,識別出接收到的標(biāo)簽報文中事件報文的cf域,然后根據(jù)cf域以及在接收到標(biāo)簽報文的時間,即在接收到標(biāo)簽報文時添加的第三時間戳,對pe設(shè)備的時間校正,從而對時間進行同步。當(dāng)然在應(yīng)用不同的協(xié)議或者時間算法時,其計算過程和結(jié)果可能不同。根據(jù)計算獲得的第三時間、偏差和時延進行時間校正。

本發(fā)明通過在標(biāo)簽網(wǎng)絡(luò)中配置時間打戳器件,使得時間打戳器件能夠識別標(biāo)簽網(wǎng)絡(luò)中各個待同步節(jié)點能夠識別標(biāo)簽報文中的1588事件報文,從而在事件報文中添加時間戳,從而可以使得各個節(jié)點能夠在各待同步節(jié)點之間傳遞的事件報文中時間戳進行時間同步。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是 利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
长兴县| 新密市| 郸城县| 卓资县| 济阳县| 唐海县| 彭州市| 曲靖市| 丰台区| 巴塘县| 华亭县| 肃北| 通辽市| 宜阳县| 天等县| 晴隆县| 梁山县| 永定县| 三门峡市| 深水埗区| 永州市| 靖安县| 乐清市| 申扎县| 抚松县| 泰和县| 金塔县| 红原县| 平昌县| 灌南县| 江陵县| 富阳市| 嘉荫县| 张家港市| 迁安市| 正定县| 运城市| 葵青区| 山东省| 修文县| 房产|