專利名稱:一種報文發(fā)送方法、系統(tǒng)和裝置的制作方法
技術領域:
本發(fā)明實施例涉及通信技術領域,特別涉及一種報文發(fā)送方法、系統(tǒng)和裝置。
背景技術:
以太網(wǎng)以其高帶寬、低成本的優(yōu)勢越來越成為各個應用領域主要的組網(wǎng)
方式。無線基站的回傳線路是典型應用之一。傳統(tǒng)的無線基站一般通過4條或 以上E1/T1線路向基站控制器回傳業(yè)務數(shù)據(jù),但隨著非話音業(yè)務特別是IP (InternetProtocol,因特網(wǎng)協(xié)議)業(yè)務的快速增長,帶寬越來越成為業(yè)務發(fā)展 的瓶頸。為了解決這個問題,基站的回傳線路逐漸開始向以太網(wǎng)發(fā)展,目前 較多的應用采用100M以太網(wǎng)光口作為回傳接口,以太網(wǎng)光口具有帶寬大、傳 輸距離遠的特點,可以很好的滿足基站的應用。
同時在IPRAN (Radio Access Network,無線接入網(wǎng))承載設備上,如何 提供更高密度的以太網(wǎng)接口來降低每端口成本也是各設備廠家需要解決的問 題,基于當前的連接器技術,在設備上直接出以太網(wǎng)光接口的密度遠不如出 以太網(wǎng)電接口的密度,為了降低成本, 一般是在設備上出高密度的以太網(wǎng)電 接口 ,然后通過成本較低的外置光纖收發(fā)器來實現(xiàn)電介質到光介質的轉換。
光纖收發(fā)器有兩種工作方式, 一種工作在物理層,按比特流方式轉換數(shù) 據(jù),延遲較小且固定,不能進行速率協(xié)商, 一般固定速率為100M; —種工作 在鏈路層,按照存儲轉發(fā)的方式工作,支持電口速率協(xié)商和過濾錯包功能; 當前主流的光纖收發(fā)器均工作在鏈路層。
時鐘同步技術也是無線基站需要解決的問題,根據(jù)無線通信制式的不同, 對于時鐘同步的要求也不同。 一般來講,時鐘同步分為兩種 一種是頻率同 步, 一種是相位同步(也稱為時間同步)。
實現(xiàn)時鐘同步特別是頻率同步的傳統(tǒng)技術種類繁多,可以通過物理線路傳遞時鐘,也可以通過包技術傳遞時鐘。但是實現(xiàn)相位同步的傳統(tǒng)技術相對
比較單一, 一般通過GPS (GlobalPositioning System,全球定位系統(tǒng))等衛(wèi)星 授時技術實現(xiàn)無線基站之間的相位同步,但GPS接收對于天線安裝條件要求較 高,安裝成本也比4交高。
隨著1588v2技術標準的確定,通過以太網(wǎng)線路實現(xiàn)高精度的時間傳遞成 為可能,可以用較低的成本實現(xiàn)基站之間的頻率同步和相位同步。
1588v2是一種包時鐘技術,通過在節(jié)點之間交換一系列事件報文,并對 這些事件報文在盡可能靠近物理線路的地方實現(xiàn)精確時戳,總結起來,1588v2 實現(xiàn)節(jié)點之間時間同步的兩個前提是(1)線路的傳輸時延固定;(2)線 路的傳輸時延雙向對稱。
然而,工作在鏈路層的光纖收發(fā)器由于使用存儲轉發(fā)機制,在轉發(fā)過程 中由于當前存儲待發(fā)或正在發(fā)送的包的大小未知,因此,無法預知隨后的1588 事件報文何時才夠發(fā)出,從而引入了不固定的傳輸時延,也無法保證時延雙 向對稱,1588時間同步的兩個前提無法滿足,在這種應用情況下直接采用傳 統(tǒng)的接口收發(fā)方式無法完成時間的同步。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種才艮文發(fā)送方法、系統(tǒng)和裝置,以實現(xiàn)在確定存儲 轉發(fā)設備空載之后發(fā)送事件報文,準確確定傳輸延遲。
為達到上述目的,本發(fā)明實施例一方面提供一種報文發(fā)送方法,包括 根據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來自所述發(fā)送端設備的數(shù)據(jù) 包的存儲轉發(fā)設備是否空載;
在需要發(fā)送事件報文時,如果確定所述存儲轉發(fā)設備空載,則向所述存 儲轉發(fā)設備發(fā)送所述事件報文。
另一方面,本發(fā)明實施例還提供一種報文發(fā)送系統(tǒng),包括發(fā)送端設備和 存儲轉發(fā)設備,
所述存儲轉發(fā)設備,用于發(fā)送來自所述發(fā)送端設備的數(shù)據(jù)包; 所述發(fā)送端設備,用于根據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定所述存
儲轉發(fā)設備是否空載,在需要發(fā)送事件報文時,如果確定所述存儲轉發(fā)設備 空載,則向所述存儲轉發(fā)設備發(fā)送所述事件報文。
再一方面,本發(fā)明實施例還提供一種發(fā)送端設備,包括
確定模塊,用于根據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來自所述
發(fā)送端設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載;
發(fā)送模塊,用于在需要發(fā)送事件報文時,如果所述確定模塊確定所述存 儲轉發(fā)設備空載,則向所述存儲轉發(fā)設備發(fā)送所述事件報文。
與現(xiàn)有技術相比,本發(fā)明實施例具有以下優(yōu)點通過本發(fā)明實施例,發(fā) 送端設備根據(jù)該發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定存儲轉發(fā)設備是否空載, 在發(fā)送端設備需要發(fā)送事件報文時,如果確定該存儲轉發(fā)設備空載,則向該 存儲轉發(fā)設備發(fā)送事件報文。從而實現(xiàn)了在確定存儲轉發(fā)設備空載之后發(fā)送 事件報文,可以準確確定傳輸延遲,進而可以實現(xiàn)精確時間同步。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā) 明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前 提下,還可以才艮據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一種報文發(fā)送方法的流程圖2為本發(fā)明實施例另一種報文發(fā)送方法的流程圖3為本發(fā)明實施例再一種報文發(fā)送方法的流程圖4為本發(fā)明實施例報文發(fā)送系統(tǒng)的結構圖5為本發(fā)明實施例一種發(fā)送端設備的結構圖6為本發(fā)明實施例另 一種發(fā)送端設備的結構圖7為本發(fā)明實施例再一種發(fā)送端設備的結構圖。
具體實施例方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行
清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例, 而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有 做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。 對于存儲轉發(fā)設備例如光纖收發(fā)器, 一般為雙端口設備,在兩端端口速 率相同并且存儲轉發(fā)設備空載(轉發(fā)時出端口沒有被其它報文占據(jù))時,轉
發(fā)延遲很小(<5jis),而且對于同樣大小的報文轉發(fā)延遲是基本固定和對稱的 (ns級),但在有緩存的情況下轉發(fā)延遲就無法確定了,最壞情況下,假設有 一個10KB左右的大包等待發(fā)送,在100M速率下這個延遲可達800jLis。本發(fā)明 實施例提供一種報文發(fā)送方法,實現(xiàn)了在確定存儲轉發(fā)設備空載之后發(fā)送事 件報文,可以準確確定傳輸延遲,進而可以實現(xiàn)精確時間同步。
如圖1所示,為本發(fā)明實施例一種報文發(fā)送方法的流程圖,包括
步驟SIOI,根據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來自該發(fā)送端 設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載。
按照存儲轉發(fā)的原理,存儲轉發(fā)設備收下一個完整的包后,通過一個固 定的轉發(fā)處理延遲,報文將被開始發(fā)送。在存儲轉發(fā)設備兩端速率相同的情 況下,在某一時刻,當前存儲轉發(fā)設備內(nèi)部緩沖的最大字節(jié)數(shù)等于接收的歷 史最大包長度加上固定的轉發(fā)處理延遲在當前速率下對應的等效字節(jié)數(shù)。
在一種實現(xiàn)方式中,發(fā)送端設備根據(jù)該發(fā)送端設備以太網(wǎng)端口數(shù)據(jù)包的 發(fā)送情況可以獲得存儲轉發(fā)設備數(shù)據(jù)包的接收情況,同時根據(jù)存儲轉發(fā)設備 的發(fā)送速率可以獲得存儲轉發(fā)設備數(shù)據(jù)包的發(fā)送情況,再結合存儲轉發(fā)機制 導致的在存儲轉發(fā)設備內(nèi)部緩沖區(qū)產(chǎn)生的滯留情況,可以確定存儲轉發(fā)設備 是否空載。具體地,發(fā)送端設備統(tǒng)計該發(fā)送端設備在預定的定時間隔內(nèi)發(fā)送
定時間隔內(nèi)發(fā)送的總字節(jié)數(shù),在定時間隔到時后,將發(fā)送端i殳備發(fā)送的總字 節(jié)數(shù)和該存儲轉發(fā)設備發(fā)送的總字節(jié)數(shù)的差值,與需要發(fā)送的事件報文的長 度進行比較。如果需要發(fā)送的事件報文的長度大于或等于上述差值與預設的 誤差字節(jié)數(shù)之和,則確定該存儲轉發(fā)設備空載。由于存儲轉發(fā)機制會導致數(shù) 據(jù)包在存儲轉發(fā)設備內(nèi)部緩沖區(qū)產(chǎn)生滯留,因此在比較需要發(fā)送的事件報文
的長度與上述差值時需設置一定的余量。該誤差字節(jié)數(shù)就是為確??蛰d,在 比較需要發(fā)送的事件報文的長度與上述差值時預設的余量,該誤差字節(jié)數(shù)為 正整數(shù)。
在另一種實現(xiàn)方式中,發(fā)送端設備設置發(fā)送包計數(shù)器,在該發(fā)送端設備 每發(fā)送一個數(shù)據(jù)包時,該發(fā)送包計數(shù)器按照預定的時鐘頻率從零開始計數(shù), 當數(shù)據(jù)包發(fā)送結束時,發(fā)送包計數(shù)器停止計數(shù)。并設置令牌桶計數(shù)器,在該 發(fā)送包計數(shù)器停止計數(shù)時,該令牌桶計數(shù)器累加發(fā)送包計數(shù)器在每個數(shù)據(jù)包 發(fā)送結束時的計數(shù)值,并按照上述預定的時鐘頻率進行遞減計數(shù)。當該令牌 桶計數(shù)器的計數(shù)值遞減為零時,確定存儲轉發(fā)設備空載。
步驟S102,在需要發(fā)送事件報文時,如果確定存儲轉發(fā)設備空載,則向 該存儲轉發(fā)設備發(fā)送該事件報文。
發(fā)送端設備在發(fā)送事件報文時,例如發(fā)送1588事件報文時,查詢存儲轉 發(fā)設備是否空載,如果確定該存儲轉發(fā)設備空載,則發(fā)送該事件報文。
在上述報文發(fā)送方法中,發(fā)送端設備根據(jù)該發(fā)送端設備數(shù)據(jù)包的發(fā)送情 況,確定存儲轉發(fā)設備是否空載,在發(fā)送端設備需要發(fā)送事件報文時,如果 確定該存儲轉發(fā)設備空載,則發(fā)送事件報文,從而可以準確確定傳輸延遲, 實現(xiàn)精確時間同步。
本發(fā)明實施例在支持1588v2功能的以太網(wǎng)端口上實現(xiàn)精確時間同步,可 采用FPGA (Field Programmable Gates Array,現(xiàn)場可編程門陣列)、ASIC (Application Specific Integrated Circuit,專用集成電3各)或其它方法實現(xiàn)。在 本發(fā)明以下實施例的描述中,以存儲轉發(fā)設備為光纖收發(fā)器為例進行說明。
如圖2所示,為本發(fā)明實施例另一種報文發(fā)送方法的流程圖,具體包括
步驟S201,初始化發(fā)送端設備的寄存器。具體可以為
a) 設一個令牌桶寄存器TOKEN,初值為O;
b) 設一個單位時間間隔定時器DeltaT,建議取值不大于一個64字節(jié)包的 發(fā)送時間,例如光纖收發(fā)器的速率為100M時,建議取值2ps;
c) 設一個單位時間發(fā)送字節(jié)數(shù)寄存器OB, OB等于當前發(fā)送速率下光纖 收發(fā)器端口在DeltaT時間內(nèi)應發(fā)送的字節(jié)數(shù),例如100M速率下,當DeltaT
取值2pis時,OB對應為25字節(jié)。
步驟S202,等待直到發(fā)送端設備的以太網(wǎng)端口發(fā)送數(shù)據(jù)包,數(shù)據(jù)包的長度 為IB,數(shù)據(jù)包發(fā)送結束,DeltaT開始計時,這時TOKEN-IB。
步驟S203,以太網(wǎng)端口每發(fā)送完一個數(shù)據(jù)包,在令牌桶中增加該數(shù)據(jù)包 的字節(jié)數(shù)IB,即TOKEN = TOKEN + IB 。
步驟S204,在DeltaT的定時間隔到達后,DeltaT恢復為初始值并開始新的 定時,同時在令牌桶中進行以下計算TOKEN = TOKEN-OB。如果這時的 TOKENS0,則執(zhí)行步驟S205。
步驟S205,對TOKEN清0, DeltaT停止定時并恢復初始值,轉為執(zhí)行步驟 S202。
在發(fā)送端設備準備開始發(fā)送1588事件報文時,將1588事件報文的長度與 TOKEN進行比較,設1588事件報文的長度為LT。
如果LT 2 TOKEN+PROB,則發(fā)送端設備確定光纖收發(fā)器空載,可以 發(fā)送1588事件報文,否則等待直到光纖收發(fā)器空載。其中,PROB為誤差字節(jié) 數(shù),由于存儲轉發(fā)機制會導致數(shù)據(jù)包在存儲轉發(fā)設備內(nèi)部緩沖區(qū)產(chǎn)生滯留, 因此在比較需要發(fā)送的事件報文的長度與上述差值時需設置一定的余量,該 余量設為PROB, PROB 2 0。
上述報文發(fā)送方法,發(fā)送端設備根據(jù)發(fā)送端設備發(fā)送的總字節(jié)數(shù)和光纖 收發(fā)器在當前發(fā)送速率下發(fā)送的總字節(jié)數(shù)的差值,與需要發(fā)送的1588事件報 文的長度確定該光纖收發(fā)器是否空載,發(fā)送端設備需要發(fā)送1588事件報文時, 在確定該光纖收發(fā)器空載之后,發(fā)送1588事件報文。從而實現(xiàn)了在確定光纖 收發(fā)器空載之后發(fā)送1588事件報文,可以準確確定傳輸延遲,進而可以實現(xiàn) 精確時間同步。
如圖3所示,為本發(fā)明實施例再一種報文發(fā)送方法的流程圖,具體包括 步驟S301,初始化發(fā)送端設備的寄存器。
設一個全局工作時鐘CLK,時鐘頻率可以設為當前端口工作速率,例如 100M光纖收發(fā)器的CLK頻率可設為100MHZ,下面的各種計數(shù)器都按這個時 鐘節(jié)拍進行工作。
設一個令牌桶計數(shù)器TOKENC,初值為O; 設一個發(fā)送包計數(shù)器IC,初值為O;
設一個光纖收發(fā)器空載指示位BUSYB,初值為O,表示空載。
步驟S302,等待直到發(fā)送端設備的以太網(wǎng)端口發(fā)送數(shù)據(jù)包,數(shù)據(jù)包發(fā)送開 始時,IC = 0,然后IC開始進行步進為1的遞加計數(shù)。數(shù)據(jù)包發(fā)送結束,IC停 止計數(shù)并做以下操作
TOKENC-IC;
BUSYB = 1;
TOKENC開始按CLK的頻率進行步進為1的遞減計數(shù)。
后續(xù)以太網(wǎng)端口每發(fā)送一個數(shù)據(jù)包,發(fā)送包計數(shù)器IC開始計時,初始IC-0,然后IC進行步進為1的遞加計數(shù)直到數(shù)據(jù)包發(fā)送結束。數(shù)據(jù)包發(fā)送結束,IC 停止計數(shù)并做以下操作
TOKENC = TOKENC + IC;
BUSYB = 1;
TOKENC開始按CLK的頻率進行步進為l的遞減計數(shù)。 步驟S303, TOKENC在遞減計數(shù)時,如果TOKENC遞減到O,則進行以下 操作
TOKENC停止遞減計數(shù),并將BUSYB置O,轉為執(zhí)行步驟S302。
在發(fā)送端設備準備開始發(fā)送1588事件報文時,檢查BUSYB,如果BUSYB 為O,則該發(fā)送端設備的確定光纖收發(fā)器空載,可以開始發(fā)送1588事件報文; 否則等待直到光纖收發(fā)器空載。
上述報文發(fā)送方法,發(fā)送端設備在確定光纖收發(fā)器空載之后,發(fā)送1588 事件報文。從而實現(xiàn)了在確定光纖收發(fā)器空載之后發(fā)送1588事件報文,可以 準確確定傳輸延遲,進而可以實現(xiàn)精確時間同步。
本發(fā)明實施例不僅適用于光纖收發(fā)器,其它任何兩個端口收發(fā)速率相同 且對相同包長具有固定轉發(fā)時延的存儲轉發(fā)設備均可適用。
如果不確定光纖收發(fā)器是否空載,直接等待一個最大時間,再發(fā)送1588 事件報文,則將會固定引入較大的發(fā)送延遲,在實現(xiàn)頻率同步的情況下需要
以較快的頻率發(fā)送1588事件報文,則會嚴重引起線路性能的降低。
如圖4所示,為本發(fā)明實施例報文發(fā)送系統(tǒng)的結構圖,包括存儲轉發(fā)設
備41和發(fā)送端設備42,
存儲轉發(fā)設備41,用于發(fā)送來自發(fā)送端設備42的數(shù)據(jù)包; 發(fā)送端設備42,用于根據(jù)發(fā)送端設備42數(shù)據(jù)包的發(fā)送情況,確定存儲轉
發(fā)設備41是否空載,在需要發(fā)送事件報文時,如果確定存儲轉發(fā)設備41空
載,則向存儲轉發(fā)設備41發(fā)送該事件報文。
上述報文發(fā)送 系統(tǒng),發(fā)送端設備42根據(jù)該發(fā)送端設備42數(shù)據(jù)包的發(fā)送
情況,確定存儲轉發(fā)設備41是否空載,在發(fā)送端設備42需要發(fā)送事件報文
時,如果確定該存儲轉發(fā)設備41空載,則發(fā)送事件報文。從而實現(xiàn)了在確定
存儲轉發(fā)設備41空載之后發(fā)送事件報文,可以準確確定傳輸延遲,進而可以
實現(xiàn)精確時間同步。
如圖5所示,為本發(fā)明實施例發(fā)送端設備的結構圖,包括 確定模塊421,用于根據(jù)發(fā)送端設備42數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來
自發(fā)送端設備42的數(shù)據(jù)包的存儲轉發(fā)設備41是否空載;
發(fā)送模塊422,用于在需要發(fā)送事件報文時,如果確定模塊421確定存儲
轉發(fā)設備41空載,則向存儲轉發(fā)設備41發(fā)送該事件報文。 如圖6所示,確定模塊421可以包括
統(tǒng)計子模塊4211,用于統(tǒng)計發(fā)送端設備42在預定的定時間隔內(nèi)發(fā)送的總字 節(jié)數(shù);
第一確定子模塊4212,用于根據(jù)存儲轉發(fā)設備41的發(fā)送速率確定存儲轉 發(fā)設備41在上述定時間隔內(nèi)發(fā)送的總字節(jié)數(shù);
比較子模塊4213,用于在定時間隔到時后,將統(tǒng)計子模塊4211統(tǒng)計的發(fā) 送端設備42發(fā)送的總字節(jié)數(shù)和第一確定子模塊4212確定的存儲轉發(fā)設備41發(fā) 送的總字節(jié)數(shù)的差值,與需要發(fā)送的事件報文的長度進行比較;
第二確定子模塊4214,用于在比較子模塊4213確定需要發(fā)送的事件報文 的長度大于或等于該差值與預設的誤差字節(jié)數(shù)之和后,確定存儲轉發(fā)設備41 空載。
如圖7所示,確定才莫塊421可以包括
第一設置子模塊4215,用于設置發(fā)送包計數(shù)器,在發(fā)送端設備42每發(fā)送 一個數(shù)據(jù)包時,該發(fā)送包計數(shù)器按照預定的時鐘頻率從零開始計數(shù),當數(shù)據(jù) 包發(fā)送結束時,該發(fā)送包計數(shù)器停止計數(shù);
第二設置子模塊4216,用于設置令牌桶計數(shù)器,在第一設置子模塊4215 設置的發(fā)送包計數(shù)器停止計數(shù)時,該令牌桶計數(shù)器累加發(fā)送包計數(shù)器在每個 數(shù)據(jù)包發(fā)送結束時的計數(shù)值,并按照預定的時鐘頻率進行遞減計數(shù);
第三確定子模塊4217,用于當?shù)诙O置子模塊4216設置的令牌桶計數(shù)器 的計數(shù)值遞減為零時,確定存儲轉發(fā)設備41空載。
上述發(fā)送端設備42,確定模塊421確定存儲轉發(fā)設備41是否空載,發(fā)送 模塊422在需要發(fā)送事件報文時,在確定模塊421確定存儲轉發(fā)設備41空載 之后,發(fā)送模塊422發(fā)送該事件報文。從而實現(xiàn)了在確定存儲轉發(fā)設備41空 載之后發(fā)送事件報文,可以準確確定傳輸延遲,進而可以實現(xiàn)精確時間同步。
上述模塊可以分布于一個裝置,也可以分布于多個裝置。上述模塊可以 合并為一個模塊,也可以進一步拆分成多個子模塊。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā) 明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)。 基于這樣的理解,本發(fā)明的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟 件產(chǎn)品可以存儲在一個非易失性存儲介質(可以是CD-ROM, U盤,移動硬 盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服 務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的 模塊或流程并不一定是實施本發(fā)明所必須的。
本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述 進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一 個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆 分成多個子模塊。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此, 任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
1.一種報文發(fā)送方法,其特征在于,包括:根據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來自所述發(fā)送端設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載;在需要發(fā)送事件報文時,如果確定所述存儲轉發(fā)設備空載,則向所述存儲轉發(fā)設備發(fā)送所述事件報文。
2、 如權利要求l所述的方法,其特征在于,所述根據(jù)發(fā)送端設備數(shù)據(jù)包的 發(fā)送情況,確定發(fā)送來自所述發(fā)送端設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載 具體包括根據(jù)所述存儲轉發(fā)設備的發(fā)送速率,確定所述存儲轉發(fā)設備數(shù)據(jù)包的發(fā)送 情況;根據(jù)所述發(fā)送端設備數(shù)據(jù)包的發(fā)送情況和所述存儲轉發(fā)設備數(shù)據(jù)包的發(fā) 送情況,確定發(fā)送來自所述發(fā)送端設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載。
3、 如權利要求2所述的方法,其特征在于,所述根據(jù)所述發(fā)送端設備數(shù)據(jù) 包的發(fā)送情況和所述存儲轉發(fā)設備數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來自所述發(fā) 送端設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載包括統(tǒng)計所述發(fā)送端i殳備在預定的定時間隔內(nèi)發(fā)送的總字節(jié)數(shù),并根據(jù)所述字節(jié)數(shù);在所述定時間隔到時后,將所述發(fā)送端設備發(fā)送的總字節(jié)數(shù)和所述存儲 轉發(fā)設備發(fā)送的總字節(jié)數(shù)的差值,與需要發(fā)送的事件報文的長度進行比較;如果所述需要發(fā)送的事件報文的長度大于或等于所述差值與預設的誤差 字節(jié)數(shù)之和,則確定所述存儲轉發(fā)設備空載。
4、 如權利要求1所述的方法,其特征在于,所述根據(jù)發(fā)送端設備數(shù)據(jù)包載具體包括設置發(fā)送包計數(shù)器,在所述發(fā)送端設備每發(fā)送一個數(shù)據(jù)包時,所述發(fā)送 包計數(shù)器按照預定的時鐘頻率從零開始計數(shù),每個數(shù)據(jù)包發(fā)送結束時,所述 發(fā)送包計數(shù)器停止計數(shù); 設置令牌桶計數(shù)器,在所述發(fā)送包計數(shù)器停止計數(shù)時,所述令牌桶計數(shù) 器累加所述發(fā)送包計數(shù)器在每個數(shù)據(jù)包發(fā)送結束時的計數(shù)值,并按照預定的時鐘頻率進行遞減計數(shù);當所述令牌桶計數(shù)器的計數(shù)值遞減為零時,確定所述存儲轉發(fā)設備空載。
5、 一種報文發(fā)送系統(tǒng),其特征在于,包括發(fā)送端設備和存儲轉發(fā)設備, 所述存儲轉發(fā)設備,用于發(fā)送來自所述發(fā)送端設備的數(shù)據(jù)包; 所述發(fā)送端設備,用于根據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定所述存儲轉發(fā)設備是否空載,在需要發(fā)送事件報文時,如果確定所述存儲轉發(fā)設備 空載,則向所述存儲轉發(fā)設備發(fā)送所述事件報文。
6、 一種發(fā)送端設備,其特征在于,包括確定模塊,用于才艮據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來自所述 發(fā)送端設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載;發(fā)送模塊,用于在需要發(fā)送事件報文時,如果所述確定模塊確定所述存 儲轉發(fā)設備空載,則向所述存儲轉發(fā)設備發(fā)送所述事件報文。
7、 如權利要求6所述的設備,其特征在于,所述確定模塊包括 統(tǒng)計子模塊,用于統(tǒng)計所述發(fā)送端設備在預定的定時間隔內(nèi)發(fā)送的總字節(jié)數(shù);第一確定子模塊,用于根據(jù)所述存儲轉發(fā)設備的發(fā)送速率確定所述存儲 轉發(fā)設備在所述定時間隔內(nèi)發(fā)送的總字節(jié)數(shù);比較子模塊,用于在所述定時間隔到時后,將所述統(tǒng)計子模塊統(tǒng)計的發(fā) 送端設備發(fā)送的總字節(jié)數(shù)和所述第 一確定子模塊確定的存儲轉發(fā)設備發(fā)送的 總字節(jié)數(shù)的差值,與需要發(fā)送的事件報文的長度進行比較;第二確定子模塊,用于在所述比較子模塊確定所述需要發(fā)送的事件報文 的長度大于或等于所述差值與預設的誤差字節(jié)數(shù)之和后,確定所述存儲轉發(fā) 設備空載。
8、 如權利要求6所述的設備,其特征在于,所述確定模塊包括 第一設置子模塊,用于設置發(fā)送包計數(shù)器,在所述發(fā)送端設備每發(fā)送一個數(shù)據(jù)包時,所述發(fā)送包計數(shù)器按照預定的時鐘頻率從零開始計數(shù),每個數(shù) 據(jù)包發(fā)送結束時,所述發(fā)送包計數(shù)器停止計數(shù);第二設置子模塊,用于設置令牌桶計數(shù)器,在所述第一設置子模塊設置 的發(fā)送包計數(shù)器停止計數(shù)時,所述令牌桶計數(shù)器累加所述發(fā)送包計數(shù)器在每 個數(shù)據(jù)包發(fā)送結束時的計數(shù)值,并按照所述預定的時鐘頻率進行遞減計數(shù);第三確定子模塊,用于當所述第二設置子模塊設置的令牌桶計數(shù)器的計 數(shù)值遞減為零時,確定所述存儲轉發(fā)設備空載。
全文摘要
本發(fā)明實施例公開了一種報文發(fā)送方法、系統(tǒng)和裝置,所述報文發(fā)送方法包括根據(jù)發(fā)送端設備數(shù)據(jù)包的發(fā)送情況,確定發(fā)送來自所述發(fā)送端設備的數(shù)據(jù)包的存儲轉發(fā)設備是否空載;在需要發(fā)送事件報文時,如果確定所述存儲轉發(fā)設備空載,則向所述存儲轉發(fā)設備發(fā)送所述事件報文。本發(fā)明實施例實現(xiàn)了在確定存儲轉發(fā)設備空載之后發(fā)送事件報文,可以準確確定傳輸延遲,進而可以實現(xiàn)精確時間同步。
文檔編號H04L12/56GK101374112SQ200810172000
公開日2009年2月25日 申請日期2008年10月28日 優(yōu)先權日2008年10月28日
發(fā)明者李振海 申請人:華為技術有限公司