一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法和系統(tǒng),其中,方法包括學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文,學(xué)習(xí)的內(nèi)容包括協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息;根據(jù)標(biāo)識(shí)信息生成加速條目;將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息和加速條目進(jìn)行匹配,若二者匹配,則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文。本發(fā)明縮短了對(duì)DS-Lite數(shù)據(jù)報(bào)文的處理流程。
【專利說明】—種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及輕量級(jí)雙棧(Dual-stack Lite,DS-Lite),尤其涉及一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法和系統(tǒng)。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)協(xié)議IPv4只能提供約40億個(gè)地址,無法滿足日益增長的互聯(lián)網(wǎng)需求,向IPv6過渡已是必然。DS-Lite (輕量級(jí)雙棧)方案經(jīng)過IETF Softwires工作組將定義的“hub-spoke模型的隧道機(jī)制”與“基于tunnel_id(通常為IPv6地址)的IPv4地址翻譯機(jī)制”結(jié)合在一起實(shí)現(xiàn),其后又經(jīng)多次修改,將功能模塊和應(yīng)用場(chǎng)景做了劃分,最終形成了DS-Lite方案框架。目前DS-Lite作為向IPv6過渡技術(shù)的一種,已經(jīng)逐漸被部署實(shí)施。
[0003]用戶前端設(shè)備(Customer Premise Equipment,CPE),包括家庭網(wǎng)關(guān)、射頻識(shí)別器、網(wǎng)絡(luò)機(jī)頂盒等終端產(chǎn)品,采用Iinux內(nèi)核,CPE的驅(qū)動(dòng)程序從網(wǎng)絡(luò)設(shè)備中讀取報(bào)文,通過內(nèi)核提供的網(wǎng)絡(luò)接口函數(shù),將報(bào)文傳遞到內(nèi)核中的網(wǎng)絡(luò)協(xié)議棧。報(bào)文經(jīng)過網(wǎng)絡(luò)協(xié)議棧的處理,或轉(zhuǎn)發(fā)、或丟棄;其中轉(zhuǎn)發(fā)處理是通過調(diào)用網(wǎng)絡(luò)接口函數(shù)來調(diào)度驅(qū)動(dòng)程序,使其將報(bào)文再次傳送給網(wǎng)絡(luò)設(shè)備。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法和系統(tǒng),以解決如何縮短對(duì)DS-Lite數(shù)據(jù)報(bào)文的處理流程的技術(shù)問題。
[0005]為解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法,所述方法包括:
[0006]學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文,學(xué)習(xí)的內(nèi)容包括所述協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息;
[0007]根據(jù)所述標(biāo)識(shí)信息生成加速條目;
[0008]將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息和所述加速條目進(jìn)行匹配,若后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息與所述加速條目匹配,則直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文。
[0009]進(jìn)一步地,所述標(biāo)識(shí)信息包括:源IPv4地址,源端口,目的IPv4地址,目的端口和傳輸層協(xié)議號(hào)。
[0010]進(jìn)一步地,所述學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文包括:
[0011]區(qū)分經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的傳輸方向進(jìn)行學(xué)習(xí):若經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文,除學(xué)習(xí)所述經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息外,還學(xué)習(xí)該DS-Lite數(shù)據(jù)報(bào)文的外層IPv6數(shù)據(jù)報(bào)頭。
[0012]進(jìn)一步地,所述直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文包括:[0013]若所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文,則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文;所述IPv6格式的數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)頭為從經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文中學(xué)習(xí)到的所述外層IPv6數(shù)據(jù)報(bào)頭;
[0014]若所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為下行數(shù)據(jù)報(bào)文,則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文。
[0015]進(jìn)一步地,所述將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文包括:
[0016]將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv6,插入所述外層IPv6數(shù)據(jù)報(bào)頭,以及將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文作為IPv6格式數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷;
[0017]所述將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文進(jìn)一步包括:
[0018]將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv4,去除所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的IPv6數(shù)據(jù)報(bào)頭。
[0019]為解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)報(bào)文學(xué)習(xí)模塊以及數(shù)據(jù)報(bào)文加速處理模塊,其中,
[0020]所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文,學(xué)習(xí)的內(nèi)容包括所述協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息;以及將所述學(xué)習(xí)的內(nèi)容發(fā)送至所述數(shù)據(jù)報(bào)文加速處理模塊;
[0021]所述數(shù)據(jù)報(bào)文加速處理模塊,用于根據(jù)所述標(biāo)識(shí)信息生成加速條目;將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息和所述加速條目進(jìn)行匹配,若后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息與所述加速條目匹配,則直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文。
[0022]進(jìn)一步地,所述標(biāo)識(shí)信息包括:源IPv4地址,源端口,目的IPv4地址,目的端口和傳輸層協(xié)議號(hào)。
[0023]進(jìn)一步地,所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文包括:
[0024]所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于區(qū)分經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的傳輸方向進(jìn)行學(xué)習(xí):當(dāng)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文時(shí),除學(xué)習(xí)所述經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息外,還學(xué)習(xí)該DS-Lite數(shù)據(jù)報(bào)文的外層IPv6數(shù)據(jù)報(bào)頭。
[0025]進(jìn)一步地,所述數(shù)據(jù)報(bào)文加速處理模塊,用于直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文包括:
[0026]所述數(shù)據(jù)報(bào)文加速處理模塊,用于當(dāng)所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文時(shí),則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文,所述IPv6格式的數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)頭為從經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文中學(xué)習(xí)到的所述外層IPv6數(shù)據(jù)報(bào)頭;當(dāng)所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為下行數(shù)據(jù)報(bào)文時(shí),則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文。
[0027]進(jìn)一步地,所述數(shù)據(jù)報(bào)文加速處理模塊,用于直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文,所述IPv6格式的數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)頭為從經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文中學(xué)習(xí)到的所述外層IPv6數(shù)據(jù)報(bào)頭包括:
[0028]所述數(shù)據(jù)報(bào)文加速處理模塊,用于將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv6,插入所述外層IPv6數(shù)據(jù)報(bào)頭,以及將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文作為IPv6格式數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷;
[0029]所述數(shù)據(jù)報(bào)文加速處理模塊,用于直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文進(jìn)一步包括:
[0030]所述數(shù)據(jù)報(bào)文加速處理模塊,用于將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv4,去除所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的IPv6數(shù)據(jù)報(bào)頭。
[0031]上述技術(shù)方案,在DS-Lite數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)的過程中,先對(duì)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文進(jìn)行學(xué)習(xí)形成加速條目,后續(xù)接收到未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文如果和已經(jīng)過協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文特性相同,則直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文,減少了經(jīng)協(xié)議棧通過復(fù)雜的函數(shù)調(diào)用過程實(shí)現(xiàn)將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文的操作,提升了 DS-Lite數(shù)據(jù)報(bào)文的處理速度。
【專利附圖】
【附圖說明】
[0032]圖1為本實(shí)施例的實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法流程圖;
[0033]圖2為本實(shí)施例區(qū)分上下行學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息的流程圖;
[0034]圖3為本實(shí)施例區(qū)分上下行處理未經(jīng)協(xié)議棧處理且與加速條目匹配的DS-Lite數(shù)據(jù)報(bào)文的流程圖;
[0035]圖4為本實(shí)施例的實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的系統(tǒng)模塊圖。
【具體實(shí)施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0037]圖1為本實(shí)施例的實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法流程圖。
[0038]SlOl學(xué)習(xí)接收的經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文,學(xué)習(xí)的內(nèi)容包括所述協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息;
[0039]所述標(biāo)識(shí)信息包括:源IPv4地址,源端口,目的IPv4地址,目的端口和傳輸層協(xié)議號(hào),即五元組信息;
[0040]在步驟SlOl中可以區(qū)分經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的傳輸方向進(jìn)行學(xué)習(xí):若經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù),則學(xué)習(xí)上述五元組信息,以及經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的外層IPv6數(shù)據(jù)報(bào)頭;所述上行指的是從LAN發(fā)往WAN的方向,經(jīng)協(xié)議棧處理的上行DS-Lite數(shù)據(jù)報(bào)文為雙層數(shù)據(jù)報(bào)文,外層數(shù)據(jù)報(bào)文為IPv6格式的數(shù)據(jù)報(bào)文,內(nèi)層數(shù)據(jù)報(bào)文為IPv4格式的數(shù)據(jù)報(bào)文;
[0041]若經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為下行數(shù)據(jù),則學(xué)習(xí)上述五元組信息;所述下行指的是從WAN發(fā)往LAN的方向,經(jīng)協(xié)議棧處理的下行DS-Lite數(shù)據(jù)報(bào)文為IPv4格式的數(shù)據(jù)報(bào)文;
[0042]圖2給出了上述區(qū)分上下行學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的流程圖;
[0043]S102根據(jù)所述標(biāo)識(shí)信息生成加速條目;
[0044]S103繼續(xù)接收未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文;
[0045]S104判斷該未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息是否與所述加速條目匹配,如果匹配,執(zhí)行步驟S105 ;如果不匹配,執(zhí)行步驟S106 ;
[0046]S105直接將所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文,執(zhí)行步驟S107 ;
[0047]若所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文,則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文;所述IPv6格式的數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)頭為從經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文中學(xué)習(xí)到的所述外層IPv6數(shù)據(jù)報(bào)頭;具體實(shí)現(xiàn)方式可以是:將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv6,插入所述外層IPv6數(shù)據(jù)報(bào)頭,以及將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文作為IPv6格式數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷
[0048]若所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為下行數(shù)據(jù)報(bào)文,則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文,具體實(shí)現(xiàn)方式可以是:將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv4,去除所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的IPv6數(shù)據(jù)報(bào)頭;
[0049]將處理后的DS-Lite數(shù)據(jù)報(bào)文向所述接收設(shè)備發(fā)送;
[0050]圖3給出了上述區(qū)分上下行處理未經(jīng)協(xié)議棧處理且與加速條目匹配的DS-Lite數(shù)據(jù)報(bào)文的流程圖;
[0051]S106繼續(xù)將所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文交由所述協(xié)議棧處理;
[0052]將處理后的DS-Lite數(shù)據(jù)報(bào)文向所述接收設(shè)備發(fā)送;
[0053]S107流程結(jié)束。
[0054]通常來自LAN或WAN的DS-Lite數(shù)據(jù)報(bào)文,經(jīng)由硬件收包模塊、驅(qū)動(dòng)收包模塊、軟件虛擬端口、網(wǎng)絡(luò)協(xié)議收包模塊到協(xié)議棧模塊,經(jīng)過協(xié)議棧模塊復(fù)雜的函數(shù)調(diào)用過程將來自LAN或WAN的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文后,再經(jīng)過軟件虛擬端口、驅(qū)動(dòng)發(fā)包模塊、硬件發(fā)包模塊向上述接收設(shè)備發(fā)送。而采用上述實(shí)施例記載的DS-Lite數(shù)據(jù)報(bào)文加速處理方法,當(dāng)驅(qū)動(dòng)發(fā)包模塊收到來自協(xié)議棧模塊的DS-Lite數(shù)據(jù)報(bào)文后,對(duì)該DS-Lite數(shù)據(jù)報(bào)文進(jìn)行學(xué)習(xí),生成加速條目;對(duì)于網(wǎng)絡(luò)協(xié)議收包模塊輸出的數(shù)據(jù)報(bào)文,首先判斷該數(shù)據(jù)報(bào)文的特征參數(shù)是否與所述加速條目相匹配,如果匹配,將該數(shù)據(jù)報(bào)文直接修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文,發(fā)送至驅(qū)動(dòng)發(fā)包模塊,省去了協(xié)議棧復(fù)雜的函數(shù)調(diào)用過程,提升了 DS-Lite數(shù)據(jù)報(bào)文的處理速度。
[0055]圖4為本實(shí)施例的實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的系統(tǒng)模塊圖。[0056]該系統(tǒng)包括數(shù)據(jù)報(bào)文學(xué)習(xí)模塊以及數(shù)據(jù)報(bào)文加速處理模塊,其中,
[0057]所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文,學(xué)習(xí)的內(nèi)容包括所述協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息;以及將所述學(xué)習(xí)的內(nèi)容發(fā)送至所述數(shù)據(jù)報(bào)文加速處理模塊;
[0058]所述標(biāo)識(shí)信息包括:源IPv4地址,源端口,目的IPv4地址,目的端口和傳輸層協(xié)議號(hào);
[0059]該所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于區(qū)分經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的傳輸方向進(jìn)行學(xué)習(xí):當(dāng)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文時(shí),除學(xué)習(xí)所述經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息外,還學(xué)習(xí)該DS-Lite數(shù)據(jù)報(bào)文的外層IPv6數(shù)據(jù)報(bào)頭;
[0060]所述數(shù)據(jù)報(bào)文加速處理模塊,用于根據(jù)所述標(biāo)識(shí)信息生成加速條目;將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息和所述加速條目進(jìn)行匹配,若后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息與所述加速條目匹配,則直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文。
[0061]該所述數(shù)據(jù)報(bào)文加速處理模塊,用于當(dāng)所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文時(shí),則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文,如:將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv6,插入所述外層IPv6數(shù)據(jù)報(bào)頭,以及將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文作為IPv6格式數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷;當(dāng)所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為下行數(shù)據(jù)報(bào)文時(shí),則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文,如將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv4,去除所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的IPv6數(shù)據(jù)報(bào)頭。
[0062]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn),相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0063]需要說明的是,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的方法,其特征在于,所述方法包括: 學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文,學(xué)習(xí)的內(nèi)容包括所述協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息; 根據(jù)所述標(biāo)識(shí)信息生成加速條目; 將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息和所述加速條目進(jìn)行匹配,若后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息與所述加速條目匹配,則直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于, 所述標(biāo)識(shí)信息包括:源IPv4地址,源端口,目的IPv4地址,目的端口和傳輸層協(xié)議號(hào)。
3.如權(quán)利要求2所述的方法,其特征在于,所述學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文進(jìn)一步包括: 區(qū)分經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的傳輸方向進(jìn)行學(xué)習(xí):若經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文,除學(xué)習(xí)所述經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息外,還學(xué)習(xí)該DS-Lite數(shù)據(jù)報(bào)文的外層IPv6數(shù)據(jù)報(bào)頭。
4.如權(quán)利要求3所述的方法,其特征在于,所述直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文進(jìn)一步包括:` 若所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文,則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文;所述IPv6格式的數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)頭為從經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文中學(xué)習(xí)到的所述外層IPv6數(shù)據(jù)報(bào)頭; 若所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為下行數(shù)據(jù)報(bào)文,則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文。
5.如權(quán)利要求4所述的方法,其特征在于: 所述將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文進(jìn)一步包括: 將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv6,插入所述外層IPv6數(shù)據(jù)報(bào)頭,以及將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文作為IPv6格式數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷; 所述將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文進(jìn)一步包括: 將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv4,去除所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的IPv6數(shù)據(jù)報(bào)頭。
6.一種實(shí)現(xiàn)DS-Lite數(shù)據(jù)報(bào)文加速處理的系統(tǒng),其特征在于,所述系統(tǒng)包括數(shù)據(jù)報(bào)文學(xué)習(xí)模塊以及數(shù)據(jù)報(bào)文加速處理模塊,其中, 所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文,學(xué)習(xí)的內(nèi)容包括所述協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息;以及將所述學(xué)習(xí)的內(nèi)容發(fā)送至所述數(shù)據(jù)報(bào)文加速處理模塊; 所述數(shù)據(jù)報(bào)文加速處理模塊,用于根據(jù)所述標(biāo)識(shí)信息生成加速條目;將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息和所述加速條目進(jìn)行匹配,若后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息與所述加速條目匹配,則直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于: 所述標(biāo)識(shí)信息包括:源IPv4地址,源端口,目的IPv4地址,目的端口和傳輸層協(xié)議號(hào)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于學(xué)習(xí)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文進(jìn)一步包括: 所述數(shù)據(jù)報(bào)文學(xué)習(xí)模塊,用于區(qū)分經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的傳輸方向進(jìn)行學(xué)習(xí):當(dāng)經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文時(shí),除學(xué)習(xí)所述經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的標(biāo)識(shí)信息外,還學(xué)習(xí)該DS-Lite數(shù)據(jù)報(bào)文的外層IPv6數(shù)據(jù)報(bào)頭。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)報(bào)文加速處理模塊,用于直接將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為該數(shù)據(jù)報(bào)文的接收設(shè)備的網(wǎng)絡(luò)協(xié)議所支持的數(shù)據(jù)報(bào)文進(jìn)一步包括: 所述數(shù)據(jù)報(bào)文加速處理模塊,用于當(dāng)所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為上行數(shù)據(jù)報(bào)文時(shí),則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文,所述IPv6格式的數(shù)據(jù) 報(bào)文的數(shù)據(jù)報(bào)頭為從經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文中學(xué)習(xí)到的所述外層IPv6數(shù)據(jù)報(bào)頭;當(dāng)所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文為下行數(shù)據(jù)報(bào)文時(shí),則直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)報(bào)文加速處理模塊,用于直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv6格式的數(shù)據(jù)報(bào)文,所述IPv6格式的數(shù)據(jù)報(bào)文的數(shù)據(jù)報(bào)頭為從經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文中學(xué)習(xí)到的所述外層IPv6數(shù)據(jù)報(bào)頭進(jìn)一步包括: 所述數(shù)據(jù)報(bào)文加速處理模塊,用于將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv6,插入所述外層IPv6數(shù)據(jù)報(bào)頭,以及將所述后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文作為IPv6格式數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷; 所述數(shù)據(jù)報(bào)文加速處理模塊,用于直接將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文修改為IPv4格式的數(shù)據(jù)報(bào)文進(jìn)一步包括: 所述數(shù)據(jù)報(bào)文加速處理模塊,用于將后續(xù)未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的協(xié)議類型修改為IPv4,去除所述未經(jīng)協(xié)議棧處理的DS-Lite數(shù)據(jù)報(bào)文的IPv6數(shù)據(jù)報(bào)頭。
【文檔編號(hào)】H04L29/06GK103516692SQ201210218525
【公開日】2014年1月15日 申請(qǐng)日期:2012年6月28日 優(yōu)先權(quán)日:2012年6月28日
【發(fā)明者】魏志峰 申請(qǐng)人:中興通訊股份有限公司