亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于nat64的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法和轉(zhuǎn)發(fā)設(shè)備的制作方法

文檔序號:7775555閱讀:261來源:國知局
一種基于nat64的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法和轉(zhuǎn)發(fā)設(shè)備的制作方法
【專利摘要】現(xiàn)有技術(shù)中互聯(lián)網(wǎng)大部分內(nèi)容只對IPv4可用,IPv6終端用戶避免不了經(jīng)常需要訪問IPv4內(nèi)容。IETF設(shè)計(jì)了NAT64技術(shù)實(shí)現(xiàn)TCP、UDP、ICMP協(xié)議下的IPv6與IPv4網(wǎng)絡(luò)地址和協(xié)議轉(zhuǎn)換。但目前的NAT64實(shí)現(xiàn)方式中,轉(zhuǎn)發(fā)設(shè)備主要是通過遍歷地址映射表來實(shí)現(xiàn)的網(wǎng)絡(luò)地址和協(xié)議的轉(zhuǎn)換,在用戶數(shù)量巨大的情況下,查找效率低下,系統(tǒng)資源占用過大,性能會(huì)嚴(yán)重下降。本發(fā)明提供了一種基于NAT64的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法和設(shè)備,通過建立IPv4和IPv6混合連接表,采用Hash方式查找,大大提高了IPv4和IPv6互通時(shí)轉(zhuǎn)換地址的查找效率,提高了整體性能。
【專利說明】 一種基于NAT64的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法和轉(zhuǎn)發(fā)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種基于NAT64的轉(zhuǎn)發(fā)方法和轉(zhuǎn)發(fā)設(shè)備。
【背景技術(shù)】
[0002]目前互聯(lián)網(wǎng)廣泛采用的IP協(xié)議為第四版本,即IPv4。但隨著互聯(lián)網(wǎng)應(yīng)用的迅猛發(fā)展,接入網(wǎng)絡(luò)的設(shè)備正日益激增。IPv4的最大問題是網(wǎng)絡(luò)地址資源有限,這一缺陷嚴(yán)重制約了未來互聯(lián)網(wǎng)的應(yīng)用和發(fā)展。在這樣的環(huán)境下,IPv6應(yīng)運(yùn)而生。IPv6是“InternetProtocol Version6” 的縮寫,是 IETF (Internet Engineering Task Force)設(shè)計(jì)的用于替代現(xiàn)行版本IP協(xié)議(IPv4)的下一代IP協(xié)議。IPv6不但解決了網(wǎng)絡(luò)地址資源數(shù)量的問題,同時(shí)也為除電腦外的設(shè)備聯(lián)入互聯(lián)網(wǎng)在數(shù)量限制上掃清了障礙。
[0003]由于互聯(lián)網(wǎng)大部分內(nèi)容只對IPv4可用,尚處于互聯(lián)網(wǎng)內(nèi)容遷移到IPv6的過渡期,除此之外,IPv6終端用戶避免不了經(jīng)常需要訪問IPv4內(nèi)容。在IPv6的發(fā)展過程中,面臨最大的問題就是IPv6與IPv4的不兼容。為此,IETF設(shè)計(jì)了 NAT64技術(shù)。通過NAT64技術(shù),可以實(shí)現(xiàn)TCP、UDP、ICMP協(xié)議下的IPv6與IPv4網(wǎng)絡(luò)地址和協(xié)議轉(zhuǎn)換,從而支持IPv6與IPv4的互訪。但是,在目前的NAT64實(shí)現(xiàn)方式中,轉(zhuǎn)發(fā)設(shè)備主要是通過遍歷地址映射表來實(shí)現(xiàn)的網(wǎng)絡(luò)地址和協(xié)議的轉(zhuǎn)換,在用戶數(shù)量巨大的情況下,查找效率低下,系統(tǒng)資源占用過大,性能會(huì)嚴(yán)重下降。

【發(fā)明內(nèi)容】

[0004]為解決現(xiàn)有技術(shù)中的上述問題,本發(fā)明提供了一種基于NAT64的轉(zhuǎn)發(fā)方法和轉(zhuǎn)發(fā)設(shè)備。本發(fā)明的技術(shù)方案通過建立IPv4和IPv6混合連接表,采用Hash方式查找,大大提高了 IPv4和IPv6互通時(shí)轉(zhuǎn)換地址的查找效率,提高了整體性能。
[0005]本發(fā)明提供了一種基于NAT64的轉(zhuǎn)發(fā)方法,其中包括:
[0006]SI接收步驟:接受來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文;
[0007]S2判斷步驟:若為新會(huì)話則創(chuàng)建一混合連接;否則,對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0008]S3生成步驟:若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,則生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0009]S4查找步驟:根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息計(jì)算Hash值;根據(jù)所述Hash值到第一協(xié)議版本的Hash桶進(jìn)行查找,獲得第一協(xié)議版本的五元組信息所在的混合連接;
[0010]S5確定步驟:根據(jù)混合連接確定所述數(shù)據(jù)報(bào)文相應(yīng)的第二協(xié)議版本的五元組信息;
[0011]S6轉(zhuǎn)發(fā)步驟:根據(jù)所述第二協(xié)議版本的五元組信息,將接收到的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去。[0012]在上述轉(zhuǎn)發(fā)方法中的S2判斷步驟中,創(chuàng)建一混合連接的過程還包括:
[0013]S21判斷步驟:對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0014]S22生成步驟:若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,則生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0015]S23查表步驟:根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息,查找第一協(xié)議版本和第二協(xié)議版本的轉(zhuǎn)換關(guān)系表,生成相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息;
[0016]S24保存步驟:將所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息及相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息保存到所述混合連接中;
[0017]S25計(jì)算步驟:根據(jù)第一協(xié)議版本的五元組信息計(jì)算出Hash值,將第一協(xié)議版本的五元組信息以節(jié)點(diǎn)的形式掛載到第一協(xié)議版本的Hash桶。
[0018]本發(fā)明還提供了一種基于NAT64的轉(zhuǎn)發(fā)設(shè)備,其中包括:
[0019]接收單元1,用于接受來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文;
[0020]判斷單元2,用于判斷是否為新會(huì)話,是則創(chuàng)建一混合連接;否則,對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0021]生成單元3,若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,用于生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0022]查找單元4,用于根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息計(jì)算Hash值,根據(jù)所述Hash值到第一協(xié)議版本的Hash桶進(jìn)行查找,獲得第一協(xié)議版本的五元組信息所在的混合連接;
[0023]確定單元5,用于根據(jù)混合連接確定所述數(shù)據(jù)報(bào)文相應(yīng)的第二協(xié)議版本的五元組
信息;
[0024]轉(zhuǎn)發(fā)單元6,用于根據(jù)所述第二協(xié)議版本的五元組信息,將接收到的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去。
[0025]在上述轉(zhuǎn)發(fā)設(shè)備中的判斷單元2中還包括一混合連接創(chuàng)建單元7:
[0026]判斷子單元71,用于對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0027]生成子單元72,若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,用于生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0028]查表子單元73,用于根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息,查找第一協(xié)議版本和第二協(xié)議版本的轉(zhuǎn)換關(guān)系表,生成相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息;
[0029]保存子單元74,用于將所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息及相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息保存到所述混合連接中;
[0030]計(jì)算子單元75,用于根據(jù)第一協(xié)議版本的五元組信息計(jì)算出Hash值,將第一協(xié)議版本的五元組信息以節(jié)點(diǎn)的形式掛載到第一協(xié)議版本的Hash桶。
[0031]在上述轉(zhuǎn)發(fā)方法和轉(zhuǎn)發(fā)設(shè)備中:
[0032]所述第一協(xié)議版本為IPv4,第二協(xié)議版本為IPv6。
[0033]或者,所述第一協(xié)議版本為IPv6,第二協(xié)議版本為IPv4。
[0034]通過本發(fā)明的技術(shù)方案,可以有效解決在大量用戶存在的情況下,傳統(tǒng)NAT64性能不足的問題,大大提高了 NAT64的性能?!緦@綀D】

【附圖說明】
[0035]圖1是本發(fā)明的混合連接的數(shù)據(jù)結(jié)構(gòu)示意圖;
[0036]圖2示出了 IPv4、IPv6的五元組信息掛載到相應(yīng)的Hash桶;
[0037]圖3示意性地示出新的混合連接的插入方式;
[0038]圖4示出了本發(fā)明的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
[0040]為實(shí)現(xiàn)本發(fā)明的發(fā)明目的,本發(fā)明首先創(chuàng)建一混合連接。所述混合連接包括兩個(gè)連續(xù)的地址空間,用于分別存放一 IPv4的五元組信息和一 IPv6的五元組信息。
[0041]圖1為本發(fā)明的混合連接的數(shù)據(jù)結(jié)構(gòu)圖,空白的地方包括鏈表的節(jié)點(diǎn),以及一些關(guān)于連接的信息,例如狀態(tài)等。這些信息和五元組是存在于連續(xù)的地址空間內(nèi)的。因此,根據(jù)所述混合連接可以起到快速查找IPv4和IPv6的對應(yīng)關(guān)系的作用。
[0042]以TCP/UDP協(xié)議為例,五元組信息包括:源IP地址、源端口、目的IP地址、目的端口、傳輸層協(xié)議號。其中,所述傳輸層協(xié)議號可以確定協(xié)議版本,由于了解了源端的IP地址和數(shù)據(jù)端口以及目的端的IP地址和數(shù)據(jù)端口,網(wǎng)絡(luò)設(shè)備之間通過五元組信息能夠唯一確定一個(gè)會(huì)話。
[0043]轉(zhuǎn)發(fā)設(shè)備接收來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文,并對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷。
[0044]若所述數(shù)據(jù)報(bào)文為IPv4報(bào)文,則根據(jù)所述數(shù)據(jù)報(bào)文生成轉(zhuǎn)換前的IPv4的五元組信息。根據(jù)所述轉(zhuǎn)換前的IPv4的五元組信息,查找IPv4和IPv6的轉(zhuǎn)換關(guān)系表,生成相應(yīng)的轉(zhuǎn)換后的IPv6的五元組信息。將所述轉(zhuǎn)換前的IPv4的五元組信息及相應(yīng)的轉(zhuǎn)換后的IPv6的五元組信息保存到所述混合連接中。根據(jù)IPv4的五元組信息計(jì)算出Hash值,將IPv4的五元組信息以節(jié)點(diǎn)的形式掛載到IPv4的Hash桶。
[0045]若所述數(shù)據(jù)報(bào)文為IPv6報(bào)文,則根據(jù)所述數(shù)據(jù)報(bào)文生成轉(zhuǎn)換前的IPv6的五元組信息。根據(jù)所述轉(zhuǎn)換前的IPv6的五元組信息,查找IPv4和IPv6的轉(zhuǎn)換關(guān)系表,生成相應(yīng)的轉(zhuǎn)換后的IPv4的五元組信息。將所述轉(zhuǎn)換前的IPv6的五元組信息及相應(yīng)的轉(zhuǎn)換后的IPv4的五元組信息保存到所述混合連接中。根據(jù)IPv6的五元組信息計(jì)算出Hash值,將IPv6的五元組信息以節(jié)點(diǎn)的形式掛載到IPv6的Hash桶。
[0046]其中,所述轉(zhuǎn)換關(guān)系表包括IPv4的IP地址與IPv6的IP地址的映射轉(zhuǎn)換關(guān)系。具體的,所述轉(zhuǎn)換關(guān)系表可為NAT映射表。
[0047]這樣,如圖2所示,IPv4、IPv6的五元組信息都掛載到相應(yīng)的Hash桶。
[0048]在以上的準(zhǔn)備就緒之后,在轉(zhuǎn)發(fā)設(shè)備接收到后續(xù)數(shù)據(jù)報(bào)文并對數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),首先根據(jù)接收到的數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷,以便查找相應(yīng)的IPv4或IPv6的轉(zhuǎn)發(fā)地址。
[0049]若所述數(shù)據(jù)報(bào)文為IPv4報(bào)文,則根據(jù)所述數(shù)據(jù)報(bào)文生成轉(zhuǎn)換前的IPv4的五元組信息,并根據(jù)所述轉(zhuǎn)換前的IPv4的五元組信息計(jì)算Hash值;根據(jù)所述Hash值到IPv4的Hash桶進(jìn)行查找,獲得IPv4的五元組信息所在的混合連接,根據(jù)所述混合連接確定相應(yīng)的IPv6的五元組信息。
[0050]若所述數(shù)據(jù)報(bào)文為IPv6報(bào)文,則根據(jù)所述數(shù)據(jù)報(bào)文生成轉(zhuǎn)換前的IPv6的五元組信息,并根據(jù)所述轉(zhuǎn)換前的IPv6的五元組信息計(jì)算Hash值;根據(jù)所述Hash值到IPv6的Hash桶進(jìn)行查找,獲得IPv6的五元組信息所在的混合連接,根據(jù)所述混合連接確定相應(yīng)的IPv4的五元組信息。
[0051]最后根據(jù)所獲得的五元組信息,將接收到的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去。
[0052]每當(dāng)新增一混合連接,即新建一個(gè)轉(zhuǎn)發(fā)的會(huì)話時(shí),如圖3所示,轉(zhuǎn)發(fā)設(shè)備都會(huì)根據(jù)數(shù)據(jù)報(bào)文的五元組信息,計(jì)算相應(yīng)的Hash值,并根據(jù)Hash值尋找Hash桶的相應(yīng)位置,在對應(yīng)的鏈表中插入新的混合連接。
[0053]為了更好地實(shí)現(xiàn)本發(fā)明目的,本發(fā)明提供了一種基于NAT64的轉(zhuǎn)發(fā)方法,其中包括:
[0054]SI接收步驟:接受來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文;
[0055]S2判斷步驟:若為新會(huì)話則創(chuàng)建一混合連接;否則,對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0056]S3生成步驟:若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,則生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0057]S4查找步驟:根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息計(jì)算Hash值;根據(jù)所述Hash值到第一協(xié)議版本的Hash桶進(jìn)行查找,獲得第一協(xié)議版本的五元組信息所在的混合連接;
[0058]S5確定步驟:根據(jù)混合連接確定所述數(shù)據(jù)報(bào)文相應(yīng)的第二協(xié)議版本的五元組信息;
[0059]S6轉(zhuǎn)發(fā)步驟:根據(jù)所述第二協(xié)議版本的五元組信息,將接收到的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去。
[0060]在上述轉(zhuǎn)發(fā)方法中的S2判斷步驟中,創(chuàng)建一混合連接的過程還包括:
[0061]S21判斷步驟:對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0062]S22生成步驟:若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,則生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0063]S23查表步驟:根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息,查找第一協(xié)議版本和第二協(xié)議版本的轉(zhuǎn)換關(guān)系表,生成相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息;
[0064]S24保存步驟:將所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息及相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息保存到所述混合連接中;
[0065]S25計(jì)算步驟:根據(jù)第一協(xié)議版本的五元組信息計(jì)算出Hash值,將第一協(xié)議版本的五元組信息以節(jié)點(diǎn)的形式掛載到第一協(xié)議版本的Hash桶。
[0066]如圖4所示,本發(fā)明還提供了一種基于NAT64的轉(zhuǎn)發(fā)設(shè)備,其中包括:
[0067]接收單元I,用于接受來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文;
[0068]判斷單元2,用于判斷是否為新會(huì)話,是則創(chuàng)建一混合連接;否則,對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0069]生成單元3,若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,用于生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0070]查找單元4,用于根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息計(jì)算Hash值,根據(jù)所述Hash值到第一協(xié)議版本的Hash桶進(jìn)行查找,獲得第一協(xié)議版本的五元組信息所在的混合連接;
[0071]確定單元5,用于根據(jù)混合連接確定所述數(shù)據(jù)報(bào)文相應(yīng)的第二協(xié)議版本的五元組
信息;
[0072]轉(zhuǎn)發(fā)單元6,用于根據(jù)所述第二協(xié)議版本的五元組信息,將接收到的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去。
[0073]在上述轉(zhuǎn)發(fā)設(shè)備中的判斷單元2中還包括一混合連接創(chuàng)建單元7:
[0074]判斷子單元71,用于對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;
[0075]生成子單元72,若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,用于生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息;
[0076]查表子單元73,用于根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息,查找第一協(xié)議版本和第二協(xié)議版本的轉(zhuǎn)換關(guān)系表,生成相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息;
[0077]保存子單元74,用于將所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息及相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息保存到所述混合連接中;
[0078]計(jì)算子單元75,用于根據(jù)第一協(xié)議版本的五元組信息計(jì)算出Hash值,將第一協(xié)議版本的五元組信息以節(jié)點(diǎn)的形式掛載到第一協(xié)議版本的Hash桶。
[0079]在上述轉(zhuǎn)發(fā)方法和轉(zhuǎn)發(fā)設(shè)備中:
[0080]所述第一協(xié)議版本為IPv4,第二協(xié)議版本為IPv6。
[0081]或者,所述第一協(xié)議版本為IPv6,第二協(xié)議版本為IPv4。
[0082]其中,所述轉(zhuǎn)換關(guān)系表包括IPv4的IP地址與IPv6的IP地址的映射轉(zhuǎn)換關(guān)系。所述轉(zhuǎn)換關(guān)系表可為NAT映射表。
[0083]所述混合連接包括兩個(gè)連續(xù)的地址空間,用于分別存放IPv4的五元組信息和IPv6的五元組信息。所述混合連接還包括:鏈表的節(jié)點(diǎn)和/或關(guān)于連接的信息。
[0084]本發(fā)明通過建立混合連接表,采用五元組Hash的方式,可以快速查找到IPv4和IPv6對應(yīng)的轉(zhuǎn)換關(guān)系,尤其在大量用戶,高并發(fā)連接的情況下,可以大大的提高相應(yīng)的轉(zhuǎn)換效率,提高了 nat64的性能。
[0085]應(yīng)當(dāng)理解的是,本發(fā)明的上述【具體實(shí)施方式】僅僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【權(quán)利要求】
1.一種基于NAT64的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于: SI接收步驟:接受來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文; S2判斷步驟:若為新會(huì)話則創(chuàng)建一混合連接;否則,對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷; S3生成步驟:若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,則生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息; S4查找步驟:根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息計(jì)算Hash值;根據(jù)所述Hash值到第一協(xié)議版本的Hash桶進(jìn)行查找,獲得第一協(xié)議版本的五元組信息所在的混合連接; S5確定步驟:根據(jù)混合連接確定所述數(shù)據(jù)報(bào)文相應(yīng)的第二協(xié)議版本的五元組信息; S6轉(zhuǎn)發(fā)步驟:根據(jù)所述第二協(xié)議版本的五元組信息,將接收到的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其中S2判斷步驟中,創(chuàng)建一混合連接的過程還包括: S21判斷步驟:對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷; S22生成步驟:若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,則生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息; S23查表步驟:根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息,查找第一協(xié)議版本和第二協(xié)議版本的轉(zhuǎn)換關(guān)系表,生成`相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息; S24保存步驟:將所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息及相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息保存到所述混合連接中; S25計(jì)算步驟:根據(jù)第一協(xié)議版本的五元組信息計(jì)算出Hash值,將第一協(xié)議版本的五元組信息以節(jié)點(diǎn)的形式掛載到第一協(xié)議版本的Hash桶。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其中: 所述轉(zhuǎn)換關(guān)系表包括IPv4的IP地址與IPv6的IP地址的映射轉(zhuǎn)換關(guān)系。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其中: 所述轉(zhuǎn)換關(guān)系表為NAT映射表。
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其中: 所述混合連接包括兩個(gè)連續(xù)的地址空間,用于分別存放IPv4的五元組信息和IPv6的五元組信息。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其中: 所述混合連接還包括:鏈表的節(jié)點(diǎn)和/或關(guān)于連接的信息。
7.根據(jù)權(quán)利要求1一 6任一項(xiàng)所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其中所述第一協(xié)議版本為IPv4,第二協(xié)議版本為IPv6。
8.根據(jù)權(quán)利要求1一 6任一項(xiàng)所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,其中所述第一協(xié)議版本為IPv6,第二協(xié)議版本為IPv4。
9.一種基于NAT64的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于包括: 接收單元(1),用于接受來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文; 判斷單元(2),用于判斷是否為新會(huì)話,是則創(chuàng)建一混合連接;否則,對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷;生成單元(3),若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,用于生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息; 查找單元(4),用于根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息計(jì)算Hash值,根據(jù)所述Hash值到第一協(xié)議版本的Hash桶進(jìn)行查找,獲得第一協(xié)議版本的五元組信息所在的混合連接; 確定單元(5),用于根據(jù)混合連接確定所述數(shù)據(jù)報(bào)文相應(yīng)的第二協(xié)議版本的五元組信息; 轉(zhuǎn)發(fā)單元(6),用于根據(jù)所述第二協(xié)議版本的五元組信息,將接收到的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)出去。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)方法,所述判斷單元(2)中還包括一混合連接創(chuàng)建單元(7),其中包括: 判斷子單元(71),用于對所述數(shù)據(jù)報(bào)文的協(xié)議版本進(jìn)行判斷; 生成子單元(72),若所述數(shù)據(jù)報(bào)文為第一協(xié)議版本報(bào)文,用于生成轉(zhuǎn)換前的第一協(xié)議版本的五元組信息; 查表子單元(73),用于根據(jù)所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息,查找第一協(xié)議版本和第二協(xié)議版本的轉(zhuǎn)換關(guān)系表,生成相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息;保存子單元(74),用于將所述轉(zhuǎn)換前的第一協(xié)議版本的五元組信息及相應(yīng)的轉(zhuǎn)換后的第二協(xié)議版本的五元組信息保存到所述混合連接中; 計(jì)算子單元(75),用于根據(jù)第一協(xié)議版本的五元組信息計(jì)算出Hash值,將第一協(xié)議版本的五元組信息以節(jié)點(diǎn)的形式掛載到第一協(xié)議版本的Hash桶。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備,其中: 所述轉(zhuǎn)換關(guān)系表包括IPv4的IP地址與IPv6的IP地址的映射轉(zhuǎn)換關(guān)系。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備,其中: 所述轉(zhuǎn)換關(guān)系表為NAT映射表。
13.根據(jù)權(quán)利要求10所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備,其中: 所述混合連接包括兩個(gè)連續(xù)的地址空間,用于分別存放IPv4的五元組信息和IPv6的五元組信息。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備,其中: 所述混合連接還包括:鏈表的節(jié)點(diǎn)和/或關(guān)于連接的信息。
15.根據(jù)權(quán)利要求1一 14任一項(xiàng)所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備法,其中所述第一協(xié)議版本為IPv4,第二協(xié)議版本為IPv6。
16.根據(jù)權(quán)利要求1一 14任一項(xiàng)所述的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)設(shè)備,其中所述第一協(xié)議版本為IPv6,第二協(xié)議版本為IPv4。
【文檔編號】H04L29/12GK103634216SQ201310540829
【公開日】2014年3月12日 申請日期:2013年11月4日 優(yōu)先權(quán)日:2013年11月4日
【發(fā)明者】朱志博 申請人:漢柏科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1