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