專利名稱:壓縮報文的服務質量調度方法和裝置的制作方法
技術領域:
本發明涉及通信領域,尤其涉及一種壓縮才艮文的QoS (Quality of Service,服務質量)調度方法和裝置。
技術背景IPHC ( IP Header Compress, IP頭壓縮)標準主要用于對TCP (Transmission Control Protocol, 4專輸控制十辦i義)、UDP (User Datagram Protocol,用戶數據報文協議)、RTP (Real Time Protocol,實時協議)等 報文的頭部進行壓縮,以節省鏈路帶寬。基于IPHC標準的cRTP (compress RTP,壓縮的RTP協議)是一種報文 頭壓縮技術,該技術將IP+UDP+RTP報文的頭部由40字節壓縮至2 4字節, 對于有效載荷僅15-30字節的RTP報文來說,可以極大地降低報文的冗余 度,提高帶寬利用率,從而大大地節省運營商的傳輸資源。通過RTP協議承載語音的報文封裝格式如圖1所示,語音編碼器生成的語 音數據被逐層封裝成RTP、 UDP和IP包,語音數據的語音包頭部長度達到40 個字節,但是有效載荷只有15~30個字節。因此,在包含多個連續的語音包 的語音流中存在較高的冗余度,要降低這種冗余,提高語音流的帶寬利用 率,必須使用壓縮算法。用cRTP對上述語音包頭部進行壓縮,可以將40字節的報文頭部最小壓縮 至2字節,壓縮后的cRTP報文封裝格式如圖2所示。在壓縮過程中,需要在壓 縮端與解壓端分別建立和維護cRTP上下文信息,報文頭部僅攜帶上下文信息 的CID (索引)等少量信息,在解壓端可以根據CID來從其維護的cRTP上下文信息中索引出相應的上下文,進而完全恢復出報文頭。如果在報文傳輸過程中,發生丟包或包被損壞,解壓端就無法正確地對cRTP壓縮報文進行解 壓,以及無法正確地更新上下文信息。QoS (Quality of Service,服務質量)是網絡的一種安全機制,是用來解 決網絡延遲和阻塞等問題的一種技術。在網絡發生數據包的流量擁塞時,可 以根據預定的QoS策略,對各種數據包進行流量調度,比如,讓優先級高的 數據包通過,將優先級低的報文丟棄,或者,讓某種特定的應用的數據包通 過,將其它應用的報文丟棄,或者,讓重要程度高的數據包先通過,將重要程度低的報文丟棄。在實際應用中,為了保證cRTP壓縮報文的QoS,需要對cRTP壓縮報文 進行QoS調度。發明內容本發明實施例的目的是提供一種壓縮報文的服務質量調度方法和裝置, 從而可以實現對對cRTP壓縮報文進行QoS調度。本發明實施例的目的是通過以下技術方案實現的 一種壓縮報文的服務質量調度方法,包括在對報文進行壓縮處理之前,荻取預先設定的所述壓縮處理對應的報文 長度減少值;對報文進行服務質量QoS調度,并根據所述報文長度減少值確定QoS調 度后的報文的長度;對所述QoS調度后的報文進行壓縮處理。 一種壓縮報文的服務質量調度裝置,包括報文長度減少值獲取模塊,用于在對報文進行壓縮處理之前,根據報文 的壓縮類型信息獲取預先設定的所述壓縮處理對應的報文長度減少值;第一QoS調度處理模塊,用于對報文進行量QoS調度,并根據所述報文長度減少值獲取模塊所獲取的報文長度減少值確定QoS調度后的報文的長 度;壓縮處理模塊,對所述QoS調度處理模塊處理后的報文進行壓縮處理。 由上述本發明實施例提供的技術方案可以看出,本發明實施例通過在對 報文進行QoS調度時,根據報文的壓縮類型將報文長度減少設定的數值,從 而使得壓縮后的報文仍然能夠保持比較高的流量,并且能夠保證在報文的傳 輸過程中不會發生丟包。
圖1為通過RTP協議承載語音的報文封裝格式示意圖;圖2為壓縮后的cRTP報文封裝格式示意圖;圖3為本發明實施例所述方法的實現原理示意圖;圖4為本發明實施例所述方法的具體處理過程示意圖;圖5為本發明實施例所述壓縮報文的Qos調度裝置的結構示意圖。
具體實施方式
在本發明實施例中,在對報文進行壓縮處理之前,獲取報文的壓縮類型 信息,根據該壓縮類型信息查詢預先設定的各種壓縮類型對應的報文長度減 少值,獲取報文的壓縮處理對應的報文長度減少值。然后,對報文進行QoS 調度,并根據所述報文長度減少值確定QoS調度后的報文的長度。再對所述 QoS調度后的報文進行壓縮處理。當所述壓縮處理后的報文流量大于配置的帶寬對應的流量,對所述壓縮 處理后的報文再進行QoS調度處理。上述報文長度減少值的最佳值為使得壓縮處理后的報文流量為配置的帶 寬對應的流量。所述各種壓縮類型包括UDP壓縮、TCP壓縮或RTP壓縮。下面結合附圖來詳細描述本發明實施例,本發明實施例所述方法的實現原理示意圖如圖3所示,具體處理過程如圖4所示,包括如下處理過程
41、 建立各種壓縮類型對應的包長減少值的經驗值。首先針對業務數據報文(如語音數據報文)的各種壓縮類型,比如 UDP、 TCP或RTP壓縮,建立和保存每種壓縮類型對應的包長減少值的經驗 值,該包長減少值的經驗數值為對語音數據報文進行QoS流量調度后,將調 度后的語音數據報文的長度減少的數值。下面以業務數據報文為語音數據報 文來說明本發明實施例。上述包長減少值是用于通過減少語音數據報文的長度,來提高調度后的 語音數據報文的流量,使得提高后的流量再經過壓縮以后,仍然能夠保持比 較高的流量,并且該壓縮后的流量能夠保證在報文的傳輸過程中不會發生丟 包,該壓縮后的流量的最佳值為網絡配置的路由器的出接口的流量。在實際 應用中,可以通過多次流量測試,來獲取各種壓縮類型對應的包長減少值的 經驗數值。上述經驗值可以保存在報文轉發設備(如路由器、三層交換機)的接口 表中,通過配置命令進行配置。 一般而言,該經驗值在不同的網絡環境中不 盡相同,但在網絡環境固定的情況下,這個網絡環境的經驗值是相對固定 的。下面以報文轉發設備為路由器來說明本發明實施例。
42、 對語音數據報文進行QoS流量調度,并根據包長減少值的經驗值來 確定調度后的報文的長度。在路由器的下行處理過程中,在路由器接收到語音數據報文的流量后, 首先在路由器中對語音數據報文進行QoS流量調度,但是在QoS流量調度 前,從語音數據報文的頭部中攜帶的信息判斷該語音數據報文是否需要壓 縮,以及要進行什么樣的壓縮,比如,進行RTP、 UDP或TCP壓縮。在本實施例中,需要對上述接收到的語音數據報文進行RTP壓縮,則獲 取上述保存的RTP壓縮對應的包長減少值的經驗值,根據該經驗值來調整 QoS流量調度的參數,使得經過了QoS流量調度的報文的長度減少上述經驗 值,從而提高了QoS流量調度的語音數據報文的流量,該流量大于路由器的 出接口配置的流量。43、 對經過了QoS流量調度的語音數據報文進行RTP壓縮。在對語音數據報文進行了上述QoS流量調度處理后,再對該語音數據報 文進行RTP壓縮,將RTP壓縮處理后的報文從路由器的出接口輸出。由于在 上述Qos流量調度處理過程中,已經提高了語音數據報文的流量,所以經過 RTP壓縮處理后,語音數據報文的流量雖然被減少了,但是該流量仍然能夠 保持在一個比較高的水平,能夠進行線速處理,該流量可以基本接近于上述 路由器的出接口配置的流量。上述RTP壓縮處理后的語音數據報文的流量還要能夠保證在報文的傳輸 過程中不會發生丟包,從而保證解壓縮端上下文環境的穩定,解壓縮端能夠 正確地對cRTP壓縮4艮文進行解壓。44、 對經過RTP壓縮后的語音數據報文再進行QoS流量調度。在實際應用中,網絡環境往往不是穩定的,并且上述RTP壓縮處理比較 復雜,導致RTP壓縮后的報文的長度是不固定的。所以,上述保存的RTP壓 縮對應的包長減少值的經驗值往往不是絕對準確的,不能絕對保證RTP壓縮 后的報文的流量達到預定的數值。于是,對經過RTP壓縮后的語音數據報文在路由器的出接口再進行一次 Qos流量調度,該再次的QoS流量調度過程是可選的,只有在RTP壓縮后的報 文的流量沒有達到預定的數值時,高于上述路由器的出接口配置的流量時才 進行。在RTP壓縮后的報文的流量達到了預定的數值時,則不需要進行再次的Qos流量調度。通過對RTP壓縮后的語音數據報文再次進行QoS流量調度,可以保證一 些優先級高的報文不會在路由器的出接口被丟棄。上述處理流程通過在RTP壓縮前后,分別對報文進行一次QoS流量調 度,可以最大限度地保證RTP壓縮后的語音數據報文和上述路由器的出接口 配置的流量相等,并且保證解壓縮端上下文環境穩定。本發明實施例所述壓縮報文的QoS調度裝置的結構示意圖如圖5所示,包 括如下模塊報文長度減少值設定模塊,用于對報文進行QoS調度,并將QoS調度后 的報文的長度減少指定的數值,再對報文進行壓縮處理,使得壓縮處理后的 報文流量為配置的帶寬對應的流量,則設定所述指定的數值為所述壓縮處理 對應的報文長度減少值;通過對報文進行各種壓縮處理,設定各種壓縮類型 對應的報文長度減少值。報文長度減少值獲取模塊,用于在對報文進行壓縮處理之前,根據報文 的壓縮類型信息獲取預先設定的所述壓縮處理對應的報文長度減少值;第一QoS調度處理模塊,用于對報文進行量QoS調度,并根據所述報文 長度減少值獲取模塊所獲取的報文長度減少值確定QoS調度后的報文的長度;壓縮處理模塊,對所述QoS調度處理模塊處理后的報文進行壓縮處理。 第二QoS調度處理模塊,用于當所述壓縮處理模塊處理后的報文流量大 于配置的帶寬對應的流量,對該報文再進行QoS調度處理。綜上所述,本發明實施例使流量調度的主動丟棄發生在壓縮處理前,使 得壓縮處理之后的流量都不會被丟棄。保證解壓縮端上下文環境穩定,壓縮-解壓縮過程不因為流量調度而發生丟包。并且,本發明實施例還能夠最大限 度利用線路物理帶寬,提高IPHC效果,提高鏈路利用率。是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲在一計算機可讀取存儲介質中,所述的存儲介質,如ROM/RAM、磁碟、光盤等。以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護范圍并不 局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可 輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明 的保護范圍應該以權利要求的保護范圍為準。
權利要求
1、一種壓縮報文的服務質量調度方法,其特征在于,包括在對報文進行壓縮處理之前,獲取預先設定的所述壓縮處理對應的報文長度減少值;對報文進行服務質量QoS調度,并根據所述報文長度減少值確定QoS調度后的報文的長度;對所述QoS調度后的報文進行壓縮處理。
2、 根據權利要求1所述的方法,其特征在于,所述方法還包括 對報文進行QoS調度,并將QoS調度后的報文的長度減少指定的數值,再對報文進行壓縮處理,使得壓縮處理后的報文流量為配置的帶寬對應的流 量,則設定所述指定的數值為所述壓縮處理對應的報文長度減少值。
3、 根據權利要求2所述的方法,其特征在于,所述方法還包括 在所述設定壓縮處理對應的報文長度減少值的過程中,通過對報文進行各種壓縮處理,設定各種壓縮類型對應的報文長度減少值。
4、 根據權利要求3所述的方法,其特征在于,所述各種壓縮類型包括 用戶數據報文協議UDP壓縮、傳輸控制協議TCP壓縮或實時協議RTP壓縮。
5、 根據權利要求3所述的方法,其特征在于,所述方法在對報文進行壓 縮處理之前,獲取預先設定的該壓縮處理對應的報文長度減少值的過程,具 體包括獲取報文的壓縮類型信息,根據該壓縮類型信息查詢預先設定的各種壓 縮類型對應的報文長度減少值,獲取報文的壓縮處理對應的報文長度減少 值。
6、 根據權利要求1至5任一項所述的方法,其特征在于,所述對報文進行 QoS調度,并根據所述報文長度減少值確定QoSiji 程,具體包括根據所述報文長度減少值來配置QoS調度的參數,通過該QoS調度的參 數對報文進行QoS調度,使得QoS調度后的報文的長度減少所述報文長度減 少值。
7、 根據權利要求6所述的方法,其特征在于,所述對所述QoS調度后的 報文進行壓縮處理報文之后,還包括當所述壓縮處理后的報文流量大于配置的帶寬對應的流量,對所述壓縮 處理后的報文再進行QoS調度處理。
8、 一種壓縮報文的服務質量調度裝置,其特征在于,包括 報文長度減少值荻取模塊,用于在對報文進行壓縮處理之前,根據報文的壓縮類型信息荻取預先設定的所述壓縮處理對應的報文長度減少值;第一QoS調度處理模塊,用于對報文進行量QoS調度,并根據所述報文 長度減少值獲取模塊所獲取的報文長度減少值確定QoS調度后的報文的長 度;壓縮處理模塊,對所述QoS調度處理模塊處理后的報文進行壓縮處理。
9、 根據權利要求8所述的壓縮報文的服務質量調度裝置,其特征在于, 所述裝置還包括報文長度減少值設定模塊,用于對報文進行QoS調度,并將QoS調度后 的報文的長度減少指定的數值,再對報文進行壓縮處理,使得壓縮處理后的 報文流量為配置的帶寬對應的流量,則設定所述指定的數值為所述壓縮處理 對應的報文長度減少值;通過對報文進行各種壓縮處理,設定各種壓縮類型 對應的報文長度減少值。
10、 根據權利要求8或9所述的壓縮報文的服務質量調度裝置,其特征在 于,所述裝置還包括第二QoS調度處理模塊,用于當所述壓縮處理模塊處理后的報文流量大 于配置的帶寬對應的流量,對該報文再進行QoS調度處理。
全文摘要
本發明提供了一種壓縮報文的服務質量調度方法和裝置。該方法主要包括在對報文進行壓縮處理之前,獲取預先設定的所述壓縮處理對應的報文長度減少值,對報文進行QoS(服務質量)調度,并根據所述報文長度減少值確定QoS調度后的報文的長度;對所述QoS調度后的報文進行壓縮處理。利用本發明,可以使得壓縮后的報文仍然能夠保持比較高的流量,并且能夠保證在報文的傳輸過程中不會發生丟包。
文檔編號H04L12/56GK101222440SQ200810056979
公開日2008年7月16日 申請日期2008年1月28日 優先權日2008年1月28日
發明者冰 韓 申請人:華為技術有限公司