專利名稱:傳輸精確時(shí)鐘同步協(xié)議消息的方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種傳輸精確時(shí)鐘同步協(xié)議消息的方法、設(shè)備及 系統(tǒng)。
背景技術(shù):
在通信網(wǎng)絡(luò)中,許多業(yè)務(wù)的正常運(yùn)行都要求網(wǎng)絡(luò)時(shí)鐘同步,IEEE 1588 (Precision Clock Synchronization Protocol for Networked Measurement andControl Systems,網(wǎng) 絡(luò)測(cè)量和控制系統(tǒng)的精確時(shí)鐘同步協(xié)議)作為一種時(shí)間同步協(xié)議標(biāo)準(zhǔn),能夠滿足更高精度 的時(shí)間同步要求,在通信網(wǎng)絡(luò)中常常需要通過傳輸精確時(shí)鐘同步協(xié)議消息來實(shí)現(xiàn)網(wǎng)絡(luò)時(shí)鐘 同步。其中,精確時(shí)鐘同步協(xié)議消息分為一般消息(General Messages)及事件消息(Event Messages)兩種類型,不同類型的消息使用不同的端口?,F(xiàn)有單播網(wǎng)絡(luò)中,當(dāng)精確時(shí)鐘同步協(xié)議消息承載在IPv4 (InternetProtocol version 4,網(wǎng)際協(xié)議版本4)網(wǎng)絡(luò)中傳輸時(shí),服務(wù)器設(shè)備向客戶端設(shè)備發(fā)送事件消息之前, 需要先確定客戶端設(shè)備事件消息使用的IP地址及端口號(hào),之后再根據(jù)該事件消息使用的 IP地址及端口號(hào)向客戶端設(shè)備發(fā)送事件消息。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn)隨著計(jì)算機(jī)數(shù)量的不斷猛增,IPv4地址資源無法滿足網(wǎng)絡(luò)用戶的需求,因而 NAT (Network Address ^Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)被廣泛應(yīng)用于各種類型的IPv4網(wǎng)絡(luò) 中,由于客戶端設(shè)備的事件消息使用端口經(jīng)過NAT網(wǎng)絡(luò)后,其IP地址及端口號(hào)將被映射為 不同的公網(wǎng)IP和端口號(hào),致使服務(wù)器設(shè)備在先向客戶端設(shè)備發(fā)送事件消息時(shí),無法獲知客 戶端設(shè)備的事件消息使用端口經(jīng)NAT后的IP地址和端口號(hào),因而現(xiàn)有精確時(shí)鐘同步協(xié)議消 息的傳輸方式在NAT網(wǎng)絡(luò)中具有一定的局限性。
發(fā)明內(nèi)容
為了實(shí)現(xiàn)在NAT網(wǎng)絡(luò)中傳輸精確時(shí)鐘同步協(xié)議消息,本發(fā)明實(shí)施例提供了一種傳 輸精確時(shí)鐘同步協(xié)議消息的方法、設(shè)備及系統(tǒng)。所述技術(shù)方案如下—方面,提供了一種傳輸精確時(shí)鐘同步協(xié)議消息的方法,所述方法包括通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的探測(cè)請(qǐng)求消息;接收所述服務(wù)器設(shè)備通過所述事件消息使用端口返回的探測(cè)響應(yīng)消息,該探測(cè)響 應(yīng)消息中攜帶了隨機(jī)數(shù)及所述服務(wù)器設(shè)備檢測(cè)到的所述探測(cè)請(qǐng)求消息對(duì)應(yīng)的地址及端口 號(hào);根據(jù)所述探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址及端口號(hào)確定所述事件消息使用端 口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);在單播協(xié)商過程中將所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào) 通知給所述服務(wù)器設(shè)備,使所述服務(wù)器設(shè)備根據(jù)所述經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)發(fā) 起事件消息。
另一方面,提供了一種客戶端設(shè)備,所述客戶端設(shè)備包括發(fā)送模塊,用于通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的探測(cè)請(qǐng)求 消息;接收模塊,用于接收所述服務(wù)器設(shè)備通過所述事件消息使用端口返回的探測(cè)響應(yīng) 消息,該探測(cè)響應(yīng)消息中攜帶了隨機(jī)數(shù)及服務(wù)器設(shè)備檢測(cè)到的所述探測(cè)請(qǐng)求消息對(duì)應(yīng)的地 址及端口號(hào);確定模塊,用于根據(jù)所述接收模塊接收到的探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址 及端口號(hào)確定所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);通知模塊,用于在單播協(xié)商過程中將所述確定模塊確定的所述事件消息使用端口 經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知給所述服務(wù)器設(shè)備,使所述服務(wù)器設(shè)備根據(jù)所述經(jīng) 網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)發(fā)起事件消息。還提供了一種服務(wù)器設(shè)備,所述服務(wù)器設(shè)備包括接收模塊,用于接收客戶端設(shè)備通過事件消息使用端口發(fā)送的攜帶隨機(jī)數(shù)的探測(cè) 請(qǐng)求消息;返回模塊,用于通過所述事件消息使用端口向所述客戶端設(shè)備返回探測(cè)響應(yīng)消 息,該探測(cè)響應(yīng)消息中攜帶了隨機(jī)數(shù)及所述服務(wù)器設(shè)備檢測(cè)到的所述探測(cè)請(qǐng)求消息對(duì)應(yīng)的 地址及端口號(hào);獲取模塊,用于在單播協(xié)商過程中獲取所述客戶端設(shè)備通知的所述事件消息使用 端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);發(fā)送模塊,用于根據(jù)所述獲取模塊獲取到的經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)發(fā) 起事件消息。還提供了一種傳輸精確時(shí)鐘同步協(xié)議消息的系統(tǒng),所述系統(tǒng)包括客戶端設(shè)備和 服務(wù)器設(shè)備;所述客戶端設(shè)備如上述客戶端設(shè)備;所述服務(wù)器設(shè)備如上述服務(wù)器設(shè)備。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過在客戶端設(shè)備確定事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)后, 將其通知給服務(wù)器設(shè)備,使服務(wù)器設(shè)備據(jù)此發(fā)起事件消息,從而實(shí)現(xiàn)精確時(shí)鐘同步協(xié)議消 息在NAT網(wǎng)絡(luò)中的傳輸。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。圖1是本發(fā)明實(shí)施例一提供的傳輸精確時(shí)鐘同步協(xié)議消息的方法流程圖;圖2是本發(fā)明實(shí)施例二提供的傳輸精確時(shí)鐘同步協(xié)議消息的方法流程圖;圖3是本發(fā)明實(shí)施例三提供的客戶端設(shè)備結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例四提供的服務(wù)器設(shè)備結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例五提供的傳輸精確時(shí)鐘同步協(xié)議消息的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。實(shí)施例一參見圖1,本實(shí)施例提供了一種傳輸精確時(shí)鐘同步協(xié)議消息的方法,該方法流程如 下101 通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的探測(cè)請(qǐng)求消息;102:接收服務(wù)器設(shè)備通過事件消息使用端口返回的探測(cè)響應(yīng)消息,該探測(cè)響應(yīng)消 息中攜帶了隨機(jī)數(shù)及服務(wù)器設(shè)備檢測(cè)到的探測(cè)請(qǐng)求消息對(duì)應(yīng)的地址及端口號(hào);103:根據(jù)探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址及端口號(hào)確定事件消息使用端口經(jīng) 網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);104:在單播協(xié)商過程中將事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào) 通知給服務(wù)器設(shè)備,使服務(wù)器設(shè)備根據(jù)經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)發(fā)起事件消息。其中,根據(jù)探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址及端口號(hào)確定事件消息使用端口 經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào),具體包括在確定探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)與探測(cè)請(qǐng)求消息中攜帶的隨機(jī)數(shù)一致后, 比較探測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)與發(fā)送探測(cè)請(qǐng)求消息時(shí)的地址及端口號(hào)是否一 致;如果不一致,則將探測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)確定為事件消息使用端口 經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。在單播協(xié)商過程中將事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知 給服務(wù)器設(shè)備,具體包括通過一般消息使用端口向服務(wù)器設(shè)備發(fā)送事件消息單播協(xié)商請(qǐng)求,事件消息單播 協(xié)商請(qǐng)求中攜帶事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào),使服務(wù)器設(shè)備根據(jù) 事件消息單播協(xié)商請(qǐng)求獲取事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。具體地,事件消息單播協(xié)商請(qǐng)求通過擴(kuò)展的信元攜帶事件消息使用端口經(jīng)網(wǎng)絡(luò)地 址轉(zhuǎn)換后的地址及端口號(hào)。本實(shí)施例提供的方法,通過在客戶端設(shè)備確定事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換 后的地址及端口號(hào)后,將其通知給服務(wù)器設(shè)備,使服務(wù)器設(shè)備據(jù)此發(fā)起事件消息,從而實(shí)現(xiàn) 了精確時(shí)鐘同步協(xié)議消息在NAT網(wǎng)絡(luò)中的傳輸。實(shí)施例二本實(shí)施例提供了一種傳輸精確時(shí)鐘同步協(xié)議消息的方法,該方法在傳輸精確時(shí)鐘 同步協(xié)議消息之前,通過使用自定義的探測(cè)消息,使客戶端設(shè)備獲知網(wǎng)絡(luò)中是否存在NAT, 并在獲知事件消息使用端口經(jīng)NAT轉(zhuǎn)換后的地址和端口號(hào)后,將其發(fā)送給服務(wù)器設(shè)備,從 而使服務(wù)器設(shè)備據(jù)此發(fā)起事件消息。其中,本實(shí)施例不對(duì)自定義的具體探測(cè)消息進(jìn)行限定, 此處以握手請(qǐng)求消息及握手響應(yīng)消息為例進(jìn)行說明。參見圖2,本實(shí)施例提供的方法流程具 體如下201 客戶端設(shè)備通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的握手請(qǐng)求消息(Handshake_Req);具體地,事件消息使用端口為UDP^ser Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)的 319端口,一般消息使用端口為UDP的320端口,因此,該步驟中,客戶端設(shè)備將采用319端 口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的握手請(qǐng)求消息。關(guān)于隨機(jī)數(shù)的作用詳見后面步驟202中的描述,本實(shí)施例不對(duì)握手請(qǐng)求消息中攜 帶的具體隨機(jī)數(shù)進(jìn)行限定。此外,握手請(qǐng)求消息中除了攜帶隨機(jī)數(shù),同其他精確時(shí)鐘同步協(xié) 議消息一樣,該握手請(qǐng)求消息中還需要攜帶該握手請(qǐng)求消息的源IP地址、源端口號(hào),以及 該握手請(qǐng)求消息將要發(fā)送到的目的IP地址和目的端口號(hào)。在該步驟中,該握手請(qǐng)求消息 中攜帶的源IP地址為客戶端設(shè)備的私網(wǎng)IP地址,源端口號(hào)為事件消息使用端口的端口號(hào) 319,而目的IP地址即為服務(wù)器設(shè)備的IP地址,目的端口號(hào)同樣為319。此處握手請(qǐng)求消息 的作用除了用于建立NAT子網(wǎng)內(nèi)客戶端到服務(wù)器間的通道,還用于維持客戶端設(shè)備與服務(wù) 器設(shè)備之間通道的?;睢?02:客戶端設(shè)備接收服務(wù)器設(shè)備使用事件消息使用端口返回的握手響應(yīng)消息 (Handshak^Resp),該握手響應(yīng)消息中攜帶了隨機(jī)數(shù)及服務(wù)器設(shè)備檢測(cè)到的握手請(qǐng)求消息 的源IP地址和端口號(hào);其中,該握手響應(yīng)消息中同樣需要攜帶該握手響應(yīng)消息的源IP地址、源端口號(hào), 以及該握手響應(yīng)消息將要發(fā)送到的目的IP地址和目的端口號(hào)。針對(duì)該步驟,該握手響應(yīng)消 息中攜帶的源IP地址即為服務(wù)器設(shè)備的IP地址,源端口號(hào)為319,而目的IP地址為服務(wù)器 設(shè)備檢測(cè)到的握手請(qǐng)求消息的地址,目的端口號(hào)為服務(wù)器設(shè)備檢測(cè)到的握手請(qǐng)求消息的端 口號(hào)。如果服務(wù)器設(shè)備檢測(cè)到的握手請(qǐng)求消息的地址及端口號(hào)與客戶端設(shè)備發(fā)送的握手請(qǐng) 求消息的地址及端口號(hào)不一致,則說明客戶端設(shè)備與服務(wù)器設(shè)備之間存在NAT,因此,客戶 端設(shè)備根據(jù)握手響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址及端口號(hào)即可獲知網(wǎng)絡(luò)中是否存在NAT。具體實(shí)現(xiàn)時(shí),客戶端設(shè)備首先判斷握手響應(yīng)消息中攜帶的隨機(jī)數(shù)與其發(fā)送的握手 請(qǐng)求消息中攜帶的隨機(jī)數(shù)是否一致,如果一致,說明該握手響應(yīng)消息是與客戶端設(shè)備發(fā)送 的握手請(qǐng)求消息相對(duì)應(yīng)的響應(yīng)消息。在此基礎(chǔ)上,客戶端設(shè)備再進(jìn)一步比較握手響應(yīng)消息 中攜帶的地址及端口號(hào)與發(fā)送探測(cè)請(qǐng)求消息時(shí)的地址及端口號(hào)是否一致,如果一致,則判 斷網(wǎng)絡(luò)中不存在NAT,如果不一致,則說明網(wǎng)絡(luò)中存在NAT,同時(shí)也說明客戶端設(shè)備發(fā)送的 握手請(qǐng)求消息的地址及端口號(hào)被進(jìn)行了網(wǎng)絡(luò)地址轉(zhuǎn)換,而服務(wù)器設(shè)備檢測(cè)到的握手請(qǐng)求消 息的地址及端口號(hào)即為被轉(zhuǎn)換后的地址及端口號(hào),因而可將握手響應(yīng)消息中攜帶的地址及 端口號(hào)確定為事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。在客戶端設(shè)備獲知事件消息使用端口被進(jìn)行了網(wǎng)絡(luò)地址轉(zhuǎn)換后,為了使服務(wù)器設(shè) 備能夠正常發(fā)送事件消息,客戶端設(shè)備可在單播協(xié)商過程中將事件消息使用端口經(jīng)網(wǎng)絡(luò)地 址轉(zhuǎn)換后的地址及端口號(hào)通知給服務(wù)器設(shè)備,具體通知方式詳見后續(xù)步驟。203 客戶端設(shè)備向服務(wù)器設(shè)備發(fā)送Announce (通告)消息單播協(xié)商請(qǐng)求,該 Announce 消息單播協(xié)商請(qǐng)求可以為 REQUEST_UNICAST_TRANSMISSION(Ann);具體地,客戶端設(shè)備既可以通過319端口(事件消息使用端口 )發(fā)送該Announce 消息單播協(xié)商請(qǐng)求,也可以通過320端口(一般消息使用端口)發(fā)送該Armoimce消息單播 協(xié)商請(qǐng)求,本實(shí)施例不對(duì)客戶端發(fā)送該Announce消息單播協(xié)商請(qǐng)求所使用的端口進(jìn)行限 定。無論采用哪個(gè)端口發(fā)送,該Announce消息單播協(xié)商請(qǐng)求中同樣會(huì)攜帶源IP地址(客戶端設(shè)備的私網(wǎng)IP地址)、源端口號(hào)(320或319)、目的IP地址(服務(wù)器設(shè)備的IP地址) 和目的端口號(hào)(320或319)。204 客戶端設(shè)備接收服務(wù)器設(shè)備返回的Announce消息單播協(xié)商響應(yīng),該 Announce 消息單播協(xié)商響應(yīng)可以為 GRANT_UNICAST_TRANSMISSION(Ann);其中,同上述步驟202,服務(wù)器設(shè)備返回的Announce消息單播協(xié)商響應(yīng)中同樣攜 帶服務(wù)器設(shè)備檢測(cè)到的Announce消息單播協(xié)商請(qǐng)求的地址及端口號(hào),且如果存在NAT,則 服務(wù)器設(shè)備檢測(cè)到的Announce消息單播協(xié)商請(qǐng)求的地址和端口號(hào)與客戶端設(shè)備發(fā)送的 Announce消息單播協(xié)商請(qǐng)求的地址和端口號(hào)不一致。205 客戶端設(shè)備接收服務(wù)器設(shè)備單播的Announce消息;具體地,該Announce消息中攜帶了最優(yōu)時(shí)鐘優(yōu)先級(jí)、時(shí)間等級(jí)、時(shí)間精度等信息, 因而客戶端設(shè)備根據(jù)接收到的Announce消息中攜帶的信息可以進(jìn)行時(shí)鐘源選擇。206 客戶端設(shè)備通過一般消息使用端口向服務(wù)器設(shè)備發(fā)送Sync (Synchronize, 同步)消息單播協(xié)商請(qǐng)求,該Sync消息單播協(xié)商請(qǐng)求可以為REQUEST_UNICAST_ TRANSMISSION(Sync);其中,客戶端設(shè)備向服務(wù)器設(shè)備發(fā)送Sync消息單播協(xié)商請(qǐng)求是為了請(qǐng)求服務(wù)器 設(shè)備單播Sync消息,以根據(jù)該Sync消息產(chǎn)生和交互時(shí)間信息,并用來同步時(shí)間。但由于 Sync消息屬于事件消息,需由服務(wù)器設(shè)備通過事件消息使用端口(319端口)發(fā)起,如果網(wǎng) 絡(luò)中存在NAT,服務(wù)器預(yù)先并不確定該事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口 號(hào),對(duì)此,客戶端設(shè)備在上述步驟202中獲知事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址 及端口號(hào)后,可在單播協(xié)商交互過程中將其通知給服務(wù)器設(shè)備。本實(shí)施例不對(duì)具體通知方式進(jìn)行限定,此處僅以在Sync消息單播協(xié)商請(qǐng)求中攜 帶該事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)為例,具體實(shí)現(xiàn)時(shí),可在Sync消 息中擴(kuò)展信元0RGANIZATI0N_EXTENSI0N,并通過擴(kuò)展的信元攜帶事件消息使用端口經(jīng)網(wǎng)絡(luò) 地址轉(zhuǎn)換后的地址及端口號(hào)信元。207 客戶端設(shè)備接收服務(wù)器設(shè)備返回的Sync消息單播協(xié)商響應(yīng),該Sync消息單 播協(xié)商響應(yīng)可以為 GRANT_UNICAST_TRANSMISSION(Sync);針對(duì)該步驟,服務(wù)器設(shè)備返回的Sync消息單播協(xié)商響應(yīng)中同樣會(huì)攜帶源IP地址 (服務(wù)器設(shè)備的私網(wǎng)IP地址)、源端口號(hào)(319)、目的IP地址(Sync消息單播協(xié)商請(qǐng)求的 IP地址)和目的端口號(hào)(319)。208 客戶端設(shè)備接收服務(wù)器設(shè)備通過事件消息使用端口單播的Sync消息。具體地,由于在服務(wù)器設(shè)備通過事件消息使用端口單播Sync消息之前,客戶端設(shè) 備已經(jīng)在Sync消息單播協(xié)商過程中將事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口 號(hào)通知給了服務(wù)器設(shè)備,因而服務(wù)器設(shè)備在通過事件消息使用端口單播Sync消息時(shí),攜帶 的目的IP地址及端口號(hào)即為經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào),因而該Sync消息能夠準(zhǔn) 確的發(fā)送至客戶端設(shè)備,實(shí)現(xiàn)了 Sync消息在NAT網(wǎng)絡(luò)中的傳輸。需要說明的是,由于在步驟206中才將客戶端設(shè)備確定的事件消息使用端口經(jīng)網(wǎng) 絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知給服務(wù)器設(shè)備,因此,上述步驟201和步驟202除了可以 按照上述順序在步驟203之前執(zhí)行外,還可以在步驟205之后且在步驟206之前執(zhí)行。采 取在步驟203之前執(zhí)行是為了與現(xiàn)有協(xié)議流程保持一致,且避免Sync消息間隔時(shí)間較長(zhǎng)時(shí)
8NAT表項(xiàng)老化,具體采用哪種執(zhí)行順序,本實(shí)施例對(duì)此不作具體限定。本實(shí)施例提供的方法,通過在客戶端設(shè)備確定事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換 后的地址及端口號(hào)后,將其通知給服務(wù)器設(shè)備,使服務(wù)器設(shè)備據(jù)此發(fā)起事件消息,從而實(shí)現(xiàn) 了精確時(shí)鐘同步協(xié)議消息在NAT網(wǎng)絡(luò)中的傳輸。實(shí)施例三本實(shí)施例提供了一種客戶端設(shè)備,用于執(zhí)行上述實(shí)施例一和實(shí)施例二中客戶端設(shè) 備所執(zhí)行的方法步驟,參見圖3,該客戶端設(shè)備包括發(fā)送模塊301,用于通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的探測(cè) 請(qǐng)求消息;接收模塊302,用于接收服務(wù)器設(shè)備通過事件消息使用端口返回的探測(cè)響應(yīng)消息, 該探測(cè)響應(yīng)消息中攜帶了隨機(jī)數(shù)及服務(wù)器設(shè)備檢測(cè)到的探測(cè)請(qǐng)求消息對(duì)應(yīng)的地址及端口 號(hào);確定模塊303,用于根據(jù)接收模塊302接收到的探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地 址及端口號(hào)確定事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);通知模塊304,用于在單播協(xié)商過程中將確定模塊303確定的事件消息使用端口 經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知給服務(wù)器設(shè)備,使服務(wù)器設(shè)備根據(jù)經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換 后的地址及端口號(hào)發(fā)起事件消息。其中,確定模塊303,具體用于在確定探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)與探測(cè)請(qǐng)求消 息中攜帶的隨機(jī)數(shù)一致后,比較探測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)與發(fā)送探測(cè)請(qǐng)求消息 時(shí)的地址及端口號(hào)是否一致;如果不一致,則將探測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)確定 為事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。通知模塊304,具體用于通過一般消息使用端口向服務(wù)器設(shè)備發(fā)送事件消息單播 協(xié)商請(qǐng)求,事件消息單播協(xié)商請(qǐng)求中攜帶了事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及 端口號(hào),使服務(wù)器設(shè)備根據(jù)事件消息單播協(xié)商請(qǐng)求獲取事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換 后的地址及端口號(hào)。本實(shí)施例提供的客戶端設(shè)備,通過在確定事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的 地址及端口號(hào)后,將其通知給服務(wù)器設(shè)備,使服務(wù)器設(shè)備據(jù)此發(fā)起事件消息,從而實(shí)現(xiàn)了精 確時(shí)鐘同步協(xié)議消息在NAT網(wǎng)絡(luò)中的傳輸。實(shí)施例四本實(shí)施例提供了一種服務(wù)器設(shè)備,該服務(wù)器設(shè)備用于執(zhí)行上述實(shí)施例一和實(shí)施例 二中服務(wù)器設(shè)備所執(zhí)行的方法步驟,參見圖4,該服務(wù)器設(shè)備包括接收模塊401,用于接收客戶端設(shè)備通過事件消息使用端口發(fā)送的攜帶隨機(jī)數(shù)的 探測(cè)請(qǐng)求消息;返回模塊402,用于通過事件消息使用端口向客戶端設(shè)備返回探測(cè)響應(yīng)消息,該探 測(cè)響應(yīng)消息中攜帶了隨機(jī)數(shù)及服務(wù)器設(shè)備檢測(cè)到的探測(cè)請(qǐng)求消息對(duì)應(yīng)的地址及端口號(hào);獲取模塊403,用于在單播協(xié)商過程中獲取客戶端設(shè)備通知的事件消息使用端口 經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);發(fā)送模塊404,用于根據(jù)獲取模塊403獲取到的經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口 號(hào)發(fā)起事件消息。
其中,獲取模塊403,具體用于接收客戶端設(shè)備通過一般消息使用端口發(fā)送的事件 消息單播協(xié)商請(qǐng)求,事件消息單播協(xié)商請(qǐng)求中攜帶了事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后 的地址及端口號(hào),根據(jù)事件消息單播協(xié)商請(qǐng)求獲取事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的 地址及端口號(hào)。本實(shí)施例提供的服務(wù)器設(shè)備,通過在獲取客戶端設(shè)備通知的事件消息使用端口經(jīng) 網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)后,據(jù)此發(fā)起事件消息,從而實(shí)現(xiàn)了精確時(shí)鐘同步協(xié)議消 息在NAT網(wǎng)絡(luò)中的傳輸。實(shí)施例五本實(shí)施例提供了一種傳輸精確時(shí)鐘同步協(xié)議消息的系統(tǒng),參見圖5,該系統(tǒng)包括 客戶端設(shè)備501和服務(wù)器設(shè)備502 ;其中,客戶端設(shè)備501如上述實(shí)施例三提供的客戶端設(shè)備;服務(wù)器設(shè)備502如上述實(shí)施例四提供的服務(wù)器設(shè)備。綜上,本實(shí)施例提供的系統(tǒng),通過在客戶端設(shè)備確定事件消息使用端口經(jīng)網(wǎng)絡(luò)地 址轉(zhuǎn)換后的地址及端口號(hào)后,將其通知給服務(wù)器設(shè)備,使服務(wù)器設(shè)備據(jù)此發(fā)起事件消息,從 而實(shí)現(xiàn)了精確時(shí)鐘同步協(xié)議消息在NAT網(wǎng)絡(luò)中的傳輸。需要說明的是上述實(shí)施例提供的客戶端設(shè)備和服務(wù)器設(shè)備在傳輸精確時(shí)鐘同步 協(xié)議消息時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,這些功能模塊可以是硬件實(shí)現(xiàn)也 可以是軟件實(shí)現(xiàn),上述功能模塊可以合并實(shí)現(xiàn)或者進(jìn)一步拆分成子模塊來實(shí)現(xiàn)。際應(yīng)用中, 可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同 的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的客戶端設(shè)備、 服務(wù)器設(shè)備、傳輸精確時(shí)鐘同步協(xié)議消息的系統(tǒng)與傳輸精確時(shí)鐘同步協(xié)議消息的方法實(shí)施 例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例中的全部或部分步驟,可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存 儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種傳輸精確時(shí)鐘同步協(xié)議消息的方法,其特征在于,所述方法包括 通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的探測(cè)請(qǐng)求消息;接收所述服務(wù)器設(shè)備通過所述事件消息使用端口返回的探測(cè)響應(yīng)消息,該探測(cè)響應(yīng)消 息中攜帶了隨機(jī)數(shù)及所述服務(wù)器設(shè)備檢測(cè)到的所述探測(cè)請(qǐng)求消息對(duì)應(yīng)的地址及端口號(hào);根據(jù)所述探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址及端口號(hào)確定所述事件消息使用端口經(jīng) 網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);在單播協(xié)商過程中將所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知 給所述服務(wù)器設(shè)備,使所述服務(wù)器設(shè)備根據(jù)所述經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)發(fā)起事 件消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述探測(cè)響應(yīng)消息中攜帶的隨 機(jī)數(shù)、地址及端口號(hào)確定所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào),具體 包括在確定所述探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)與所述探測(cè)請(qǐng)求消息中攜帶的隨機(jī)數(shù)一致 后,比較所述探測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)與發(fā)送所述探測(cè)請(qǐng)求消息時(shí)的地址及端口號(hào)是否一致;如果不一致,則將所述探測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)確定為所述事件消息使用 端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在單播協(xié)商過程中將所述事件消息 使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知給所述服務(wù)器設(shè)備,具體包括通過一般消息使用端口向所述服務(wù)器設(shè)備發(fā)送事件消息單播協(xié)商請(qǐng)求,所述事件消息 單播協(xié)商請(qǐng)求中攜帶所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào),使所述服 務(wù)器設(shè)備根據(jù)所述事件消息單播協(xié)商請(qǐng)求獲取所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后 的地址及端口號(hào)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述事件消息單播協(xié)商請(qǐng)求通過擴(kuò)展的 信元攜帶所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。
5.一種客戶端設(shè)備,其特征在于,所述客戶端設(shè)備包括發(fā)送模塊,用于通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的探測(cè)請(qǐng)求消息;接收模塊,用于接收所述服務(wù)器設(shè)備通過所述事件消息使用端口返回的探測(cè)響應(yīng)消 息,該探測(cè)響應(yīng)消息中攜帶了隨機(jī)數(shù)及服務(wù)器設(shè)備檢測(cè)到的所述探測(cè)請(qǐng)求消息對(duì)應(yīng)的地址 及端口號(hào);確定模塊,用于根據(jù)所述接收模塊接收到的探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址及端 口號(hào)確定所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);通知模塊,用于在單播協(xié)商過程中將所述確定模塊確定的所述事件消息使用端口經(jīng)網(wǎng) 絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知給所述服務(wù)器設(shè)備,使所述服務(wù)器設(shè)備根據(jù)所述經(jīng)網(wǎng)絡(luò) 地址轉(zhuǎn)換后的地址及端口號(hào)發(fā)起事件消息。
6.根據(jù)權(quán)利要求5所述的客戶端設(shè)備,其特征在于,所述確定模塊,具體用于在確定所 述探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)與所述探測(cè)請(qǐng)求消息中攜帶的隨機(jī)數(shù)一致后,比較所述探 測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)與發(fā)送所述探測(cè)請(qǐng)求消息時(shí)的地址及端口號(hào)是否一致;如果不一致,則將所述探測(cè)響應(yīng)消息中攜帶的地址及端口號(hào)確定為所述事件消息使用端口 經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。
7.根據(jù)權(quán)利要求5所述的客戶端設(shè)備,其特征在于,所述通知模塊,具體用于通過所述 一般消息使用端口向所述服務(wù)器設(shè)備發(fā)送事件消息單播協(xié)商請(qǐng)求,所述事件消息單播協(xié)商 請(qǐng)求中攜帶了所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào),使所述服務(wù)器設(shè) 備根據(jù)所述事件消息單播協(xié)商請(qǐng)求獲取所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址 及端口號(hào)。
8.一種服務(wù)器設(shè)備,其特征在于,所述服務(wù)器設(shè)備包括接收模塊,用于接收客戶端設(shè)備通過事件消息使用端口發(fā)送的攜帶隨機(jī)數(shù)的探測(cè)請(qǐng)求 消息;返回模塊,用于通過所述事件消息使用端口向所述客戶端設(shè)備返回探測(cè)響應(yīng)消息,該 探測(cè)響應(yīng)消息中攜帶了隨機(jī)數(shù)及所述服務(wù)器設(shè)備檢測(cè)到的所述探測(cè)請(qǐng)求消息對(duì)應(yīng)的地址 及端口號(hào);獲取模塊,用于在單播協(xié)商過程中獲取所述客戶端設(shè)備通知的所述事件消息使用端口 經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);發(fā)送模塊,用于根據(jù)所述獲取模塊獲取到的經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)發(fā)起事 件消息。
9.根據(jù)權(quán)利要求8所述的服務(wù)器設(shè)備,其特征在于,所述獲取模塊,具體用于接收所述 客戶端設(shè)備通過所述一般消息使用端口發(fā)送的事件消息單播協(xié)商請(qǐng)求,所述事件消息單播 協(xié)商請(qǐng)求中攜帶了所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào),根據(jù)所述事 件消息單播協(xié)商請(qǐng)求獲取所述事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)。
10.一種傳輸精確時(shí)鐘同步協(xié)議消息的系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端設(shè)備 和服務(wù)器設(shè)備;所述客戶端設(shè)備如上述權(quán)利要求5至7中任一權(quán)利要求所述的客戶端設(shè)備;所述服務(wù)器設(shè)備如上述權(quán)利要求8或權(quán)利要求9所述的服務(wù)器設(shè)備。
全文摘要
本發(fā)明公開了一種傳輸精確時(shí)鐘同步協(xié)議消息的方法、設(shè)備及系統(tǒng),屬于通信領(lǐng)域。方法包括通過事件消息使用端口向服務(wù)器設(shè)備發(fā)送攜帶隨機(jī)數(shù)的探測(cè)請(qǐng)求消息;接收服務(wù)器設(shè)備通過事件消息使用端口返回的探測(cè)響應(yīng)消息;根據(jù)探測(cè)響應(yīng)消息中攜帶的隨機(jī)數(shù)、地址及端口號(hào)確定事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào);在單播協(xié)商過程中將事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知給服務(wù)器設(shè)備。本發(fā)明通過客戶端設(shè)備將確定的事件消息使用端口經(jīng)網(wǎng)絡(luò)地址轉(zhuǎn)換后的地址及端口號(hào)通知服務(wù)器設(shè)備,使服務(wù)器設(shè)備據(jù)此發(fā)起事件消息,從而實(shí)現(xiàn)了精確時(shí)鐘同步協(xié)議消息在NAT網(wǎng)絡(luò)中的傳輸。
文檔編號(hào)H04L7/00GK102098154SQ20111003186
公開日2011年6月15日 申請(qǐng)日期2011年1月29日 優(yōu)先權(quán)日2011年1月29日
發(fā)明者呂欣巖, 柴斌 申請(qǐng)人:華為技術(shù)有限公司