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

Nat-pt網(wǎng)關(guān)中pat模式下icmp差錯(cuò)報(bào)文的轉(zhuǎn)換方法

文檔序號:7591825閱讀:355來源:國知局
專利名稱:Nat-pt網(wǎng)關(guān)中pat模式下icmp差錯(cuò)報(bào)文的轉(zhuǎn)換方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種NAT-PT(網(wǎng)間地址轉(zhuǎn)換協(xié)議)中PAT(基于端口號的地址轉(zhuǎn)換)模式下ICMP(網(wǎng)間控制報(bào)文協(xié)議)差錯(cuò)報(bào)文的轉(zhuǎn)換方法。
背景技術(shù)
目前數(shù)據(jù)網(wǎng)絡(luò)中以IPv4(互聯(lián)網(wǎng)協(xié)議第四版)技術(shù)為主導(dǎo),隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大,IPv6(互聯(lián)網(wǎng)協(xié)議第六版)技術(shù)以其龐大的地址空間等優(yōu)勢將逐漸取代目前的IPv4技術(shù)。然而,這種徹底的取代需要長期的過程。在這個(gè)長期的由IPv4技術(shù)向IPv6技術(shù)演進(jìn)的過程中,為了共享網(wǎng)絡(luò)資源,必須要解決IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)互通的問題,也就是使IPv6網(wǎng)絡(luò)中的節(jié)點(diǎn)與IPv4網(wǎng)絡(luò)中的節(jié)點(diǎn)可以互訪,反之亦然。NAT-PT技術(shù)提供了一種主要的解決方案,該協(xié)議規(guī)范由RFC2766(RFC,請求注解)定義。
NAT-PT網(wǎng)關(guān)便是在IPv6網(wǎng)絡(luò)和IPv4網(wǎng)絡(luò)之間設(shè)置的基于NAT-PT實(shí)現(xiàn)的網(wǎng)關(guān)設(shè)備。在IPv6網(wǎng)絡(luò)節(jié)點(diǎn)與IPv4網(wǎng)絡(luò)節(jié)點(diǎn)相互通信時(shí),NAT-PT網(wǎng)關(guān)將往來的IPv6報(bào)文和IPv4報(bào)文進(jìn)行相互轉(zhuǎn)換,以適應(yīng)對端的IP(互聯(lián)網(wǎng)協(xié)議)類型。所述的轉(zhuǎn)換通常包括IP地址的轉(zhuǎn)換以及協(xié)議的轉(zhuǎn)換,例如,進(jìn)行IPv4報(bào)文頭和IPv6報(bào)文頭的協(xié)議轉(zhuǎn)換。
所述的轉(zhuǎn)換的處理過程如圖1所示,在報(bào)文轉(zhuǎn)換過程中,需要用可標(biāo)識的IPv4地址替換IPv6地址的問題,方法是從IPv4地址池中分配臨時(shí)的IPv4地址來映射IPv6地址。對于用IPv6地址替換IPv4地址的問題,方式是分配專門的IPv6前綴,稱為NAT-PT前綴,用前綴+IPv4地址構(gòu)成新的IPv6地址來映射原來的IPv4地址。
下面以一個(gè)實(shí)例描述NAT-PT的轉(zhuǎn)換處理過程從I Pv6網(wǎng)絡(luò)中的節(jié)點(diǎn)發(fā)向IPv4網(wǎng)絡(luò)中的節(jié)點(diǎn)的IPv6報(bào)文到達(dá)NAT-PT網(wǎng)關(guān),首先進(jìn)行IP地址轉(zhuǎn)換,然后進(jìn)行協(xié)議轉(zhuǎn)換,具體包括將IPv6報(bào)文頭被轉(zhuǎn)換成IPv4報(bào)文頭;傳輸層報(bào)頭經(jīng)過校驗(yàn)和調(diào)整或端口轉(zhuǎn)換后成為IPv4報(bào)文的傳輸層報(bào)頭;報(bào)文數(shù)據(jù)正文中的應(yīng)用層協(xié)議報(bào)文在經(jīng)過應(yīng)用層ALG的處理后(即如果包含IP地址,可能需要IP地址轉(zhuǎn)換),成為IPv4的報(bào)文數(shù)據(jù)正文。
從IPv4節(jié)點(diǎn)發(fā)向IPv6節(jié)點(diǎn)的IPv4報(bào)文到達(dá)NAT-PT網(wǎng)關(guān),首先進(jìn)行IPv4地址到I Pv6地址的轉(zhuǎn)換,然后進(jìn)行協(xié)議轉(zhuǎn)換,具體包括IPv4報(bào)文頭被轉(zhuǎn)換成IPv6報(bào)文頭;IPv4報(bào)文中的傳輸層報(bào)頭經(jīng)過校驗(yàn)和調(diào)整或端口轉(zhuǎn)換后成為IPv6報(bào)文的傳輸層報(bào)頭;報(bào)文數(shù)據(jù)正文中的應(yīng)用層協(xié)議報(bào)文在經(jīng)過應(yīng)用層ALG的處理后(即如果包含IP地址,可能需要IP地址轉(zhuǎn)換),成為IPv6的報(bào)文數(shù)據(jù)正文。
報(bào)文協(xié)議轉(zhuǎn)換的具體細(xì)節(jié),NAT-PT協(xié)議要求遵循SIIT(報(bào)頭轉(zhuǎn)換協(xié)議)協(xié)議規(guī)范。
在NAT-PT報(bào)文協(xié)議轉(zhuǎn)換過程中,存在以下情況,如圖2所示,IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)發(fā)送原始報(bào)文到IPv4網(wǎng)絡(luò)中的目的節(jié)點(diǎn),經(jīng)過NAT-PT網(wǎng)關(guān)時(shí)被轉(zhuǎn)換為IPv4報(bào)文,該IPv4報(bào)文到達(dá)IPv4網(wǎng)絡(luò)的中間節(jié)點(diǎn)時(shí),發(fā)生錯(cuò)誤(如目的地不可達(dá)等),由該中間節(jié)點(diǎn)產(chǎn)生ICMPv4(基于IPv4的ICMP)差錯(cuò)報(bào)文發(fā)回給IPv6源節(jié)點(diǎn),ICMPv4差錯(cuò)報(bào)文中包含出錯(cuò)IPv4報(bào)文(即NAT-PT網(wǎng)關(guān)轉(zhuǎn)換后的IPv4原始報(bào)文)。ICMPv4差錯(cuò)報(bào)文的IPv4報(bào)文頭稱為外部IP報(bào)文頭,而后面包含的IPv4原始報(bào)文中的IPv4報(bào)文頭稱為內(nèi)部IP報(bào)文頭。
當(dāng)ICMPv4差錯(cuò)報(bào)文返回到NAT-PT網(wǎng)關(guān)時(shí),需要轉(zhuǎn)換成IPv6的協(xié)議類型的ICMPv6差錯(cuò)報(bào)文。要求外部IPv4報(bào)文頭,ICMPv4報(bào)頭,以及內(nèi)部IPv4報(bào)文頭和傳輸層都需要轉(zhuǎn)換為相應(yīng)的IPv6協(xié)議類型。
對于外部IPv4報(bào)文頭和內(nèi)部IPv4報(bào)文頭的轉(zhuǎn)換,均需要根據(jù)IPv4到IPv6地址的映射關(guān)系,進(jìn)行源地址和目的地址的轉(zhuǎn)換。但是對于NAT-PT的節(jié)省IPv4地址的PAT地址轉(zhuǎn)換方式,因?yàn)樾枰鶕?jù)地址+傳輸層的端口號進(jìn)行轉(zhuǎn)換,導(dǎo)致地址對所述的ICMP差錯(cuò)報(bào)文無法進(jìn)行轉(zhuǎn)換處理。在IPv6原始報(bào)文通過NAT-PT網(wǎng)關(guān)時(shí),進(jìn)行PAT地址轉(zhuǎn)換,將IPv6源地址+IPv6源端口轉(zhuǎn)換為IPv4源地址+I Pv4源端口(假設(shè)為ADDR4+PORT4)。當(dāng)中間節(jié)點(diǎn)產(chǎn)生的ICMPv4差錯(cuò)報(bào)文返回經(jīng)過NAT-PT網(wǎng)關(guān)時(shí),對于IPv4報(bào)頭需要根據(jù)IPv4目的地址+IPv4目的端口(此時(shí)為ADDR4+PORT4),確定需要轉(zhuǎn)換的IPv6目的地址。但對于外部I Pv4報(bào)頭,由于傳輸層已不是原始報(bào)文的傳輸層,而是ICMPv4報(bào)頭,所以沒有所需的目的端口信息,也就無法確定應(yīng)該轉(zhuǎn)換的IPv6目的地址,因此,所述的ICMP差錯(cuò)報(bào)文無法返回到I Pv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)。這樣,便無法保證在IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通的過程中對差錯(cuò)的控制處理。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,從而實(shí)現(xiàn)了在IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通的過程中可以對出現(xiàn)的差錯(cuò)進(jìn)行控制處理。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供了一種NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,該方法為在PAT(基于端口的地址轉(zhuǎn)換)模式下,NAT-PT(網(wǎng)間協(xié)議轉(zhuǎn)換協(xié)議)網(wǎng)關(guān)收到IPv4網(wǎng)絡(luò)發(fā)來的ICMP(網(wǎng)間控制協(xié)議)差錯(cuò)報(bào)文時(shí),根據(jù)所述報(bào)文的內(nèi)部報(bào)頭的地址及端口信息進(jìn)行ICMP差錯(cuò)報(bào)文的地址轉(zhuǎn)換處理。
所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法進(jìn)一步包括A、NAT-PT網(wǎng)關(guān)獲取IPv4網(wǎng)絡(luò)發(fā)來的ICMP差錯(cuò)報(bào)文的內(nèi)部報(bào)頭的IPv4地址信息及相應(yīng)的端口信息;B、根據(jù)所述的IPv4地址信息及相應(yīng)的端口信息查找確定與其對應(yīng)的IPv6地址信息及相應(yīng)的端口信息;C、利用確定的IPv6地址信息及相應(yīng)的端口信息進(jìn)行ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換。
本發(fā)明中,執(zhí)行所述的步驟A之前還包括IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)向IPv4網(wǎng)絡(luò)中的目的節(jié)點(diǎn)發(fā)送報(bào)文;當(dāng)所述的報(bào)文經(jīng)過NAT-PT網(wǎng)關(guān)時(shí),在NAT-PT網(wǎng)關(guān)保存IPv6源地址和IPv6源端口與IPv4源地址和IPv4源端口的對應(yīng)關(guān)系。
所述的步驟A包括在NAT-PT網(wǎng)關(guān),根據(jù)收到IPv4網(wǎng)絡(luò)返回報(bào)文承載的信息確定為所述的ICMP差錯(cuò)報(bào)文,獲取ICMP差錯(cuò)報(bào)文的內(nèi)部報(bào)頭的IPv4地址信息及相應(yīng)的端口信息。
所述的步驟C包括將確定的IPv6地址信息作為發(fā)送給IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)的ICMP差錯(cuò)報(bào)文外部報(bào)頭的目的地址,將確定的IPv6地址信息及相應(yīng)的端口信息作為發(fā)送給IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)的ICMP差錯(cuò)報(bào)文的內(nèi)部報(bào)頭的源地址及源端口信息。
所述的ICMP差錯(cuò)報(bào)文為IPv4網(wǎng)絡(luò)中的中間節(jié)點(diǎn)產(chǎn)生的ICMP差錯(cuò)報(bào)文,所述的中間節(jié)點(diǎn)為目的地址為IPv4網(wǎng)絡(luò)中的節(jié)點(diǎn)的報(bào)文在IPv4網(wǎng)絡(luò)中到達(dá)目的節(jié)點(diǎn)前經(jīng)過的節(jié)點(diǎn)。
所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法還包括D、NAT-PT網(wǎng)關(guān)收到IPv6網(wǎng)絡(luò)發(fā)來的ICMP差錯(cuò)報(bào)文時(shí),根據(jù)所述報(bào)文的外部報(bào)頭或內(nèi)部報(bào)頭的地址信息進(jìn)行ICMP差錯(cuò)報(bào)文的地址轉(zhuǎn)換處理。
所述的步驟D包括D1、NAT-PT網(wǎng)關(guān)收到IPv6網(wǎng)絡(luò)發(fā)來的ICMP差錯(cuò)報(bào)文;D2、從所述的ICMP差錯(cuò)報(bào)文中獲取外部報(bào)頭的地址信息,并根據(jù)獲取的外部報(bào)頭的地址信息確定地址轉(zhuǎn)換處理需要的地址信息;D3、根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進(jìn)行所述的ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換處理。
所述的步驟D3包括根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進(jìn)一步確定外部IPv6報(bào)文頭、ICMPv6(基于IPv6的ICMP)報(bào)文頭及內(nèi)部IPv6報(bào)文頭的地址信息及內(nèi)部傳輸層的端口信息;根據(jù)所述的進(jìn)一步確定的地址信息和端口信息進(jìn)行需要發(fā)送給IPv4網(wǎng)絡(luò)的ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換處理。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明提供了一種在NAT-PT網(wǎng)關(guān)上對收到的ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換處理方法,便于對網(wǎng)絡(luò)中出現(xiàn)的差錯(cuò)進(jìn)行控制處理。而且,對于IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通時(shí)采用PAT方式進(jìn)行地址轉(zhuǎn)換處理的情況,本發(fā)明是通過提取經(jīng)過NAT-PT網(wǎng)關(guān)上的I Pv4網(wǎng)絡(luò)返回的ICMP差錯(cuò)報(bào)文的內(nèi)部報(bào)頭的地址信息及傳輸層端口信息進(jìn)行差錯(cuò)報(bào)文的轉(zhuǎn)換處理,保證了由IPv4網(wǎng)絡(luò)返回到NAT-PT網(wǎng)關(guān)的ICMP差錯(cuò)報(bào)文可以正確地返回到IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn),從而實(shí)現(xiàn)了在IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通的過程中可以對出現(xiàn)的差錯(cuò)的控制處理,提高了網(wǎng)絡(luò)的性能。


圖1為IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通的組網(wǎng)結(jié)構(gòu)示意圖;圖2為IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通時(shí)報(bào)文的轉(zhuǎn)換過程示意圖;
圖3為IPv6網(wǎng)絡(luò)與IPv4網(wǎng)絡(luò)互通時(shí)產(chǎn)生差錯(cuò)報(bào)文的轉(zhuǎn)換過程示意圖;圖4為本發(fā)明所述的方法的流程圖。
具體實(shí)施例方式
在IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通的過程中,兩網(wǎng)絡(luò)需要經(jīng)過NAT-PT網(wǎng)關(guān)進(jìn)行報(bào)文的轉(zhuǎn)換,從而保證兩網(wǎng)的互通。同時(shí),在IP網(wǎng)絡(luò)中,當(dāng)報(bào)文在傳輸過程出現(xiàn)錯(cuò)誤時(shí),則在出現(xiàn)錯(cuò)誤的節(jié)點(diǎn)將產(chǎn)生ICMP差錯(cuò)報(bào)文,報(bào)文中承載著原始報(bào)文的信息及生成的ICMP差錯(cuò)報(bào)文的報(bào)頭信息,所述的ICMP差錯(cuò)報(bào)文需要返回給發(fā)送原始報(bào)文的源節(jié)點(diǎn),因此,在兩網(wǎng)絡(luò)進(jìn)行報(bào)文交互的過程中,可能發(fā)生的以下兩種情況第一,IPv4網(wǎng)絡(luò)發(fā)向IPv6網(wǎng)絡(luò)的報(bào)文經(jīng)過NAT-PT網(wǎng)關(guān)進(jìn)入IPv6網(wǎng)絡(luò)后,在中間節(jié)點(diǎn)發(fā)生錯(cuò)誤,此時(shí),中間節(jié)點(diǎn)將向NAT-PT返回相應(yīng)的ICMP錯(cuò)誤報(bào)文,該報(bào)文返回到NAT-PT網(wǎng)關(guān)后,再經(jīng)過相應(yīng)的轉(zhuǎn)換處理發(fā)送給IPv4網(wǎng)絡(luò)中發(fā)送原始報(bào)文的源節(jié)點(diǎn);第二,IPv6網(wǎng)絡(luò)發(fā)向IPv4網(wǎng)絡(luò)的報(bào)文經(jīng)過NAT-PT網(wǎng)關(guān)進(jìn)入IPv4網(wǎng)絡(luò)后,在中間節(jié)點(diǎn)發(fā)生錯(cuò)誤,此時(shí),中間節(jié)點(diǎn)將向NAT-PT網(wǎng)關(guān)返回相應(yīng)的ICMP錯(cuò)誤報(bào)文,該報(bào)文返回到NAT-PT網(wǎng)關(guān)后,再經(jīng)過相應(yīng)的轉(zhuǎn)換處理發(fā)送給IPv6網(wǎng)絡(luò)中發(fā)送原始報(bào)文的源節(jié)點(diǎn)。
對于以上兩種情況中的第一種情況當(dāng)NAT-PT網(wǎng)關(guān)收到所述的ICMP差錯(cuò)報(bào)文后,獲取報(bào)文的目的IPv6地址信息,根據(jù)所述的IPv6地址的映射關(guān)系,將其替換為相應(yīng)的IPv4地址即可,對于差錯(cuò)報(bào)文的內(nèi)部報(bào)頭,則同樣根據(jù)NAT-PT網(wǎng)關(guān)保存的地址映射關(guān)系進(jìn)行轉(zhuǎn)換,即獲取內(nèi)部報(bào)頭的地址信息及端口信息,根據(jù)保存的地址映射關(guān)系查找與其對應(yīng)的IPv4地址及端口信息,并進(jìn)行相應(yīng)的轉(zhuǎn)換處理即可。所述的傳輸層可以是TCP(傳輸控制協(xié)議)或者UDP(數(shù)據(jù)報(bào)協(xié)議)。
而對于上述第二種情況在基于PAT模式下,所述的差錯(cuò)報(bào)文的外部目的地址(IPv4地址),由于同一IPv4地址可以與多個(gè)IPv6地址形成映射關(guān)系,所以如果仍按照第一種情況采用的方法將無法找到確定的IPv6地址替換該IPv4地址;同時(shí),因?yàn)樗龅牟铄e(cuò)報(bào)文的外部傳輸層端口信息已經(jīng)不是原始報(bào)文的傳輸層端口信息,所以無法根據(jù)差錯(cuò)報(bào)文的外部報(bào)頭進(jìn)行相應(yīng)的轉(zhuǎn)換處理;為此,本發(fā)明采用了根據(jù)差錯(cuò)報(bào)文內(nèi)部報(bào)頭的地址及傳輸層端口信息進(jìn)行地址轉(zhuǎn)換的解決方法。
下面對由IPv6網(wǎng)絡(luò)發(fā)向IPv4網(wǎng)絡(luò)的報(bào)文在IPv4網(wǎng)絡(luò)中的中間節(jié)點(diǎn)處發(fā)生錯(cuò)誤時(shí),本發(fā)明提供的根據(jù)差錯(cuò)報(bào)文內(nèi)部報(bào)頭的地址及傳輸層端口信息進(jìn)行地址轉(zhuǎn)換的解決方法做進(jìn)一步說明,本發(fā)明中,對于由IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的原始報(bào)文轉(zhuǎn)換采用PAT方式,因此,本發(fā)明具體的實(shí)現(xiàn)方式參見圖3和圖4,包括以下步驟步驟41IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)發(fā)送報(bào)文6packet到IPv4網(wǎng)絡(luò)中的目的節(jié)點(diǎn),報(bào)文6packet源地址和源端口分別為6SourceAddr和6SourcePort,分別為IPv6的源地址和源端口。
步驟42由IPv6網(wǎng)絡(luò)發(fā)向IPv4網(wǎng)絡(luò)的報(bào)文經(jīng)過NAT-PT網(wǎng)關(guān)時(shí),生成并記錄IPv6源地址+IPv6源端口到IPv4源地址+IPv4源端口的轉(zhuǎn)換關(guān)系;所述的報(bào)文6packet經(jīng)過NAT-PT網(wǎng)關(guān)時(shí)需要被轉(zhuǎn)換為IPv4報(bào)文4packet,如果地址轉(zhuǎn)換采用PAT模式實(shí)現(xiàn),則假設(shè)轉(zhuǎn)換后的IPv4源地址和源端口分別為4SourceAddr和4SourcePort,此時(shí),在NAT-PT網(wǎng)關(guān)中保留地址映射關(guān)系為6SourceAddr+6SourcePort<----->4SourceAddr+4SourcePort,為節(jié)省IPv4地址資源,通常一個(gè)IPv4地址通過與不同的端口號配合可以與多個(gè)不同的IPv6地址建立對應(yīng)關(guān)系;也就是說,在該步驟中,由IPv6網(wǎng)絡(luò)發(fā)向IPv4網(wǎng)絡(luò)的報(bào)文經(jīng)過NAT-PT網(wǎng)關(guān)時(shí),需要為所述的報(bào)文的源IPv6地址及端口號分配空閑的IPv4地址及空閑的IPv4端口號,并記錄該源IPv6地址及端口號與分配的空閑的IPv4地址及空閑的IPv4端口號的映射關(guān)系,從而保證對所述的源節(jié)點(diǎn)發(fā)送的報(bào)文進(jìn)行相應(yīng)的地址轉(zhuǎn)換處理,且對于返回的報(bào)文可以正確地返回IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)。
步驟43所述的經(jīng)過轉(zhuǎn)換的IPv4報(bào)文4packet由NAT-PT網(wǎng)關(guān)發(fā)往IPv4目的節(jié)點(diǎn),在經(jīng)過IPv4網(wǎng)絡(luò)的中間節(jié)點(diǎn)時(shí)產(chǎn)生錯(cuò)誤,生成ICMPv4(基于IPv4的ICMP)差錯(cuò)報(bào)文4IcmpErrorPacket,報(bào)文4IcmpErrorPacket中包含出錯(cuò)報(bào)文4packet(即原始報(bào)文)的I P報(bào)文頭以及傳輸層信息,由于所述的報(bào)文4IcmpErrorPacket需要發(fā)回給出錯(cuò)的原始報(bào)文的源節(jié)點(diǎn),因此報(bào)文4IcmpErrorPacket的目的地址被設(shè)為4SourceAddr,使所述的報(bào)文將先返回到NAT-PT網(wǎng)關(guān)。
步驟44當(dāng)NAT-PT網(wǎng)關(guān)接收到IPv4網(wǎng)絡(luò)返回的ICMP差錯(cuò)報(bào)文后,為進(jìn)行相應(yīng)的地址轉(zhuǎn)換,則需要從所述的差錯(cuò)報(bào)文的內(nèi)部IPv4報(bào)頭以及傳輸層中提取IPv4源地址+IPv4源端口信息;即根據(jù)目的地址4SourceAddr,報(bào)文4IcmpErrorPacket被發(fā)送到NAT-PT網(wǎng)關(guān),NAT-PT網(wǎng)關(guān)需要將報(bào)文4IcmpErrorPacket轉(zhuǎn)換成相應(yīng)的IPv6ICMP差錯(cuò)報(bào)文6IcmpErrorPacket,以便發(fā)送給IPv6源節(jié)點(diǎn),為了將收到的報(bào)文4IcmpErrorPacket轉(zhuǎn)換為IPv6ICMP差錯(cuò)報(bào)文6IcmpErrorPacket,必須確定6IcmpErrorPacket的IPv6目的地址,該地址實(shí)際上應(yīng)該為IPv6源節(jié)點(diǎn)的地址,即6SourceAddr;由于報(bào)文4IcmpErrorPacket中包含出錯(cuò)報(bào)文4packet的IP報(bào)文頭以及傳輸層信息,因此從中便可以得到被NAT-PT網(wǎng)關(guān)轉(zhuǎn)換過的IPv4源地址4SourceAddr和源端口4SourcePort。
步驟45通過提取的IPv4源地址及IPv4源端口信息,查找保存記錄的轉(zhuǎn)換關(guān)系,從而確定所需要轉(zhuǎn)換的IPv6源地址+IPv6源端口;具體為使用4SourceAddr+4SourcePort關(guān)鍵字,通過NAT-PT網(wǎng)關(guān)保留的地址映射關(guān)系6SourceAddr+6SourcePort<----->4SourceAddr+4SourcePort,反向查找到對應(yīng)的IPv6地址6SourceAddr和IPv6端口6SourcePort。
步驟46使用查找確定的IPv6源地址,作為外部IPv4報(bào)頭中IPv4目的地址所要轉(zhuǎn)換的I Pv6目的地址,即將6SourceAddr作為轉(zhuǎn)換后的IPv6ICMP差錯(cuò)報(bào)文6IcmpErrorPacket的IPv6目的地址;同時(shí)使用查找確定的IPv6源地址+IPv6源端口,對內(nèi)部IPv4報(bào)文進(jìn)行轉(zhuǎn)換,即將內(nèi)部IPv4報(bào)文頭的IPv4源地址及IPv4源端口信息4SourceAddr+4SourcePort轉(zhuǎn)換為查找確定的IPv6源地址+IPv6源端口6SourceAddr+6SourcePort。
步驟47將轉(zhuǎn)換完成的IPv6 ICMP差錯(cuò)報(bào)文6IcmpErrorPacket發(fā)送到IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)。
本發(fā)明中,對于由IPv6網(wǎng)絡(luò)返回到NAT-PT網(wǎng)關(guān)的ICMP差錯(cuò)報(bào)文,則既可以根據(jù)所述報(bào)文的外部報(bào)頭的地址信息進(jìn)行轉(zhuǎn)換處理,也可以根據(jù)所述報(bào)文的內(nèi)部報(bào)頭的地址信息進(jìn)行轉(zhuǎn)換處理。
由上述本發(fā)明的描述可以看出,本發(fā)明可以有效地對PAT模式下IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)互通時(shí)對所出現(xiàn)的差錯(cuò)進(jìn)行控制處理,無論是基于由IPv4網(wǎng)絡(luò)發(fā)往IPv6網(wǎng)絡(luò)的報(bào)文產(chǎn)生的差錯(cuò)報(bào)文,還是基于由IPv6網(wǎng)絡(luò)發(fā)往IPv4網(wǎng)絡(luò)的報(bào)文產(chǎn)生的差錯(cuò)報(bào)文,均可以利用內(nèi)部報(bào)頭中的信息以及NAT-PT網(wǎng)關(guān)中保存的相應(yīng)的地址映射關(guān)系進(jìn)行相應(yīng)的轉(zhuǎn)換處理,并將所述的差錯(cuò)報(bào)文返回至相應(yīng)的源節(jié)點(diǎn),實(shí)現(xiàn)對出現(xiàn)的差錯(cuò)的控制處理。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于,在PAT(基于端口的地址轉(zhuǎn)換)模式下,NAT-PT(網(wǎng)間協(xié)議轉(zhuǎn)換協(xié)議)網(wǎng)關(guān)收到IPv4網(wǎng)絡(luò)發(fā)來的ICMP(網(wǎng)間控制協(xié)議)差錯(cuò)報(bào)文時(shí),根據(jù)所述報(bào)文的內(nèi)部報(bào)頭的地址及端口信息進(jìn)行ICMP差錯(cuò)報(bào)文的地址轉(zhuǎn)換處理。
2.根據(jù)權(quán)利要求1所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于該方法進(jìn)一步包括A、NAT-PT網(wǎng)關(guān)獲取IPv4網(wǎng)絡(luò)發(fā)來的ICMP差錯(cuò)報(bào)文的內(nèi)部報(bào)頭的IPv4地址信息及相應(yīng)的端口信息;B、根據(jù)所述的IPv4地址信息及相應(yīng)的端口信息查找確定與其對應(yīng)的IPv6地址信息及相應(yīng)的端口信息;C、利用確定的IPv6地址信息及相應(yīng)的端口信息進(jìn)行ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換。
3.根據(jù)權(quán)利要求2所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于執(zhí)行所述的步驟A之前還包括IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)向IPv4網(wǎng)絡(luò)中的目的節(jié)點(diǎn)發(fā)送報(bào)文;當(dāng)所述的報(bào)文經(jīng)過NAT-PT網(wǎng)關(guān)時(shí),在NAT-PT網(wǎng)關(guān)保存IPv6源地址和IPv6源端口與IPv4源地址和IPv4源端口的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求2或3所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于所述的步驟A包括在NAT-PT網(wǎng)關(guān),根據(jù)收到IPv4網(wǎng)絡(luò)返回報(bào)文承載的信息確定為所述的ICMP差錯(cuò)報(bào)文,獲取ICMP差錯(cuò)報(bào)文的內(nèi)部報(bào)頭的IPv4地址信息及相應(yīng)的端口信息。
5.根據(jù)權(quán)利要求2或3所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于所述的步驟C包括將確定的IPv6地址信息作為發(fā)送給IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)的ICMP差錯(cuò)報(bào)文外部報(bào)頭的目的地址,將確定的IPv6地址信息及相應(yīng)的端口信息作為發(fā)送給IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn)的ICMP差錯(cuò)報(bào)文的內(nèi)部報(bào)頭的源地址及源端口信息。
6.根據(jù)權(quán)利要求1或2所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于所述的ICMP差錯(cuò)報(bào)文為IPv4網(wǎng)絡(luò)中的中間節(jié)點(diǎn)產(chǎn)生的ICMP差錯(cuò)報(bào)文,所述的中間節(jié)點(diǎn)為目的地址為IPv4網(wǎng)絡(luò)中的節(jié)點(diǎn)的報(bào)文在IPv4網(wǎng)絡(luò)中到達(dá)目的節(jié)點(diǎn)前經(jīng)過的節(jié)點(diǎn)。
7.根據(jù)權(quán)利要求1或2所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于該方法還包括D、NAT-PT網(wǎng)關(guān)收到IPv6網(wǎng)絡(luò)發(fā)來的ICMP差錯(cuò)報(bào)文時(shí),根據(jù)所述報(bào)文的外部報(bào)頭或內(nèi)部報(bào)頭的地址信息進(jìn)行ICMP差錯(cuò)報(bào)文的地址轉(zhuǎn)換處理。
8.根據(jù)權(quán)利要求7所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于所述的步驟D包括D1、NAT-PT網(wǎng)關(guān)收到IPv6網(wǎng)絡(luò)發(fā)來的ICMP差錯(cuò)報(bào)文;D2、從所述的ICMP差錯(cuò)報(bào)文中獲取外部報(bào)頭的地址信息,并根據(jù)獲取的外部報(bào)頭的地址信息確定地址轉(zhuǎn)換處理需要的地址信息;D3、根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進(jìn)行所述的ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換處理。
9.根據(jù)權(quán)利要求8所述的NAT-PT網(wǎng)關(guān)中PAT模式下ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換方法,其特征在于所述的步驟D3包括根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進(jìn)一步確定外部IPv6報(bào)文頭、ICMPv6(基于IPv6的ICMP)報(bào)文頭及內(nèi)部IPv6報(bào)文頭的地址信息及內(nèi)部傳輸層的端口信息;根據(jù)所述的進(jìn)一步確定的地址信息和端口信息進(jìn)行需要發(fā)送給IPv4網(wǎng)絡(luò)的ICMP差錯(cuò)報(bào)文的轉(zhuǎn)換處理。
全文摘要
本發(fā)明涉及一種NAT-PT(網(wǎng)間地址轉(zhuǎn)換協(xié)議)網(wǎng)關(guān)中PAT(基于端口號的地址轉(zhuǎn)換)模式下ICMP(網(wǎng)間控制報(bào)文協(xié)議)差錯(cuò)報(bào)文的轉(zhuǎn)換方法。該方法中,在PAT模式下,NAT-PT網(wǎng)關(guān)收到IPv4網(wǎng)絡(luò)發(fā)來的ICMP差錯(cuò)報(bào)文時(shí),需要根據(jù)所述報(bào)文的內(nèi)部報(bào)頭的地址及端口信息進(jìn)行ICMP差錯(cuò)報(bào)文的地址轉(zhuǎn)換處理。因此,本發(fā)明對于IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通時(shí)采用PAT方式進(jìn)行地址轉(zhuǎn)換處理的情況,可以保證由IPv4網(wǎng)絡(luò)返回的ICMP差錯(cuò)報(bào)文正確地返回到IPv6網(wǎng)絡(luò)中的源節(jié)點(diǎn),從而實(shí)現(xiàn)了在IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)互通的過程中可以對出現(xiàn)的差錯(cuò)的控制處理,提高了網(wǎng)絡(luò)的性能。
文檔編號H04L29/06GK1691664SQ20041003701
公開日2005年11月2日 申請日期2004年4月21日 優(yōu)先權(quán)日2004年4月21日
發(fā)明者梁銣, 凱沙瓦克 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1