專利名稱:提高壓縮報文轉發性能的方法及裝置的制作方法
技術領域:
本發明涉及數據通信領域,特別涉及一種提高壓縮報文轉發性能的方法及裝置。
技術背景報文壓縮技術一般利用連續報文的相關性,去除報文中的冗余。在眾多報文壓縮技術中, IPHC (IP Header Compress, IP頭部壓縮)技術是目前最常見的報文壓縮技術。下面以IPHC 技術中的CRTP (Compressed Real-Transport Protocol,壓縮的實時傳輸協議)技術為例,簡單 介紹IPHC技術。通過RTP (Real-TransportProtocol,實時傳輸協議)承載語音數據的報文封 裝格式圖l所示,語音編碼器生成的語音數據被逐層封裝成RTP、 UDP和IP包,語音幀頭部長 度達到40個字節,但是有效載荷只有15 30個字節,對于同一條語音流來說,在連續的語音 包中存在較高的冗余度。要降低報文冗余,提高帶寬利用率,必須使用報文壓縮技術。在壓 縮端利用tRTP技術對報文頭部進行壓縮,可以將40字節的報文頭部最小壓縮至2字節,報文 頭部僅攜帶上下文索引(ContextIdentifier, CID)等信息,在解壓端可以根據CID來索引相應 的上下文,進而完全恢復報文頭。如果在傳輸過程中包丟失或是包被損壞,導致上下文環境 失步,則解壓端無法正確進行解壓以及更新上下文信息。因此,必須提供相應的機制去監測 上下文錯誤并進行修復,可以通過發送上下文更新請求(CONTEXT_STATE)來修復上下文。 通常壓縮后的報文封裝格式如圖2所示。通過報文壓縮技術可以極大地降低報文的冗余度,提 高鏈路帶寬的利用率。流量監管是指對進入某一網絡的某一鏈接的報文流量進行監控和限制。當報文流量滿足 一定的條件時,如進入某個鏈接的報文流量過大,流量監管系統就可以對該報文采取不同的 處理方式,例如丟棄報文,或重新設置報文的優先級等。為了提高壓縮報文的轉發性能和鏈路帶寬的利用率,現有技術提供了如下技術方案先 接收報文,然后按照預設的壓縮算法對報文進行壓縮處理,最后輸出壓縮的報文。但該方案 存在的缺陷在于,如果流量過大,在輸出壓縮報文時會出現擁塞的現象,導致丟棄報文的情 況出現。由于報文壓縮技術一般利用連續報文的相關性,當壓縮報文不連續時會導致壓縮上 下文環境失步,鏈路上會存在大量用于恢復上下文環境的報文冗余,使壓縮效果變得很差。發明內容為了提高壓縮報文轉發性能,本發明實施例提供了一種提高壓縮報文轉發性能的方法及 裝置。所述技術方案如下-一種提高壓縮報文轉發性能的方法,所述方法包括從入接口隊列接收報文,對所述報文進行壓縮處理,得到壓縮報文,將所述壓縮報文輸 出到出接口隊列;當出接口隊列的壓縮報文長度超過預設閥值時,對入接口隊列的后續報文進行丟棄處理。一種提高壓縮報文轉發性能的裝置,所述裝置包括接收模塊,用于從入接口隊列接收報文;壓縮模塊,用于對報文進行壓縮處理,得到壓縮報文;輸出模塊,用于將所述壓縮報文輸出到出接口隊列;判斷模塊,用于判斷出接口隊列的壓縮報文長度是否超過預設閥值;丟棄模塊,用于在判斷模塊判斷出接口隊列的壓縮報文長度超過預設閥值時,對入接口 隊列的后續報文進行丟棄處理。本發明實施例所述技術方案利用反壓原理,當出接口隊列的報文長度超過預設閥值時, 對入接口隊列的后續報文直接進行丟棄處理,并在出接口隊列的報文長度低于預設閥值時, 對入接口隊列的后續報文進行正常的限速或接收處理,從而可以提高壓縮報文的轉發性能和鏈路帶寬利用率。
圖1是現有技術提供的RTP承載語音數據的報文封裝格式的示意圖;圖2是現有技術提供的壓縮后的RTP承載語音數據的報文封裝格式的示意圖;圖3是本發明實施例1提供的一種提高壓縮報文轉發性能的示意圖;圖4是本發明實施例2提供的一種提高壓縮報文轉發性能的示意圖;圖5是利用Car限制報文流量的示意圖;圖6是本發明實施例3提供的一種提高壓縮報文轉發性能的裝置的示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進 一步地詳細描述。 實施例l本發明實施例提供了一種提高壓縮報文轉發性能的方法,該方法利用反壓原理,可以提 高壓縮報文的轉發性能和鏈路帶寬利用率。參見圖3,本發明實施例的具體步驟如下歩驟101:從入接口隊列接收報文,并對接收的報文按照預設的壓縮算法進行壓縮處理, 得到壓縮報文,將壓縮報文輸出到出接口隊列。在實施例中,以CRPT技術壓縮技術為例對報文進行壓縮處理,實際處理中并不以此為限, 也可以是其它報文壓縮技術。步驟102:判斷出接口隊列的壓縮報文的長度是否超過預設閥值,如果是,則生成反壓信 號,并根據生成的反壓信號丟棄入接口隊列的后續報文。其中;預設閥值可根據各種具體要求對出接口隊列的壓縮報文長度進行配置,例如要求預設閥值為壓縮報文長度的60%,當壓縮報文長度為1000字節時,則預設閾值為600字節。歩驟103:判斷出接口隊列的壓縮報文的長度是否超過預設閥值,如果不是,則取消反壓信號,并從入接口隊列正常接收后續報文。本發明實施例所述技術方案利用反壓原理,當出接口隊列的報文長度超過預設閥值時, 對入接口隊列的后續報文直接進行丟棄處理,并在出接口隊列的報文長度低于預設閥值時, 對入接口隊列的后續報文進行正常的限速或接收處理,從而可以提高壓縮報文的轉發性能和 鏈路帶寬利用率。實施例2與實施例不同的是,本實施例通過對報文進行壓縮處理之前會對報文進行限速處理,以便更好地提高壓縮報文的轉發性能和鏈路帶寬利用率。參見圖4,本實施例的具體步驟如下-步驟201:從入接口隊列接收報文,并對接收的報文進行限速處理。最常見的對報文進行限速處理的方法是使用CAR (Committed Access Rate,承諾訪問速 率)來限制報文流量。如圖5所示,系統按照承諾的速率向令牌桶中注入令牌,如果令牌桶中 有足夠的令牌可以用來發送報文,則允許報文被繼續發送下去,如果令牌桶中的令牌不足以 用來發送報文,則報文被丟棄。令牌桶有一定的容量限制,從而可以避免報文的突發。步驟202:對經限速處理的報文進行壓縮處理,得到壓縮報文,將壓縮報文輸出到出接口 隊列。在實施例中,以CRPT技術壓縮技術為例對報文進行壓縮處理,實際處理中并不以此為限,也可以是其它報文壓縮技術。步驟203:判斷出接口隊列的壓縮報文的長度是否超過預設閥值,如果是,則生成反壓信 號,并根據生成的反壓信號對入接口隊列的后續報文進行丟棄處理。其中,預設閥值可根據各種具體要求進行配置,例如要求壓縮預設閥值為報文長度的60 %,當壓縮報文長度為1000字節時,則預設閾值為600字節。步驟204:判斷出接口隊列的壓縮報文的長度是否超過預設閥值,如果不是,則取消反壓 信號,對入接口隊列的后續報文進行限速處理。需要說明的是,由于對報文進行壓縮后,報文長度變短,為了保證下行報文流量達到預 設速率,需要調整限速處理的報文流量。以CRTP報文壓縮技術為例,理想狀態下報文壓縮比 為37%,為了保證下行報文流量達到預設速率,需要調整限速處理的報文流量速率,即在原 來的所要限制的報文流量速率基礎上乘以壓縮比的倒數。本發B月實施例所述技術方案利用反壓原理,當出接口隊列的報文長度超過預設閥值時, 對入接口隊列的后續報文直接進行丟棄處理,并在出接口隊列的報文長度低于預設閥值時, 對入接口隊列的后續報文進行正常的限速或接收處理,從而可以提高壓縮報文的轉發性能和鏈路帶寬利用率。 實施例3本發明實施例提供了一種提高壓縮報文轉發性能的裝置,參見圖6,該裝置包括接收模塊,用于從入接口隊列接收報文;壓縮模塊,用于對報文進行壓縮處理,得到壓縮報文;輸出模塊,用于將壓縮報文輸出到出接口隊列;判斷模塊,用于判斷出接口隊列的壓縮報文長度是否超過預設閥值; 丟棄模塊,用于在判斷模塊判斷出接口隊列的壓縮報文長度超過預設閥值時,對入接口 隊列的后續報文進行丟棄處理。 其中,丟棄模塊包括反壓信號生成子模塊,用于在判斷模塊判斷出接口隊列的壓縮報文長度超過預設閥值時, 生成反壓信號;丟棄子模塊,用于根據生成的反壓信號對入接口隊列的后續報文進行丟棄處理。 進一步,該裝置還包括限速模塊,用于對接收模塊接收的報文進行限速處理;相應地,壓縮模塊對經限速模塊進行限速處理后的報文進行壓縮處理,得到壓縮報文。需要說明的是,可以將接收模塊和丟棄模塊集成在一個單元上;或是將丟棄模塊和限速 模塊集成在一個單元上。本發明實施例所述技術方案利用反壓原理,當出接口隊列的報文長度超過預設閥值時, 對入接口隊列的后續報文直接進行丟棄處理,并在出接口隊列的報文長度低于預設閥值時, 對入接口隊列的后續報文進行正常的限速或接收處理,從而可以提高壓縮報文的轉發性能和鏈路帶寬利用率。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之 內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1. 一種提高壓縮報文轉發性能的方法,其特征在于,所述方法包括從入接口隊列接收報文,對所述報文進行壓縮處理,得到壓縮報文,將所述壓縮報文輸出到出接口隊列;當出接口隊列的壓縮報文長度超過預設閥值時,對入接口隊列的后續報文進行丟棄處理。
2、 如權利要求1所述的提高的壓縮報文轉發性能方法,其特征在于,所述方法還包括 當出接口隊列的壓縮報文長度未超過預設閥值時,從入接口隊列正常接收報文。
3、 如權利要求1所述的提高的壓縮報文轉發性能方法,其特征在于,所述對所述報文進 行壓縮處理的步驟前包括對從入接口隊列接收的報文進行限速處理。
4、 如權利要求3所述的提高的壓縮報文轉發性能方法,其特征在于,所述方法還包括 當出接口隊列的壓縮報文長度未超過預設閥值時,對入接口隊列的后續報文進行限速處理。
5、 如權利要求1-4任意一項權利要求所述的提高的壓縮報文轉發性能方法,其特征在于, 所述當出接口隊列的報文長度超過預設閥值時,對入接口隊列的后續報文進行丟棄處理的步 驟具體包括當出接口隊列的壓縮報文長度超過預設閥值時,生成反壓信號,根據所述反壓信號丟棄 入接口隊列的后續報文。
6、 一種提高壓縮報文轉發性能的裝置,其特征在于,所述裝置包括 接收模塊,用于從入接口隊列接收報文;壓縮模塊,用于對報文進行壓縮處理,得到壓縮報文;輸出模塊,用于將所述壓縮報文輸出到出接口隊列;判斷模塊,用于判斷出接口隊列的壓縮報文長度是否超過預設閥值;丟棄模塊,用于在判斷模塊判斷出接口隊列的壓縮報文長度超過預設閥值時,對入接口隊列的后續報文進行丟棄處理。
7、如權利要求6所述的提高壓縮報文轉發性能的裝置,其特征在于,所述丟棄模塊包括.-反壓信號生成子模塊,用于在所述判斷模塊判斷出接口隊列的壓縮報文長度超過預設閥 值時,生成反壓信號;丟棄子模塊,用于根據生成的反壓信號對入接口隊列的后續報文進行丟棄處理。
8、如權利要求6所述的提高壓縮報文轉發性能的裝置,其特征在于,所述裝置還包括 限速f莫塊,用于對接收模塊接收的報文進行限速處理;相應地,所述壓縮模塊對經限速模塊進行限速處理后的報文進行壓縮處理,得到壓縮報
全文摘要
本發明公開了一種提高壓縮報文轉發性能的方法及裝置,屬于數據通信領域。所述方法包括從入接口隊列接收報文,對所述報文進行壓縮處理,得到壓縮報文,將所述壓縮報文輸出到出接口隊列;當出接口隊列的壓縮報文長度超過預設閥值時,對入接口隊列的后續報文進行丟棄處理。所述裝置包括接收模塊、壓縮模塊、輸出模塊、判斷模塊和丟棄模塊。本發明所述技術方案利用反壓原理,當出接口隊列的報文長度超過預設閥值時,對入接口隊列的后續報文直接進行丟棄處理,并在出接口隊列的報文長度低于預設閥值時,對入接口隊列的后續報文進行正常的限速或接收處理,從而可以提高壓縮報文的轉發性能和鏈路帶寬利用率。
文檔編號H04L12/56GK101257456SQ20081010306
公開日2008年9月3日 申請日期2008年3月31日 優先權日2008年3月31日
發明者皓 徐 申請人:華為技術有限公司