專利名稱:一種測量方法、裝置和系統(tǒng)的制作方法
技術領域:
本 發(fā)明涉及通信技術領域,具體而言是涉及一種測量技術。
背景技術:
為了能夠滿足多樣化的用戶帶寬和質(zhì)量需求,為多種業(yè)務提供更高的帶寬,全 面降低成本,無線接入網(wǎng)絡目前越來越趨于IP化。在實現(xiàn)無線接入網(wǎng)IP化的過程中,無 線網(wǎng)絡的QoS (Quality of Service,服務質(zhì)量)控制逐漸成為一個重要的功能。在無線接入網(wǎng)的IP化過程中,無線網(wǎng)絡的QoS依賴于IP網(wǎng)絡性能測試。目 前對于端到端的IP網(wǎng)絡性能測試是在沒有業(yè)務流量的情況下,由IPPM(IPPerformance Metrics, IP性能度量)功能實體主動發(fā)送IP性能測量分組或者進行IP性能測量相關的操 作。IPPM功能實體測量出來的IP性能指標可以作為評價IP網(wǎng)絡性能的依據(jù)。目前的這種IP網(wǎng)絡性能測試的方法,是通過主動發(fā)送數(shù)據(jù)包來測量網(wǎng)絡性能, 并且測量的對象是主動發(fā)送的測量報文而非業(yè)務數(shù)據(jù)報文。由于測量報文與數(shù)據(jù)業(yè)務報 文不同,在網(wǎng)絡中轉(zhuǎn)發(fā)處理上可能不一致,從而導致使用測量報文測量出的結果與業(yè)務 數(shù)據(jù)的真實性能之間會存在偏差。并且,目前的這種IP網(wǎng)絡性能測試的方法,測量報文僅限于UDP (UserDatagram Protocol,用戶數(shù)據(jù)協(xié)議)數(shù)據(jù)報文,而其他協(xié)議數(shù)據(jù)報文的測量還是空白,例如該方法 目前還不包括TCP (Transport Control Protocol,傳輸控制協(xié)議)數(shù)據(jù)報文的測量。由于目前的測量方法僅僅是針對測量報文而不是業(yè)務數(shù)據(jù),因此無法滿足無線 網(wǎng)絡QoS控制的需求。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種測量信息的發(fā)送方法以及測量方法,以減少測量結果 與業(yè)務數(shù)據(jù)真實性能之間存在的偏差。本發(fā)明實施例還提供了 一種主機和測量系統(tǒng)。本發(fā)明實施例提供的一種測量信息的發(fā)送方法,該方法包括根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與該測量內(nèi)容對應的第一測量信息;向目的主機發(fā)送該IP報文。本發(fā)明實施例提供的一種測量方法,該方法包括接收業(yè)務數(shù)據(jù)的IP報文,該IP報文中攜帶第一測量信息;提取該第一測量信息;根據(jù)該第一測量信息,對該第一測量信息對應的測量內(nèi)容進行測量。本發(fā)明實施例提供的一種主機,該主機包括報文處理模塊,用于根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與該測量內(nèi)容對 應的第一測量信息;發(fā)送模塊,用于向目的主機發(fā)送報文處理模塊處理后的IP報文。
本發(fā)明實施例提供的一種主機,該主機包括接收模塊,用于接收業(yè)務數(shù)據(jù)的IP 報文,該IP報文中攜帶第一測量信息;提取模塊,用于從接收模塊接收的IP報文中提取該第一測量信息;測量模塊,用于根據(jù)提取模塊提取的第一測量信息,對該第一測量信息對應的 測量內(nèi)容進行測量。本發(fā)明實施例提供的一種測量系統(tǒng),該系統(tǒng)包括能夠與目的主機通信的源主 機,該源主機,用于根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與該測量內(nèi)容對應的 第一測量信息;并向目的主機發(fā)送該IP報文。通過上述技術方案的描述可知,本發(fā)明各實施例通過在業(yè)務數(shù)據(jù)的IP報文中攜 帶測量內(nèi)容對應的測量信息,使得接收方可以根據(jù)該測量信息進行統(tǒng)計測量,從而減少 測量結果與業(yè)務數(shù)據(jù)真實性能之間存在的偏差,更好的滿足無線網(wǎng)絡QoS控制的需求。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或 現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅 僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前 提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種測量方法的流程示意圖;圖2為本發(fā)明實施例中IPv4頭域的結構示意圖;圖3為本發(fā)明實施例中IPv6頭域以及擴展頭域的結構示意圖;圖4為本發(fā)明實施例中壓縮方法的流程示意圖;圖5為本發(fā)明實施例中協(xié)商方法的流程示意圖;圖6為本發(fā)明實施例中接收方法的流程示意圖;圖7為本發(fā)明實施例提供的一種測量方法的流程示意圖;圖8為本發(fā)明實施例提供的一種測量方法的流程示意圖;圖9為本發(fā)明實施例提供的一種主機的結構示意圖;圖10為本發(fā)明實施例提供的一種主機的結構示意圖;圖11為本發(fā)明實施例提供的一種測量系統(tǒng)的結構示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案、及優(yōu)點更加清楚明白,下面結合附圖并舉實施 例,對本發(fā)明提供的技術方案進一步詳細描述。顯然,所描述的實施例僅僅是本發(fā)明一 部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒 有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。下面結合附圖1,對本發(fā)明一實施例提供的測量信息發(fā)送方法進行詳細說明。該 測量方法包括步驟101,根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與該測量內(nèi)容對應的第一
測量信息。
步驟102,向目的主機發(fā)送該IP報文。
本實施例通過將與測量內(nèi)容對應的第一測量信息攜帶到業(yè)務數(shù)據(jù)的IP報文中, 并將該IP報文發(fā)送至目的主機,使得目的主機可以根據(jù)該IP報文中攜帶的第一測量信息 對測量內(nèi)容進行測量,例如對第一測量信息進行記錄、統(tǒng)計,并根據(jù)統(tǒng)計結果計算IP性 能度量值。由于是通過將第一測量信息攜帶在業(yè)務數(shù)據(jù)的IP報文中,因此可以對真實 的業(yè)務數(shù)據(jù)直接進行測量,從而保證了測量結果與業(yè)務數(shù)據(jù)真實性能之間存在的偏差更 小,更好的滿足無線網(wǎng)絡QoS控制的需求。并且,本實施例由于對真實的業(yè)務數(shù)據(jù)進行 測量,避免了只能對UDP協(xié)議的報文進行測量的不足,擴展了被測量的IP報文的類型。 進一步的,由于攜帶的第一測量信息為測量內(nèi)容對應的測量信息,因此避免了攜帶不必 要的測量信息,在實現(xiàn)了靈活測量的同時,節(jié)省了帶寬。進一步的,本實施例中,需要將第一測量信息攜帶在業(yè)務數(shù)據(jù)的IP報文中,具 體的例如可以攜帶在IP報文的頭域中,例如對于IPv4的IP報文,可以攜帶在頭域中的選 項(Option)字段;對于IPv6的IP報文,可以攜帶在擴展頭域中的選項字段中,例如目的 地選項(Destination Options)字段。其中IPv4的IP報文的頭域可以參照附圖2所示的結 構,IPv6的IP報文的頭域以及擴展頭域可以參照附圖3所示的結構。本實施例中,測量內(nèi)容例如可以包括以下之一或其任意組合時延、抖動、丟 包、報文錯序、報文重復。上述測量內(nèi)容僅是示例,并不限制本發(fā)明的范圍,還可以是 其他的測量內(nèi)容。本實施例中,第一測量信息可以包括一個或者多個測量選項,例如可以包括以 下之一或其任意組合順序號測量選項,發(fā)送時間測量選項,安全校驗碼選項、測量會 話標識選項。其中,順序號測量選項用于標識報文;發(fā)送時間測量選項用于表示源主機發(fā)送 IP報文的時間;安全校驗碼選項用于進行安全校驗;測量會話標識選項用于表示正在進 行的IP性能測量屬于哪個測量會話,其中測量會話與IP業(yè)務會話一一對應。在本實施例中,不同的測量內(nèi)容具有各自對應的第一測量信息。例如,在測量內(nèi)容包括了時延時,第一測量信息至少包括發(fā)送時間測量選項 和順序號測量選項。例如,在測量內(nèi)容包括了抖動時,第一測量信息至少包括發(fā)送時 間測量選項和順序號測量選項。例如,在測量內(nèi)容包括了丟包時,第一測量信息至少包 括順序號測量選項。例如,在測量內(nèi)容包括了報文錯序時,第一測量信息至少包括 順序號測量選項。例如,在測量內(nèi)容包括了報文重復時,第一測量信息至少包括順序 號測量選項。在測量內(nèi)容包括多個內(nèi)容的組合時,該測量內(nèi)容對應的第一測量信息中不含有 重復的測量選項。例如,測量內(nèi)容包括抖動和丟包,則該測量內(nèi)容對應的第一測量信息 至少包括順序號測量選項和發(fā)送時間測量選項,不包括重復的順序號測量選項。此外,無論測量內(nèi)容包括哪些具體的內(nèi)容,該測量內(nèi)容對應的第一測量信息都 可以進一步包括測量會話標識選項和/或安全校驗碼選項。在本實施例中,在第一測量信息中包括安全校驗碼選項時,目的主機可以在接 收到該IP報文后,進行安全校驗,從而辨別偽造的測量報文,保證測量的準確和安全。 在第一測量信息中包括測量會話標識選項時,目的主機可以根據(jù)不同的測量會話進行統(tǒng)計,從而實現(xiàn)對不同的測量會話分別進行測量,得到每個測量會話的測量結果,從而得 到每個IP業(yè)務會話的IP性能度量值,使得測量結果可以更精確,測量方式可以更靈活。在本實施例中,在業(yè)務數(shù)據(jù)的IP報文中攜帶第一測量信息時,對于IPv4和IPv6 的IP報文存在差異。為了實現(xiàn)在業(yè)務數(shù)據(jù)的IP報文中攜帶測量信息,本發(fā)明實施例擴展了現(xiàn)有的 IPv4協(xié)議和IPv6協(xié)議,新增了測量選項,例如,發(fā)送時間測量選項、接收時間測量選 項、順序號測量選項、測量會話標識選項、安全校驗碼選項。按照IPv4或者IPv6協(xié)議的 格式,選項由三個部分組成選項類型(OptionType)、選項長度和選項內(nèi)容。為了區(qū)別 于其他選項,對于這些新增的測量選項,需要使用不同于其他選項的選項類型,并且上 述測量選項的選項類型定義為,用于端到端IP性能測量,且中間節(jié)點的IP設備不能刪除 或者修改這些端到端測量選項的內(nèi)容。例如在IPv4的報文中,選項類型可以通過8比特表示,其中1比特表示拷貝標記 (copied flag), 2比特表示選項類另ll (option class), 5比特表示選項號碼(option number)。
上述測量選項的選項類別可以為2 (2代表用于調(diào)試和測量),且發(fā)送時間測量選項、接收 時間測量選項、順序號測量選項、測量會話標識選項、安全校驗碼選項的選項號碼可以 分別為 5、6、7、8、9。例如在IPv6的報文中,選項類型也可以通過8比特表示,上述測量選項的選項 類型的最高2個比特定義為“00”,從而可以使得能夠支持該選項類型的IP設備識別該 選項,不能夠支持該選項類型的IP設備忽略該選項,避免由于IP設備無法支持該選項而 發(fā)生的異常處理。例如,發(fā)送時間測量選項、接收時間測量選項、順序號測量選項、測 量會話標識選項、安全校驗碼選項的選項類型可以分別為11、12、13、14、15。本實施例中,因為源主機和目的主機在IP報文中增加了測量選項導致業(yè)務數(shù)據(jù) 的IP報文長度發(fā)生變化,因此源主機和目的主機需要在測量過程中動態(tài)調(diào)整自身保存的 MTU (Minimum Transmission Unit,最小傳輸單元)值。進一步的,本實施例中還可以對第一測量信息進行壓縮。在對第一測量信息進 行壓縮時,可以是壓縮選項字段,也可以壓縮整個頭域。通過壓縮可以減少IP報文所占 用的帶寬,保證傳輸?shù)捻樌?。在本實施例中,對第一測量信息的壓縮可以僅壓縮部分的第一測量信息,例如 僅壓縮發(fā)送時間測量選項和/或順序號測量選項,而不壓縮安全校驗碼選項和/或測量會 話標識選項。 本實施例中,上述壓縮方法例如可以為如圖4所示的方法步驟401,在第一個帶有測量信息的IP報文中初始化測量信息的上下文,其中 初始化使用的測量信息可以為源主機和目的主機約定的配置。步驟402,接收目的主機發(fā)送的反饋響應,其中反饋響應為目的主機根據(jù)第一個 帶有測量信息的IP報文確定測量信息的上下文后發(fā)送的。步驟403,根據(jù)待發(fā)送的測量信息與初始化的測量信息上下文的變化,在后續(xù)的 業(yè)務數(shù)據(jù)的IP報文中,攜帶發(fā)送時間測量選項、接收時間測量選項、順序號測量選項等 的變化值,從而能夠節(jié)約帶寬。目的主機在接收業(yè)務數(shù)據(jù)的IP報文后,可以根據(jù)測量信息上下文以及上述變化值,獲知測量信息中包括的各測量選項的具體內(nèi)容,即解壓縮,并根據(jù)解壓縮得到的測 量選項進行記錄和統(tǒng)計,最后計算出IP性能度量值。進一步的,本實施例中還可以包括獲取測量配置的步驟,例如可以獲取配置在 源主機自身中的測量配置,還可以是獲取網(wǎng)管發(fā)送的測量配置。在獲取了上述測量配置 后,進一步的,本實施例還可以包括根據(jù)上述獲取的測量配置與目的主機協(xié)商測量配置 的步驟。具體而言,獲取測量配置對于源主機和目的主機而言,可以是獲取通過靜態(tài)配 置在自身中的測量配置;或者也可以通過網(wǎng)管遠端操作實現(xiàn),即網(wǎng)管發(fā)送測量配置給源 主機和目的主機。其中,目的主機獲取測量配置還可以是通過源主機在獲取了測量配置 后,與目的主機協(xié)商測量配置實現(xiàn)。進行測量配置協(xié)商的可以為源主機與目的主機,也 可以為源主機與目的主機的測量代理節(jié)點,或者為源主機的測量代理節(jié)點與目的主機, 或者為源主機的測量代理節(jié)點與目的主機的測量代理節(jié)點。在本實施例以及后續(xù)實施例 中,以源主機與目的主機進行測量協(xié)商為例。并且可以認為與測量代理節(jié)點之間進行測 量配置的協(xié)商,和與源主機和目的主機之間進行測量配置的協(xié)商基本相同,并且測量代 理節(jié)點與源主機或者目的主機可以在一個實體中,也可以實現(xiàn)為兩個實體。其中,上述測量配置例如可以包括測量內(nèi)容。測量配置除了包括上述內(nèi)容 以外,進一步還可以包括以下之一或其任意組合順序號測量選項的初始值、測量信息 的發(fā)送間隔、測量周期、有效等待時延、測量校驗算法、密鑰、測量起始時間、測量類 型、壓縮指示、測量會話標識、測量方向、源主機地址、目的主機地址。順序號測量選項的初始值用于表示第一個帶有測量信息的IP報文中,順序號測 量選項的值。測量信息的發(fā)送間隔用于表示帶有相鄰順序號的兩個IP報文之間的發(fā)送間 隔時長,也即指示源主機在發(fā)送了一個帶有測量信息的IP報文之后,發(fā)送下一個帶有測 量信息的IP報文的大致時間(因為精確時間取決于IP業(yè)務會話產(chǎn)生業(yè)務數(shù)據(jù)IP報文的時 間),測量信息的發(fā)送間隔還可以表示為測量信息的發(fā)送頻率。測量周期用于表示本次測 量持續(xù)的時長。測量內(nèi)容即為本次測量需要測量的內(nèi)容,也即上面提到的丟包、抖動、 報文錯序等。有效等待時延用于表示當目的主機接收時延超過了該值的IP報文時,應該 記錄該IP報文的時延為無窮大,即在性能測量方面認為該報文丟失。測量校驗算法用于 表示進行校驗所采用的算法,例如安全校驗或者冗余校驗所采用的算法。密鑰用于指示 計算校驗碼所使用的密鑰,可以是發(fā)送具體的密鑰內(nèi)容,也可以是源主機和目的主機都 保留有密鑰列表,發(fā)送密鑰列表的索引,不發(fā)送具體的密鑰內(nèi)容,本實施例中校驗碼包 括安全校驗碼。測量起始時間用于表示源主機向目的主機發(fā)送第一個帶有測量信息的IP 報文的大致時間(因為精確時間取決于IP業(yè)務會話產(chǎn)生業(yè)務數(shù)據(jù)IP報文的時間)。測量 類型用于表示本次測量是主動測量或者是被動測量,其中主動測量即為對特殊的測量報 文(專門用于IP性能測量的IP報文)進行測量而非對業(yè)務數(shù)據(jù)的IP報文進行測量,而被 動測量即為對業(yè)務數(shù)據(jù)的IP報文進行測量,而非對特殊的測量報文進行測量。壓縮指示 用于表示該報文中的測量信息經(jīng)過壓縮,需要進行解壓縮。測量方向用于表示本次測量 為單向測量或者為雙向測量,單向測量即為源主機到目的主機單方向上的時延、抖動、 丟包、報文錯序、報文重復等測量,而雙向測量即為源主機到目的主機再返回源主機兩 個方向環(huán)回路由上的時延、抖動、丟包、報文錯序、報文重復等 測量。
本實施例中,協(xié)商測量配置的方法例如可以為附圖5所示的方法。協(xié)商測量配 置的方法包括步驟501,根據(jù)獲取的測量配置,生成測量協(xié)商請求,其中測量協(xié)商請求中包括
測量配置。步驟502,將該測量協(xié)商請求發(fā)送至目的主機,其中目的主機在接收到該測量 協(xié)商請求后,在能夠接受并且愿意接受該IP性能測量時,會發(fā)送接受測量的協(xié)商響應消 息至源主機;而在不能夠或者不愿意接受 該IP性能測試時,會發(fā)送拒絕響應消息至源主 機。步驟503,接收目的主機發(fā)送的接受測量的協(xié)商響應消息或者拒絕響應消息。通過該測量協(xié)商過程,可以明確源主機與目的主機的測量配置,并通過測量配 置約定本次測量的各項參數(shù),例如待測量的測量內(nèi)容,為主動測量或者被動測量,以及 順序號測量選項的初始值等。此外還可以協(xié)商測量校驗算法,以及使用的密鑰,并且還 可以協(xié)商是否對測量信息進行壓縮,以保證測量的靈活和雙方配置的一致。另外,源主 機和目的主機需要在測量協(xié)商完成后調(diào)整自身保存的MTU值,即使用原有的MTU值減 去可能使用的各種測量選項的總共長度。進一步的,本實施例提供的測量方法還可以包括如附圖6所示的步驟步驟601,接收目的主機發(fā)送的測量響應報文,其中該測量響應報文基于本源主 機向目的主機發(fā)送的攜帶第一測量信息的業(yè)務數(shù)據(jù)的IP報文,且攜帶與該IP報文相應的
第二測量信息。目的主機會接收源主機發(fā)送的攜帶第一測量信息的業(yè)務數(shù)據(jù)的IP報文。目的主 機會根據(jù)接收的IP報文攜帶的第一測量信息,對第一測量信息中包括的測量選項進行記 錄,并對記錄結果進行統(tǒng)計,通過統(tǒng)計結果計算IP性能度量值,即根據(jù)第一測量信息對 接收的IP報文進行測量。在測量配置中包括的測量方向為雙向測量時,目的主機會向源主機發(fā)送基于該 IP報文的測量響應報文。測量響應報文可以是業(yè)務數(shù)據(jù)報文也可以是單獨的IP報文。測 量響應報文中會包括與目的主機接收的IP報文相應的第二測量信息。該第二測量信息包 括目的主機接收的IP報文中第一測量信息的部分或者全部,以及在第一測量信息包括發(fā) 送時間測量選項時,該第二測量信息還包括接收時間測量選項。在測量配置中包括的測 量方向為雙向測量,且測量內(nèi)容包括時延和/或抖動時,測量響應報文中攜帶的第二測 量信息會包括接收時間測量選項;而當測量內(nèi)容包括時延和/或抖動時,源主機發(fā)送的 業(yè)務數(shù)據(jù)的IP報文中攜帶的第一測量信息也會包括發(fā)送時間測量選項,所以,可以說在 源主機發(fā)送的IP報文的第一測量信息包括發(fā)送時間測量選項時,該第二測量信息還會包 括接收時間測量選項。在本發(fā)明各實施例中,接收時間測量選項用于表示目的主機接收 到IP報文的時間。在本實施例中,如果接收的IP報文中的第一測量信息只包括順序號測量選項、 發(fā)送時間測量選項以及測量會話標識選項中的一個或者多個,則該第二測量信息包括第 一測量信息的全部,并且第一測量信息包括發(fā)送時間測量選項時,該第二測量信息還包 括接收時間測量選項;在第一測量信息包括安全校驗碼選項時,該第二測量信息包括第 一測量信息的部分,即不包括第一測量信息中的安全校驗碼選項,而是包括新的安全校驗碼選項。例如,如 果目的主機接收的IP報文中的第一測量信息只包含有順序號測量選 項,則測量響應報文中的第二測量信息包含有同樣的順序號測量選項。通過在測量響應 報文中攜帶同樣的順序號測量選項,可以測量雙向的丟包、報文錯序和報文重復。如 果目的主機接收的IP報文中的第一測量信息中包含有順序號測量選項和發(fā)送時間測量選 項,則測量響應報文中的第二測量信息中包含有同樣的順序號測量選項和發(fā)送時間測量 選項,并且同時還包含目的主機的接收時間測量選項。通過在測量響應報文中攜帶同樣 的順序號測量選項和發(fā)送時間測量選項以及接收時間測量選項,可以測量雙向的時延、 抖動,也可以同時測量雙向的丟包、報文錯序、報文重復。本實施例中,該第二測量信息還可以包括安全校驗碼選項和測量會話標識選 項。其中,第二測量信息中的安全校驗碼選項通常與接收的IP報文中攜帶的安全校驗碼 選項不同,而測量會話標識選項與接收的IP報文中攜帶的測量會話標識選項相同。目的主機發(fā)送測量響應報文后,源主機會接收到該測量響應報文。步驟602,從測量響應報文中提取出該第二測量信息。步驟603,根據(jù)該第二測量信息進行記錄統(tǒng)計。根據(jù)該第二測量信息中包括的測量選項進行記錄統(tǒng)計,并根據(jù)統(tǒng)計結果計算IP 性能度量值能夠得知雙向的IP性能。在本實施例中,無論是源主機或者是目的主機,在接收數(shù)據(jù)業(yè)務的IP報文或者 單獨的IP報文時,如果IP報文在傳遞的過程中經(jīng)過分片,在接收IP報文后需要對接收的 IP報文進行重組,恢復為原始的IP報文,也即最初發(fā)送的IP報文,再進行后續(xù)的處理。在本實施例中,無論是源主機或者是目的主機,在測量配置中包括壓縮指示 時,均需要在發(fā)送IP報文或者測量響應報文前執(zhí)行如附圖4所示的壓縮步驟,并且在根 據(jù)測量信息進行測量之前,需要解壓縮。在本實施例中,無論是源主機或者是目的主機,在測量配置中包括測量校驗算 法時,需要對接收到的IP報文進行校驗,在校驗通過后,進行下一步處理。需要說明的是,進行校驗或者解壓縮并沒有固定的順序,例如可以先進行校驗 后解壓縮,也可以先解壓縮后校驗。通過本實施例,可以擴展IP性能測試的報文協(xié)議類型,使得被測試的IP報文協(xié) 議類型不僅僅限于UDP協(xié)議,也可以包括其他協(xié)議,例如TCP協(xié)議。并且,由于直接 對業(yè)務數(shù)據(jù)的IP報文進行測量,所以測量結果更為精確,與業(yè)務數(shù)據(jù)的真實性能之間的 差距更小,能夠更好的滿足QoS控制需求。并且,可以測量各種測量內(nèi)容,并根據(jù)需要 只攜帶待測量內(nèi)容對應的測量內(nèi)容,有效利用帶寬。在本實施例中,通過對測量信息進 行壓縮,可以進一步的減少帶寬的占用,通過攜帶安全校驗碼可以保證報文的安全,辨 別偽裝的報文。通過測量配置的協(xié)商,雙方可以靈活配置各項參數(shù),并且很好的了解到 對方的配置,達成雙方的一致。通過攜帶測量會話標識選項,可以針對某一數(shù)據(jù)業(yè)務進 行具體的測量,使得測量更靈活,更具針對性,結果也更接近業(yè)務數(shù)據(jù)的真實性能。下面結合附圖7描述本發(fā)明另一實施例提供的測量的方法。本實施例是針對上 一實施例的具體說明。該方法包括步驟701,獲取網(wǎng)管發(fā)送的測量配置。
網(wǎng)管對源主機進行遠端操作,將測量配置發(fā)送給源主機。該測量配置包括順 序號測量選項的初始值、測量信息的發(fā)送間隔、測量周期、測量內(nèi)容、有效等待時延、 安全校驗算法、密鑰、測量起始時間、測量類型、壓縮指示、測量會話標識、測量方 向、源主機地址、目的主機地址。其中,IP報文順序號測量選項的初始值為0;測量選項的發(fā)送間隔為5秒鐘;測 量周期為30分鐘;測量內(nèi)容為時延和報文錯序;有效等待時延為3秒鐘;安全校驗算法 為密鑰散 裂算法;密鑰為0xDlD83946 ;測量起始時間為2009年08月09日19時30分 10秒30毫秒;測量類型為被動測量;壓縮指示為未經(jīng)過壓縮;測量會話標識為0x1200 用于代表主機正在進行的IP電話業(yè)務(使用UDP協(xié)議),以及0x1201用于代表主機正在 進行的IP上網(wǎng)業(yè)務(使用TCP協(xié)議);測量方向為雙向。步驟702,根據(jù)獲取的測量配置,生成測量協(xié)商請求,并將該測量協(xié)商請求發(fā)送 至目的主機。源主機根據(jù)測量配置生成測量協(xié)商請求,該協(xié)商測量請求中包括上述測量配置。目的主機在接收到源主機發(fā)送的測量協(xié)商請求后,如果愿意且能夠與源主機進 行IP性能測量,則發(fā)送接受測量的協(xié)商響應消息;如果不愿意或者不能夠與源主機IP性 能測量則發(fā)送拒絕響應消息。其中,接受測量的協(xié)商響應消息中也會包括測量配置。本 步驟中,接收的接受測量的協(xié)商響應消息中包括順序號測量選項的初始值、測量信息 的發(fā)送間隔、測量周期、測量內(nèi)容、有效等待時延、安全校驗算法、密鑰、測量起始時 間、測量類型、壓縮指示、測量會話標識、測量方向、源主機地址、目的主機地址。步驟703,接收目的主機發(fā)送的接受測量的協(xié)商響應消息。接收目的主機發(fā)送的接受測量的協(xié)商響應消息后,源主機和目的主機雙方完成 協(xié)商過程。步驟704,在業(yè)務數(shù)據(jù)的IP報文的頭域的選項字段中攜帶測量內(nèi)容對應的第一
測量信息。本實施例中,以IPv4的報文為例。在上述步驟確定的測量配置中,測量內(nèi)容包 括時延和報文錯序。對于時延,對應的第一測量信息至少包括發(fā)送時間測量選項和順 序號測量選項;對于報文錯序,對應的第一測量信息至少包括順序號測量選項。為了 保證報文的安全,第一測量信息中還包括安全校驗碼選項。并且為了更靈活、更精確的 獲得各業(yè)務的測量結果,第一測量信息中還包括測量會話標識選項。其中,例如,第一個攜帶第一測量信息的IP報文中,發(fā)送時間測量選項為 2009年08月09日19時30分10秒30毫秒,順序號測量選項為0,安全校驗碼選項為 0xDlD56896,測量會話標識選項為0x1201。將上述測量選項攜帶在業(yè)務數(shù)據(jù)的IP報文的頭域的選項字段中。且各測量選項 的選項類型使用預先分配指定的選項類型的值。步驟705,向目的主機發(fā)送該IP報文。在傳遞的過程中,該IP報文可能經(jīng)過分片。如果該IP報文在傳遞過程中經(jīng)過分片,則目的主機在接收到該IP報文后需要進 行重組,恢復為原始IP報文,即源主機發(fā)送的IP報文。
目的主機對該原始IP報文進行安全校驗,在通過校驗后,根據(jù)該IP報文中攜帶的第一測量信息進行測量,得到從源主機到目的主機單方向的時延和報文錯序,進而得 到IP上網(wǎng)業(yè)務的單方向IP性能度量值。由于測量配置中的測量方向為雙向,所以目的主機生成測量響應報文,且該測 量響應報文中攜帶與接收的IP報文相應的第二測量信息。該第二測量信息包括發(fā)送時 間測量選項,順序號測量選項,接收時間測量選項,安全校驗碼選項以及測量會話標識 選項。其中,發(fā)送時間測量選項為2009年08月09日19時30分10秒30毫秒,順序號 測量選項為0,接收時間測量選項為2009年08月09日19時30分10秒50毫秒,安全校 驗碼選項為0xDlD48962,測量會話標識選項為0x1201。目的主機向源主機發(fā)送生成的測量響應報文。步驟706,接收目的主機發(fā)送的測量響應報文,該測量響應報文中攜帶該第二測 M.fn 息。步驟707,從測量響應報文中提取出該第二測量信息,并且記錄下接收到此測量 響應報文的時間,例如測量響應報文的接收時間是2009年08月09日19時30分10秒80毫秒。在提取出第二測量信息之前,如果測量響應報文在傳輸中經(jīng)過了分片,則需要 將測量響應報文進行重組,恢復成原始IP報文,也即目的主機最初發(fā)送的測量響應報 文。在恢復為原始IP報文后,還需要對該原始報文進行安全校驗,如果通過安全校 驗,則提取測量響應報文中攜帶的第二測量信息。步驟708,根據(jù)該第二測量信息進行記錄統(tǒng)計。源主機根據(jù)該第二測量信息中包括的測量選項進行記錄、統(tǒng)計,并可以根據(jù)統(tǒng) 計結果計算得到雙向的IP電話業(yè)務的時延和報文錯序。例如此次IP上網(wǎng)業(yè)務(測量會話 標識選項0x1201)IP報文傳輸?shù)碾p向時延一次測量記錄是50毫秒(測量響應報文接收時 間減去發(fā)送時間測量選項值),報文錯序可以通過源主機記錄多個測量響應報文中包含的 順序號測量選項來統(tǒng)計報文錯序通過本實施例提供的測量方法,可以減少測量結果與業(yè)務數(shù)據(jù)真實性能之間的 偏差,獲得更精確的測量結果,并且測量更安全,更靈活。下面結合附圖8描述本發(fā)明又一實施例提供的測量的方法。該方法包括步驟801,接收業(yè)務數(shù)據(jù)的IP報文,該IP報文中攜帶第一測量信息。其中第一 測量信息具體參見上述實施例。步驟802,提取該第一測量信息。步驟803,根據(jù)該第一測量信息,對該第一測量信息對應的測量內(nèi)容進行測量。 其中第一測量信息與測量內(nèi)容的對應關系可以參見上述實施例,具體測量的實現(xiàn)也可以 參照上述實施例。通過本實施例提供的測量方法,可以根據(jù)業(yè)務數(shù)據(jù)的IP報文中攜帶的測量信息 進行測量,從而使得測量結果更接近業(yè)務數(shù)據(jù)的真實性能。進一步的,本實施例中,對于IPv4的IP報文,可以從該IP報文的頭域的選項字 段中提取該第一測量信息;對于IPv6的IP報文,可以從該IP報文的擴展頭域的選項字段中提取該第一測量信息。進一步的,本實施例中,如果測量配置中的測量方向為雙向,則在接收到該IP 報文后,可以根據(jù)該IP報文中攜帶的第一測量信息,發(fā)送測量響應報文至源主機。其中 測量響應報文中攜帶與該IP報文相應的第二測量信息,該第二測量信息包括第一測量信 息的部分或者全部,并且在第一測量信息包括發(fā)送時間測量選項時,該第二測量信息還 包括接收時間測量選項。進一步的,本實施例中,在步驟801之后,該方法進一步包括對該IP報文進 行安全校驗;和/或,對該IP報文攜帶的第一測量信息進行解壓縮。在本實施例中,可以先進行安全校驗,校驗通過后在進行解壓縮,也可以先解 壓縮,在得到解壓后的IP報文后再進行安全校驗。
本實施例中,在步驟801之前,該方法進一步包括獲取配置在自身中的測量 配置;或者獲取網(wǎng)管發(fā)送的測量配置;或者與源主機協(xié)商測量配置。其中,該測量配置具體可以參照上述兩個實施例,與源主機協(xié)商測量配置的過 程也可以參照上述兩個實施例。通過本實施例,可以擴展IP性能測試的報文協(xié)議類型,使得被測試的IP報文協(xié) 議類型不僅僅限于UDP協(xié)議,也可以包括其他協(xié)議。并且,由于直接對業(yè)務數(shù)據(jù)的IP 報文進行測量,所以測量結果更為精確,與業(yè)務數(shù)據(jù)的真實性能之間的差距更小,能夠 更好的滿足QoS控制需求。并且,可以測量各種測量內(nèi)容,并根據(jù)需要只攜帶待測量 內(nèi)容對應的測量內(nèi)容,有效利用帶寬。在本實施例中,通過對測量信息進行壓縮,可以 進一步的減少帶寬的占用,通過攜帶安全校驗碼選項可以保證報文的安全,辨別偽裝的 報文。通過測量配置的協(xié)商,雙方可以靈活配置各項參數(shù),并且很好的了解到對方的配 置,達成雙方的一致。通過攜帶測量會話標識選項,可以針對某一數(shù)據(jù)業(yè)務進行具體的 測量,使得測量更靈活,更具針對性,結果也更接近業(yè)務數(shù)據(jù)的真實性能。下面結合附圖9描述本發(fā)明一實施例提供的一種主機900。該主機900包括報文處理模塊901,用于根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與該測量內(nèi) 容對應的第一測量信息;發(fā)送模塊902,用于向目的主機發(fā)送報文處理模塊901處理后的IP報文。通過本實施例,可以在業(yè)務數(shù)據(jù)的IP報文中攜帶測量信息,從而使得目的主機 能夠根據(jù)該測量信息對真實業(yè)務數(shù)據(jù)進行測量,從而得到更接近業(yè)務數(shù)據(jù)真實性能的測
量結果。本實施例中,報文處理模塊901例如可以包括第一報文處理單元9011,用于 對于IPv4的IP報文,根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文的頭域的選項字段中攜帶與測量 內(nèi)容對應的第一測量信息;和/或第二報文處理單元9012,用于對于IPv6的IP報文,根 據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文的擴展頭域的選項字段中攜帶與測量內(nèi)容對應的第一測 M.fn 息。本實施例中,報文處理模塊901例如可以包括以下之一或其任意組合第三報 文處理單元9013,用于在測量內(nèi)容包括時延時,在業(yè)務數(shù)據(jù)的IP報文中攜帶發(fā)送時間測 量選項和順序號測量選項;第四報文處理單元9014,用于在測量內(nèi)容包括抖動時,在業(yè) 務數(shù)據(jù)的IP報文中攜帶發(fā)送時間測量選項和順序號測量選項;第五報文處理單元9015,用于在測量內(nèi)容包括丟包時,在業(yè)務數(shù)據(jù)的IP報文中攜帶順序號測量選項;第六報文處 理單元9016,用于在測量內(nèi)容包括報文錯序時,在業(yè)務數(shù)據(jù)的IP報文中攜帶順序號測量 選項;第七報文處理單元9017,用于在測量內(nèi)容包括報文重復時,在業(yè)務數(shù)據(jù)的IP報文 中攜帶順序號測量選項。需要說 明的是,本實施例中,當報文處理模塊901包括第三報文處理單元9013 至第七報文處理單元9017中的多個時,報文處理模塊901中包括的各報文處理單元不會 攜帶重復的選項。例如,當報文處理模塊901包括第三報文處理單元9013和第六報文處 理單元9016時,不會攜帶兩個順序號測量選項,也即被攜帶在數(shù)據(jù)業(yè)務的IP報文中的測 量信息只包括一個順序號測量選項,而非兩個。在具體實現(xiàn)時,第一報文處理單元9011可以包括第一報文處理子單元90111至 第五報文處理子單元90115中的一個或者多個;第二報文處理單元9012可以包括第六報 文處理子單元90121至第十報文處理子單元90125中的一個或者多個。其中,第一報文 處理子單元90111/第六報文處理子單元90121用于在測量內(nèi)容包括時延時,在業(yè)務數(shù)據(jù) 的IP報文的頭域/擴展頭域的選項字段中攜帶發(fā)送時間測量選項和順序號測量選項;第 二報文處理子單元90112/第七報文處理子單元90122用于在測量內(nèi)容包括抖動時,在業(yè) 務數(shù)據(jù)的IP報文的頭域/擴展頭域的選項字段中攜帶發(fā)送時間測量選項和順序號測量選 項;第三報文處理子單元90113/第八報文處理子單元90123用于在測量內(nèi)容包括丟包 時,在業(yè)務數(shù)據(jù)的IP報文的頭域/擴展頭域的選項字段中攜帶順序號測量選項;第四報 文處理子單元90114/第九報文處理子單元90124用于在測量內(nèi)容包括報文錯序時,在業(yè) 務數(shù)據(jù)的IP報文的頭域/擴展頭域的選項字段中攜帶順序號測量選項;第五報文處理子 單元90115/第十報文處理子單元90125用于在測量內(nèi)容包括報文重復時,在業(yè)務數(shù)據(jù)的 IP報文的頭域/擴展頭域的選項字段中攜帶順序號測量選項。進一步的,本實施例中,該主機900還可以包括接收模塊903,用于接收目的 主機發(fā)送的測量響應報文,該測量響應報文基于發(fā)送模塊902發(fā)送的IP報文,并攜帶與 該IP報文相應的第二測量信息,其中第二測量信息包括第一測量信息的部分或者全部, 并且在第一測量信息包括發(fā)送時間測量選項時,該第二測量信息還包括接收時間測量選 項。進一步的,本實施例中,該主機900還可以包括提取模塊904,用于從接收模塊 903接收的測量響應報文中提取第二測量信息;測量模塊905,用于根據(jù)提取模塊904提 取的第二測量信息進行記錄統(tǒng)計。進一步的,本實施例中,發(fā)送模塊902具體包括第八報文處理單元9021,用 于在報文處理模塊901處理后的IP報文中攜帶安全校驗碼選項和/或測量會話標識選項; 和/或,壓縮單元9022,用于對所述第八報文處理單元9021處理后的IP報文中的第一測 量信息進行壓縮;發(fā)送單元9023,用于向目的主機發(fā)送第八報文處理單元9021處理后的 IP報文或者壓縮單元9022處理后的IP報文。在本實施例中,第八報文處理單元9021和壓縮單元9022的連接關系可以改變, 例如,發(fā)送模塊902包括壓縮單元9022,用于對所述報文處理模塊901處理后的IP報 文中的第一測量信息進行壓縮;和/或,第八報文處理單元9021,用于在壓縮單元9022 處理后的IP報文中攜帶安全校驗碼選項和/或測量會話標識選項;發(fā)送單元9023,用于向目的主機發(fā)送該壓縮單元9022處理后的IP報文或者所述第八報文處理單元9021處理 后的IP報文。進一步的,本實施例中,該主機900還可以包括配置模塊906,用于獲取測量 配置。其中所述測量配置具體可以參照上述兩個實施例。本實施例中,配置模塊906例如可以包括第一獲取單元9061,用于獲取本主 機中測量配置,即獲取靜態(tài)配置在本主機中的測量配置;和/或,第二獲取單元9062, 用于獲取網(wǎng)管發(fā)送的測量配置。進一步的,配置模塊906還可以包括協(xié)商單元9063,用于根據(jù)第一獲取單元 9061或者第二獲取單元9062獲取的測量配置與目的主機協(xié)商測量配置。本實施例中,協(xié)商單元9063例如可以包括請求生成子單元90631,用于根據(jù) 第一獲取單元9061或者第二獲取單元9062獲取的測量配置生成測量協(xié)商請求;請求發(fā)送 子單元90632,用于將請求生成子單元90631生成的測量協(xié)商請求發(fā)送至目的主機;響應 接收子單元90633,用于接收目的主機發(fā)送的接受測量的協(xié)商響應消息。進一步的,本實施例中,接收模塊903例如可以包括接收子單元9031,用于 接收目的主機發(fā)送的測量響應報文。進一步的,接收模塊903還可以包括重組子單元 9032,用于在接收子單元9031接收的IP報文在傳輸?shù)倪^程中經(jīng)過分片時,對該IP報文進 行重組,恢復為原始IP報文。進一步的,本實施例中,接收模塊903例如還可以包括解壓縮子單元9033, 用于對接收子單元9031接收的測量響應報文攜帶的第二測量信息進行解壓縮;和/或, 校驗子單元9034,用于對接收子單元9031接收的測量響應報文進行安全校驗。在本實施例中,校驗子單元9034與解壓縮子單元9033可以具有各種連接關系。 例如,接收子單元9031與重組子單元9032相連,解壓縮子單元9033對重組子單元9032 處理后的測量響應報文中的第二測量信息進行解壓縮,校驗子單元9034對解壓縮子單元 9033處理后的測量響應報文進行校驗。例如,接收子單元9031與重組子單元9032相連,校驗子單元9034對重組子單 元9032處理后的測量響應報文進行校驗,解壓縮子單元9033對校驗子單元校驗通過的測 量響應報文中的第二測量信息進行解壓縮。 按照上述示例中校驗子單元9034和解壓縮子單元9033的連接關系,校驗子單元 9034或者解壓縮子單元9033還可以直接與接收子單元9031相連接。通過本實施例,可以擴展IP性能測試的報文協(xié)議類型,使得被測試的IP報文協(xié) 議類型不僅僅限于UDP協(xié)議,也可以包括其他協(xié)議。并且,由于直接對業(yè)務數(shù)據(jù)的IP 報文進行測量,所以測量結果更為精確,與業(yè)務數(shù)據(jù)的真實性能之間的差距更小,能夠 更好的滿足QoS控制需求。并且,可以測量各種測量內(nèi)容,并根據(jù)需要只攜帶待測量 內(nèi)容對應的測量內(nèi)容,有效利用帶寬。在本實施例中,通過對測量信息進行壓縮,可以 進一步的減少帶寬的占用,通過攜帶安全校驗碼選項可以保證報文的安全,辨別偽裝的 報文。通過測量配置的協(xié)商,雙方可以靈活配置各項參數(shù),并且很好的了解到對方的配 置,達成雙方的一致。通過攜帶測量會話標識選項,可以針對某一數(shù)據(jù)業(yè)務進行具體的 測量,使得測量更靈活,更具針對性,結果也更接近業(yè)務數(shù)據(jù)的真實性能。下面參照附圖10對本發(fā)明另一實施例提供的一種主機1000進行詳細描述。該主機1000包括接收模塊1001,用于接收業(yè)務數(shù)據(jù)的IP報文,該IP報文中攜帶第一測 量信息;提取模塊1002,用于從接收模塊1001接收的IP報文中提取第一測量信息;測 量模塊1003,用于根據(jù)提取模塊1002提取的第一測量信息,對該第一測量信息對應的測 量內(nèi)容進行測量。通過本實施例提供的 主機,可以根據(jù)業(yè)務數(shù)據(jù)的IP報文中攜帶的測量信息進行 測量,從而使得測量結果更準確,更接近業(yè)務數(shù)據(jù)的真實性能。本實施例中,提取模塊1002例如可以包括第一提取單元10021,用于從IPv4 的IP數(shù)據(jù)報文的頭域的選項字段中提取第一測量信息;和/或,第二提取單元10022,用 于從IPv6的IP數(shù)據(jù)報文的擴展頭域的選項字段中提取第一測量信息。進一步的,本實施例提供的主機1000還可以包括發(fā)送模塊1004,用于根據(jù)接 收模塊1001接收的IP報文中攜帶的第一測量信息以及配置模塊1005獲取的測量配置,發(fā) 送測量響應報文至源主機。其中測量響應報文中攜帶與該IP報文相應的第二測量信息, 其中第二測量信息包括第一測量信息的部分或者全部,并且在第一測量信息包括發(fā)送時 間測量選項時,第二測量信息還包括接收時間測量選項。進一步的,本實施例中,發(fā)送模塊1004還可以包括生成單元10041,用于根 據(jù)接收模塊1001接收的IP報文中攜帶的第一測量信息以及配置模塊1005獲取的測量配 置,生成與該IP報文相應的第二測量信息,其中第二測量信息包括第一測量信息的部分 或者全部,并且在第一測量信息包括發(fā)送時間測量選項時,該第二測量信息還包括接收 時間測量選項;發(fā)送單元10042,用于發(fā)送攜帶該第二測量信息的測量響應報文。該測 量響應報文可以是業(yè)務數(shù)據(jù)的IP報文也可以是單獨的IP報文。進一步的,本實施例中,接收模塊1001包括接收單元10011,用于接收業(yè)務 數(shù)據(jù)的IP報文。進一步的接收模塊1001還可以包括重組單元10012,用于在接收單元 10011接收的IP報文在傳輸?shù)倪^程中經(jīng)過分片時,對該IP報文進行重組,恢復為原始IP 報文。進一步的,本實施例中,接收模塊1001還可以包括安全校驗單元10013,用 于對接收單元10011接收的IP報文進行安全校驗;和/或,解壓縮單元10014,用于對接 收單元10011接收的IP報文中攜帶的第一測量信息進行解壓縮。在本實施例中,安全校驗單元10013與解壓縮單元10014可以具有各種連接關 系。例如,接收單元10011與重組單元10012相連,解壓縮單元10014對重組單元10012 處理后的IP報文中的第一測量信息進行解壓縮,安全校驗單元10013對解壓縮單元10014 處理后的測量響應報文進行校驗。例如,接收單元10011與重組單元10012相連,校驗單元10013對重組單元 10012處理后的IP報文進行校驗,解壓縮單元10014對安全校驗單元10013校驗通過的IP
報文中的第一測量信息進行解壓縮。按照上述示例中安全校驗單元10013和解壓縮單元10014的連接關系,校驗單元 10013或者解壓縮單元10014還可以直接與接收單元10011相連接。本實施例中,該主機1000還可以包括配置模塊1005,用于獲取測量配置,該 測量配置可以參照上述實施例。通過配置模塊1005獲取測量配置,可以得知測量內(nèi)容。本實施例中,配置模塊1005進一步還可以包括第一獲取單元10051,用于獲取本主機中測量配置,即獲取靜態(tài)配置在本主機中的測量配置;和/或,第二獲取單元 10052,用于獲取網(wǎng)管發(fā)送的測量配置。進一步的,配置模塊1005還可以包括協(xié)商單元10053,用于與源主機協(xié)商測量配置。本實施例中,協(xié)商單元10053例如可以包括請求接收子單元100531,接收測 量協(xié)商請求;請求響應子單元100532,用于根據(jù)請求接收子單元100531接收的測量協(xié)商 請求中攜帶的測量配置,在愿意并且能夠接受該測量時,反饋接受測量的協(xié)商響應消息 至源主機,在不愿意或者不能夠接受該測量時,反饋拒絕響應消息至源主機。通過本實施例,可以擴展IP性能測試的報文協(xié)議類型,使得被測試的IP報文協(xié) 議類型不僅僅限于UDP協(xié)議,也可以包括其他協(xié)議。并且,由于直接對業(yè)務數(shù)據(jù)的IP 報文進行測量,所以測量結果更為精確,與業(yè)務數(shù)據(jù)的真實性能之間的差距更小,能夠 更好的滿足QoS控制需求。并且,可以測量各種測量內(nèi)容,并根據(jù)需要只攜帶待測量 內(nèi)容對應的測量內(nèi)容,有效利用帶寬。在本實施例中,通過對測量信息進行壓縮,可以 進一步的減少帶寬的占用,通過攜帶安全校驗碼選項可以保證報文的安全,辨別偽裝的 報文。通過測量配置的協(xié)商,雙方可以靈活配置各項參數(shù),并且很好的了解到對方的配 置,達成雙方的一致。下面結合附圖11詳細描述本發(fā)明一實施例提供的測量系統(tǒng)。該測量系統(tǒng)包括源 主機1101,該源主機能夠與目的主機1102進行IP通信,用于根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的 IP報文中攜帶與該測量內(nèi)容對應的第一測量信息;并向目的主機發(fā)送該IP報文。通過本實施例,可以在業(yè)務數(shù)據(jù)的IP報文中攜帶測量信息,從而使得目的主機 能夠根據(jù)該測量信息對真實業(yè)務數(shù)據(jù)進行測量,從而得到更接近業(yè)務數(shù)據(jù)真實性能的測 量結果。本實施例中,該測量系統(tǒng)進一步包括目的主機1102,該目的主機1102用于接收 業(yè)務數(shù)據(jù)的IP報文,提取該IP報文中攜帶的第一測量信息,并根據(jù)該第一測量信息進行測量。本實施例中,源主機1101的具體實現(xiàn)可以參照如附圖9所示的主機,目的主機 的具體實現(xiàn)可以參照如附圖10所示的主機。本實施例中,源主機1101與目的主機1102的交互可以參照如附圖1和附圖8所 示的方法以及如附圖7所示的具體示例。本發(fā)明實施例還提供了一種數(shù)據(jù)業(yè)務的IP報文,該IP報文包含測量信息,其中 該測量信息包含一個或多個測量選項。該測量信息用于接收主機根據(jù)該測量信息進行測量。對于IPv4的IP報文,該一個或者多個測量選項可以被攜帶在本IP報文的頭域的 選項字段中;對于IPv6的IP報文,該一個或者多個測量選項可以被攜帶在本IP報文的 擴展頭域的選項字段中。測量信息可以包括以下之一或其任意組合順序號測量選項,發(fā)送時間測量選 項,接收時間測量選項,安全校驗碼選項,測量會話標識選項。 其中,順序號測量選項用于標識報文;發(fā)送時間測量選項用于表示源主機發(fā)送 IP報文的時間;接收時間測量選項用于表示目的主機接收到IP報文的時間,安全校驗碼選項用于進行安全校驗;測量會話標識選項用于表示正在進行的IP性能測量屬于哪個測 量會話,其中測量會話與IP業(yè)務會話一一對應。例如在IPv4的報文 中,選項類型可以通過8比特表示,其中1比特表示拷貝標記 (copied flag), 2比特表示選項類另ll (option class), 5比特表示選項號碼(option number)。
上述測量選項的選項類別可以為2 (2代表用于調(diào)試和測量),且發(fā)送時間測量選項、接收 時間測量選項、順序號測量選項、測量會話標識選項、安全校驗碼選項的選項號碼可以 分別為 5、6、7、8、9。例如在IPv6的報文中,選項類型也可以通過8比特表示,上述測量選項的選項 類型的最高2個比特定義為“00”,從而可以使得能夠支持該選項類型的IP設備識別該 選項,不能夠支持該選項類型的IP設備忽略該選項,避免由于IP設備無法支持該選項而 發(fā)生的異常處理。例如,發(fā)送時間測量選項、接收時間測量選項、順序號測量選項、測 量會話標識選項、安全校驗碼選項的選項類型可以分別為11、12、13、14、15。通過本實施例提供的業(yè)務數(shù)據(jù)IP報文,可以使得目的主機針對具體的業(yè)務數(shù)據(jù) IP報文進行測量,得到的測量結果更接近業(yè)務數(shù)據(jù)的真實性能。通過本實施例提供的測量系統(tǒng),可以擴展IP性能測試的報文協(xié)議類型,使得被 測試的IP報文協(xié)議類型不僅僅限于UDP協(xié)議,也可以包括其他協(xié)議。并且,由于直接 對業(yè)務數(shù)據(jù)的IP報文進行測量,所以測量結果更為精確,與業(yè)務數(shù)據(jù)的真實性能之間的 差距更小,能夠更好的滿足QoS控制需求。并且,可以測量各種測量內(nèi)容,并根據(jù)需要 只攜帶待測量內(nèi)容對應的測量內(nèi)容,有效利用帶寬。最后需要說明的是,本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全 部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于 一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。 其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(ROM)或隨機存儲記憶體 (RAM)等。本發(fā)明實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元 單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以 采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟 件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀 取存儲介質(zhì)中。上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。上述具體實施例并不用以限制本發(fā)明,對于本技術領域的普通技術人員來說, 凡在不脫離本發(fā)明原理的前提下,所作的任何修改、等同替換、改進等,均應包含在本 發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種測量信息的發(fā)送方法,其特征在于,所述方法包括根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與所述測量內(nèi)容對應的第一測量信息; 向目的主機發(fā)送所述IP報文。
2.根據(jù)權利要求1所述的方法,其特征在于,所述在業(yè)務數(shù)據(jù)的IP報文中攜帶與所 述測量內(nèi)容對應的第一測量信息,包括對于IPv4的IP報文,在業(yè)務數(shù)據(jù)的IP報文的頭域的選項字段中攜帶與所述測量內(nèi)容 對應的第一測量信息;和/或?qū)τ贗Pv6的IP報文,在業(yè)務數(shù)據(jù)的IP報文的擴展頭域的選項字段中攜帶與所述測量 內(nèi)容對應的第一測量信息。
3.根據(jù)權利要求1所述的方法,其特征在于,所述測量內(nèi)容包括以下之一或其任意組合時延、抖動、丟包、報文錯序、報文重復;所述第一測量信息包括順序號測量選項,或者順序號測量選項以及以下之一或其任 意組合發(fā)送時間測量選項、安全校驗碼選項、測量會話選項;其中,在測量內(nèi)容包括時延時,與所述測量內(nèi)容對應的第一測量信息至少包括發(fā) 送時間測量選項和順序號測量選項;和/或在測量內(nèi)容包括抖動時,與所述測量內(nèi)容對應的第一測量信息至少包括發(fā)送時間 測量選項和順序號測量選項;和/或在測量內(nèi)容包括丟包時,與所述測量內(nèi)容對應的第一測量信息至少包括順序號測 量選項;和/或在測量內(nèi)容包括報文錯序時,與所述測量內(nèi)容對應的第一測量信息至少包括順序 號測量選項;和/或在測量內(nèi)容包括報文重復時,與所述測量內(nèi)容對應的第一測量信息至少包括順序 號測量選項。
4.根據(jù)權利要求1所述的方法,其特征在于,在所述向目的主機發(fā)送所述IP報文之 后,所述方法進一步包括接收所述目的主機基于所述IP報文發(fā)送的測量響應報文,所述測量響應報文中攜帶 與所述IP報文相應的第二測量信息,其中所述第二測量信息包括所述第一測量信息的全 部或者部分,以及在所述第一測量信息包括發(fā)送時間測量選項時,所述第二測量信息還 包括接收時間測量選項;從所述測量響應報文中提取出所述第二測量信息; 根據(jù)所述第二測量信息進行記錄統(tǒng)計。
5.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,在所述向目的主機發(fā)送所 述IP報文之前,所述方法進一步包括對所述IP報文中的第一測量信息進行壓縮。
6.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,在所述根據(jù)測量內(nèi)容在業(yè) 務數(shù)據(jù)的IP報文中攜帶與所述測量內(nèi)容對應的測量信息之前,所述方法進一步包括獲取配置在自身中的測量配置;或者 獲取網(wǎng)管發(fā)送的測量配置;或者獲取配置在自身中的測量配置,并與目的主機協(xié)商測量配置;或者 獲取網(wǎng)管發(fā)送的測量配置,并與目的主機協(xié)商測量配置; 其中,所述測量配置包括所述測量內(nèi)容;或者,所述測量配置包括所述測量內(nèi)容以及以下之一或其任意組合順序號測 量選項的初始值、測量信息的發(fā)送間隔、測量周期、有效等待時延、測量校驗算法、密 鑰、測量起始時間、測量類型、壓縮指示、測量會話標識、測量方向、源主機地址、目 的主機地址。
7.根據(jù)權利要求6所述的方法,其特征在于,所述與目的主機協(xié)商測量配置包括 根據(jù)獲取的測量配置,生成測量協(xié)商請求,其中所述測量協(xié)商請求中包括所述測量配置;將所述測量協(xié)商請求發(fā)送至所述目的主機; 接收所述目的主機發(fā)送的接受測量的協(xié)商響應消息。
8.—種測量方法,其特征在于,所述方法包括接收業(yè)務數(shù)據(jù)的IP報文,所述IP報文中攜帶第一測量信息; 提取所述第一測量信息;根據(jù)所述第一測量信息,對所述第一測量信息對應的測量內(nèi)容進行測量。
9.根據(jù)權利要求8所述的測量方法,其特征在于,所述提取所述第一測量信息,包括對于IPv4的IP報文,從所述IP報文的頭域的選項字段中提取所述第一測量信息;和/或?qū)τ贗Pv6的IP報文,從所述IP報文的擴展頭域的選項字段中提取所述第一測量信息。
10.根據(jù)權利要求8所述的方法,其特征在于,所述第一測量信息包括順序號測量選項,或者順序號測量選項和以下之一或其任 意組合發(fā)送時間測量選項,安全校驗碼選項,測量會話選項;所述第一測量信息對應的測量內(nèi)容包括以下之一或其任意組合時延、抖動、丟 包、報文錯序、報文重復。
11.根據(jù)權利要求8所述的方法,其特征在于,在所述提取所述第一測量信息之后, 所述方法進一步包括根據(jù)所述第一測量信息,發(fā)送測量響應報文至源主機,其中所述測量響應報文中攜 帶與所述IP報文相應的第二測量信息,其中所述第二測量信息包括所述第一測量信息的 部分或者全部,以及在所述第一測量信息包括發(fā)送時間測量選項時,所述第二測量信息 還包括接收時間測量選項。
12.根據(jù)權利要求8至11中任一項所述的方法,其特征在于,在所述接收業(yè)務數(shù)據(jù)的 IP報文之后,所述方法進一步包括對所述IP報文進行安全校驗;和/或 對所述第一測量信息進行解壓縮。
13.根據(jù)權利要求8至11中任一項所述的方法,其特征在于,在所述接收業(yè)務數(shù)據(jù)的 IP報文之前,所述方法進一步包括獲取配置在自身中的測量配置;或者 獲取網(wǎng)管發(fā)送的測量配置;或者 與源主機協(xié)商測量配置; 其中,所述測量配置包括所述測量內(nèi)容;或者,所述測量配置包括所述測量內(nèi)容以及以下之一或其任意組合順序號測 量選項的初始值、測量信息的發(fā)送間隔、測量周期、有效等待時延、測量校驗算法、密 鑰、測量起始時間、測量類型、壓縮指示、測量會話標識、測量方向、源主機地址、目 的主機地址。
14.根據(jù)權利要求13所述的方法,其特征在于,所述與源主機協(xié)商測量配置,包括接收源主機發(fā)送的測量協(xié)商請求,所述測量協(xié)商請求中包括所述測量配置; 根據(jù)所述測量協(xié)商請求,發(fā)送接受測量會話消息至所述源主機,或者發(fā)送拒絕響應 消息至所述源主機。
15.—種主機,其特征在于,所述主機包括報文處理模塊,用于根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與所述測量內(nèi)容對應 的第一測量信息;發(fā)送模塊,用于向目的主機發(fā)送所述報文處理模塊處理后的IP報文。
16.根據(jù)權利要求15所述的主機,其特征在于,所述報文處理模塊包括第一報文處理單元,用于對于IPv4的IP報文,根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文的 頭域的選項字段中攜帶與所述測量內(nèi)容對應的第一測量信息;和/或第二報文處理單元,用于對于IPv6的IP報文,根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文的 擴展頭域的選項字段中攜帶與所述測量內(nèi)容對應的第一測量信息。
17.根據(jù)權利要求15所述的主機,其特征在于,所述報文處理模塊包括以下之一或其 任意組合第三報文處理單元,用于在測量內(nèi)容包括時延時,在業(yè)務數(shù)據(jù)的IP報文中攜帶發(fā)送 時間測量選項和順序號測量選項;第四報文處理單元,用于在測量內(nèi)容包括抖動時,在業(yè)務數(shù)據(jù)的IP報文中攜帶發(fā)送 時間測量選項和順序號測量選項;第五報文處理單元,用于在測量內(nèi)容包括丟包時,在業(yè)務數(shù)據(jù)的IP報文中攜帶順序 號測量選項;第六報文處理單元,用于在測量內(nèi)容包括報文錯序時,在業(yè)務數(shù)據(jù)的IP報文中攜帶 順序號測量選項;第七報文處理單元,用于在測量內(nèi)容包括報文重復時,在業(yè)務數(shù)據(jù)的IP報文中攜帶 順序號測量選項。
18.根據(jù)權利要求15所述的主機,其特征在于,所述主機進一步包括接收模塊,用于接收所述目的主機發(fā)送的測量響應報文,其中所述測量響應報文基 于所述發(fā)送模塊發(fā)送的IP報文,并攜帶與所述IP報文相應的第二測量信息,其中所述第 二測量信息包括所述第一測量信息的部分或者全部,以及在所述第一測量信息包括發(fā)送 時間測量選項時,所述第二測量信息還包括接收時間測量選項;提取模塊,用于從所述接收模塊接收的測量響應報文中提取所述第二測量信息; 測量模塊,用于根據(jù)所述提取模塊提取的所述第二測量信息進行記錄統(tǒng)計。
19.根據(jù)權利要求15至18中任一項所述的主機,其特征在于, 所述發(fā)送模塊包括第八報文處理單元,用于在所述報文處理模塊處理后的IP報文中攜帶安全校驗碼選 項和/或測量會話標識選項;和/或,壓縮單元,用于對所述第八報文處理單元處理后的 IP報文中的第一測量信息進行壓縮;發(fā)送單元,用于向目的主機發(fā)送所述第八報文處理單元處理后的IP報文或者所述壓 縮單元處理后的IP報文;或者,所述發(fā)送模塊包括壓縮單元,用于對所述報文處理模塊處理后的IP報文中的第一測量信息進行壓縮; 和/或,第八報文處理單元,用于在所述壓縮單元處理后的IP報文中攜帶安全校驗碼選 項和/或測量會話標識選項;發(fā)送單元,用于向目的主機發(fā)送所述壓縮單元處理后的IP報文或者所述第八報文處 理單元處理后的IP報文。
20.根據(jù)權利要求15至18中任一項所述的主機,其特征在于,所述主機進一步包括配置模塊,用于獲取測量配置,其中所述測量配置包括所述測量內(nèi)容;或者所述 測量配置包括所述測量內(nèi)容以及以下之一或其任意組合順序號測量選項的初始值、 測量信息的發(fā)送間隔、測量周期、有效等待時延、測量校驗算法、密鑰、測量起始時 間、測量類型、壓縮指示、測量會話標識、測量方向、源主機地址、目的主機地址。
21.—種主機,其特征在于,所述主機包括接收模塊,用于接收業(yè)務數(shù)據(jù)的IP報文,所述IP報文中攜帶第一測量信息; 提取模塊,用于從所述接收模塊接收的IP報文中提取所述第一測量信息; 測量模塊,用于根據(jù)所述提取模塊提取的第一測量信息,對所述第一測量信息對應 的測量內(nèi)容進行測量。
22.根據(jù)權利要求21所述的主機,其特征在于,所述提取模塊包括第一提取單元,用于從IPv4的IP數(shù)據(jù)報文的頭域的選項字段中提取所述第一測量信 息;禾口 /或第二提取單元,用于從IPv6的IP數(shù)據(jù)報文的擴展頭域的選項字段中提取所述第一測 M.fn 息。
23.根據(jù)權利要求21所述的主機,其特征在于,所述主機進一步包括發(fā)送模塊,用于根據(jù)所述第一測量信息,發(fā)送測量響應報文至源主機,其中所述測 量響應報文中攜帶與所述IP報文相應的第二測量信息,其中所述第二測量信息包括所述 第一測量信息的部分或者全部,以及在所述第一測量信息包括發(fā)送時間測量選項時,所 述第二測量信息還包括接收時間測量選項。
24.根據(jù)權利要求21至23中任一項所述的主機,其特征在于,所述接收模塊進一步 包括接收單元,用于接收業(yè)務數(shù)據(jù)的IP報文;以及安全校驗單元,用于對所述接收單元接收的IP報文進行安全校驗;和/或, 解壓縮單元,用于對所述接收單元接收的IP報文中攜帶的第一測量信息進行解壓縮。
25.根據(jù)權利要求21至23中任一項所述的主機,其特征在于,所述主機進一步包括配置模塊,用于獲取測量配置,其中,所述測量配置包括所述測量內(nèi)容; 或者,所述測量配置包括所述測量內(nèi)容以及以下之一或其任意組合順序號測 量選項的初始值、測量信息的發(fā)送間隔、測量周期、有效等待時延、測量校驗算法、密 鑰、測量起始時間、測量類型、壓縮指示、測量會話標識、測量方向、源主機地址、目 的主機地址。
26.—種測量系統(tǒng),其特征在于,所述系統(tǒng)包括能夠與目的主機通信的源主機, 所述源主機,用于根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與所述測量內(nèi)容對應的第一測量信息;并向目的主機發(fā)送所述IP報文。
全文摘要
一種測量信息的發(fā)送方法,包括根據(jù)測量內(nèi)容在業(yè)務數(shù)據(jù)的IP報文中攜帶與該測量內(nèi)容對應的第一測量信息;以及向目的主機發(fā)送該IP報文。本發(fā)明還涉及一種測量方法,包括接收業(yè)務數(shù)據(jù)的IP報文,所述IP報文中攜帶第一測量信息;提取所述第一測量信息;根據(jù)所述第一測量信息,對所述第一測量信息對應的測量內(nèi)容進行測量。本發(fā)明還涉及了一種主機以及測量系統(tǒng)。通過本發(fā)明提供的技術方案,在業(yè)務數(shù)據(jù)的IP報文中攜帶測量內(nèi)容對應的測量信息,使得接收方可以根據(jù)該測量信息進行統(tǒng)計測量,從而減少測量結果與業(yè)務數(shù)據(jù)真實性能之間存在的偏差,更好的滿足無線網(wǎng)絡QoS控制的需求。
文檔編號H04W80/04GK102026221SQ20091019032
公開日2011年4月20日 申請日期2009年9月17日 優(yōu)先權日2009年9月17日
發(fā)明者崔翔嵩, 謝雷 申請人:華為技術有限公司