專利名稱:Nat-pt網(wǎng)關中pat模式下icmp差錯報文的轉(zhuǎn)換方法
技術領域:
本發(fā)明涉及網(wǎng)絡通信技術領域,尤其涉及一種NAT-PT(網(wǎng)間地址轉(zhuǎn)換協(xié)議)中PAT(基于端口號的地址轉(zhuǎn)換)模式下ICMP(網(wǎng)間控制報文協(xié)議)差錯報文的轉(zhuǎn)換方法。
背景技術:
目前數(shù)據(jù)網(wǎng)絡中以IPv4(互聯(lián)網(wǎng)協(xié)議第四版)技術為主導,隨著網(wǎng)絡規(guī)模的擴大,IPv6(互聯(lián)網(wǎng)協(xié)議第六版)技術以其龐大的地址空間等優(yōu)勢將逐漸取代目前的IPv4技術。然而,這種徹底的取代需要長期的過程。在這個長期的由IPv4技術向IPv6技術演進的過程中,為了共享網(wǎng)絡資源,必須要解決IPv4網(wǎng)絡和IPv6網(wǎng)絡互通的問題,也就是使IPv6網(wǎng)絡中的節(jié)點與IPv4網(wǎng)絡中的節(jié)點可以互訪,反之亦然。NAT-PT技術提供了一種主要的解決方案,該協(xié)議規(guī)范由RFC2766(RFC,請求注解)定義。
NAT-PT網(wǎng)關便是在IPv6網(wǎng)絡和IPv4網(wǎng)絡之間設置的基于NAT-PT實現(xiàn)的網(wǎng)關設備。在IPv6網(wǎng)絡節(jié)點與IPv4網(wǎng)絡節(jié)點相互通信時,NAT-PT網(wǎng)關將往來的IPv6報文和IPv4報文進行相互轉(zhuǎn)換,以適應對端的IP(互聯(lián)網(wǎng)協(xié)議)類型。所述的轉(zhuǎn)換通常包括IP地址的轉(zhuǎn)換以及協(xié)議的轉(zhuǎn)換,例如,進行IPv4報文頭和IPv6報文頭的協(xié)議轉(zhuǎn)換。
所述的轉(zhuǎn)換的處理過程如圖1所示,在報文轉(zhuǎn)換過程中,需要用可標識的IPv4地址替換IPv6地址的問題,方法是從IPv4地址池中分配臨時的IPv4地址來映射IPv6地址。對于用IPv6地址替換IPv4地址的問題,方式是分配專門的IPv6前綴,稱為NAT-PT前綴,用前綴+IPv4地址構成新的IPv6地址來映射原來的IPv4地址。
下面以一個實例描述NAT-PT的轉(zhuǎn)換處理過程從I Pv6網(wǎng)絡中的節(jié)點發(fā)向IPv4網(wǎng)絡中的節(jié)點的IPv6報文到達NAT-PT網(wǎng)關,首先進行IP地址轉(zhuǎn)換,然后進行協(xié)議轉(zhuǎn)換,具體包括將IPv6報文頭被轉(zhuǎn)換成IPv4報文頭;傳輸層報頭經(jīng)過校驗和調(diào)整或端口轉(zhuǎn)換后成為IPv4報文的傳輸層報頭;報文數(shù)據(jù)正文中的應用層協(xié)議報文在經(jīng)過應用層ALG的處理后(即如果包含IP地址,可能需要IP地址轉(zhuǎn)換),成為IPv4的報文數(shù)據(jù)正文。
從IPv4節(jié)點發(fā)向IPv6節(jié)點的IPv4報文到達NAT-PT網(wǎng)關,首先進行IPv4地址到I Pv6地址的轉(zhuǎn)換,然后進行協(xié)議轉(zhuǎn)換,具體包括IPv4報文頭被轉(zhuǎn)換成IPv6報文頭;IPv4報文中的傳輸層報頭經(jīng)過校驗和調(diào)整或端口轉(zhuǎn)換后成為IPv6報文的傳輸層報頭;報文數(shù)據(jù)正文中的應用層協(xié)議報文在經(jīng)過應用層ALG的處理后(即如果包含IP地址,可能需要IP地址轉(zhuǎn)換),成為IPv6的報文數(shù)據(jù)正文。
報文協(xié)議轉(zhuǎn)換的具體細節(jié),NAT-PT協(xié)議要求遵循SIIT(報頭轉(zhuǎn)換協(xié)議)協(xié)議規(guī)范。
在NAT-PT報文協(xié)議轉(zhuǎn)換過程中,存在以下情況,如圖2所示,IPv6網(wǎng)絡中的源節(jié)點發(fā)送原始報文到IPv4網(wǎng)絡中的目的節(jié)點,經(jīng)過NAT-PT網(wǎng)關時被轉(zhuǎn)換為IPv4報文,該IPv4報文到達IPv4網(wǎng)絡的中間節(jié)點時,發(fā)生錯誤(如目的地不可達等),由該中間節(jié)點產(chǎn)生ICMPv4(基于IPv4的ICMP)差錯報文發(fā)回給IPv6源節(jié)點,ICMPv4差錯報文中包含出錯IPv4報文(即NAT-PT網(wǎng)關轉(zhuǎn)換后的IPv4原始報文)。ICMPv4差錯報文的IPv4報文頭稱為外部IP報文頭,而后面包含的IPv4原始報文中的IPv4報文頭稱為內(nèi)部IP報文頭。
當ICMPv4差錯報文返回到NAT-PT網(wǎng)關時,需要轉(zhuǎn)換成IPv6的協(xié)議類型的ICMPv6差錯報文。要求外部IPv4報文頭,ICMPv4報頭,以及內(nèi)部IPv4報文頭和傳輸層都需要轉(zhuǎn)換為相應的IPv6協(xié)議類型。
對于外部IPv4報文頭和內(nèi)部IPv4報文頭的轉(zhuǎn)換,均需要根據(jù)IPv4到IPv6地址的映射關系,進行源地址和目的地址的轉(zhuǎn)換。但是對于NAT-PT的節(jié)省IPv4地址的PAT地址轉(zhuǎn)換方式,因為需要根據(jù)地址+傳輸層的端口號進行轉(zhuǎn)換,導致地址對所述的ICMP差錯報文無法進行轉(zhuǎn)換處理。在IPv6原始報文通過NAT-PT網(wǎng)關時,進行PAT地址轉(zhuǎn)換,將IPv6源地址+IPv6源端口轉(zhuǎn)換為IPv4源地址+I Pv4源端口(假設為ADDR4+PORT4)。當中間節(jié)點產(chǎn)生的ICMPv4差錯報文返回經(jīng)過NAT-PT網(wǎng)關時,對于IPv4報頭需要根據(jù)IPv4目的地址+IPv4目的端口(此時為ADDR4+PORT4),確定需要轉(zhuǎn)換的IPv6目的地址。但對于外部I Pv4報頭,由于傳輸層已不是原始報文的傳輸層,而是ICMPv4報頭,所以沒有所需的目的端口信息,也就無法確定應該轉(zhuǎn)換的IPv6目的地址,因此,所述的ICMP差錯報文無法返回到I Pv6網(wǎng)絡中的源節(jié)點。這樣,便無法保證在IPv4網(wǎng)絡與IPv6網(wǎng)絡互通的過程中對差錯的控制處理。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,從而實現(xiàn)了在IPv4網(wǎng)絡與IPv6網(wǎng)絡互通的過程中可以對出現(xiàn)的差錯進行控制處理。
本發(fā)明的目的是通過以下技術方案實現(xiàn)的本發(fā)明提供了一種NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,該方法為在PAT(基于端口的地址轉(zhuǎn)換)模式下,NAT-PT(網(wǎng)間協(xié)議轉(zhuǎn)換協(xié)議)網(wǎng)關收到IPv4網(wǎng)絡發(fā)來的ICMP(網(wǎng)間控制協(xié)議)差錯報文時,根據(jù)所述報文的內(nèi)部報頭的地址及端口信息進行ICMP差錯報文的地址轉(zhuǎn)換處理。
所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法進一步包括A、NAT-PT網(wǎng)關獲取IPv4網(wǎng)絡發(fā)來的ICMP差錯報文的內(nèi)部報頭的IPv4地址信息及相應的端口信息;B、根據(jù)所述的IPv4地址信息及相應的端口信息查找確定與其對應的IPv6地址信息及相應的端口信息;C、利用確定的IPv6地址信息及相應的端口信息進行ICMP差錯報文的轉(zhuǎn)換。
本發(fā)明中,執(zhí)行所述的步驟A之前還包括IPv6網(wǎng)絡中的源節(jié)點向IPv4網(wǎng)絡中的目的節(jié)點發(fā)送報文;當所述的報文經(jīng)過NAT-PT網(wǎng)關時,在NAT-PT網(wǎng)關保存IPv6源地址和IPv6源端口與IPv4源地址和IPv4源端口的對應關系。
所述的步驟A包括在NAT-PT網(wǎng)關,根據(jù)收到IPv4網(wǎng)絡返回報文承載的信息確定為所述的ICMP差錯報文,獲取ICMP差錯報文的內(nèi)部報頭的IPv4地址信息及相應的端口信息。
所述的步驟C包括將確定的IPv6地址信息作為發(fā)送給IPv6網(wǎng)絡中的源節(jié)點的ICMP差錯報文外部報頭的目的地址,將確定的IPv6地址信息及相應的端口信息作為發(fā)送給IPv6網(wǎng)絡中的源節(jié)點的ICMP差錯報文的內(nèi)部報頭的源地址及源端口信息。
所述的ICMP差錯報文為IPv4網(wǎng)絡中的中間節(jié)點產(chǎn)生的ICMP差錯報文,所述的中間節(jié)點為目的地址為IPv4網(wǎng)絡中的節(jié)點的報文在IPv4網(wǎng)絡中到達目的節(jié)點前經(jīng)過的節(jié)點。
所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法還包括D、NAT-PT網(wǎng)關收到IPv6網(wǎng)絡發(fā)來的ICMP差錯報文時,根據(jù)所述報文的外部報頭或內(nèi)部報頭的地址信息進行ICMP差錯報文的地址轉(zhuǎn)換處理。
所述的步驟D包括D1、NAT-PT網(wǎng)關收到IPv6網(wǎng)絡發(fā)來的ICMP差錯報文;D2、從所述的ICMP差錯報文中獲取外部報頭的地址信息,并根據(jù)獲取的外部報頭的地址信息確定地址轉(zhuǎn)換處理需要的地址信息;D3、根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進行所述的ICMP差錯報文的轉(zhuǎn)換處理。
所述的步驟D3包括根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進一步確定外部IPv6報文頭、ICMPv6(基于IPv6的ICMP)報文頭及內(nèi)部IPv6報文頭的地址信息及內(nèi)部傳輸層的端口信息;根據(jù)所述的進一步確定的地址信息和端口信息進行需要發(fā)送給IPv4網(wǎng)絡的ICMP差錯報文的轉(zhuǎn)換處理。
由上述本發(fā)明提供的技術方案可以看出,本發(fā)明提供了一種在NAT-PT網(wǎng)關上對收到的ICMP差錯報文的轉(zhuǎn)換處理方法,便于對網(wǎng)絡中出現(xiàn)的差錯進行控制處理。而且,對于IPv4網(wǎng)絡與IPv6網(wǎng)絡互通時采用PAT方式進行地址轉(zhuǎn)換處理的情況,本發(fā)明是通過提取經(jīng)過NAT-PT網(wǎng)關上的I Pv4網(wǎng)絡返回的ICMP差錯報文的內(nèi)部報頭的地址信息及傳輸層端口信息進行差錯報文的轉(zhuǎn)換處理,保證了由IPv4網(wǎng)絡返回到NAT-PT網(wǎng)關的ICMP差錯報文可以正確地返回到IPv6網(wǎng)絡中的源節(jié)點,從而實現(xiàn)了在IPv4網(wǎng)絡與IPv6網(wǎng)絡互通的過程中可以對出現(xiàn)的差錯的控制處理,提高了網(wǎng)絡的性能。
圖1為IPv4網(wǎng)絡與IPv6網(wǎng)絡互通的組網(wǎng)結構示意圖;圖2為IPv4網(wǎng)絡與IPv6網(wǎng)絡互通時報文的轉(zhuǎn)換過程示意圖;
圖3為IPv6網(wǎng)絡與IPv4網(wǎng)絡互通時產(chǎn)生差錯報文的轉(zhuǎn)換過程示意圖;圖4為本發(fā)明所述的方法的流程圖。
具體實施例方式
在IPv4網(wǎng)絡與IPv6網(wǎng)絡互通的過程中,兩網(wǎng)絡需要經(jīng)過NAT-PT網(wǎng)關進行報文的轉(zhuǎn)換,從而保證兩網(wǎng)的互通。同時,在IP網(wǎng)絡中,當報文在傳輸過程出現(xiàn)錯誤時,則在出現(xiàn)錯誤的節(jié)點將產(chǎn)生ICMP差錯報文,報文中承載著原始報文的信息及生成的ICMP差錯報文的報頭信息,所述的ICMP差錯報文需要返回給發(fā)送原始報文的源節(jié)點,因此,在兩網(wǎng)絡進行報文交互的過程中,可能發(fā)生的以下兩種情況第一,IPv4網(wǎng)絡發(fā)向IPv6網(wǎng)絡的報文經(jīng)過NAT-PT網(wǎng)關進入IPv6網(wǎng)絡后,在中間節(jié)點發(fā)生錯誤,此時,中間節(jié)點將向NAT-PT返回相應的ICMP錯誤報文,該報文返回到NAT-PT網(wǎng)關后,再經(jīng)過相應的轉(zhuǎn)換處理發(fā)送給IPv4網(wǎng)絡中發(fā)送原始報文的源節(jié)點;第二,IPv6網(wǎng)絡發(fā)向IPv4網(wǎng)絡的報文經(jīng)過NAT-PT網(wǎng)關進入IPv4網(wǎng)絡后,在中間節(jié)點發(fā)生錯誤,此時,中間節(jié)點將向NAT-PT網(wǎng)關返回相應的ICMP錯誤報文,該報文返回到NAT-PT網(wǎng)關后,再經(jīng)過相應的轉(zhuǎn)換處理發(fā)送給IPv6網(wǎng)絡中發(fā)送原始報文的源節(jié)點。
對于以上兩種情況中的第一種情況當NAT-PT網(wǎng)關收到所述的ICMP差錯報文后,獲取報文的目的IPv6地址信息,根據(jù)所述的IPv6地址的映射關系,將其替換為相應的IPv4地址即可,對于差錯報文的內(nèi)部報頭,則同樣根據(jù)NAT-PT網(wǎng)關保存的地址映射關系進行轉(zhuǎn)換,即獲取內(nèi)部報頭的地址信息及端口信息,根據(jù)保存的地址映射關系查找與其對應的IPv4地址及端口信息,并進行相應的轉(zhuǎn)換處理即可。所述的傳輸層可以是TCP(傳輸控制協(xié)議)或者UDP(數(shù)據(jù)報協(xié)議)。
而對于上述第二種情況在基于PAT模式下,所述的差錯報文的外部目的地址(IPv4地址),由于同一IPv4地址可以與多個IPv6地址形成映射關系,所以如果仍按照第一種情況采用的方法將無法找到確定的IPv6地址替換該IPv4地址;同時,因為所述的差錯報文的外部傳輸層端口信息已經(jīng)不是原始報文的傳輸層端口信息,所以無法根據(jù)差錯報文的外部報頭進行相應的轉(zhuǎn)換處理;為此,本發(fā)明采用了根據(jù)差錯報文內(nèi)部報頭的地址及傳輸層端口信息進行地址轉(zhuǎn)換的解決方法。
下面對由IPv6網(wǎng)絡發(fā)向IPv4網(wǎng)絡的報文在IPv4網(wǎng)絡中的中間節(jié)點處發(fā)生錯誤時,本發(fā)明提供的根據(jù)差錯報文內(nèi)部報頭的地址及傳輸層端口信息進行地址轉(zhuǎn)換的解決方法做進一步說明,本發(fā)明中,對于由IPv6網(wǎng)絡到IPv4網(wǎng)絡的原始報文轉(zhuǎn)換采用PAT方式,因此,本發(fā)明具體的實現(xiàn)方式參見圖3和圖4,包括以下步驟步驟41IPv6網(wǎng)絡中的源節(jié)點發(fā)送報文6packet到IPv4網(wǎng)絡中的目的節(jié)點,報文6packet源地址和源端口分別為6SourceAddr和6SourcePort,分別為IPv6的源地址和源端口。
步驟42由IPv6網(wǎng)絡發(fā)向IPv4網(wǎng)絡的報文經(jīng)過NAT-PT網(wǎng)關時,生成并記錄IPv6源地址+IPv6源端口到IPv4源地址+IPv4源端口的轉(zhuǎn)換關系;所述的報文6packet經(jīng)過NAT-PT網(wǎng)關時需要被轉(zhuǎn)換為IPv4報文4packet,如果地址轉(zhuǎn)換采用PAT模式實現(xiàn),則假設轉(zhuǎn)換后的IPv4源地址和源端口分別為4SourceAddr和4SourcePort,此時,在NAT-PT網(wǎng)關中保留地址映射關系為6SourceAddr+6SourcePort<----->4SourceAddr+4SourcePort,為節(jié)省IPv4地址資源,通常一個IPv4地址通過與不同的端口號配合可以與多個不同的IPv6地址建立對應關系;也就是說,在該步驟中,由IPv6網(wǎng)絡發(fā)向IPv4網(wǎng)絡的報文經(jīng)過NAT-PT網(wǎng)關時,需要為所述的報文的源IPv6地址及端口號分配空閑的IPv4地址及空閑的IPv4端口號,并記錄該源IPv6地址及端口號與分配的空閑的IPv4地址及空閑的IPv4端口號的映射關系,從而保證對所述的源節(jié)點發(fā)送的報文進行相應的地址轉(zhuǎn)換處理,且對于返回的報文可以正確地返回IPv6網(wǎng)絡中的源節(jié)點。
步驟43所述的經(jīng)過轉(zhuǎn)換的IPv4報文4packet由NAT-PT網(wǎng)關發(fā)往IPv4目的節(jié)點,在經(jīng)過IPv4網(wǎng)絡的中間節(jié)點時產(chǎn)生錯誤,生成ICMPv4(基于IPv4的ICMP)差錯報文4IcmpErrorPacket,報文4IcmpErrorPacket中包含出錯報文4packet(即原始報文)的I P報文頭以及傳輸層信息,由于所述的報文4IcmpErrorPacket需要發(fā)回給出錯的原始報文的源節(jié)點,因此報文4IcmpErrorPacket的目的地址被設為4SourceAddr,使所述的報文將先返回到NAT-PT網(wǎng)關。
步驟44當NAT-PT網(wǎng)關接收到IPv4網(wǎng)絡返回的ICMP差錯報文后,為進行相應的地址轉(zhuǎn)換,則需要從所述的差錯報文的內(nèi)部IPv4報頭以及傳輸層中提取IPv4源地址+IPv4源端口信息;即根據(jù)目的地址4SourceAddr,報文4IcmpErrorPacket被發(fā)送到NAT-PT網(wǎng)關,NAT-PT網(wǎng)關需要將報文4IcmpErrorPacket轉(zhuǎn)換成相應的IPv6ICMP差錯報文6IcmpErrorPacket,以便發(fā)送給IPv6源節(jié)點,為了將收到的報文4IcmpErrorPacket轉(zhuǎn)換為IPv6ICMP差錯報文6IcmpErrorPacket,必須確定6IcmpErrorPacket的IPv6目的地址,該地址實際上應該為IPv6源節(jié)點的地址,即6SourceAddr;由于報文4IcmpErrorPacket中包含出錯報文4packet的IP報文頭以及傳輸層信息,因此從中便可以得到被NAT-PT網(wǎng)關轉(zhuǎn)換過的IPv4源地址4SourceAddr和源端口4SourcePort。
步驟45通過提取的IPv4源地址及IPv4源端口信息,查找保存記錄的轉(zhuǎn)換關系,從而確定所需要轉(zhuǎn)換的IPv6源地址+IPv6源端口;具體為使用4SourceAddr+4SourcePort關鍵字,通過NAT-PT網(wǎng)關保留的地址映射關系6SourceAddr+6SourcePort<----->4SourceAddr+4SourcePort,反向查找到對應的IPv6地址6SourceAddr和IPv6端口6SourcePort。
步驟46使用查找確定的IPv6源地址,作為外部IPv4報頭中IPv4目的地址所要轉(zhuǎn)換的I Pv6目的地址,即將6SourceAddr作為轉(zhuǎn)換后的IPv6ICMP差錯報文6IcmpErrorPacket的IPv6目的地址;同時使用查找確定的IPv6源地址+IPv6源端口,對內(nèi)部IPv4報文進行轉(zhuǎn)換,即將內(nèi)部IPv4報文頭的IPv4源地址及IPv4源端口信息4SourceAddr+4SourcePort轉(zhuǎn)換為查找確定的IPv6源地址+IPv6源端口6SourceAddr+6SourcePort。
步驟47將轉(zhuǎn)換完成的IPv6 ICMP差錯報文6IcmpErrorPacket發(fā)送到IPv6網(wǎng)絡中的源節(jié)點。
本發(fā)明中,對于由IPv6網(wǎng)絡返回到NAT-PT網(wǎng)關的ICMP差錯報文,則既可以根據(jù)所述報文的外部報頭的地址信息進行轉(zhuǎn)換處理,也可以根據(jù)所述報文的內(nèi)部報頭的地址信息進行轉(zhuǎn)換處理。
由上述本發(fā)明的描述可以看出,本發(fā)明可以有效地對PAT模式下IPv4網(wǎng)絡和IPv6網(wǎng)絡互通時對所出現(xiàn)的差錯進行控制處理,無論是基于由IPv4網(wǎng)絡發(fā)往IPv6網(wǎng)絡的報文產(chǎn)生的差錯報文,還是基于由IPv6網(wǎng)絡發(fā)往IPv4網(wǎng)絡的報文產(chǎn)生的差錯報文,均可以利用內(nèi)部報頭中的信息以及NAT-PT網(wǎng)關中保存的相應的地址映射關系進行相應的轉(zhuǎn)換處理,并將所述的差錯報文返回至相應的源節(jié)點,實現(xiàn)對出現(xiàn)的差錯的控制處理。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求書的保護范圍為準。
權利要求
1.一種NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于,在PAT(基于端口的地址轉(zhuǎn)換)模式下,NAT-PT(網(wǎng)間協(xié)議轉(zhuǎn)換協(xié)議)網(wǎng)關收到IPv4網(wǎng)絡發(fā)來的ICMP(網(wǎng)間控制協(xié)議)差錯報文時,根據(jù)所述報文的內(nèi)部報頭的地址及端口信息進行ICMP差錯報文的地址轉(zhuǎn)換處理。
2.根據(jù)權利要求1所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于該方法進一步包括A、NAT-PT網(wǎng)關獲取IPv4網(wǎng)絡發(fā)來的ICMP差錯報文的內(nèi)部報頭的IPv4地址信息及相應的端口信息;B、根據(jù)所述的IPv4地址信息及相應的端口信息查找確定與其對應的IPv6地址信息及相應的端口信息;C、利用確定的IPv6地址信息及相應的端口信息進行ICMP差錯報文的轉(zhuǎn)換。
3.根據(jù)權利要求2所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于執(zhí)行所述的步驟A之前還包括IPv6網(wǎng)絡中的源節(jié)點向IPv4網(wǎng)絡中的目的節(jié)點發(fā)送報文;當所述的報文經(jīng)過NAT-PT網(wǎng)關時,在NAT-PT網(wǎng)關保存IPv6源地址和IPv6源端口與IPv4源地址和IPv4源端口的對應關系。
4.根據(jù)權利要求2或3所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于所述的步驟A包括在NAT-PT網(wǎng)關,根據(jù)收到IPv4網(wǎng)絡返回報文承載的信息確定為所述的ICMP差錯報文,獲取ICMP差錯報文的內(nèi)部報頭的IPv4地址信息及相應的端口信息。
5.根據(jù)權利要求2或3所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于所述的步驟C包括將確定的IPv6地址信息作為發(fā)送給IPv6網(wǎng)絡中的源節(jié)點的ICMP差錯報文外部報頭的目的地址,將確定的IPv6地址信息及相應的端口信息作為發(fā)送給IPv6網(wǎng)絡中的源節(jié)點的ICMP差錯報文的內(nèi)部報頭的源地址及源端口信息。
6.根據(jù)權利要求1或2所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于所述的ICMP差錯報文為IPv4網(wǎng)絡中的中間節(jié)點產(chǎn)生的ICMP差錯報文,所述的中間節(jié)點為目的地址為IPv4網(wǎng)絡中的節(jié)點的報文在IPv4網(wǎng)絡中到達目的節(jié)點前經(jīng)過的節(jié)點。
7.根據(jù)權利要求1或2所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于該方法還包括D、NAT-PT網(wǎng)關收到IPv6網(wǎng)絡發(fā)來的ICMP差錯報文時,根據(jù)所述報文的外部報頭或內(nèi)部報頭的地址信息進行ICMP差錯報文的地址轉(zhuǎn)換處理。
8.根據(jù)權利要求7所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于所述的步驟D包括D1、NAT-PT網(wǎng)關收到IPv6網(wǎng)絡發(fā)來的ICMP差錯報文;D2、從所述的ICMP差錯報文中獲取外部報頭的地址信息,并根據(jù)獲取的外部報頭的地址信息確定地址轉(zhuǎn)換處理需要的地址信息;D3、根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進行所述的ICMP差錯報文的轉(zhuǎn)換處理。
9.根據(jù)權利要求8所述的NAT-PT網(wǎng)關中PAT模式下ICMP差錯報文的轉(zhuǎn)換方法,其特征在于所述的步驟D3包括根據(jù)確定的地址轉(zhuǎn)換處理需要的地址信息進一步確定外部IPv6報文頭、ICMPv6(基于IPv6的ICMP)報文頭及內(nèi)部IPv6報文頭的地址信息及內(nèi)部傳輸層的端口信息;根據(jù)所述的進一步確定的地址信息和端口信息進行需要發(fā)送給IPv4網(wǎng)絡的ICMP差錯報文的轉(zhuǎn)換處理。
全文摘要
本發(fā)明涉及一種NAT-PT(網(wǎng)間地址轉(zhuǎn)換協(xié)議)網(wǎng)關中PAT(基于端口號的地址轉(zhuǎn)換)模式下ICMP(網(wǎng)間控制報文協(xié)議)差錯報文的轉(zhuǎn)換方法。該方法中,在PAT模式下,NAT-PT網(wǎng)關收到IPv4網(wǎng)絡發(fā)來的ICMP差錯報文時,需要根據(jù)所述報文的內(nèi)部報頭的地址及端口信息進行ICMP差錯報文的地址轉(zhuǎn)換處理。因此,本發(fā)明對于IPv4網(wǎng)絡與IPv6網(wǎng)絡互通時采用PAT方式進行地址轉(zhuǎn)換處理的情況,可以保證由IPv4網(wǎng)絡返回的ICMP差錯報文正確地返回到IPv6網(wǎng)絡中的源節(jié)點,從而實現(xiàn)了在IPv4網(wǎng)絡與IPv6網(wǎng)絡互通的過程中可以對出現(xiàn)的差錯的控制處理,提高了網(wǎng)絡的性能。
文檔編號H04L29/06GK1691664SQ20041003701
公開日2005年11月2日 申請日期2004年4月21日 優(yōu)先權日2004年4月21日
發(fā)明者梁銣, 凱沙瓦克 申請人:華為技術有限公司