一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法
【專利摘要】本發(fā)明公開了一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法,通過在運營商邊緣網(wǎng)上部署具有翻譯封裝自適應(yīng)算法的用戶側(cè)IPv4/IPv6翻譯封裝設(shè)備;同時,在主干網(wǎng)上分別部署無狀態(tài)IPv4/IPv6核心翻譯網(wǎng)關(guān)和有狀態(tài)核心封裝網(wǎng)關(guān),并進行相應(yīng)的參數(shù)配置。用戶側(cè)IPv4/IPv6翻譯封裝設(shè)備的默認(rèn)模式為無狀態(tài)IPv4/IPv6擴展翻譯器,當(dāng)出現(xiàn)傳輸層的并發(fā)端口耗盡或出現(xiàn)雙重翻譯失效的情況,自適應(yīng)地切換到有狀態(tài)封裝模式,這樣可以在不影響用戶體驗的情況下,高效地利用稀缺的公有IPv4地址資源,并最大限度地保持無狀態(tài)翻譯的可擴展性、安全性和可管理性,有效地推進互聯(lián)網(wǎng)從IPv4向IPv6的過渡。
【專利說明】一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別涉及一種用戶側(cè)設(shè)備的翻譯封裝自適
應(yīng)算法。
【背景技術(shù)】
[0002]目前互聯(lián)網(wǎng)廣泛使用的第四版網(wǎng)絡(luò)協(xié)議IPv4的地址尋址范圍只有232,即43億地址,目前已經(jīng)分配完畢。為了解決IPv4地址不夠用的問題,國際互聯(lián)網(wǎng)工程組(InternetEngineering Task Force,簡稱IETF)設(shè)計了第六版網(wǎng)絡(luò)協(xié)議IPv6,它的地址尋址范圍有2128,可以徹底解決IPv4地址不足的問題。
[0003]但由于種種原因,IPv6協(xié)議與IPv4協(xié)議是不兼容的,不能實現(xiàn)兩好的互聯(lián)互通,因此需要一種算法或技術(shù)能夠?qū)崿F(xiàn)IPv4向IPv6的過渡。業(yè)內(nèi)曾嘗試用“雙協(xié)議棧”的算法解決互聯(lián)互通的問題,但近十年IPv6推廣的經(jīng)驗和教訓(xùn)證明,不能訪問IPv4眾多網(wǎng)絡(luò)信息資源,不能與IPv4眾多的用戶通信的IPv6網(wǎng)絡(luò)是不可能發(fā)展起來的。
[0004]除了雙棧技術(shù),IPv4/IPv6過渡技術(shù)主要可以分為翻譯、封裝兩大類,翻譯技術(shù)可以實現(xiàn)IPv4和IPv6的互聯(lián)互通,是最理想的過渡技術(shù),但是由于IPv4和IPv6是不兼容的協(xié)議,因此極少數(shù)的情況無法進行翻譯,封裝技術(shù)的特點與之相反。在具體進行翻譯或封裝處理時,又可分為無狀態(tài)技術(shù)和有狀態(tài)技術(shù)兩類。無狀態(tài)技術(shù)具有可擴展性、安全性好的特點,但是當(dāng)IPv4地址的復(fù)用比很高時,無法全面支持個別并發(fā)進程很多的應(yīng)用,有狀態(tài)技術(shù)的特點與之相反。因此現(xiàn)有技術(shù)中在傳輸層端口耗盡或出現(xiàn)雙重翻譯失效的情況下,純IPv6接入網(wǎng)如何實現(xiàn)IPv4/IPv6用戶側(cè)設(shè)備到IPv4互聯(lián)網(wǎng)的接入過程,實現(xiàn)IPv4向IPv6的過渡是一個仍未解決的技術(shù)難題。
【發(fā)明內(nèi)容】
[0005](一)要解決的技術(shù)問題
[0006]本發(fā)明要解決的技術(shù)問題是純IPv6接入網(wǎng)如何實現(xiàn)IPv4/IPv6用戶側(cè)設(shè)備到IPv4互聯(lián)網(wǎng)的接入過程,實現(xiàn)IPv4向IPv6的過渡。
[0007](二)技術(shù)方案
[0008]為解決上述技術(shù)問題,本發(fā)明提供了一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法,包括:
[0009]S1、用戶側(cè)設(shè)備對第一類IPv4分組進行處理,判斷第一類IPv4分組中是否包含不可譯項,如果否則執(zhí)行步驟S2,如果是則進行有狀態(tài)封裝處理得到第一類IPv6分組,執(zhí)行步驟S3 ;
[0010]S2、檢查傳輸層端口是否用完,如果未用完則進行無狀態(tài)翻譯處理得到第一類IPv6分組并執(zhí)行步驟S3,如果已用完則進行有狀態(tài)封裝處理得到第一類IPv6分組,執(zhí)行步驟S3 ;
[0011]S3、用戶側(cè)設(shè)備發(fā)送第一類IPv6分組,并由無狀態(tài)核心翻譯網(wǎng)關(guān)或有狀態(tài)核心封裝網(wǎng)關(guān)進行處理,得到第二類IPv4分組;
[0012]S4、IPv4服務(wù)器接收第二類IPv4分組,發(fā)送第三類IPv4分組,并進行無狀態(tài)翻譯處理或有狀態(tài)封裝處理,得到第二類IPv6分組;
[0013]S5、用戶側(cè)設(shè)備接收第二類IPv6分組,并檢查第二類IPv6分組是否包含封裝頭,如果包含則對第二類IPv6分組進行有狀態(tài)解封裝處理,得到第三類IPv4分組,如果不包含則對第二類IPv6分組進行無狀態(tài)翻譯處理,得到第三類IPv4分組;
[0014]S6、計算機接收第三類IPv4分組,判斷通信是否結(jié)束,如果結(jié)束則停止發(fā)送第一類IPv4分組,否則計算機繼續(xù)向用戶側(cè)設(shè)備發(fā)送第一類IPv4分組,重復(fù)步驟S1-S5。
[0015]進一步地,步驟SI中用戶側(cè)設(shè)備對IPv4分組進行翻譯處理之前還包括:
[0016]S0、計算機通過DNS進行域名解析查詢A記錄獲取IPv4服務(wù)器的地址,計算機發(fā)送第一類IPv4分組,用戶側(cè)設(shè)備接收計算機發(fā)送的第一類IPv4分組。
[0017]進一步地,步驟SO之前還包括初始化過程,具體包括:
[0018]S01、在IPv4互聯(lián)網(wǎng)和IPv6網(wǎng)絡(luò)之間設(shè)立無狀態(tài)核心翻譯網(wǎng)關(guān)和有狀態(tài)核心封裝網(wǎng)關(guān);
[0019]S02、設(shè)置用戶側(cè)設(shè)備,用于獲取無狀態(tài)翻譯網(wǎng)關(guān)和有狀態(tài)封裝網(wǎng)關(guān)的參數(shù),包括無狀態(tài)翻譯網(wǎng)關(guān)和有狀態(tài)封裝網(wǎng)關(guān)各自不同的公有IPv4地址池、無狀態(tài)翻譯網(wǎng)關(guān)配置的復(fù)用比,端口序號和IPv6前綴,有狀態(tài)封裝網(wǎng)關(guān)的IPv6地址。
[0020]進一步地,步驟S3具體包括:
[0021]IPv6網(wǎng)絡(luò)根據(jù)第一類IPv6分組中目標(biāo)地址的前綴進行傳輸,如果為無狀態(tài)翻譯的前綴,則通過路由把第一類IPv6分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)進行無狀態(tài)翻譯處理,得到第二類IPv4分組;如果為有狀態(tài)核心封裝網(wǎng)關(guān)的IPv6地址,則通過路由把第一類IPv6分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)進行有狀態(tài)封裝處理,得到第二類IPv4分組。
[0022]進一步地,步驟SI或S2中的有狀態(tài)封裝處理為有狀態(tài)4over6封裝處理,無狀態(tài)翻譯處理為無狀態(tài)IPv4/IPv6翻譯處理。
[0023]進一步地,步驟S3中用戶側(cè)設(shè)備把第一類IPv6分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)的處理為無狀態(tài)IPv6/IPv4翻譯處理,把第一類IPv6分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)的處理為有狀態(tài)4over6解封裝處理。
[0024]進一步地,步驟S4中IPv4服務(wù)器把第三類IPv4分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)的處理為無狀態(tài)IPv4/IPv6翻譯處理,把第三類IPv4分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)的處理為有狀態(tài)4over6封裝處理。
[0025]進一步地,步驟S5中用戶側(cè)設(shè)備對第二類IPv6分組進行有狀態(tài)解封裝處理為有狀態(tài)6over4解封裝處理,對第二類IPv6分組進行無狀態(tài)翻譯處理為無狀態(tài)IPv6/IPv4翻譯處理。
[0026](三)有益效果
[0027]本發(fā)明實施例提供的一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法,通過在運營商邊緣網(wǎng)上部署具有翻譯封裝自適應(yīng)算法的用戶側(cè)IPv4/IPv6翻譯封裝設(shè)備;同時,在主干網(wǎng)上分別部署無狀態(tài)IPv4/IPv6核心翻譯網(wǎng)關(guān)和有狀態(tài)核心封裝網(wǎng)關(guān),并進行相應(yīng)的參數(shù)配置。用戶側(cè)IPv4/IPv6翻譯封裝設(shè)備的默認(rèn)模式為無狀態(tài)IPv4/IPv6擴展翻譯器,當(dāng)出現(xiàn)傳輸層的并發(fā)端口耗盡或出現(xiàn)雙重翻譯失效的情況,自適應(yīng)地切換到有狀態(tài)封裝模式,這樣可以在不影響用戶體驗的情況下,高效地利用稀缺的公有IPv4地址資源,并最大限度地保持無狀態(tài)翻譯的可擴展性、安全性和可管理性,有效地推進互聯(lián)網(wǎng)從IPv4向IPv6的過渡。
【專利附圖】
【附圖說明】
[0028]圖1是本發(fā)明實施例中提供的一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法的步驟流程圖;
[0029]圖2是本發(fā)明實施例中SO1、S02以及SO的步驟流程圖;
[0030]圖3是本發(fā)明實施例中IPv4/IPv6用戶側(cè)的翻譯封裝自適應(yīng)算法的網(wǎng)絡(luò)連接方式示意圖;
[0031]圖4是本發(fā)明實施例中本實施例中IPv4/IPv6用戶側(cè)的翻譯封裝自適應(yīng)算法的工作流程圖。
【具體實施方式】
[0032]下面結(jié)合附圖和實施例,對本發(fā)明的【具體實施方式】作進一步詳細(xì)描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0033]本發(fā)明實施例提供了一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法,步驟流程如圖1所示,具體包括以下步驟:
[0034]步驟S1、用戶側(cè)設(shè)備對第一類IPv4分組進行翻譯處理,判斷第一類IPv4分組中是否包含不可譯項,如果否則執(zhí)行步驟S2,如果是則進行有狀態(tài)封裝處理得到第一類IPv6分組,執(zhí)行步驟S3。
[0035]步驟S2、檢查傳輸層端口是否用完,如果未用完則進行無狀態(tài)翻譯處理得到第一類IPv6分組并執(zhí)行步驟S3,如果已用完則進行有狀態(tài)封裝處理得到第一類IPv6分組,執(zhí)行步驟S3。
[0036]步驟S3、用戶側(cè)設(shè)備發(fā)送第一類IPv6分組,并由無狀態(tài)核心翻譯網(wǎng)關(guān)或有狀態(tài)核心封裝網(wǎng)關(guān)進行處理,得到第二類IPv4分組。
[0037]步驟S4、IPv4服務(wù)器接收第二類IPv4分組,發(fā)送第三類IPv4分組,并進行無狀態(tài)翻譯處理或有狀態(tài)封裝處理,得到第二類IPv6分組。
[0038]步驟S5、用戶側(cè)設(shè)備接收第二類IPv6分組,并檢查第二類IPv6分組是否包含封裝頭,如果包含則對第二類IPv6分組進行有狀態(tài)解封裝處理,得到第三類IPv4分組,如果不包含則對第二類IPv6分組進行無狀態(tài)翻譯處理,得到第三類IPv4分組。
[0039]步驟S6、計算機接收第三類IPv4分組,判斷通信是否結(jié)束,如果結(jié)束則停止發(fā)送第一類IPv4分組,否則計算機繼續(xù)向用戶側(cè)設(shè)備發(fā)送第一類IPv4分組,重復(fù)步驟S1-S5。
[0040]進一步地,本實施例步驟SI中用戶側(cè)設(shè)備對IPv4分組進行翻譯處理之前還包括:
[0041]步驟S0、計算機通過DNS進行域名解析查詢A記錄獲取IPv4服務(wù)器的地址,計算機發(fā)送第一類IPv4分組,用戶側(cè)設(shè)備接收計算機發(fā)送的第一類IPv4分組。
[0042]進一步地,步驟SO之前還包括初始化過程,具體包括:
[0043]步驟S01、在IPv4互聯(lián)網(wǎng)和IPv6網(wǎng)絡(luò)之間設(shè)立無狀態(tài)核心翻譯網(wǎng)關(guān)和有狀態(tài)核心封裝網(wǎng)關(guān)。[0044]步驟S02、設(shè)置用戶側(cè)設(shè)備,用于獲取無狀態(tài)翻譯網(wǎng)關(guān)和有狀態(tài)封裝網(wǎng)關(guān)的參數(shù),包括無狀態(tài)翻譯網(wǎng)關(guān)和有狀態(tài)封裝網(wǎng)關(guān)各自不同的公有IPv4地址池、無狀態(tài)翻譯網(wǎng)關(guān)配置的復(fù)用比,端口序號和IPv6前綴,有狀態(tài)封裝網(wǎng)關(guān)的IPv6地址。
[0045]基于上述步驟SI之前需執(zhí)行步驟S01、S02以及S0,這三步的步驟流程圖如圖2所
/Jn ο
[0046]進一步地,本實施例步驟SI或S2中的有狀態(tài)封裝處理為有狀態(tài)4over6封裝處理,無狀態(tài)翻譯處理為無狀態(tài)4over6翻譯處理,即完成IPv4到IPv6的格式轉(zhuǎn)化。
[0047]進一步地,本實施例步驟S3具體包括:
[0048]IPv6網(wǎng)絡(luò)根據(jù)第一類IPv6分組中目標(biāo)地址的前綴進行傳輸,如果為無狀態(tài)翻譯的前綴,則通過路由把第一類IPv6分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)進行無狀態(tài)翻譯處理,得到第二類IPv4分組;如果為有狀態(tài)核心封裝網(wǎng)關(guān)的IPv6地址,則通過路由把第一類IPv6分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)進行有狀態(tài)封裝處理,得到第二類IPv4分組。
[0049]優(yōu)選地,步驟S3中用戶側(cè)設(shè)備把第一類IPv6分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)的處理為無狀態(tài)IPv6/IPv4翻譯處理,把第一類IPv6分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)的處理為有狀態(tài)4over6解封裝處理,即完成IPv4到IPv6的格式轉(zhuǎn)化。
[0050]進一步地,本實施例步驟S4中IPv4服務(wù)器把第三類IPv4分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)的處理為無狀態(tài)IPv4/IPv6翻譯處理,把第三類IPv4分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)的處理為有狀態(tài)4over6封裝。 [0051]進一步地,步驟S5中用戶側(cè)設(shè)備對第二類IPv6分組進行有狀態(tài)解封裝處理中的有狀態(tài)解封裝處理為有狀態(tài)6over4解封裝處理,對第二類IPv6分組進行無狀態(tài)翻譯處理中的無狀態(tài)翻譯處理為無狀態(tài)IPv6/IPv4翻譯處理,即完成IPv6到IPv4的格式轉(zhuǎn)化。
[0052]還需要說明的是,本實施例中并發(fā)端口的數(shù)目與核心翻譯器的默認(rèn)前綴相關(guān)。
[0053]以下本實施例中提供的IPv4/IPv6用戶側(cè)的翻譯封裝自適應(yīng)算法的網(wǎng)絡(luò)連接方式示意圖如圖3所示,純IPv6接入網(wǎng)和IPv4互聯(lián)網(wǎng)之間設(shè)置464無狀態(tài)雙重翻譯網(wǎng)關(guān)MAP-T,其配置參數(shù)為:IPv4地址池為202.38.117.0/28,復(fù)用比為1024,IPv6前綴為2001:da8:b4b6::/48,BR默認(rèn)前綴為 2001:da8:b4b6:ffff::/64。此時,每個用戶側(cè)設(shè)備可用的IPv4并發(fā)端口(或并發(fā)進程)為64個,即并發(fā)端口的數(shù)目與BR默認(rèn)前綴中用于選路的前綴長度相同。同時設(shè)置4over6有狀態(tài)44封裝網(wǎng)關(guān)DS-Lite,其配置參數(shù)為IPv4地址池為 202.112.6.0/29,AFTR 默認(rèn)地址為 2001: da8:: 1000。
[0054]其中MAP (Mapping Address and Port,映射的地址和端口 )技術(shù)是指無狀態(tài)地對地址和端口進行復(fù)用,根據(jù)報文格式又分為雙重封裝MAP-E和雙重翻譯MAP-T兩種。MAP技術(shù)結(jié)合了無狀態(tài)和雙重翻譯/封裝技術(shù),成為目前IETF關(guān)注度最高的解決方案。本實施例中使用的無狀態(tài)翻譯為無狀態(tài)雙重翻譯MAP-T。
[0055]DS-lite (Dual-Stack Lite,輕型雙棧)技術(shù),DS-lite 是一種 IPv4-over_IPv6隧道技術(shù),可實現(xiàn)在純IPv6接入網(wǎng)環(huán)境下,雙?;蚣僆Pv4計算機訪問IPv4網(wǎng)絡(luò)資源。DS-1ite技術(shù)只給終端分配IPv6地址,終端的IPv4地址被配置為私有地址,終端發(fā)送的IPv4數(shù)據(jù)包在經(jīng)過IPv6包頭封裝穿越IPv6網(wǎng)絡(luò)到達(dá)運營商AFTR (Address FamilyTransition Router,家庭地址轉(zhuǎn)換路由器,也稱作大規(guī)模NAT)后,源地址會被映射為公有IPv4地址,進而實現(xiàn)對全球IPv4網(wǎng)絡(luò)的訪問。[0056]PSID為I的用戶側(cè)設(shè)備配置上述的MAP-T和DS-Lite參數(shù)。當(dāng)用戶IPv4計算機使用私有IPv4地址192.168.1.1對166.111.1.10發(fā)起http通信時,http協(xié)議的IPv4分組是可以翻譯成IPv6分組的,假設(shè)并發(fā)端口數(shù)未達(dá)到64,則進行MAP-T處理,發(fā)起通信的IPv4源地址和目標(biāo)地址分別為:(192.168.1.1, 166.111.1.10),通過用戶側(cè)設(shè)備翻譯成IPv6分組,其IPv6源地址和目標(biāo)地址分別為:(2001:da8:b4b6:1004:ca:2675:100:4000,2001: da8: b4b6: ffff: a6: 6f O1: Oa::),通過 MAP-T BR,其 IPv4 源地址和目標(biāo)地址分別為:(202.38.117.1,166.111.1.10),IPv4服務(wù)器響應(yīng)的IPv4源地址和目標(biāo)地址分別為:(166.111.1.10,202.38.117.1),通過MAP-T BR,其IPv6源地址和目標(biāo)地址分別為:(2001:da8:b4b6:ffff:a6:6f01:Oa::,2001:da8:b4b6:1004:ca:2675:100:4000),通過用戶側(cè)設(shè)備翻譯成IPv4分組,其IPv4源地址和目標(biāo)地址分別為:(166.111.1.10,192.168.1.1)。
[0057]當(dāng)并發(fā)端口數(shù)達(dá)到64,新的并發(fā)進程進行DS-Lite處理,發(fā)起通信的IPv4源地址和目標(biāo)地址分別為:(192.168.1.1, 166.111.1.10),通過用戶側(cè)設(shè)備翻譯和封裝成IPv6分組,其 IPv6 源地址和目標(biāo)地址分別為:(2001: da8: b4b6:1004: ca: 2675:100:4000 [202.112? 6.2], 2001:da8: ffff::1000 [166.111.1.10]),通過 DS-Lite AFTR,其 IPv4 源地址和目標(biāo)地址分別為:(202.112.6.2,166.111.1.10),IPv4服務(wù)器響應(yīng)的IPv4源地址和目標(biāo)地址分別為:(166.111.1.10,202.112.6.2),通過DS-Lite AFTR,其IPv6源地址和目標(biāo)地址分別為:(2001:da8:ffff::1000[166.111.1.10],2001:da8:b4b6:1004:ca:2675:100:4000[20
2.112.6.2]),通過用戶側(cè)設(shè)備解封裝和翻譯成IPv4分組,其IPv4源地址和目標(biāo)地址分別為:(166.111.1.10,192.168.1.1)。
[0058]以上本實施例中IPv4/IPv6用戶側(cè)的翻譯封裝自適應(yīng)算法的工作流程圖如圖4所
/Jn ο
[0059]綜上所述,本實施例提供的用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法,通過在運營商邊緣網(wǎng)上部署具有翻譯封裝自適應(yīng)算法的用戶側(cè)IPv4/IPv6翻譯封裝設(shè)備;同時,在主干網(wǎng)上分別部署無狀態(tài)IPv4/IPv6擴展翻譯器和有狀態(tài)封裝設(shè)備,并進行相應(yīng)的參數(shù)配置。用戶側(cè)IPv4/IPv6翻譯封裝設(shè)備的默認(rèn)模式為無狀態(tài)IPv4/IPv6擴展翻譯器,當(dāng)出現(xiàn)傳輸層的并發(fā)端口耗盡或出現(xiàn)雙重翻譯失效的情況,自適應(yīng)地切換到有狀態(tài)封裝模式,這樣可以在不影響用戶體驗的情況下,高效地利用稀缺的公有IPv4地址資源,并最大限度地保持無狀態(tài)翻譯的可擴展性、安全性和可管理性,有效地推進互聯(lián)網(wǎng)從IPv4向IPv6的過渡。
[0060]以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種用戶側(cè)設(shè)備的翻譯封裝自適應(yīng)算法,其特征在于,包括: 51、用戶側(cè)設(shè)備對第一類IPv4分組進行處理,判斷第一類IPv4分組中是否包含不可譯項,如果否則執(zhí)行步驟S2,如果是則進行有狀態(tài)封裝處理得到第一類IPv6分組,執(zhí)行步驟S3 ; 52、檢查傳輸層端口是否用完,如果未用完則進行無狀態(tài)翻譯處理得到第一類IPv6分組并執(zhí)行步驟S3,如果已用完則進行有狀態(tài)封裝處理得到第一類IPv6分組,執(zhí)行步驟S3 ; 53、用戶側(cè)設(shè)備發(fā)送第一類IPv6分組,并由無狀態(tài)核心翻譯網(wǎng)關(guān)或有狀態(tài)核心封裝網(wǎng)關(guān)進行處理,得到第二類IPv4分組; 54、IPv4服務(wù)器接收第二類IPv4分組,發(fā)送第三類IPv4分組,并進行無狀態(tài)翻譯處理或有狀態(tài)封裝處理,得到第二類IPv6分組; 55、用戶側(cè)設(shè)備接收第二類IPv6分組,并檢查第二類IPv6分組是否包含封裝頭,如果包含則對第二類IPv6分組進行有狀態(tài)解封裝處理,得到第三類IPv4分組,如果不包含則對第二類IPv6分組進行無狀態(tài)翻譯處理,得到第三類IPv4分組; 56、計算機接收第三類IPv4分組,判斷通信是否結(jié)束,如果結(jié)束則停止發(fā)送第一類IPv4分組,否則計算機繼續(xù)向用戶側(cè)設(shè)備發(fā)送第一類IPv4分組,重復(fù)步驟S1-S5。
2.如權(quán)利要求1所述的算法,其特征在于,步驟SI中用戶側(cè)設(shè)備對IPv4分組進行翻譯處理之前還包括: SO、計算機通過DNS進行域名解析查詢A記錄獲取IPv4服務(wù)器的地址,計算機發(fā)送第一類IPv4分組,用戶側(cè)設(shè)備接收計算機發(fā)送的第一類IPv4分組。
3.如權(quán)利要求2所述的 算法,其特征在于,步驟SO之前還包括初始化過程,具體包括: 501、在IPv4互聯(lián)網(wǎng)和IPv6網(wǎng)絡(luò)之間設(shè)立無狀態(tài)核心翻譯網(wǎng)關(guān)和有狀態(tài)核心封裝網(wǎng)關(guān); 502、設(shè)置用戶側(cè)設(shè)備,用于獲取無狀態(tài)翻譯網(wǎng)關(guān)和有狀態(tài)封裝網(wǎng)關(guān)的參數(shù),包括無狀態(tài)翻譯網(wǎng)關(guān)和有狀態(tài)封裝網(wǎng)關(guān)各自不同的公有IPv4地址池、無狀態(tài)翻譯網(wǎng)關(guān)配置的復(fù)用t匕,端口序號和IPv6前綴,有狀態(tài)封裝網(wǎng)關(guān)的IPv6地址。
4.如權(quán)利要求1所述的算法,其特征在于,步驟S3具體包括: IPv6網(wǎng)絡(luò)根據(jù)第一類IPv6分組中目標(biāo)地址的前綴進行傳輸,如果為無狀態(tài)翻譯的前綴,則通過路由把第一類IPv6分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)進行無狀態(tài)翻譯處理,得到第二類IPv4分組;如果為有狀態(tài)核心封裝網(wǎng)關(guān)的IPv6地址,則通過路由把第一類IPv6分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)進行有狀態(tài)封裝處理,得到第二類IPv4分組。
5.如權(quán)利要求1所述的算法,其特征在于,步驟SI或S2中的有狀態(tài)封裝處理為有狀態(tài)4over6封裝處理,無狀態(tài)翻譯處理為無狀態(tài)IPv4/IPv6翻譯處理。
6.如權(quán)利要求4所述的算法,其特征在于,步驟S3中用戶側(cè)設(shè)備把第一類IPv6分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)的處理為無狀態(tài)IPv6/IPv4翻譯處理,把第一類IPv6分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)的處理為有狀態(tài)4over6解封裝處理。
7.如權(quán)利要求1所述的算法,其特征在于,步驟S4中IPv4服務(wù)器把第三類IPv4分組傳輸?shù)綗o狀態(tài)核心翻譯網(wǎng)關(guān)的處理為無狀態(tài)IPv4/IPv6翻譯處理,把第三類IPv4分組傳輸?shù)接袪顟B(tài)核心封裝網(wǎng)關(guān)的處理為有狀態(tài)4over6封裝處理。
8.如權(quán)利要求1所述的算法,其特征在于,步驟S5中用戶側(cè)設(shè)備對第三類IPv6分組進行有狀態(tài)解封裝處理為有狀態(tài)6over4解封裝處理,對第三類IPv6分組進行無狀態(tài)翻譯處理為無狀態(tài)IPv6/IPv4翻譯·處理。
【文檔編號】H04L29/12GK103856581SQ201410117637
【公開日】2014年6月11日 申請日期:2014年3月26日 優(yōu)先權(quán)日:2014年3月26日
【發(fā)明者】包叢笑, 李星 申請人:清華大學(xué)