專利名稱:通過(guò)雙棧移動(dòng)IPv6節(jié)點(diǎn)支持移動(dòng)IPv4的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通過(guò)雙棧移動(dòng)IPv6節(jié)點(diǎn)支持移動(dòng)IPv4的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,以及大量移動(dòng)終端的出現(xiàn),如筆記本電腦、PDA、手機(jī)、車載設(shè)備等等,掀起了移動(dòng)計(jì)算的熱潮,越來(lái)越多的用戶希望通過(guò)各種各樣的終端,在任意地點(diǎn)通過(guò)公用移動(dòng)無(wú)線網(wǎng)連接到Internet,實(shí)現(xiàn)移動(dòng)業(yè)務(wù)。
為解決移動(dòng)業(yè)務(wù)的需求,在網(wǎng)絡(luò)層面上引入了Mobile IP技術(shù)。Mobile IP技術(shù)的基本原理是使移動(dòng)節(jié)點(diǎn)在移動(dòng)過(guò)程中始終可以用初始的IP地址(稱為家鄉(xiāng)地址)進(jìn)行IP通信,從而保證IP網(wǎng)絡(luò)層承載的上層應(yīng)用保持移動(dòng)中的不中斷和可接續(xù)性。
針對(duì)不同的IP網(wǎng)絡(luò),Mobile IP技術(shù)包括Mobile IPv4協(xié)議和Mobile IPv6協(xié)議。兩種協(xié)議的基本原理類似,但分別在IPv4和IPv6網(wǎng)絡(luò)上應(yīng)用,并且針對(duì)IPv4和IPv6協(xié)議的特點(diǎn),有相當(dāng)一部分細(xì)節(jié)實(shí)現(xiàn)不同。
Mobile IPv4技術(shù)的基本原理如圖1所示,移動(dòng)節(jié)點(diǎn)擁有初始的IP地址屬于家鄉(xiāng)網(wǎng)絡(luò)的家鄉(xiāng)地址。
步驟1、移動(dòng)代理(包括家鄉(xiāng)代理和外地代理)通過(guò)代理公告消息通告自己的存在;移動(dòng)節(jié)點(diǎn)也可以發(fā)送代理請(qǐng)求消息,請(qǐng)求移動(dòng)代理發(fā)送代理公告消息;
步驟2、當(dāng)移動(dòng)節(jié)點(diǎn)收到代理公告消息時(shí),可以根據(jù)所述代理公告消息判斷所在網(wǎng)絡(luò)是外地網(wǎng)絡(luò)還是家鄉(xiāng)網(wǎng)絡(luò);步驟3、當(dāng)移動(dòng)節(jié)點(diǎn)確認(rèn)所處為家鄉(xiāng)網(wǎng)絡(luò)時(shí),不需要使用移動(dòng)IP地址。當(dāng)移動(dòng)節(jié)點(diǎn)確認(rèn)所處為外地網(wǎng)絡(luò)時(shí),首先需要獲得一個(gè)轉(zhuǎn)交地址。這個(gè)轉(zhuǎn)交地址可以通過(guò)外地代理公告消息(外地代理轉(zhuǎn)交地址)得到,也可以通過(guò)DHCP Server(DHCP服務(wù)器)得到(稱為co-located轉(zhuǎn)交地址)。
步驟4、移動(dòng)節(jié)點(diǎn)需要通過(guò)注冊(cè)請(qǐng)求消息將家鄉(xiāng)地址和轉(zhuǎn)交地址等信息,注冊(cè)給家鄉(xiāng)代理。方法有兩種1)如果轉(zhuǎn)交地址是通過(guò)外地代理獲得,移動(dòng)節(jié)點(diǎn)必須通過(guò)外地代理中繼注冊(cè)消息給家鄉(xiāng)代理;2)如果轉(zhuǎn)交地址是co-located轉(zhuǎn)交地址,且外地代理不做要求,移動(dòng)節(jié)點(diǎn)可以直接向家鄉(xiāng)代理注冊(cè)。
家鄉(xiāng)代理收到注冊(cè)請(qǐng)求消息后,記錄家鄉(xiāng)地址和轉(zhuǎn)交地址等信息,并向移動(dòng)節(jié)點(diǎn)回應(yīng)注冊(cè)應(yīng)答消息。
移動(dòng)節(jié)點(diǎn)收到注冊(cè)應(yīng)答消息后注冊(cè)過(guò)程結(jié)束。
步驟5、移動(dòng)節(jié)點(diǎn)直接發(fā)送數(shù)據(jù)包給通信伙伴,或通過(guò)反向隧道傳送到家鄉(xiāng)代理,再由家鄉(xiāng)代理轉(zhuǎn)交給通信伙伴。
步驟6、通信伙伴發(fā)送給移動(dòng)節(jié)點(diǎn)的數(shù)據(jù)包(目的地為家鄉(xiāng)地址),被家鄉(xiāng)代理截獲,經(jīng)過(guò)隧道封裝傳送到移動(dòng)節(jié)點(diǎn)的轉(zhuǎn)交地址。
步驟7、在外地代理或移動(dòng)節(jié)點(diǎn)處,則對(duì)隧道報(bào)文解封裝,將數(shù)據(jù)包遞交給移動(dòng)節(jié)點(diǎn)。
隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大,IPv6技術(shù)以其龐大的地址空間等優(yōu)勢(shì)逐漸取代目前的IPv4技術(shù)?;贗Pv6的Mobile IP,即Mobile IPv6技術(shù),借助IPv6自身的技術(shù)優(yōu)勢(shì)和對(duì)Mobile IPv4技術(shù)的改進(jìn),越來(lái)越被逐步廣泛的應(yīng)用起來(lái)。
Mobile IPv6的基本原理如圖2所示步驟11、當(dāng)移動(dòng)節(jié)點(diǎn)連接到它的家鄉(xiāng)網(wǎng)絡(luò)上時(shí),它采取與其它的固定節(jié)點(diǎn)一樣的方式工作。
步驟12、移動(dòng)節(jié)點(diǎn)通過(guò)IPv6的鄰居發(fā)現(xiàn)機(jī)制檢測(cè)自己是否已漫游至外地網(wǎng)絡(luò)上。IPv6的外地網(wǎng)關(guān)會(huì)周期的發(fā)送路由器宣告消息,其中包含該外地網(wǎng)絡(luò)的前綴,移動(dòng)節(jié)點(diǎn)收到外地網(wǎng)關(guān)的路由器宣告消息后,檢查其中的外地網(wǎng)絡(luò)的前綴與家鄉(xiāng)網(wǎng)絡(luò)的前綴不同,則認(rèn)為已漫游至外地網(wǎng)絡(luò)。
步驟13、當(dāng)移動(dòng)節(jié)點(diǎn)發(fā)現(xiàn)自己已經(jīng)移動(dòng)到外地網(wǎng)絡(luò)上時(shí),則在收到的路由器宣告信息的基礎(chǔ)上通過(guò)有狀態(tài)或者無(wú)狀態(tài)的地址自動(dòng)配置過(guò)程獲得外地網(wǎng)絡(luò)上的轉(zhuǎn)交地址。此時(shí)移動(dòng)節(jié)點(diǎn)同時(shí)擁有家鄉(xiāng)地址和轉(zhuǎn)交地址。
步驟14、移動(dòng)節(jié)點(diǎn)將自己的轉(zhuǎn)交地址通過(guò)“綁定更新”消息注冊(cè)到家鄉(xiāng)代理上。家鄉(xiāng)代理根據(jù)消息內(nèi)容,維護(hù)家鄉(xiāng)地址和轉(zhuǎn)交地址等信息,以便代理移動(dòng)節(jié)點(diǎn)收發(fā)報(bào)文。
步驟15、移動(dòng)節(jié)點(diǎn)將此轉(zhuǎn)交地址通過(guò)“綁定更新”消息注冊(cè)通知給它的通信伙伴。以實(shí)現(xiàn)“路由優(yōu)化”方式。
步驟16、移動(dòng)節(jié)點(diǎn)的通信伙伴如果不知道其轉(zhuǎn)交地址,就將按照移動(dòng)節(jié)點(diǎn)的家鄉(xiāng)地址將數(shù)據(jù)包發(fā)送到移動(dòng)節(jié)點(diǎn)的家鄉(xiāng)網(wǎng)絡(luò)上,然后其家鄉(xiāng)代理將截取到這些數(shù)據(jù)包,再根據(jù)移動(dòng)節(jié)點(diǎn)當(dāng)前的轉(zhuǎn)交地址,利用隧道機(jī)制將這些數(shù)據(jù)包轉(zhuǎn)發(fā)給移動(dòng)節(jié)點(diǎn)。相反方向上,移動(dòng)節(jié)點(diǎn)發(fā)給通信伙伴的報(bào)文,先通過(guò)反向隧道發(fā)給家鄉(xiāng)代理,再由家鄉(xiāng)代理轉(zhuǎn)交給通信伙伴。
若通信伙伴通過(guò)“綁定更新”知道移動(dòng)節(jié)點(diǎn)的轉(zhuǎn)交地址,它就會(huì)直接將數(shù)據(jù)包發(fā)給外地網(wǎng)絡(luò)中的移動(dòng)節(jié)點(diǎn),而不需要經(jīng)過(guò)家鄉(xiāng)代理中轉(zhuǎn)。相反方向上,移動(dòng)節(jié)點(diǎn)也直接發(fā)給通信伙伴的數(shù)據(jù)包。即實(shí)現(xiàn)“路由優(yōu)化”方式。
為了解決支持Mobile IPv6的移動(dòng)節(jié)點(diǎn)和IPv4通信伙伴通信的問(wèn)題,與本發(fā)明相關(guān)的現(xiàn)有技術(shù)一的技術(shù)方案為要求移動(dòng)節(jié)點(diǎn)既支持Mobile IPv6技術(shù),也支持Mobile IPv4技術(shù),同時(shí)分別針對(duì)Mobile IPv6技術(shù)和Mobile IPv4技術(shù)設(shè)置兩套移動(dòng)代理(包括家鄉(xiāng)代理或外地代理)。當(dāng)移動(dòng)節(jié)點(diǎn)訪問(wèn)IPv6通信伙伴時(shí),使用Mobile IPv6技術(shù),而當(dāng)訪問(wèn)IPv4通信伙伴時(shí),使用Mobile IPv4技術(shù)。
由上述現(xiàn)有技術(shù)一的技術(shù)方案可以看出,現(xiàn)有技術(shù)一雖然徹底解決了移動(dòng)節(jié)點(diǎn)同時(shí)訪問(wèn)IPv6和IPv4通信伙伴的問(wèn)題,但要求移動(dòng)節(jié)點(diǎn)同時(shí)支持Mobile IPv6和Mobile IPv4,一方面加重了移動(dòng)節(jié)點(diǎn)的實(shí)現(xiàn)復(fù)雜度,不利于輕量級(jí)的移動(dòng)終端實(shí)現(xiàn),同時(shí)也造成了移動(dòng)IP處理的重復(fù)和冗余。另外,現(xiàn)有技術(shù)一要求移動(dòng)接入網(wǎng)必須是雙棧的或者IPv6和IPv4網(wǎng)絡(luò)重疊,以便同時(shí)支持移動(dòng)節(jié)點(diǎn)的Mobile IPv6和Mobile IPv4處理,這些都增加了部署的難度。
為了解決支持Mobile IPv6的移動(dòng)節(jié)點(diǎn)和IPv4通信伙伴通信的問(wèn)題,提出了本發(fā)明相關(guān)的現(xiàn)有技術(shù)二,其通過(guò)Mobile IPv6+NAT-PT的方式實(shí)現(xiàn)Mobile IPv6的移動(dòng)節(jié)點(diǎn)和IPv4通信伙伴通信,具體實(shí)施過(guò)程如圖3所示,包括步驟21、當(dāng)移動(dòng)IPv6節(jié)點(diǎn)移動(dòng)到外地網(wǎng)絡(luò)時(shí),獲得IPv6轉(zhuǎn)交地址后,首先通過(guò)“綁定更新”消息向家鄉(xiāng)代理注冊(cè)。
步驟22、移動(dòng)IPv6節(jié)點(diǎn)發(fā)給IPv4通信伙伴的數(shù)據(jù)包前,先獲得IPv4通信伙伴的對(duì)應(yīng)IPv6地址(具體方法同普通NAT-PT應(yīng)用)作為數(shù)據(jù)包的目的地址,源地址為移動(dòng)IPv6節(jié)點(diǎn)的家鄉(xiāng)地址,然后通過(guò)反向隧道先發(fā)送到家鄉(xiāng)代理,再由家鄉(xiāng)代理轉(zhuǎn)交,將該數(shù)據(jù)包發(fā)向IPv4通信伙伴。
步驟23、由于數(shù)據(jù)包目的地址是IPv4通信伙伴對(duì)應(yīng)的IPv6地址,該數(shù)據(jù)包會(huì)被發(fā)送到NAT-PT網(wǎng)關(guān),在NAT-PT網(wǎng)關(guān)處,根據(jù)NAT-PT協(xié)議要求,將IPv6數(shù)據(jù)包轉(zhuǎn)換為IPv4數(shù)據(jù)包,其中數(shù)據(jù)包的目的地址轉(zhuǎn)換為IPv4通信伙伴的IPv4地址,IPv6源地址(即家鄉(xiāng)地址)被轉(zhuǎn)換為從NAT-PT網(wǎng)關(guān)IPv4地址池中分配的一個(gè)IPv4地址(設(shè)為tranSourceIPv4)。
步驟24、轉(zhuǎn)換后的IPv4數(shù)據(jù)包從NAT-PT網(wǎng)關(guān)發(fā)往IPv4通信伙伴。從IPv4通信伙伴返回給移動(dòng)IPv6節(jié)點(diǎn)的數(shù)據(jù)包,目的地址為tranSourceIPv4。
步驟25、IPv4通信伙伴的返回?cái)?shù)據(jù)包到達(dá)NAT-PT網(wǎng)關(guān),NAT-PT網(wǎng)關(guān)將數(shù)據(jù)包轉(zhuǎn)換為IPv6數(shù)據(jù)包。轉(zhuǎn)換后的目的地址為移動(dòng)IPv6節(jié)點(diǎn)的家鄉(xiāng)地址。
步驟26、轉(zhuǎn)換后的數(shù)據(jù)包先由家鄉(xiāng)代理截獲,然后按照移動(dòng)節(jié)點(diǎn)的轉(zhuǎn)交地址,通過(guò)隧道將數(shù)據(jù)包發(fā)給移動(dòng)IPv6節(jié)點(diǎn)。
步驟27、移動(dòng)IPv6節(jié)點(diǎn)從隧道中接收到通信伙伴返回的IPv6數(shù)據(jù)包,完成處理。
由上述現(xiàn)有技術(shù)二的技術(shù)方案可以看出,現(xiàn)有技術(shù)二實(shí)際上是通過(guò)Mobile IPv6的“三角路由”方式+NAT-PT來(lái)解決移動(dòng)IPv6節(jié)點(diǎn)和IPv4通信的問(wèn)題,所有的通信數(shù)據(jù)包都要通過(guò)NAT-PT網(wǎng)關(guān)轉(zhuǎn)換,使得NAT-PT網(wǎng)關(guān)容易成為瓶頸,降低網(wǎng)絡(luò)效率。另外,NAT-PT網(wǎng)關(guān)存在對(duì)部分應(yīng)用層轉(zhuǎn)換問(wèn)題,擴(kuò)展性不好。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種通過(guò)雙棧移動(dòng)IPv6節(jié)點(diǎn)支持移動(dòng)IPv4的方法,通過(guò)本發(fā)明,能夠使移動(dòng)節(jié)點(diǎn)只采用Mobile IPv6技術(shù),借助網(wǎng)絡(luò)中已部署的IPv6家鄉(xiāng)代理和IPv4家鄉(xiāng)代理,同時(shí)解決IPv6和IPv4的移動(dòng)性,大大簡(jiǎn)化了移動(dòng)節(jié)點(diǎn)實(shí)現(xiàn)的復(fù)雜度;另外本發(fā)明不依賴于特殊網(wǎng)關(guān)設(shè)備,而且移動(dòng)接入網(wǎng)可以不必是雙?;蛘逫Pv6和IPv4網(wǎng)絡(luò)重疊,因而使得同時(shí)支持IPv6和IPv4移動(dòng)性的應(yīng)用更易于開展和部署。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供的一種通過(guò)雙棧移動(dòng)IPv6節(jié)點(diǎn)支持移動(dòng)IPv4的方法,包括A、IPv6家鄉(xiāng)代理獲取IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,以及IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;B、基于所述獲取的地址信息配合IPv4家鄉(xiāng)代理實(shí)現(xiàn)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信。
其中,所述IPv6移動(dòng)節(jié)點(diǎn)為支持雙棧的IPv6移動(dòng)節(jié)點(diǎn),其擁有IPv6家鄉(xiāng)地址和IPv4家鄉(xiāng)地址,以及獲取到的IPv6家鄉(xiāng)代理地址和IPv4家鄉(xiāng)代理地址。
其中,所述步驟A具體包括A1、IPv6移動(dòng)節(jié)點(diǎn)構(gòu)造綁定更新消息,在所述綁定更新消息中指明IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息;A2、當(dāng)IPv6移動(dòng)節(jié)點(diǎn)移動(dòng)到外地網(wǎng)絡(luò)時(shí),獲得IPv6轉(zhuǎn)交地址后,通過(guò)所述構(gòu)造后的綁定更新消息向IPv6家鄉(xiāng)代理注冊(cè);A3、所述IPv6家鄉(xiāng)代理接收所述綁定更新消息后,根據(jù)所述綁定更新消息內(nèi)容,獲取到IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息,以及IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息。
其中,所述步驟A1具體包括A11、IPv6移動(dòng)節(jié)點(diǎn)在IPv6標(biāo)準(zhǔn)規(guī)定的綁定更新消息后增加IPv4注冊(cè)移動(dòng)選項(xiàng);A12、在所述IPv4注冊(cè)移動(dòng)選項(xiàng)中指明IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息。
其中,在IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信前,所述步驟B具體包括B1、所述IPv6家鄉(xiāng)代理根據(jù)所述得到的IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息,向IPv6移動(dòng)節(jié)點(diǎn)回應(yīng)IPv6“綁定確認(rèn)”消息;并根據(jù)所述得到的IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,檢查自己是否已經(jīng)代理過(guò)所述得到的IPv4家鄉(xiāng)地址,若確認(rèn)已經(jīng)代理過(guò),則不發(fā)起向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程;若確認(rèn)未曾代理過(guò),則執(zhí)行步驟B2;B2、代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理進(jìn)行IPv4移動(dòng)注冊(cè)。
其中,所述步驟B2具體包括
B21、所述IPv6家鄉(xiāng)代理以IPv4家鄉(xiāng)代理地址作為注冊(cè)請(qǐng)求消息的目的地址,并以IPv6家鄉(xiāng)代理的IPv4地址作為注冊(cè)請(qǐng)求消息的源地址,構(gòu)造IPv4注冊(cè)請(qǐng)求消息;B22、代替IPv6移動(dòng)節(jié)點(diǎn)將構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息發(fā)送給IPv4家鄉(xiāng)代理,并在緩存中暫時(shí)記錄IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址,以及對(duì)應(yīng)的IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;B23、所述IPv4家鄉(xiāng)代理接收所述注冊(cè)請(qǐng)求消息,得到IPv4家鄉(xiāng)地址和IPv6家鄉(xiāng)代理的IPv4地址,并將其記錄到IPv4家鄉(xiāng)代理的緩存中,然后回應(yīng)注冊(cè)應(yīng)答消息給IPv6家鄉(xiāng)代理;B24、所述IPv6家鄉(xiāng)代理接收來(lái)自IPv4家鄉(xiāng)代理的注冊(cè)應(yīng)答消息,當(dāng)確認(rèn)所述注冊(cè)應(yīng)答消息有效后,則使為相關(guān)移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址的代理功能生效,并使所述緩存中暫時(shí)記錄的信息生效,然后結(jié)束代理IPv6移動(dòng)節(jié)點(diǎn)的IPv4移動(dòng)注冊(cè)過(guò)程。
其中,步驟B22中,所述代替IPv6移動(dòng)節(jié)點(diǎn)將構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息發(fā)送給IPv4家鄉(xiāng)代理的過(guò)程,具體包括當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且具有IPv4網(wǎng)絡(luò)連接時(shí),則直接代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息;或,當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且不具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)IPv4 Over IPv6隧道或GRE隧道代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息;或,當(dāng)IPv6家鄉(xiāng)代理確認(rèn)沒(méi)有IPv4地址使用時(shí),則通過(guò)NAT-PT方式代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息。
其中,在所述步驟B還包括B3、IPv6移動(dòng)節(jié)點(diǎn)設(shè)置IPv4家鄉(xiāng)代理地址作為IPv4網(wǎng)關(guān),并設(shè)置所述IPv4網(wǎng)關(guān)的出接口為移動(dòng)節(jié)點(diǎn)上的IPv6反向隧道。
其中,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B包括IPv6家鄉(xiāng)代理根據(jù)IPv6移動(dòng)節(jié)點(diǎn)發(fā)送給IPv4通信伙伴的IPv4數(shù)據(jù)包攜帶IPv4家鄉(xiāng)地址查找對(duì)應(yīng)的IPv4家鄉(xiāng)代理地址,并根據(jù)所述IPv4家鄉(xiāng)代理地址將所述IPv4數(shù)據(jù)包發(fā)送給IPv4家鄉(xiāng)代理,并通過(guò)IPv4家鄉(xiāng)代理發(fā)送給IPv4通信伙伴;和/或,IPv4家鄉(xiāng)代理截獲IPv4通信伙伴發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,根據(jù)數(shù)據(jù)中攜帶的IPv4家鄉(xiāng)地址發(fā)送給對(duì)應(yīng)的IPv6家鄉(xiāng)代理,當(dāng)IPv6家鄉(xiāng)代理根據(jù)IPv4數(shù)據(jù)包攜帶的IPv4家鄉(xiāng)地址確認(rèn)所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的移動(dòng)節(jié)點(diǎn)被代理過(guò)時(shí),則將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
其中,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B包括B4、IPv6移動(dòng)節(jié)點(diǎn)將發(fā)送給IPv4通信伙伴的IPv4數(shù)據(jù)包,通過(guò)所述IPv6反向隧道封裝為IPv6數(shù)據(jù)包后,傳送給IPv6家鄉(xiāng)代理;IPv4數(shù)據(jù)包的目的地址是IPv4通信伙伴,源地址是移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址;通過(guò)反向隧道封裝后的IPv6數(shù)據(jù)包的目的地址是IPv6家鄉(xiāng)代理,源地址是IPv6移動(dòng)節(jié)點(diǎn)的IPv6轉(zhuǎn)交地址。
B5、所述IPv6家鄉(xiāng)代理對(duì)所述IPv6數(shù)據(jù)包進(jìn)行解封裝后,還原出發(fā)給IPv4通信伙伴的IPv4數(shù)據(jù)包;B6、IPv6家鄉(xiāng)代理在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息查找是否有所述IPv4數(shù)據(jù)包攜帶的源地址為IPv4家鄉(xiāng)地址的信息,當(dāng)確認(rèn)有時(shí),則認(rèn)為所述IPv4家鄉(xiāng)地址被代理過(guò),則代理所述IPv6移動(dòng)節(jié)點(diǎn)將所述IPv4數(shù)據(jù)包發(fā)送給IPv4通信伙伴。
其中,步驟B6中,所述代理所述IPv6移動(dòng)節(jié)點(diǎn)將所述IPv4數(shù)據(jù)包發(fā)送給IPv4通信伙伴的過(guò)程,具體包括B61、IPv6家鄉(xiāng)代理根據(jù)所述IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的源地址信息,在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息查找并獲得所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4家鄉(xiāng)代理地址;B62、檢查是否存在所述IPv4家鄉(xiāng)代理地址對(duì)應(yīng)的IPv4家鄉(xiāng)代理的IPv4反向隧道,若存在,則直接執(zhí)行步驟B63;若不存在,則建立目的地址為IPv4家鄉(xiāng)代理,源地址為IPv6家鄉(xiāng)代理的IPv4地址的IPv4反向隧道,然后執(zhí)行步驟B63;B63、通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理;B64、所述對(duì)應(yīng)的IPv4家鄉(xiāng)代理接收所述封裝后的IPv4數(shù)據(jù)包后,對(duì)所述數(shù)據(jù)包進(jìn)行解封裝處理,還原出IPv4數(shù)據(jù)包,并根據(jù)所述還原出的IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的源地址信息,在向通信伙伴注冊(cè)過(guò)程中記錄的注冊(cè)信息中查找是否存在相應(yīng)的信息,當(dāng)確認(rèn)存在相應(yīng)的信息時(shí),則將所述IPv4數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的IPv4通信伙伴。
其中,所述步驟B63具體包括當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理;或,當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且不具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,通過(guò)IPv4Over IPv6隧道或GRE隧道發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理;其中,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B還包括B7、IPv4通信伙伴接收到所述IPv4數(shù)據(jù)包后,得到所述數(shù)據(jù)包的源地址是IPv6移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址;B8、根據(jù)所述IPv6移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址發(fā)送IPv4數(shù)據(jù)包給IPv6移動(dòng)節(jié)點(diǎn);
B9、IPv4家鄉(xiāng)代理截獲從IPv4通信伙伴發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,將所述IPv4數(shù)據(jù)包經(jīng)隧道封裝成對(duì)應(yīng)的IPv4數(shù)據(jù)包后,發(fā)送給所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4轉(zhuǎn)交地址的IPv6家鄉(xiāng)代理;B10、IPv6家鄉(xiāng)代理對(duì)接收到的IPv4數(shù)據(jù)包解隧道封裝后,還原出發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,并根據(jù)所述還原出的IPv4數(shù)據(jù)包的為IPv4家鄉(xiāng)地址的目的地址,將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
其中,所述步驟B10具體包括B101、IPv6家鄉(xiāng)代理對(duì)接收到的IPv4數(shù)據(jù)包解隧道封裝后,還原出發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包;B102、根據(jù)所述還原出的IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的目的地址,在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息中查找并得到該IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv6轉(zhuǎn)交地址;B103、根據(jù)所述得到的IPv6轉(zhuǎn)交地址,將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
其中,所述步驟B103具體包括B1031、檢查是否已有到該IPv6轉(zhuǎn)交地址的IPv6隧道,若已有,則直接執(zhí)行步驟B1032;否則,建立到IPv6轉(zhuǎn)交地址的IPv6隧道,然后執(zhí)行步驟B1032;B1032、通過(guò)所述IPv6隧道將所述IPv4數(shù)據(jù)包封裝成IPv6數(shù)據(jù)包,并將其發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
其中,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B還包括所述移動(dòng)節(jié)點(diǎn)接收所述IPv6數(shù)據(jù)包,對(duì)所述IPv6數(shù)據(jù)包進(jìn)行解封裝處理后,還原出IPv4數(shù)據(jù)包,并將其上傳給應(yīng)用層進(jìn)行接收處理。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明的IPv6家鄉(xiāng)代理獲取IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,以及IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;基于所述獲取的地址信息配合IPv4家鄉(xiāng)代理實(shí)現(xiàn)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信。通過(guò)本發(fā)明,能夠使移動(dòng)節(jié)點(diǎn)只采用Mobile IPv6技術(shù),借助網(wǎng)絡(luò)中已部署的IPv6家鄉(xiāng)代理和IPv4家鄉(xiāng)代理,同時(shí)解決IPv6和IPv4的移動(dòng)性,從而大大簡(jiǎn)化移動(dòng)節(jié)點(diǎn)實(shí)現(xiàn)的復(fù)雜度,并且不依賴于特殊網(wǎng)關(guān)設(shè)備,移動(dòng)接入網(wǎng)可以不必是雙棧或者IPv6和IPv4網(wǎng)絡(luò)重疊,這些都使得同時(shí)支持IPv6和IPv4移動(dòng)性的應(yīng)用更易于開展和部署。
圖1為Mobile IPv4技術(shù)的基本原理示意圖;圖2為Mobile IPv6技術(shù)的基本原理示意圖;圖3為現(xiàn)有技術(shù)中通過(guò)Mobile IPv6+NAT-PT的方式實(shí)現(xiàn)Mobile IPv6的移動(dòng)節(jié)點(diǎn)和IPv4通信伙伴通信的原理示意圖;圖4為本發(fā)明提供的實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明提供了一種通過(guò)雙棧移動(dòng)IPv6節(jié)點(diǎn)支持移動(dòng)IPv4的方法,其核心是IPv6家鄉(xiāng)代理獲取IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,以及IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;基于所述獲取的地址信息配合IPv4家鄉(xiāng)代理實(shí)現(xiàn)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信。
本發(fā)明提供的實(shí)施例通過(guò)Mobile IPv6移動(dòng)節(jié)點(diǎn)處理來(lái)實(shí)現(xiàn)移動(dòng)節(jié)點(diǎn)的IPv4的移動(dòng)性,并使用IPv6家鄉(xiāng)代理作為二級(jí)代理來(lái)配合IPv4家鄉(xiāng)代理,實(shí)現(xiàn)移動(dòng)節(jié)點(diǎn)的IPv4移動(dòng)能力。具體包括步驟100,IPv6移動(dòng)節(jié)點(diǎn)構(gòu)造綁定更新消息,在所述綁定更新消息中指明IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息。具體包括首先,IPv6移動(dòng)節(jié)點(diǎn)在IPv6標(biāo)準(zhǔn)規(guī)定的綁定更新消息后增加IPv4注冊(cè)移動(dòng)選項(xiàng),然后,在所述IPv4注冊(cè)移動(dòng)選項(xiàng)中指明IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息。
Mobile IPv6標(biāo)準(zhǔn)規(guī)定的移動(dòng)選項(xiàng)格式為0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Option Type | Option Length | Option Data...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+本發(fā)明中構(gòu)造的綁定更新消息,是基于上述Mobile IPv6標(biāo)準(zhǔn)規(guī)定的移動(dòng)選項(xiàng)格式,增加新的移動(dòng)選項(xiàng),即IPv4注冊(cè)移動(dòng)選項(xiàng),其格式如下所示0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Type=10 | Length=8 |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| IPv4 Home Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| IPv4 Home Agent |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中Type值根據(jù)實(shí)際標(biāo)準(zhǔn)組織申請(qǐng)的值而定,IPv4 Home Address為IPv4家鄉(xiāng)地址,IPv4 Home Agent為IPv4家鄉(xiāng)代理地址。
步驟200,IPv6移動(dòng)節(jié)點(diǎn)基于所述構(gòu)造的綁定更新消息中的IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,通過(guò)IPv6家鄉(xiāng)代理與IPv4通信伙伴交互信息。其實(shí)現(xiàn)流程如圖4所示,包括步驟1、支持雙棧的移動(dòng)節(jié)點(diǎn)同時(shí)擁有IPv6家鄉(xiāng)地址和IPv4家鄉(xiāng)地址,并獲悉IPv6的家鄉(xiāng)代理地址和IPv4家鄉(xiāng)代理地址。
其中IPv4的家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址的獲得方式,可以是靜態(tài)配置或其他動(dòng)態(tài)方式。
步驟2、當(dāng)移動(dòng)節(jié)點(diǎn)移動(dòng)到外地網(wǎng)絡(luò)時(shí),獲得IPv6轉(zhuǎn)交地址后,通過(guò)構(gòu)造的“綁定更新”消息向IPv6家鄉(xiāng)代理進(jìn)行移動(dòng)注冊(cè)。
本發(fā)明中,移動(dòng)節(jié)點(diǎn)移動(dòng)到外地網(wǎng)絡(luò)不需要獲得IPv4轉(zhuǎn)交地址,移動(dòng)節(jié)點(diǎn)始終用IPv4家鄉(xiāng)地址和外界通信。
本發(fā)明構(gòu)造的綁定更新消息中攜帶IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址等信息。
步驟3、IPv6家鄉(xiāng)代理接收“綁定更新”消息后,IPv6家鄉(xiāng)代理根據(jù)消息內(nèi)容攜帶的IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址等信息,代替移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送IPv4的注冊(cè)請(qǐng)求消息。具體包括步驟一、所述IPv6家鄉(xiāng)代理接收所述綁定更新消息后,根據(jù)所述綁定更新消息內(nèi)容,得到IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息,以及IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息。
步驟二、根據(jù)所述得到的IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息,向IPv6移動(dòng)節(jié)點(diǎn)回應(yīng)IPv6“綁定確認(rèn)”消息;并根據(jù)所述得到的IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,檢查自己是否已經(jīng)代理過(guò)所述得到的IPv4家鄉(xiāng)地址,若確認(rèn)已經(jīng)代理過(guò),則結(jié)束向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程;若確認(rèn)未曾代理過(guò),則執(zhí)行步驟三。
步驟三、所述IPv6家鄉(xiāng)代理以IPv4家鄉(xiāng)代理地址作為注冊(cè)請(qǐng)求消息的目的地址,并以IPv6家鄉(xiāng)代理的IPv4地址作為注冊(cè)請(qǐng)求消息的源地址,構(gòu)造IPv4注冊(cè)請(qǐng)求消息。
本發(fā)明中,根據(jù)步驟2,“綁定更新”消息中攜帶了IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址等信息,IPv6家鄉(xiāng)代理如果發(fā)現(xiàn)上述IPv4信息,并確認(rèn)本家鄉(xiāng)代理未曾代理過(guò)這個(gè)IPv4家鄉(xiāng)地址,將代替移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送IPv4的注冊(cè)請(qǐng)求消息,具體方法是
首先,以IPv4家鄉(xiāng)代理地址作為注冊(cè)請(qǐng)求消息的目的地址;以IPv6家鄉(xiāng)代理的IPv4地址作為注冊(cè)請(qǐng)求消息的源地址。相當(dāng)于以IPv6家鄉(xiāng)代理的IPv4地址作為移動(dòng)節(jié)點(diǎn)的IPv4 Co-Located轉(zhuǎn)交地址。
接著,按如下格式構(gòu)造IPv4注冊(cè)請(qǐng)求消息(可以通過(guò)socket發(fā)送)IPv4域源地址=IPv6家鄉(xiāng)代理的IPv4地址目的地址=IPv4家鄉(xiāng)代理地址TTL=64UDP域Source Port=<any>(系統(tǒng)自定義)Destination Port=434注冊(cè)請(qǐng)求域按Mobile IPv4協(xié)議規(guī)定0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Type |S|B|D|M|G|r|T|x| Lifetime |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Home Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Home Agent|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Care-of Address|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| |+Identification +| |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Extensions ...
+-+-+-+-+-+-+-+-其中Type=1;S=0,B=0,D=1,M=1或0(可選),G=1或0(可選);
Lifetime=1800(seconds)(可自定義);Home Address=移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址;Home Agent=IPv4家鄉(xiāng)代理地址;Care-of Address=IPv6家鄉(xiāng)代理的IPv4地址;Identification=(按Mobile IPv4移動(dòng)節(jié)點(diǎn)的標(biāo)準(zhǔn)處理);Extensions(可選)。
步驟四、代替IPv6移動(dòng)節(jié)點(diǎn)將構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息發(fā)送給IPv4家鄉(xiāng)代理,并在緩存中暫時(shí)記錄IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址,以及對(duì)應(yīng)的IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;將上述消息發(fā)送給IPv4家鄉(xiāng)代理時(shí),如果IPv6家鄉(xiāng)代理有IPv4網(wǎng)絡(luò)連接,可以直接將報(bào)文路由給IPv4家鄉(xiāng)代理,否則可以通過(guò)隧道方式,將IPv4注冊(cè)請(qǐng)求消息發(fā)給IPv4家鄉(xiāng)代理,例如通過(guò)IPv4 over IPv6隧道,或GRE隧道等。具體包括當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且具有IPv4網(wǎng)絡(luò)連接時(shí),則直接代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息;當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且不具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)IPv4 Over IPv6隧道或GRE隧道代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息;當(dāng)IPv6家鄉(xiāng)代理確認(rèn)沒(méi)有IPv4地址使用時(shí),則通過(guò)NAT-PT方式代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息。
步驟4、所述IPv4家鄉(xiāng)代理接收所述注冊(cè)請(qǐng)求消息,得到IPv4家鄉(xiāng)地址和IPv4轉(zhuǎn)交地址(IPv6家鄉(xiāng)代理的IPv4地址),并將其記錄到IPv4家鄉(xiāng)代理的緩存中,然后回應(yīng)注冊(cè)應(yīng)答消息給IPv6家鄉(xiāng)代理;所述IPv6家鄉(xiāng)代理接收來(lái)自IPv4家鄉(xiāng)代理的注冊(cè)應(yīng)答消息,當(dāng)確認(rèn)所述注冊(cè)應(yīng)答消息有效后,則使為相關(guān)移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址的代理功能生效,并使所述緩存中暫時(shí)記錄的信息生效,然后結(jié)束代理IPv6移動(dòng)節(jié)點(diǎn)的IPv4移動(dòng)注冊(cè)過(guò)程。
本發(fā)明中,IPv4家鄉(xiāng)代理接收注冊(cè)請(qǐng)求消息,并記錄IPv4家鄉(xiāng)地址和IPv4轉(zhuǎn)交地址等信息,根據(jù)步驟3獲悉此時(shí)IPv4轉(zhuǎn)交地址是IPv6家鄉(xiāng)代理的IPv4地址,于是回應(yīng)注冊(cè)應(yīng)答消息給IPv6家鄉(xiāng)代理。IPv6家鄉(xiāng)代理接收到來(lái)自IPv4家鄉(xiāng)代理的注冊(cè)應(yīng)答消息后,一旦確認(rèn)注冊(cè)應(yīng)答消息有效,則使為相關(guān)移動(dòng)節(jié)點(diǎn)IPv4家鄉(xiāng)地址的代理功能即刻生效,并使步驟3中暫時(shí)記錄的IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址,以及對(duì)應(yīng)的IPv6家鄉(xiāng)地址和轉(zhuǎn)交地址等信息正式生效。此時(shí),IPv6家鄉(xiāng)代理相當(dāng)于已經(jīng)代替移動(dòng)節(jié)點(diǎn)完成了移動(dòng)IPv4的注冊(cè)過(guò)程。
經(jīng)過(guò)上述步驟后,IPv6移動(dòng)節(jié)點(diǎn)能夠與所述IPv4通信伙伴交互信息,具體實(shí)現(xiàn)過(guò)程包括步驟5、IPv6移動(dòng)節(jié)點(diǎn)設(shè)置IPv4家鄉(xiāng)代理地址作為IPv4網(wǎng)關(guān),并設(shè)置所述IPv4網(wǎng)關(guān)的出接口為移動(dòng)節(jié)點(diǎn)上的IPv6反向隧道。
在與IPv4通信伙伴通信前,移動(dòng)節(jié)點(diǎn)可以設(shè)置IPv4家鄉(xiāng)代理地址作為IPv4缺省網(wǎng)關(guān),并設(shè)置移動(dòng)節(jié)點(diǎn)上的Mobile IPv6反向隧道(IPv6移動(dòng)節(jié)點(diǎn)進(jìn)行Mobile IPv6報(bào)文處理過(guò)程中,在移動(dòng)節(jié)點(diǎn)和IPv6家鄉(xiāng)代理之間建立)作為IPv4的缺省網(wǎng)關(guān)出接口,即所有發(fā)往外部的IPv4數(shù)據(jù)包都通過(guò)Mobile IPv6反向隧道發(fā)送。
步驟6、IPv6移動(dòng)節(jié)點(diǎn)將發(fā)送給IPv4通信伙伴的IPv4數(shù)據(jù)包,通過(guò)所述IPv6反向隧道封裝為IPv6數(shù)據(jù)包后,傳送給IPv6家鄉(xiāng)代理;IPv4數(shù)據(jù)包的目的地址是IPv4通信伙伴,源地址是IPv6移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址;通過(guò)反向隧道封裝后的IPv6數(shù)據(jù)包的目的地址是IPv6家鄉(xiāng)代理,源地址是IPv6移動(dòng)節(jié)點(diǎn)的IPv6轉(zhuǎn)交地址。
步驟7、所述IPv6家鄉(xiāng)代理對(duì)所述IPv6數(shù)據(jù)包進(jìn)行解封裝后,還原出發(fā)給IPv4通信伙伴的IPv4數(shù)據(jù)包,并在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息中查找是否有所述IPv4數(shù)據(jù)包攜帶的源地址為IPv4家鄉(xiāng)地址的信息,當(dāng)確認(rèn)有時(shí),則認(rèn)為所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的移動(dòng)節(jié)點(diǎn)被代理過(guò),則代理所述IPv6移動(dòng)節(jié)點(diǎn)將所述IPv4數(shù)據(jù)包發(fā)送給IPv4通信伙伴。
步驟6的數(shù)據(jù)包經(jīng)反向隧道到達(dá)IPv6家鄉(xiāng)代理后,首先進(jìn)行解封裝,還原出發(fā)給IPv4通信伙伴的IPv4數(shù)據(jù)包;然后IPv6家鄉(xiāng)代理根據(jù)步驟4的結(jié)果,一旦確認(rèn)該IPv4數(shù)據(jù)包的源地址,即IPv4家鄉(xiāng)地址,是被代理的,將負(fù)責(zé)代替移動(dòng)節(jié)點(diǎn)將該IPv4數(shù)據(jù)包發(fā)送給IPv4通信伙伴,具體方法是步驟一、IPv6家鄉(xiāng)代理根據(jù)所述IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的源地址信息,在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程(步驟4)記錄的信息中查找并獲得所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4家鄉(xiāng)代理地址。
步驟二、檢查是否存在所述IPv4家鄉(xiāng)代理地址對(duì)應(yīng)的IPv4家鄉(xiāng)代理的IPv4反向隧道,若存在,則直接執(zhí)行步驟三;若不存在,則建立目的地址為IPv4家鄉(xiāng)代理,源地址為IPv6家鄉(xiāng)代理的IPv4地址的IPv4反向隧道,然后執(zhí)行步驟三。
步驟三、通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理;隧道封裝后的數(shù)據(jù)包的目的地址是IPv4家鄉(xiāng)代理,源地址是IPv6家鄉(xiāng)代理的IPv4地址。具體包括如下幾種情況當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理;或,當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且不具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,再通過(guò)隧道方式發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理,如IPv4 Over IPv6隧道或GRE隧道等;或,當(dāng)IPv6家鄉(xiāng)代理確認(rèn)沒(méi)有IPv4地址使用時(shí),則通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,再通過(guò)NAT-PT方式發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理。
步驟8、所述對(duì)應(yīng)的IPv4家鄉(xiāng)代理接收所述封裝后的IPv4數(shù)據(jù)包后,對(duì)所述數(shù)據(jù)包進(jìn)行解封裝處理,還原出IPv4數(shù)據(jù)包,并根據(jù)所述還原出的IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的源地址信息,查找是否存在相應(yīng)的Mobile IPv4注冊(cè)信息,當(dāng)確認(rèn)存在相應(yīng)的信息時(shí),則將所述IPv4數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的IPv4通信伙伴。
IPv4家鄉(xiāng)代理接收到步驟7經(jīng)隧道發(fā)來(lái)的數(shù)據(jù)包,按照標(biāo)準(zhǔn)Mobile IPv4處理解封裝,還原出IPv4數(shù)據(jù)包,并根據(jù)步驟4中記錄的Mobile IPv4注冊(cè)信息,將IPv4數(shù)據(jù)包發(fā)給IPv4通信伙伴。
步驟9、IPv4通信伙伴根據(jù)接收到的數(shù)據(jù)包攜帶的地址信息發(fā)送IPv4數(shù)據(jù)包給IPv6移動(dòng)節(jié)點(diǎn),IPv4家鄉(xiāng)代理截獲所述數(shù)據(jù)包,檢查所述數(shù)據(jù)包的目的地址為IPv4家鄉(xiāng)地址,將通過(guò)隧道將所述IPv4數(shù)據(jù)包發(fā)給IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4轉(zhuǎn)交地址對(duì)應(yīng)的IPv6家鄉(xiāng)代理。
由于從IPv4通信伙伴發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包的目的地址為IPv4家鄉(xiāng)地址,所以首先會(huì)被IPv4家鄉(xiāng)代理截獲,此時(shí)IPv4家鄉(xiāng)代理檢查得到所述數(shù)據(jù)包的目的地址是IPv4家鄉(xiāng)地址,于是通過(guò)隧道將IPv4數(shù)據(jù)包發(fā)給IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4轉(zhuǎn)交地址。根據(jù)步驟4已經(jīng)得知IPv4轉(zhuǎn)交地址是IPv6家鄉(xiāng)代理的IPv4地址,所以該IPv4數(shù)據(jù)包實(shí)際上會(huì)經(jīng)隧道發(fā)給IPv6家鄉(xiāng)代理。
步驟9的過(guò)程具體包括步驟一、IPv4通信伙伴接收到所述IPv4數(shù)據(jù)包后,得到所述數(shù)據(jù)包的源地址是IPv6移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址。
步驟二、根據(jù)所述IPv6移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址發(fā)送IPv4數(shù)據(jù)包給IPv6移動(dòng)節(jié)點(diǎn);所述數(shù)據(jù)包的目的地址是IPv4家鄉(xiāng)地址。
步驟三、IPv4家鄉(xiāng)代理截獲從IPv4通信伙伴發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,將所述IPv4數(shù)據(jù)包經(jīng)Mobile IPv4隧道封裝成對(duì)應(yīng)的IPv4數(shù)據(jù)包后,發(fā)送給所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4轉(zhuǎn)交地址的IPv6家鄉(xiāng)代理。
步驟10、IPv6家鄉(xiāng)代理對(duì)接收到的IPv4數(shù)據(jù)包解隧道封裝后,還原出發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,并根據(jù)所述還原出的IPv4數(shù)據(jù)包的為IPv4家鄉(xiāng)地址的目的地址,將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
IPv6家鄉(xiāng)代理解隧道封裝后,還原出發(fā)給移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包。IPv6家鄉(xiāng)代理根據(jù)步驟4的結(jié)果,確認(rèn)該IPv4數(shù)據(jù)包的目的地址,即IPv4家鄉(xiāng)地址對(duì)應(yīng)的移動(dòng)節(jié)點(diǎn),被代理過(guò),則通過(guò)IPv6家鄉(xiāng)代理到移動(dòng)節(jié)點(diǎn)的Mobile IPv6隧道將該IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn),具體包括步驟一、IPv6家鄉(xiāng)代理對(duì)接收到的IPv4數(shù)據(jù)包解隧道封裝后,還原出發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包。
步驟二、根據(jù)所述還原出的IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的目的地址,在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息中查找并得到該IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv6轉(zhuǎn)交地址。
步驟三、根據(jù)所述得到的IPv6轉(zhuǎn)交地址,將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
IPv6家鄉(xiāng)代理根據(jù)步驟4,能夠得到該IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv6轉(zhuǎn)交地址,其檢查是否已有到該IPv6轉(zhuǎn)交地址的Mobile IPv6隧道,若已有,則直接通過(guò)所述IPv6隧道將所述IPv4數(shù)據(jù)包封裝成IPv6數(shù)據(jù)包后,發(fā)送給IPv6移動(dòng)節(jié)點(diǎn);否則,建立到IPv6轉(zhuǎn)交地址的IPv6隧道,然后通過(guò)所述IPv6隧道將所述IPv4數(shù)據(jù)包封裝成IPv6數(shù)據(jù)包后,發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
步驟11、所述移動(dòng)節(jié)點(diǎn)接收所述IPv6數(shù)據(jù)包,對(duì)所述IPv6數(shù)據(jù)包進(jìn)行解封裝處理后,還原出IPv4數(shù)據(jù)包,并將其上傳給應(yīng)用層進(jìn)行接收處理。
由上述本發(fā)明的技術(shù)方案可以看出,本發(fā)明中,對(duì)于IPv6移動(dòng)節(jié)點(diǎn)要求,只需要支持雙棧和Mobile IPv6協(xié)議,以及少量Mobile IPv6協(xié)議擴(kuò)展(在Mobile IPv6“綁定消息”中攜帶IPv4注冊(cè)移動(dòng)選項(xiàng)),不需要支持MobileIPv4協(xié)議,從而大大簡(jiǎn)化移動(dòng)節(jié)點(diǎn)的實(shí)現(xiàn)復(fù)雜度;另外對(duì)于IPv4家鄉(xiāng)代理沒(méi)有任何要求,不需要做擴(kuò)展,可以應(yīng)用標(biāo)準(zhǔn)的IPv4家鄉(xiāng)代理,并且不依賴于特殊網(wǎng)關(guān)設(shè)備,移動(dòng)接入網(wǎng)可以不必是雙?;蛘逫Pv6和IPv4網(wǎng)絡(luò)重疊,這些都使得同時(shí)支持IPv6和IPv4移動(dòng)性的應(yīng)用更易于開展和部署。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,如,仿照本發(fā)明的思想實(shí)現(xiàn)通過(guò)IPv4移動(dòng)節(jié)點(diǎn)支持移動(dòng)節(jié)點(diǎn)的IPv6移動(dòng)性,或IPv6移動(dòng)節(jié)點(diǎn)在“路由優(yōu)化”方式下,仿照本發(fā)明的思想實(shí)現(xiàn)向通信伙伴注冊(cè)的過(guò)程,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種通過(guò)雙棧移動(dòng)IPv6節(jié)點(diǎn)支持移動(dòng)IPv4的方法,其特征在于,包括A、IPv6家鄉(xiāng)代理獲取IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,以及IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;B、基于所述獲取的地址信息配合IPv4家鄉(xiāng)代理實(shí)現(xiàn)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述IPv6移動(dòng)節(jié)點(diǎn)為支持雙棧的IPv6移動(dòng)節(jié)點(diǎn),其擁有IPv6家鄉(xiāng)地址和IPv4家鄉(xiāng)地址,以及獲取到的IPv6家鄉(xiāng)代理地址和IPv4家鄉(xiāng)代理地址。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述步驟A具體包括A1、IPv6移動(dòng)節(jié)點(diǎn)構(gòu)造綁定更新消息,在所述綁定更新消息中指明IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息;A2、當(dāng)IPv6移動(dòng)節(jié)點(diǎn)移動(dòng)到外地網(wǎng)絡(luò)時(shí),獲得IPv6轉(zhuǎn)交地址后,通過(guò)所述構(gòu)造后的綁定更新消息向IPv6家鄉(xiāng)代理注冊(cè);A3、所述IPv6家鄉(xiāng)代理接收所述綁定更新消息后,根據(jù)所述綁定更新消息內(nèi)容,獲取到IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息,以及IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟A1具體包括A11、IPv6移動(dòng)節(jié)點(diǎn)在IPv6標(biāo)準(zhǔn)規(guī)定的綁定更新消息后增加IPv4注冊(cè)移動(dòng)選項(xiàng);A12、在所述IPv4注冊(cè)移動(dòng)選項(xiàng)中指明IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信前,所述步驟B具體包括B1、所述IPv6家鄉(xiāng)代理根據(jù)IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息,向IPv6移動(dòng)節(jié)點(diǎn)回應(yīng)IPv6“綁定確認(rèn)”消息;并根據(jù)所述得到的IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,檢查自己是否已經(jīng)代理過(guò)所述得到的IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv6移動(dòng)節(jié)點(diǎn),若確認(rèn)已經(jīng)代理過(guò),則不發(fā)起向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程;若確認(rèn)未曾代理過(guò),則執(zhí)行步驟B2;B2、代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理進(jìn)行IPv4移動(dòng)注冊(cè)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟B2具體包括B21、所述IPv6家鄉(xiāng)代理以IPv4家鄉(xiāng)代理地址作為注冊(cè)請(qǐng)求消息的目的地址,并以IPv6家鄉(xiāng)代理的IPv4地址作為注冊(cè)請(qǐng)求消息的源地址,構(gòu)造IPv4注冊(cè)請(qǐng)求消息;B22、代替IPv6移動(dòng)節(jié)點(diǎn)將構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息發(fā)送給IPv4家鄉(xiāng)代理,并在緩存中暫時(shí)記錄IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址,以及對(duì)應(yīng)的IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;B23、所述IPv4家鄉(xiāng)代理接收所述注冊(cè)請(qǐng)求消息,得到IPv4家鄉(xiāng)地址和IPv6家鄉(xiāng)代理的IPv4地址,并將其記錄到IPv4家鄉(xiāng)代理的緩存中,然后回應(yīng)注冊(cè)應(yīng)答消息給IPv6家鄉(xiāng)代理;B24、所述IPv6家鄉(xiāng)代理接收來(lái)自IPv4家鄉(xiāng)代理的注冊(cè)應(yīng)答消息,當(dāng)確認(rèn)所述注冊(cè)應(yīng)答消息有效后,則使為相關(guān)移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址的代理功能生效,并使所述緩存中暫時(shí)記錄的信息生效,然后結(jié)束代理IPv6移動(dòng)節(jié)點(diǎn)的IPv4移動(dòng)注冊(cè)過(guò)程。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟B22中,所述代替IPv6移動(dòng)節(jié)點(diǎn)將構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息發(fā)送給IPv4家鄉(xiāng)代理的過(guò)程,具體包括當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且具有IPv4網(wǎng)絡(luò)連接時(shí),則直接代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息;或,當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且不具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)IPv4 Over IPv6隧道或GRE隧道代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息;或,當(dāng)IPv6家鄉(xiāng)代理確認(rèn)沒(méi)有IPv4地址使用時(shí),則通過(guò)NAT-PT方式代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理發(fā)送構(gòu)造后的IPv4注冊(cè)請(qǐng)求消息。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟B還包括B0、IPv6移動(dòng)節(jié)點(diǎn)設(shè)置IPv4家鄉(xiāng)代理地址作為IPv4網(wǎng)關(guān),并設(shè)置所述IPv4網(wǎng)關(guān)的出接口為移動(dòng)節(jié)點(diǎn)上的IPv6反向隧道。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B包括IPv6家鄉(xiāng)代理根據(jù)IPv6移動(dòng)節(jié)點(diǎn)發(fā)送給IPv4通信伙伴的IPv4數(shù)據(jù)包攜帶IPv4家鄉(xiāng)地址查找對(duì)應(yīng)的IPv4家鄉(xiāng)代理地址,并根據(jù)所述IPv4家鄉(xiāng)代理地址將所述IPv4數(shù)據(jù)包發(fā)送給IPv4家鄉(xiāng)代理,并通過(guò)IPv4家鄉(xiāng)代理發(fā)送給IPv4通信伙伴;和/或,IPv4家鄉(xiāng)代理截獲IPv4通信伙伴發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,根據(jù)數(shù)據(jù)中攜帶的IPv4家鄉(xiāng)地址發(fā)送給對(duì)應(yīng)的IPv6家鄉(xiāng)代理,當(dāng)IPv6家鄉(xiāng)代理根據(jù)IPv4數(shù)據(jù)包攜帶的IPv4家鄉(xiāng)地址確認(rèn)所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的移動(dòng)節(jié)點(diǎn)被代理過(guò)時(shí),則將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B包括B4、IPv6移動(dòng)節(jié)點(diǎn)將發(fā)送給IPv4通信伙伴的IPv4數(shù)據(jù)包,通過(guò)所述IPv6反向隧道封裝為IPv6數(shù)據(jù)包后,傳送給IPv6家鄉(xiāng)代理;IPv4數(shù)據(jù)包的目的地址是IPv4通信伙伴,源地址是移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址;通過(guò)反向隧道封裝后的IPv6數(shù)據(jù)包的目的地址是IPv6家鄉(xiāng)代理,源地址是IPv6移動(dòng)節(jié)點(diǎn)的IPv6轉(zhuǎn)交地址。B5、所述IPv6家鄉(xiāng)代理對(duì)所述IPv6數(shù)據(jù)包進(jìn)行解封裝后,還原出發(fā)給IPv4通信伙伴的IPv4數(shù)據(jù)包;B6、IPv6家鄉(xiāng)代理在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息查找是否有所述IPv4數(shù)據(jù)包攜帶的源地址為IPv4家鄉(xiāng)地址的信息,當(dāng)確認(rèn)有時(shí),則認(rèn)為所述IPv4家鄉(xiāng)地址被代理過(guò),則代理所述IPv6移動(dòng)節(jié)點(diǎn)將所述IPv4數(shù)據(jù)包發(fā)送給IPv4通信伙伴。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,步驟B6中,所述代理所述IPv6移動(dòng)節(jié)點(diǎn)將所述IPv4數(shù)據(jù)包發(fā)送給IPv4通信伙伴的過(guò)程,具體包括B61、IPv6家鄉(xiāng)代理根據(jù)所述IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的源地址信息,在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息查找并獲得所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4家鄉(xiāng)代理地址;B62、檢查是否存在所述IPv4家鄉(xiāng)代理地址對(duì)應(yīng)的IPv4家鄉(xiāng)代理的IPv4反向隧道,若存在,則直接執(zhí)行步驟B63;若不存在,則建立目的地址為IPv4家鄉(xiāng)代理,源地址為IPv6家鄉(xiāng)代理的IPv4地址的IPv4反向隧道,然后執(zhí)行步驟B63;B63、通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理;B64、所述對(duì)應(yīng)的IPv4家鄉(xiāng)代理接收所述封裝后的IPv4數(shù)據(jù)包后,對(duì)所述數(shù)據(jù)包進(jìn)行解封裝處理,還原出IPv4數(shù)據(jù)包,并根據(jù)所述還原出的IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的源地址信息,在向通信伙伴注冊(cè)過(guò)程中記錄的注冊(cè)信息中查找是否存在相應(yīng)的信息,當(dāng)確認(rèn)存在相應(yīng)的信息時(shí),則將所述IPv4數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的IPv4通信伙伴。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟B63具體包括當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理;或,當(dāng)IPv6家鄉(xiāng)代理支持雙棧,并擁有至少一個(gè)IPv4地址,且不具有IPv4網(wǎng)絡(luò)連接時(shí),則通過(guò)所述IPv4反向隧道將所述IPv4數(shù)據(jù)包進(jìn)行封裝后,通過(guò)IPv4 Over IPv6隧道或GRE隧道發(fā)送給對(duì)應(yīng)的IPv4家鄉(xiāng)代理。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B還包括B7、IPv4通信伙伴接收到所述IPv4數(shù)據(jù)包后,得到所述數(shù)據(jù)包的源地址是IPv6移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址;B8、根據(jù)所述IPv6移動(dòng)節(jié)點(diǎn)的IPv4家鄉(xiāng)地址發(fā)送IPv4數(shù)據(jù)包給IPv6移動(dòng)節(jié)點(diǎn);B9、IPv4家鄉(xiāng)代理截獲從IPv4通信伙伴發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,將所述IPv4數(shù)據(jù)包經(jīng)隧道封裝成對(duì)應(yīng)的IPv4數(shù)據(jù)包后,發(fā)送給所述IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv4轉(zhuǎn)交地址的IPv6家鄉(xiāng)代理;B10、IPv6家鄉(xiāng)代理對(duì)接收到的IPv4數(shù)據(jù)包解隧道封裝后,還原出發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包,并根據(jù)所述還原出的IPv4數(shù)據(jù)包的為IPv4家鄉(xiāng)地址的目的地址,將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟B10具體包括B101、IPv6家鄉(xiāng)代理對(duì)接收到的IPv4數(shù)據(jù)包解隧道封裝后,還原出發(fā)給IPv6移動(dòng)節(jié)點(diǎn)的IPv4數(shù)據(jù)包;B102、根據(jù)所述還原出的IPv4數(shù)據(jù)包攜帶的為IPv4家鄉(xiāng)地址的目的地址,在代替IPv6移動(dòng)節(jié)點(diǎn)向IPv4家鄉(xiāng)代理注冊(cè)的過(guò)程記錄的信息中查找并得到該IPv4家鄉(xiāng)地址對(duì)應(yīng)的IPv6轉(zhuǎn)交地址;B103、根據(jù)所述得到的IPv6轉(zhuǎn)交地址,將所述IPv4數(shù)據(jù)包發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述步驟B103具體包括B1031、檢查是否已有到該IPv6轉(zhuǎn)交地址的IPv6隧道,若已有,則直接執(zhí)行步驟B1032;否則,建立到IPv6轉(zhuǎn)交地址的IPv6隧道,然后執(zhí)行步驟B1032;B1032、通過(guò)所述IPv6隧道將所述IPv4數(shù)據(jù)包封裝成IPv6數(shù)據(jù)包,并將其發(fā)送給IPv6移動(dòng)節(jié)點(diǎn)。
16.根據(jù)權(quán)利要求13所述的方法,其特征在于,當(dāng)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信時(shí),所述步驟B還包括所述移動(dòng)節(jié)點(diǎn)接收所述IPv6數(shù)據(jù)包,對(duì)所述IPv6數(shù)據(jù)包進(jìn)行解封裝處理后,還原出IPv4數(shù)據(jù)包,并將其上傳給應(yīng)用層進(jìn)行接收處理。
全文摘要
本發(fā)明涉及一種通過(guò)雙棧移動(dòng)IPv6節(jié)點(diǎn)支持移動(dòng)IPv4的方法,其核心是首先IPv6家鄉(xiāng)代理獲取IPv4家鄉(xiāng)地址和IPv4家鄉(xiāng)代理地址信息,以及IPv6家鄉(xiāng)地址和IPv6轉(zhuǎn)交地址信息;然后基于所述獲取的地址信息配合IPv4家鄉(xiāng)代理實(shí)現(xiàn)IPv6移動(dòng)節(jié)點(diǎn)與IPv4通信伙伴通信。通過(guò)本發(fā)明,能夠使移動(dòng)節(jié)點(diǎn)只采用Mobile IPv6技術(shù),借助網(wǎng)絡(luò)中已部署的IPv6家鄉(xiāng)代理和IPv4家鄉(xiāng)代理,同時(shí)解決IPv6和IPv4的移動(dòng)性,從而大大簡(jiǎn)化移動(dòng)節(jié)點(diǎn)實(shí)現(xiàn)的復(fù)雜度,并且不依賴于特殊網(wǎng)關(guān)設(shè)備,移動(dòng)接入網(wǎng)可以不必是雙棧或者IPv6和IPv4網(wǎng)絡(luò)重疊,這些都使得同時(shí)支持IPv6和IPv4移動(dòng)性的應(yīng)用更易于開展和部署。
文檔編號(hào)H04L29/06GK1870633SQ20051010555
公開日2006年11月29日 申請(qǐng)日期2005年9月27日 優(yōu)先權(quán)日2005年9月27日
發(fā)明者梁銣 申請(qǐng)人:華為技術(shù)有限公司