專利名稱:因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及報(bào)文存儲處理方法,尤其是一種因特網(wǎng)協(xié)議(InternetProtocols,簡稱IP)首部壓縮的上下文表項(xiàng)老化處理方法及裝置。
背景技術(shù):
在TCP/IP技術(shù)中為了減低點(diǎn)到點(diǎn)鏈路中報(bào)文流的冗余,采用了一種IP首部壓縮的技術(shù),即IPHC(IP Header Compression)技術(shù),這種技術(shù)是基于以下的原理來實(shí)現(xiàn)的在同一個(gè)報(bào)文流(例如Socket連接中的報(bào)文流)中,組成報(bào)文首部的大部分字段都是始終保持不變的,例如源、目的地址,源、目的端口號等,這些保持不變的字段被稱為該報(bào)文流的壓縮解壓縮上下文,如果在點(diǎn)到點(diǎn)鏈路的兩端建立起報(bào)文流對應(yīng)的壓縮解壓縮上下文,那么在接下來的壓縮方發(fā)送的后續(xù)報(bào)文中,只需攜帶報(bào)文首部中發(fā)生變化的字段,而不需要完整的報(bào)文首部,這樣解壓縮方也能夠根據(jù)壓縮解壓縮上下文和發(fā)生變化的字段解壓出該后續(xù)報(bào)文原來的首部,從而降低了報(bào)文流的冗余,降低了網(wǎng)絡(luò)消耗。
在壓縮方和解壓縮方之間可能會同時(shí)存在多個(gè)報(bào)文流,因此需要用上下文標(biāo)識(Context Identifier,簡稱CID)來區(qū)分不同報(bào)文流的上下文,每一個(gè)上下文必須分配一個(gè)唯一的CID標(biāo)識,如果報(bào)文流為傳輸控制協(xié)議(Transmission Control Protocol,簡稱TCP)報(bào)文流,則只需要CID標(biāo)識就足夠了,但如果報(bào)文流為非TCP報(bào)文流,例如用戶數(shù)據(jù)報(bào)協(xié)議(UserDatagram Protocol,簡稱UDP)報(bào)文流,,則還需要在上下文發(fā)生變化的時(shí)候使用Generation標(biāo)識來區(qū)分上下文的不同版本。
由于每一個(gè)上下文要分配一個(gè)唯一的CID標(biāo)識,因此IPHC技術(shù)支持的壓縮連接數(shù)目是由CID的多少決定的,通常CID采用兩種格式8bit和16bit(如果是TCP報(bào)文,只有8bit一種格式)。因此CID的取值是有上限的,對于UDP報(bào)文來說,最大值為65535(216-1),對于TCP報(bào)文來說,最大值只有255(28-1),而CID的最大值由鏈路兩端協(xié)商確定。假設(shè)鏈路兩端協(xié)商決定CID的最大值為15,即IPHC支持16條壓縮連接,那么當(dāng)鏈路兩端產(chǎn)生的報(bào)文流總數(shù)達(dá)到16時(shí),鏈路兩端將建立起16個(gè)與報(bào)文流對應(yīng)的上下文表項(xiàng),每個(gè)表項(xiàng)都有唯一的CID標(biāo)識。
但是,這些上下文表項(xiàng)需要進(jìn)行老化處理,老化處理的定義是當(dāng)某個(gè)上下文表項(xiàng)對應(yīng)的連接不再有報(bào)文傳輸,那么其上下文會被清除,上下文的CID也會被釋放;如果不對上下文表項(xiàng)進(jìn)行老化處理,那么隨著鏈路兩端不斷出現(xiàn)新的報(bào)文流,將會耗盡有限的CID,最終會使新產(chǎn)生的報(bào)文流無法進(jìn)行首部壓縮處理。例如,如果鏈路兩端約定了最大CID取值為15,即支持的最大壓縮連接數(shù)為16,假設(shè)一開始已有16個(gè)符合壓縮規(guī)則的連接,這16個(gè)連接上的報(bào)文流會得到正確的壓縮處理,如果這時(shí)有新的連接產(chǎn)生,由于前面16個(gè)連接產(chǎn)生的16個(gè)上下文不會被釋放,那么即使原先的16個(gè)連接已經(jīng)不再收發(fā)報(bào)文,新建的連接上的報(bào)文也還是不會被壓縮,導(dǎo)致IPHC的效率低下。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有IPHC技術(shù)中沒有對上下文表項(xiàng)做老化處理而導(dǎo)致的效率低下,提出了一種因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理方法及裝置,能夠使失效的報(bào)文流所占用的壓縮解壓縮資源釋放,為新的報(bào)文流提供壓縮解壓縮處理,提高了IPHC的使用率。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理方法,包括修改使用標(biāo)識的步驟查找與當(dāng)前報(bào)文流相匹配的擴(kuò)展的壓縮解壓縮上下文表項(xiàng),該表項(xiàng)具有用于表示所述壓縮解壓縮上下文表項(xiàng)是否正在被使用的使用標(biāo)識;確定查找到時(shí),修改所述使用標(biāo)識為表示所述壓縮解壓縮上下文表項(xiàng)正在被使用的含義;以及定時(shí)輪詢的步驟對所述擴(kuò)展的壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢,當(dāng)檢查到所述使用標(biāo)識表示未使用時(shí),釋放所述壓縮解壓縮上下文表項(xiàng)。
在上述技術(shù)方案中,查找與當(dāng)前報(bào)文流相匹配的擴(kuò)展的壓縮解壓縮上下文表項(xiàng)之前,當(dāng)判斷所述當(dāng)前報(bào)文流為新報(bào)文流時(shí),為該當(dāng)前報(bào)文流建立擴(kuò)展的壓縮解壓縮上下文表項(xiàng),初始化所述擴(kuò)展的壓縮解壓縮上下文表項(xiàng)中使用標(biāo)識。在所述定時(shí)輪詢的步驟中,當(dāng)檢查到所述使用標(biāo)識表示正在使用時(shí),修改所述使用標(biāo)識為未使用。
所述定時(shí)輪詢的步驟中釋放所述使用標(biāo)識可以采用兩種方式,分別具體為釋放所述壓縮解壓縮上下文表項(xiàng)占用的資源;或者修改所述使用標(biāo)識為廢棄標(biāo)志,該廢棄標(biāo)志用于表示所述壓縮解壓縮上下文表項(xiàng)已被廢棄,然后釋放該壓縮解壓縮上下文表項(xiàng)占用的上下文標(biāo)識符,并停止對所述壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢。
其中第一種釋放方式適用于系統(tǒng)資源較少的情況,在所述釋放所述壓縮解壓縮上下文表項(xiàng)占用的資源后,當(dāng)再次建立壓縮解壓縮上下文表項(xiàng)時(shí)動態(tài)申請資源。而第二種釋放方式適用于對系統(tǒng)效率較高的情況,在所述釋放該壓縮解壓縮上下文表項(xiàng)占用的上下文標(biāo)識符,并停止對所述壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢后,當(dāng)再次建立壓縮解壓縮上下文表項(xiàng)時(shí),更新所述壓縮解壓縮上下文表項(xiàng)的內(nèi)容。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理裝置,包括表項(xiàng)識別單元,用于對當(dāng)前報(bào)文流進(jìn)行識別,根據(jù)報(bào)文流的新舊情況建立或者更新壓縮解壓縮上下文表項(xiàng),所述壓縮解壓縮上下文表項(xiàng)為添加了使用標(biāo)識的壓縮解壓縮上下文表項(xiàng);表項(xiàng)存儲單元,與所述表項(xiàng)識別單元連接,用于存儲所述壓縮解壓縮上下文表項(xiàng);表項(xiàng)輪詢單元,與所述表項(xiàng)存儲單元連接,用于以輪詢方式檢查所述壓縮解壓縮上下文表項(xiàng),并根據(jù)檢查結(jié)果修改所述壓縮解壓縮上下文表項(xiàng)或者釋放所述壓縮解壓縮上下文表項(xiàng)資源。
在上述技術(shù)方案中,所述表項(xiàng)識別單元包括識別子單元,用于對當(dāng)前報(bào)文流進(jìn)行識別,判斷所述當(dāng)前報(bào)文流是否為新報(bào)文流;標(biāo)識子單元,與所述識別子單元和所述表項(xiàng)存儲單元連接,用于根據(jù)所述識別子單元的判斷結(jié)果建立或者更新壓縮解壓縮上下文表項(xiàng)。
其中所述表項(xiàng)輪詢單元包括輪詢子單元,與所述表項(xiàng)存儲單元連接,用于以輪詢方式檢查所述壓縮解壓縮上下文表;表項(xiàng)釋放子單元,與所述輪詢子單元和所述表項(xiàng)存儲單元連接,用于根據(jù)所述輪詢子單元的檢查結(jié)果修改所述壓縮解壓縮上下文表項(xiàng)或者釋放所述壓縮解壓縮上下文表項(xiàng)資源。
基于上述技術(shù)方案,本發(fā)明具有以下優(yōu)點(diǎn)1、本發(fā)明為壓縮解壓縮上下文表項(xiàng)建立了老化處理機(jī)制,彌補(bǔ)了IPHC協(xié)議中缺少老化處理的不足。
2、本發(fā)明提供了兩種適應(yīng)于不同的系統(tǒng)環(huán)境的上下文表項(xiàng)所占用資源的釋放方法,可以處理系統(tǒng)資源較少或者系統(tǒng)效率要求較高的情況。
下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理方法中的修改使用標(biāo)識的流程示意圖。
圖2為本發(fā)明因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理方法中的定時(shí)輪詢的流程示意圖。
圖3為本發(fā)明因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理裝置的基本結(jié)構(gòu)示意圖。
圖4為本發(fā)明因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理裝置的詳細(xì)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明在壓縮解壓縮上下文表項(xiàng)(簡稱上下文表項(xiàng))建立后,利用定時(shí)器控制實(shí)現(xiàn)定時(shí)輪詢,檢查在壓縮解壓縮上下文表項(xiàng)建立時(shí)添加的標(biāo)識位,該標(biāo)識位被定義為使用標(biāo)識,其作用是表示該壓縮解壓縮上下文表項(xiàng)是否被使用,如果該壓縮解壓縮上下文表項(xiàng)不再被使用,則被釋放,從而實(shí)現(xiàn)了IP首部壓縮的上下文表項(xiàng)老化。本發(fā)明所涉及的報(bào)文流可以是TCP報(bào)文流或者UDP報(bào)文流,也可以是其它種類的報(bào)文流。
如圖1所示,為本發(fā)明IP首部壓縮的上下文表項(xiàng)老化處理方法中的修改使用標(biāo)識的流程示意圖,包括以下步驟步驟101,判斷當(dāng)前報(bào)文流是否為新報(bào)文流,是則執(zhí)行步驟102,否則執(zhí)行步驟103;步驟102,壓縮方或解壓縮方為該報(bào)文流建立壓縮解壓縮上下文表項(xiàng),并且對壓縮解壓縮上下文表項(xiàng)進(jìn)行初始化,然后執(zhí)行步驟104;步驟103,查找與該報(bào)文流相匹配的壓縮解壓縮上下文表項(xiàng),然后對壓縮解壓縮上下文表項(xiàng)中的使用標(biāo)識進(jìn)行修改,并執(zhí)行步驟104;步驟104,繼續(xù)執(zhí)行報(bào)文處理流程。
在步驟102中,建立壓縮解壓縮上下文表項(xiàng)時(shí),可以在常規(guī)的報(bào)文首部壓縮解壓縮上下文表項(xiàng)中添加新的標(biāo)志位(使用標(biāo)識),如表1、2所示表1常規(guī)的報(bào)文首部壓縮解壓縮上下文表項(xiàng)
表2添加新標(biāo)志位的壓縮解壓縮上下文表項(xiàng)
其中使用標(biāo)識的定義與以下幾個(gè)定義(命中、使用中、被使用)有關(guān),如果在對報(bào)文進(jìn)行壓縮或解壓縮的處理過程中查找到了與之相匹配的上下文表項(xiàng),則稱該上下文表項(xiàng)被“命中”;如果某個(gè)上下文表項(xiàng)在定時(shí)輪詢期間被“命中”,則稱該上下文表項(xiàng)為“使用中”;如果某個(gè)“使用中”的上下文表項(xiàng)在定時(shí)輪詢期間沒有被“命中”,則稱該上下文表項(xiàng)為“未使用”。
在步驟102中添加使用標(biāo)識時(shí),可以將該使用標(biāo)識設(shè)置為“使用中”或者“未使用”,當(dāng)執(zhí)行步驟103時(shí),壓縮方或者解壓縮方會查找與該報(bào)文流匹配的上下文表項(xiàng),當(dāng)查找到該上下文表項(xiàng)后,即被“命中”,則修改使用標(biāo)識為“使用中”。
使用標(biāo)識的設(shè)置為上下文表項(xiàng)老化處理提供了依據(jù),使用標(biāo)識的狀態(tài)可以用來判斷上下文表項(xiàng)是否已經(jīng)處于不再使用的狀態(tài),對于那種處理過程中已經(jīng)不再被使用的報(bào)文流上下文表項(xiàng),可以采用下面介紹的輪詢方式進(jìn)行釋放,從而節(jié)約了報(bào)文流表項(xiàng)所占用的系統(tǒng)資源。
如圖2所示,為本發(fā)明IP首部壓縮的上下文表項(xiàng)老化處理方法中的定時(shí)輪詢的流程示意圖,包括以下步驟步驟201,設(shè)置定時(shí)器,并設(shè)定一定長度的時(shí)間間隔,每當(dāng)達(dá)到該時(shí)間間隔后的定時(shí)器超時(shí)事件,則由壓縮方或解壓縮方對壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢;步驟202,判斷使用標(biāo)識是否表示正在使用中,是則執(zhí)行步驟203,否則執(zhí)行步驟204;步驟203,壓縮方或被壓縮方將使用標(biāo)識修改為“未使用”,然后結(jié)束操作;步驟204,釋放壓縮解壓縮上下文表項(xiàng),然后結(jié)束操作。
定時(shí)輪詢要對所有已建立的上下文表項(xiàng)進(jìn)行檢查,清除不再使用的表項(xiàng),從而能夠處理更多新的報(bào)文流,根據(jù)系統(tǒng)環(huán)境的不同,可以采用兩種上下文表項(xiàng)釋放的方式當(dāng)系統(tǒng)資源比較有限的時(shí)候,可以直接釋放上下文表項(xiàng)所占用的資源,當(dāng)下次需要為新的報(bào)文流生成上下文表項(xiàng)時(shí),動態(tài)申請系統(tǒng)資源;另外當(dāng)對系統(tǒng)效率要求比較高的時(shí)候,就將上下文表項(xiàng)中的使用標(biāo)識修改為“廢棄”,其代表該上下文表項(xiàng)已經(jīng)被廢棄,然后釋放報(bào)文流序號CID,但是并不釋放表項(xiàng)所占用的資源,只是停止對使用標(biāo)識為“廢棄”的上下文表項(xiàng)的定時(shí)輪詢,當(dāng)以后為新的報(bào)文流生成上下文表項(xiàng)時(shí),直接更新表項(xiàng)中的內(nèi)容,就可以以較高的效率進(jìn)行處理。這兩種釋放的方式適用于不同的系統(tǒng)狀況,無論是對于系統(tǒng)資源比較有限還是系統(tǒng)效率要求比較高的情況,本發(fā)明都能夠有效率的釋放不再使用的資源,為新的報(bào)文流提供處理空間。
在本發(fā)明中所使用到的標(biāo)識是為了易于理解而設(shè)定的,而這種標(biāo)識并不局限為本發(fā)明所使用到的標(biāo)識,其他的標(biāo)識方法,例如數(shù)字也同樣可以達(dá)到相近的效果。
舉例來說在壓縮解壓縮過程中,當(dāng)壓縮方或者解壓縮方檢測到新的報(bào)文流時(shí),會建立壓縮解壓縮上下文表項(xiàng),這種上下文表項(xiàng)與通常的上下文表項(xiàng)不同,其區(qū)別是其中增設(shè)了一個(gè)使用標(biāo)識,這種使用標(biāo)識可以用來表示該報(bào)文流是否處于被使用的狀態(tài)。在初始化的時(shí)候,這個(gè)使用標(biāo)識不需要設(shè)定為特定的值,但當(dāng)壓縮方或解壓縮方檢測到當(dāng)前使用的報(bào)文流不是新的報(bào)文流時(shí),就需要修改這個(gè)使用標(biāo)識為代表這個(gè)報(bào)文流上下文處于被使用的狀態(tài),即當(dāng)該報(bào)文流處于被使用的狀態(tài)時(shí),就修改該使用標(biāo)識為表示報(bào)文流上下文處于被使用的狀態(tài)。
具有使用標(biāo)識的上下文表項(xiàng)可以表示出這個(gè)報(bào)文流的使用狀態(tài),而使用狀態(tài)正是老化處理的依據(jù),為了檢查報(bào)文流的使用狀態(tài),本發(fā)明采用定時(shí)輪詢的方法,定時(shí)的對所有報(bào)文流的上下文表項(xiàng)進(jìn)行檢查,如果檢查出某個(gè)上下文表項(xiàng)中的使用標(biāo)識為未使用的狀態(tài),則釋放該上下文表項(xiàng)所占用的資源;如果被檢查的上下文表項(xiàng)處于被使用的狀態(tài),則將使用標(biāo)識修改為未被使用的狀態(tài)。當(dāng)該報(bào)文流一旦被使用,又會將該使用標(biāo)識改為被使用,而如果該報(bào)文流沒有在定時(shí)的時(shí)間內(nèi)被使用過,該使用標(biāo)識仍會保持為未被使用,這樣當(dāng)定時(shí)器超時(shí)的時(shí)候,就會檢查出這個(gè)使用標(biāo)識的狀態(tài),而釋放該報(bào)文流上下文表項(xiàng)所占用的資源。
本發(fā)明還公開了IP首部壓縮的上下文表項(xiàng)老化處理裝置,參見圖3,為本發(fā)明因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理裝置的基本結(jié)構(gòu)示意圖,包括表項(xiàng)識別單元2,用于對當(dāng)前報(bào)文流1進(jìn)行識別,根據(jù)報(bào)文流的新舊情況建立或者更新壓縮解壓縮上下文表項(xiàng),壓縮解壓縮上下文表項(xiàng)為添加了使用標(biāo)識的壓縮解壓縮上下文表項(xiàng);表項(xiàng)存儲單元3,與表項(xiàng)識別單元2連接,用于存儲壓縮解壓縮上下文表項(xiàng);表項(xiàng)輪詢單元4,與表項(xiàng)存儲單元3連接,用于以輪詢方式檢查壓縮解壓縮上下文表項(xiàng),并根據(jù)檢查結(jié)果修改壓縮解壓縮上下文表項(xiàng)或者釋放壓縮解壓縮上下文表項(xiàng)資源。
這種老化處理裝置的詳細(xì)結(jié)構(gòu)見圖4,為本發(fā)明因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理裝置的詳細(xì)結(jié)構(gòu)示意圖。表項(xiàng)識別單元2具體包括識別子單元21和標(biāo)識子單元22,識別子單元21用于對當(dāng)前報(bào)文流進(jìn)行識別,判斷當(dāng)前報(bào)文流1是否為新報(bào)文流;標(biāo)識子單元22,與識別子單元和所述表項(xiàng)存儲單元連接,用于根據(jù)識別子單元的判斷結(jié)果建立或者更新壓縮解壓縮上下文表項(xiàng)。
表項(xiàng)輪詢單元4具體包括輪詢子單元41和表項(xiàng)釋放子單元42,其中輪詢子單元41與表項(xiàng)存儲單元3連接,用于以輪詢方式檢查壓縮解壓縮上下文表項(xiàng);表項(xiàng)釋放子單元42,與輪詢子單元41和表項(xiàng)存儲單元3連接,用于根據(jù)輪詢子單元41的檢查結(jié)果修改壓縮解壓縮上下文表項(xiàng)或者釋放壓縮解壓縮上下文表項(xiàng)資源。
這種上下文表項(xiàng)老化處理裝置能夠?qū)π聛淼膱?bào)文流進(jìn)行識別,如果是新的報(bào)文流就建立壓縮解壓縮上下文表項(xiàng),并且在上下文表項(xiàng)中添加使用標(biāo)識,如果是已經(jīng)建立壓縮解壓縮上下文表項(xiàng)的報(bào)文流,則可以對其中的使用標(biāo)識進(jìn)行修改,這種修改是資源釋放的準(zhǔn)備工作,表項(xiàng)輪詢單元會以一定頻率檢查上下文表項(xiàng),如果發(fā)現(xiàn)某個(gè)上下文表項(xiàng)中的使用標(biāo)識為未使用的狀態(tài),則釋放資源,這就為新的報(bào)文流留下了使用空間。
釋放資源的方式有兩種,一種是直接釋放上下文表項(xiàng)所占用的資源,當(dāng)下次需要為新的報(bào)文流生成上下文表項(xiàng)時(shí),動態(tài)申請系統(tǒng)資源;另一種將上下文表項(xiàng)中的使用標(biāo)識修改為“廢棄”,其代表該上下文表項(xiàng)已經(jīng)被廢棄,然后釋放報(bào)文流序號CID,但是并不釋放表項(xiàng)所占用的資源,只是停止對使用標(biāo)識為“廢棄”的上下文表項(xiàng)的定時(shí)輪詢。具體可參考上面方法實(shí)施例的內(nèi)容,這兩種釋放方法適用于不同的系統(tǒng)狀況,無論是對于系統(tǒng)資源比較有限還是系統(tǒng)效率要求比較高的情況,本發(fā)明都能夠有效率的釋放不再使用的資源,為新的報(bào)文流提供處理空間。
本發(fā)明具有以下有益效果1、本發(fā)明為壓縮解壓縮上下文表項(xiàng)建立了老化處理機(jī)制,彌補(bǔ)了IPHC協(xié)議中缺少老化處理的不足。
2、本發(fā)明提供了兩種適應(yīng)于不同的系統(tǒng)環(huán)境的上下文表項(xiàng)所占用資源的釋放方法,可以處理系統(tǒng)資源較少或者系統(tǒng)效率要求較高的情況。
最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制;盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理方法,其包括修改使用標(biāo)識的步驟查找與當(dāng)前報(bào)文流相匹配的擴(kuò)展的壓縮解壓縮上下文表項(xiàng),該表項(xiàng)具有用于表示所述壓縮解壓縮上下文表項(xiàng)是否正在被使用的使用標(biāo)識;確定查找到時(shí),修改所述使用標(biāo)識為表示所述壓縮解壓縮上下文表項(xiàng)正在被使用;以及定時(shí)輪詢的步驟對所述壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢,當(dāng)檢查到所述使用標(biāo)識表示未使用時(shí),釋放所述壓縮解壓縮上下文表項(xiàng)。
2.根據(jù)權(quán)利要求1所述的方法,其中查找與當(dāng)前報(bào)文流相匹配的擴(kuò)展的壓縮解壓縮上下文表項(xiàng)之前還包括步驟當(dāng)判斷所述當(dāng)前報(bào)文流為新報(bào)文流時(shí),為該當(dāng)前報(bào)文流建立擴(kuò)展的壓縮解壓縮上下文表項(xiàng),初始化所述擴(kuò)展的壓縮解壓縮上下文表項(xiàng)中使用標(biāo)識。
3.根據(jù)權(quán)利要求1所述的方法,其中所述定時(shí)輪詢的步驟中,當(dāng)檢查到所述使用標(biāo)識表示正在使用時(shí),修改所述使用標(biāo)識為未使用。
4.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的方法,其中所述釋放所述壓縮解壓縮上下文表項(xiàng)具體為釋放所述壓縮解壓縮上下文表項(xiàng)占用的資源。
5.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的方法,其中所述釋放所述壓縮解壓縮上下文表項(xiàng)具體為修改所述使用標(biāo)識為廢棄標(biāo)志,該廢棄標(biāo)志用于表示所述壓縮解壓縮上下文表項(xiàng)已被廢棄,然后釋放該壓縮解壓縮上下文表項(xiàng)占用的上下文標(biāo)識符,并停止對所述壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢。
6.根據(jù)權(quán)利要求4所述的方法,其中所述釋放所述壓縮解壓縮上下文表項(xiàng)占用的資源后,當(dāng)再次建立壓縮解壓縮上下文表項(xiàng)時(shí)動態(tài)申請資源。
7.根據(jù)權(quán)利要求5所述的方法,其中所述釋放該壓縮解壓縮上下文表項(xiàng)占用的上下文標(biāo)識符,并停止對所述壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢后,當(dāng)再次建立壓縮解壓縮上下文表項(xiàng)時(shí),更新所述壓縮解壓縮上下文表項(xiàng)的內(nèi)容。
8.一種因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理裝置,包括表項(xiàng)識別單元,用于對當(dāng)前報(bào)文流進(jìn)行識別,根據(jù)報(bào)文流的新舊情況建立或者更新壓縮解壓縮上下文表項(xiàng),所述壓縮解壓縮上下文表項(xiàng)為添加了使用標(biāo)識的壓縮解壓縮上下文表項(xiàng);表項(xiàng)存儲單元,與所述表項(xiàng)識別單元連接,用于存儲所述壓縮解壓縮上下文表項(xiàng);表項(xiàng)輪詢單元,與所述表項(xiàng)存儲單元連接,用于以輪詢方式檢查所述壓縮解壓縮上下文表項(xiàng),并根據(jù)檢查結(jié)果修改所述壓縮解壓縮上下文表項(xiàng)或者釋放所述壓縮解壓縮上下文表項(xiàng)資源。
9.根據(jù)權(quán)利要求8所述的裝置,其中所述表項(xiàng)識別單元包括識別子單元,用于對當(dāng)前報(bào)文流進(jìn)行識別,判斷所述當(dāng)前報(bào)文流是否為新報(bào)文流;標(biāo)識子單元,與所述識別子單元和所述表項(xiàng)存儲單元連接,用于根據(jù)所述識別子單元的判斷結(jié)果建立或者更新壓縮解壓縮上下文表項(xiàng)。
10.根據(jù)權(quán)利要求8或9所述的裝置,其中所述表項(xiàng)輪詢單元包括輪詢子單元,與所述表項(xiàng)存儲單元連接,用于以輪詢方式檢查所述壓縮解壓縮上下文表項(xiàng);表項(xiàng)釋放子單元,與所述輪詢子單元和所述表項(xiàng)存儲單元連接,用于根據(jù)所述輪詢子單元的檢查結(jié)果修改所述壓縮解壓縮上下文表項(xiàng)或者釋放所述壓縮解壓縮上下文表項(xiàng)資源。
全文摘要
本發(fā)明涉及一種因特網(wǎng)協(xié)議首部壓縮的上下文表項(xiàng)老化處理方法,包括修改使用標(biāo)識的步驟查找與當(dāng)前報(bào)文流相匹配的擴(kuò)展的壓縮解壓縮上下文表項(xiàng),該表項(xiàng)具有用于表示壓縮解壓縮上下文表項(xiàng)是否正在被使用的使用標(biāo)識;確定查找到時(shí),修改使用標(biāo)識為表示壓縮解壓縮上下文表項(xiàng)正在被使用的含義;以及定時(shí)輪詢的步驟對所述擴(kuò)展的壓縮解壓縮上下文表項(xiàng)進(jìn)行定時(shí)輪詢,當(dāng)檢查到所述使用標(biāo)識表示未使用時(shí),釋放所述壓縮解壓縮上下文表項(xiàng)。本發(fā)明為壓縮解壓縮上下文表項(xiàng)建立了老化處理機(jī)制,彌補(bǔ)了IPHC協(xié)議中缺少老化處理的不足;本發(fā)明還提供了兩種適應(yīng)于不同的系統(tǒng)環(huán)境的上下文表項(xiàng)所占用資源的釋放方法,可以處理系統(tǒng)資源較少或者系統(tǒng)效率要求較高的情況。
文檔編號H04L29/06GK1874306SQ200610065008
公開日2006年12月6日 申請日期2006年3月15日 優(yōu)先權(quán)日2006年3月15日
發(fā)明者孫默 申請人:華為技術(shù)有限公司