專利名稱:一種提供IPv6服務(wù)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)IP(Internet Protocol)技術(shù),特別是一種提供IPv6(Internet Protocol version6)服務(wù)的系統(tǒng)和方法。
背景技術(shù):
現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)協(xié)議IPv4(Internet Protocol version4)在地址空間、端到端的IP連接、服務(wù)質(zhì)量、網(wǎng)絡(luò)安全和移動(dòng)性等方面都暴露出不足。IPv6所能提供的巨大的地址空間以及所具有的諸多潛在優(yōu)勢和功能,使其成為構(gòu)筑下一代網(wǎng)絡(luò)的重要基礎(chǔ)。與IPv4相比,IPv6優(yōu)勢的一個(gè)重要表現(xiàn)就是實(shí)現(xiàn)了切實(shí)的移動(dòng)性。移動(dòng)IPv6(Mobile Internet Protocol version6)在新功能和新服務(wù)方面可以提供更大的靈活性。移動(dòng)IPv6能夠通過簡單的擴(kuò)展,滿足大規(guī)模移動(dòng)用戶的需求,能夠?yàn)樵贗nternet上運(yùn)行的每個(gè)移動(dòng)終端提供一個(gè)全球唯一的IP地址。這樣,它就能在全球范圍內(nèi)解決有關(guān)網(wǎng)絡(luò)和訪問技術(shù)之間的移動(dòng)性問題。
雖然同IPv4網(wǎng)絡(luò)相比,IPv6網(wǎng)絡(luò)擁有更多的優(yōu)點(diǎn),但是在相當(dāng)長的時(shí)間內(nèi),IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)將會(huì)共同存在。目前幾乎每個(gè)現(xiàn)有的網(wǎng)絡(luò)及其連接設(shè)備都支持IPv4,因此要想很快就完成從IPv4網(wǎng)絡(luò)到IPv6網(wǎng)絡(luò)的轉(zhuǎn)換是不切實(shí)際的。在IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)共存的時(shí)候,很多情況下在IPv4網(wǎng)絡(luò)中的用戶和與通信伙伴不在同一IPv6網(wǎng)絡(luò)的用戶都會(huì)有接收IPv6服務(wù)的需求,因此必須考慮如何給這些用戶提供IPv6服務(wù)。
為了在IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)共存時(shí)向用戶提供IPv6服務(wù),目前的一個(gè)解決方法是將現(xiàn)有網(wǎng)絡(luò)升級為支持IPv4和IPv6雙協(xié)議棧的網(wǎng)絡(luò)。該方法是將網(wǎng)絡(luò)中的所有路由器、交換機(jī)等三層網(wǎng)絡(luò)設(shè)備和用戶終端設(shè)備都升級支持IPv6和IPv4雙協(xié)議棧,其中每個(gè)用戶都有IPv4地址和IPv6地址。這樣當(dāng)用戶間可以進(jìn)行IPv4互通時(shí)便使用IPv4協(xié)議棧進(jìn)行通信;當(dāng)網(wǎng)絡(luò)中有NAT等設(shè)備時(shí),由于使用私有地址的問題,用戶使用IPv4協(xié)議棧將不能進(jìn)行正常的通信,這時(shí)用戶可以使用IPv6協(xié)議棧進(jìn)行通信。這種將現(xiàn)有網(wǎng)絡(luò)升級為支持IPv4和IPv6雙協(xié)議棧的方法要求將網(wǎng)絡(luò)中所有路由器、三層交換機(jī)等三層網(wǎng)絡(luò)設(shè)備全面升級,因此需要用戶重新對網(wǎng)絡(luò)設(shè)備進(jìn)行投資,進(jìn)而造成成本過高,不利于本方法的推廣使用。同時(shí),當(dāng)用戶漫游到其它網(wǎng)絡(luò)時(shí),尤其是只支持IPv4網(wǎng)絡(luò)時(shí),應(yīng)用這種方法的用戶的IP地址也將變化,不能用來作為標(biāo)識用戶的唯一標(biāo)志。
在現(xiàn)有技術(shù)中,用戶還可以通過標(biāo)準(zhǔn)的隧道方式接入到IPv6網(wǎng)絡(luò)以接收某些IPv6服務(wù),其中這些隧道可包括站內(nèi)自動(dòng)隧道尋址協(xié)議(ISATAP)隧道、6to4隧道、配置隧道、穿過NAT的基于UDP的IPv6隧道技術(shù)(TEREDO)隧道。當(dāng)用戶使用標(biāo)準(zhǔn)隧道方式接入IPv6網(wǎng)路時(shí),用戶可從隧道網(wǎng)關(guān)上得到一個(gè)與隧道相關(guān)的IPv6地址,此時(shí)用戶可以通過這一地址進(jìn)行通信以接收IPv6服務(wù)。這種通過標(biāo)準(zhǔn)隧道機(jī)制而提供的IPv6服務(wù)和網(wǎng)絡(luò)配置有關(guān),服務(wù)并不全面。例如不支持從IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)的漫游服務(wù)。而且,通過標(biāo)準(zhǔn)隧道機(jī)制接入IPv6網(wǎng)絡(luò)產(chǎn)生的IPv6地址通常與用戶的IPv4地址相關(guān),而IPv4地址通常使用動(dòng)態(tài)地址,所以當(dāng)用戶的IPv4地址變化時(shí),IPv6地址也會(huì)有相應(yīng)的變化,因此造成不能用IP地址標(biāo)識一個(gè)用戶,從而限制了用戶端到端通信的有效性。并且由于用戶得到的IPv6地址和IPv4地址相關(guān),所以這些IPv6地址在互聯(lián)網(wǎng)中的可路由能力不強(qiáng),比如6to4地址就通常只能作為局部通信使用,因此也限制了用戶的正常通信服務(wù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的是提出一種提供IPv6服務(wù)的系統(tǒng),以降低投資成本。
本發(fā)明的另一目的是提出一種提供IPv6服務(wù)的方法,以解決以隧道方式接入IPv6網(wǎng)絡(luò)時(shí)對端到端通信有效性的限制問題。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣的一種提供IPv6服務(wù)的方法,預(yù)先在IPv6網(wǎng)絡(luò)中設(shè)置一節(jié)點(diǎn)注冊代理,該方法包括以下步驟A、用戶接入IPv6網(wǎng)絡(luò),獲得轉(zhuǎn)交地址;B、注冊用戶到節(jié)點(diǎn)注冊代理,由節(jié)點(diǎn)注冊代理代替用戶申請家鄉(xiāng)地址,注冊該家鄉(xiāng)地址到家鄉(xiāng)代理,并向用戶通知該家鄉(xiāng)地址;C、用戶的通信伙伴以所述的家鄉(xiāng)地址為目的地地址發(fā)送報(bào)文;D、家鄉(xiāng)代理收到報(bào)文后,轉(zhuǎn)發(fā)該報(bào)文到用戶的轉(zhuǎn)交地址;E、向用戶提供IPv6服務(wù)。
步驟A所述用戶接入IPv6網(wǎng)絡(luò)為用戶通過隧道網(wǎng)關(guān)從IPv4網(wǎng)絡(luò)接入IPv6網(wǎng)絡(luò);步驟A和步驟B之間進(jìn)一步包括注冊用戶到隧道網(wǎng)關(guān),由隧道網(wǎng)關(guān)代替用戶申請可路由的IPv6地址,并建立所述轉(zhuǎn)交地址到該可路由的IPv6地址的映射關(guān)系;所述注冊用戶到節(jié)點(diǎn)注冊代理為隧道網(wǎng)關(guān)注冊用戶到節(jié)點(diǎn)注冊代理;所述節(jié)點(diǎn)注冊代理向用戶通知家鄉(xiāng)地址為節(jié)點(diǎn)注冊代理將所申請的家鄉(xiāng)地址通知隧道網(wǎng)關(guān),隧道網(wǎng)關(guān)向用戶通知該家鄉(xiāng)地址;步驟D所述轉(zhuǎn)發(fā)該報(bào)文到用戶的轉(zhuǎn)交地址為家鄉(xiāng)代理轉(zhuǎn)發(fā)報(bào)文到該可路由的IPv6地址,隧道網(wǎng)關(guān)轉(zhuǎn)發(fā)報(bào)文到所述轉(zhuǎn)交地址;步驟D和步驟E之間進(jìn)一步包括用戶通過綁定更新通知通信伙伴使用該可路由的IPv6地址B與所述用戶通信。
步驟A所述用戶接入IPv6網(wǎng)絡(luò)為用戶從除本IPv6網(wǎng)絡(luò)外的其它IPv6網(wǎng)絡(luò)直接接入本IPv6網(wǎng)絡(luò);步驟E所述向用戶提供IPv6服務(wù)為利用移動(dòng)IPv6轉(zhuǎn)發(fā)機(jī)制實(shí)現(xiàn)報(bào)文轉(zhuǎn)發(fā),以向用戶提供IPv6服務(wù)。
步驟E所述的向用戶提供IPv6服務(wù)為向漫游到IPv4網(wǎng)絡(luò)時(shí)的用戶提供IPv6服務(wù),所述步驟E包括以下步驟E11、用戶通過隧道方式接入IPv6網(wǎng)絡(luò),并得到IPv6地址1;E12、用戶注冊到隧道網(wǎng)關(guān);E13、隧道網(wǎng)關(guān)代替用戶申請可路由的IPv6地址2,并建立IPv6地址1到該可路由的IPv6地址2的映射關(guān)系;E14、隧道網(wǎng)關(guān)代替用戶注冊可路由的IPv6地址2到家鄉(xiāng)代理,并將該可路由的IPv6地址作為用戶的轉(zhuǎn)交地址通知家鄉(xiāng)代理;E15、用戶從隧道網(wǎng)關(guān)得到IPv6地址2;E16、用戶的通信伙伴通過用戶的家鄉(xiāng)地址向用戶發(fā)送報(bào)文;E17、家鄉(xiāng)代理收到報(bào)文,并轉(zhuǎn)發(fā)報(bào)文到IPv6地址2;E18、隧道網(wǎng)關(guān)收到報(bào)文,并轉(zhuǎn)發(fā)報(bào)文到IPv6地址1;E19、用戶收到報(bào)文,啟動(dòng)綁定更新過程,通信伙伴通過用戶的IPv6地址2與用戶通信,用戶接收IPv6服務(wù)。
一種提供IPv6服務(wù)的系統(tǒng),包括IPv6網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)中的家鄉(xiāng)代理,該系統(tǒng)進(jìn)一步包括節(jié)點(diǎn)注冊代理,所述節(jié)點(diǎn)注冊代理在該IPv6網(wǎng)絡(luò)中,用于代替用戶向家鄉(xiāng)代理申請家鄉(xiāng)地址,代替用戶注冊到家鄉(xiāng)代理,并將所申請的家鄉(xiāng)地址通知用戶。
該系統(tǒng)進(jìn)一步包括IPv4網(wǎng)絡(luò)和隧道網(wǎng)關(guān),所述隧道網(wǎng)關(guān)位于所述IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)之間,支持從隧道網(wǎng)關(guān)到節(jié)點(diǎn)注冊代理的遠(yuǎn)程注冊,并支持用戶的報(bào)文轉(zhuǎn)發(fā)。
所述節(jié)點(diǎn)注冊代理集成在家鄉(xiāng)代理上、或是單獨(dú)的設(shè)備。
所述隧道網(wǎng)關(guān)是單獨(dú)的設(shè)備、或隧道接入設(shè)備所在子網(wǎng)的設(shè)備。
從以上技術(shù)方案可以看出,本發(fā)明提出了一種提供IPv6服務(wù)的系統(tǒng),該系統(tǒng)包括IPv6網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)中代替用戶申請家鄉(xiāng)地址、并代替用戶注冊家鄉(xiāng)地址到家鄉(xiāng)代理和將所申請的家鄉(xiāng)地址通知用戶的節(jié)點(diǎn)注冊代理。通過在IPv6網(wǎng)絡(luò)中加入該節(jié)點(diǎn)注冊代理,當(dāng)用戶由其它IPv6網(wǎng)絡(luò)接入到本IPv6網(wǎng)絡(luò)時(shí),節(jié)點(diǎn)注冊代理為該用戶遠(yuǎn)程注冊獲得家鄉(xiāng)地址,然后用戶將家鄉(xiāng)地址和接入IPv6網(wǎng)絡(luò)時(shí)獲得的轉(zhuǎn)交地址捆綁,用戶的通信伙伴以用戶的家鄉(xiāng)地址為目的地地址發(fā)送報(bào)文,家鄉(xiāng)代理收到報(bào)文后,轉(zhuǎn)發(fā)報(bào)文到用戶接入IPv6網(wǎng)絡(luò)時(shí)獲得的轉(zhuǎn)交地址,最后實(shí)現(xiàn)接收IPv6服務(wù)。所以應(yīng)用本發(fā)明不需要對路由器等三層網(wǎng)絡(luò)設(shè)備進(jìn)行全面升級而實(shí)現(xiàn)了向從其它IPv6網(wǎng)絡(luò)接入到本IPv6網(wǎng)絡(luò)的用戶提供IPv6服務(wù),從而極大地降低了投資成本。
同時(shí),當(dāng)用戶通過隧道由IPv4網(wǎng)絡(luò)接入到IPv6網(wǎng)絡(luò)時(shí),在該系統(tǒng)的隧道網(wǎng)關(guān)中增加既支持從隧道網(wǎng)關(guān)到節(jié)點(diǎn)注冊代理的遠(yuǎn)程注冊,又支持用戶報(bào)文轉(zhuǎn)發(fā)的功能。通過從隧道網(wǎng)關(guān)到節(jié)點(diǎn)注冊代理的遠(yuǎn)程注冊用戶可獲得家鄉(xiāng)地址,通過隧道網(wǎng)關(guān)的報(bào)文轉(zhuǎn)發(fā)用戶可接受IPv6服務(wù),所以此時(shí)便實(shí)現(xiàn)了當(dāng)用戶通過隧道接入IPv6網(wǎng)絡(luò)時(shí),向該用戶提供IPv6服務(wù)。
本發(fā)明還提出了一種提供IPv6服務(wù)的方法,當(dāng)移動(dòng)節(jié)點(diǎn)接入IPv6網(wǎng)絡(luò)時(shí),通過遠(yuǎn)程注冊機(jī)制注冊到家鄉(xiāng)代理,并將在遠(yuǎn)程注冊過程中獲得的IPv6地址作為自己的家鄉(xiāng)地址,而將該移動(dòng)節(jié)點(diǎn)在接入IPv6網(wǎng)絡(luò)時(shí)獲得的IPv6地址作為轉(zhuǎn)交地址,通過這種遠(yuǎn)程注冊機(jī)制,該移動(dòng)節(jié)點(diǎn)就成為注冊在家鄉(xiāng)代理上的一個(gè)移動(dòng)節(jié)點(diǎn),從而使得移動(dòng)節(jié)點(diǎn)獲得固定的全球IPv6地址,便于IPv6用戶之間的互通,解決了以隧道方式接入IPv6網(wǎng)絡(luò)時(shí)對端到端通信有效性的限制問題。同時(shí),應(yīng)用本方法后,移動(dòng)用戶可在家鄉(xiāng)代理的支持下進(jìn)行IPv4和IPv6網(wǎng)絡(luò)之間的漫游,所以應(yīng)用本方法在不增加投資成本的情況下還可提供更多的IPv6服務(wù)。
同時(shí),由于應(yīng)用本發(fā)明后,移動(dòng)節(jié)點(diǎn)已經(jīng)注冊在家鄉(xiāng)代理上,所以用戶獲得了固定的全球IPv6地址,而該IPv6地址不會(huì)隨著移動(dòng)節(jié)點(diǎn)漫游到其它網(wǎng)絡(luò)而變化,所以真正實(shí)現(xiàn)了將IP地址用來作為標(biāo)識用戶的標(biāo)志。
圖1為本發(fā)明一實(shí)施例提供IPv6服務(wù)的系統(tǒng)示意圖。
圖2為本發(fā)明一實(shí)施例向通過隧道接入的用戶提供IPv6服務(wù)的系統(tǒng)示意圖。
圖3為本發(fā)明提供IPv6服務(wù)的總體流程圖。
圖4為本發(fā)明一實(shí)施例的提供IPv6服務(wù)的流程示意圖。
圖5為本發(fā)明一實(shí)施例的向通過隧道接入IPv6網(wǎng)絡(luò)的當(dāng)戶提供IPv6服務(wù)示意圖。
圖6為本發(fā)明一實(shí)施例的向漫游到IPv4網(wǎng)絡(luò)后的用戶提供IPv6服務(wù)流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)表達(dá)得更加清楚明白,下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
本發(fā)明的主要思想是在IPv6網(wǎng)絡(luò)中增加代替用戶申請家鄉(xiāng)地址、并代替用戶注冊家鄉(xiāng)地址到家鄉(xiāng)代理和將所申請的家鄉(xiāng)地址通知用戶的節(jié)點(diǎn)注冊代理。當(dāng)用戶由其它IPv6網(wǎng)絡(luò)接入到本IPv6網(wǎng)絡(luò)時(shí),通過節(jié)點(diǎn)注冊代理為該用戶通過遠(yuǎn)程注冊獲得家鄉(xiāng)地址,然后用戶將家鄉(xiāng)地址和接入IPv6網(wǎng)絡(luò)時(shí)獲得的轉(zhuǎn)交地址捆綁,通過移動(dòng)IPv6轉(zhuǎn)發(fā)機(jī)制實(shí)現(xiàn)通信,以實(shí)現(xiàn)向用戶提供IPv6服務(wù)。當(dāng)用戶通過隧道方式由IPv4網(wǎng)絡(luò)接入到IPv6網(wǎng)絡(luò)時(shí),在該系統(tǒng)中再增加既支持從隧道網(wǎng)關(guān)到節(jié)點(diǎn)注冊代理的遠(yuǎn)程注冊,又支持用戶報(bào)文轉(zhuǎn)發(fā)的隧道網(wǎng)關(guān),通過遠(yuǎn)程注冊用戶可獲得家鄉(xiāng)地址,通過隧道網(wǎng)關(guān)的報(bào)文轉(zhuǎn)發(fā)用戶可接受IPv6服務(wù)。
圖1為本發(fā)明一實(shí)施例提供IPv6服務(wù)的系統(tǒng)示意圖。如圖1所示,該系統(tǒng)包括IPv6子網(wǎng)和IPv6子網(wǎng)中的節(jié)點(diǎn)注冊代理,該節(jié)點(diǎn)注冊代理用于代替用戶申請家鄉(xiāng)地址,并代替用戶注冊家鄉(xiāng)地址到家鄉(xiāng)代理和將所申請的家鄉(xiāng)地址通知用戶。當(dāng)用戶由其它IPv6子網(wǎng)接入本IPv6子網(wǎng)時(shí),首先用戶獲得轉(zhuǎn)交地址,然后用戶遠(yuǎn)程注冊到節(jié)點(diǎn)注冊代理,節(jié)點(diǎn)注冊代理代替用戶申請家鄉(xiāng)地址,并代替用戶注冊家鄉(xiāng)地址到家鄉(xiāng)代理和向用戶通知家鄉(xiāng)地址,接著用戶從節(jié)點(diǎn)注冊代理獲得家鄉(xiāng)地址,并且將家鄉(xiāng)地址和轉(zhuǎn)交地址捆綁,最后可利用移動(dòng)IPv6轉(zhuǎn)發(fā)機(jī)制和用戶通信,以向用戶提供IPv6服務(wù)。
基于圖1所示的示意圖,圖2為本發(fā)明一實(shí)施例向通過隧道接入的用戶提供IPv6服務(wù)的系統(tǒng)示意圖。如圖2所示,該系統(tǒng)包括IPv6子網(wǎng)和IPv6子網(wǎng)中的節(jié)點(diǎn)注冊代理和IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)之間的隧道網(wǎng)關(guān),節(jié)點(diǎn)注冊代理用于代替用戶申請家鄉(xiāng)地址,并代替用戶注冊家鄉(xiāng)地址到家鄉(xiāng)代理和將所申請的家鄉(xiāng)地址通知用戶。隧道網(wǎng)關(guān)既支持從隧道網(wǎng)關(guān)到節(jié)點(diǎn)注冊代理的遠(yuǎn)程注冊,又支持用戶的報(bào)文轉(zhuǎn)發(fā)。當(dāng)用戶通過隧道方式接入IPv6網(wǎng)絡(luò)時(shí),獲得IPv6地址,可假設(shè)該IPv6地址為IPv6地址A;用戶注冊到隧道網(wǎng)關(guān),隧道網(wǎng)關(guān)代替用戶申請?jiān)谟脩艚尤氲脑揑Pv6網(wǎng)絡(luò)中和該用戶的通信伙伴的IPv6網(wǎng)絡(luò)中可路由的IPv6地址B,隧道網(wǎng)關(guān)建立IPv6地址A到該可路由的IPv6地址B的映射關(guān)系;隧道網(wǎng)關(guān)注冊用戶到家鄉(xiāng)代理,并從節(jié)點(diǎn)注冊代理獲得用戶的家鄉(xiāng)地址;用戶獲得家鄉(xiāng)地址后,用戶的家鄉(xiāng)地址就已經(jīng)確定,并且IPv6地址A作為用戶的轉(zhuǎn)交地址1,IPv6地址B作為用戶的轉(zhuǎn)交地址2,通過這些地址發(fā)送給用戶的報(bào)文,都可以在移動(dòng)IPv6的終端中的一個(gè)會(huì)話中使用,從而實(shí)現(xiàn)向用戶提供IPv6服務(wù)。
圖1和圖2所示的節(jié)點(diǎn)注冊代理在具體實(shí)現(xiàn)上既可以是家鄉(xiāng)代理設(shè)備上的一個(gè)附屬功能,也可以集成在其它網(wǎng)絡(luò)上,還可以是一個(gè)單獨(dú)的網(wǎng)絡(luò)設(shè)備。圖2所示的隧道網(wǎng)關(guān)實(shí)現(xiàn)上既可以是一個(gè)單獨(dú)的設(shè)備,也可以是隧道接入設(shè)備所在子網(wǎng)內(nèi)的一個(gè)其它設(shè)備。
圖3為本發(fā)明提供IPv6服務(wù)的流程圖。如圖3所示,包括以下步驟步驟301用戶接入IPv6網(wǎng)絡(luò),獲得轉(zhuǎn)交地址;步驟302注冊用戶到節(jié)點(diǎn)注冊代理,由節(jié)點(diǎn)注冊代理代替用戶申請家鄉(xiāng)地址,注冊該家鄉(xiāng)地址到家鄉(xiāng)代理,并向用戶通知該家鄉(xiāng)地址;步驟303用戶的通信伙伴以該用戶的家鄉(xiāng)地址為目的地地址發(fā)送報(bào)文;步驟304家鄉(xiāng)代理收到報(bào)文后,轉(zhuǎn)發(fā)該報(bào)文到用戶的轉(zhuǎn)交地址;步驟305向用戶提供IPv6服務(wù)。
以上過程中,在步驟301,用戶接入IPv6網(wǎng)絡(luò)的接入方式既可以是從一個(gè)IPv4的網(wǎng)絡(luò)中以隧道的方式接入到IPv6網(wǎng)絡(luò)中,也可以是從其它IPv6網(wǎng)絡(luò)中直接接入到IPv6網(wǎng)絡(luò)。如果用戶是通過隧道方式接入IPv6網(wǎng)絡(luò),則在步驟305利用隧道網(wǎng)關(guān)和移動(dòng)IPv6轉(zhuǎn)發(fā)機(jī)制實(shí)現(xiàn)向用戶提供IPv6服務(wù),如果用戶是從其它IPv6網(wǎng)絡(luò)中直接接入IPv6網(wǎng)絡(luò),那么在步驟305利用移動(dòng)IPv6的轉(zhuǎn)發(fā)機(jī)制實(shí)現(xiàn)向用戶提供IPv6服務(wù)。
基于圖3所示的提供IPv6服務(wù)的總體流程圖,圖4為本發(fā)明一實(shí)施例的提供IPv6服務(wù)的流程圖。如圖4所示,包括以下步驟步驟401用戶接入IPv6網(wǎng)絡(luò),獲得IPv6地址A。
用戶在接入IPv6網(wǎng)絡(luò)時(shí)將獲得一個(gè)IPv6地址,可假設(shè)該IPv6地址為IPv6地址A。
步驟402判斷用戶是否為通過隧道方式接入IPv6網(wǎng)絡(luò),如果是執(zhí)行步驟403及其后續(xù)步驟,否則執(zhí)行步驟409及其后續(xù)步驟。
步驟403判斷用戶與家鄉(xiāng)代理是否在同一子網(wǎng)中,如果是則執(zhí)行步驟404并結(jié)束,否則執(zhí)行步驟405及其后續(xù)步驟。
步驟404通過移動(dòng)IPv6注冊和轉(zhuǎn)發(fā)機(jī)制實(shí)現(xiàn)通信,實(shí)現(xiàn)向用戶提供IPv6服務(wù),并結(jié)束。
當(dāng)用戶是從其它IPv6子網(wǎng)中直接接入到IPv6子網(wǎng)時(shí),如果用戶和家鄉(xiāng)代理在同一個(gè)IPv6子網(wǎng),那么用戶不需要使用遠(yuǎn)程注冊機(jī)制,可以通過移動(dòng)IPv6注冊和轉(zhuǎn)發(fā)機(jī)制進(jìn)行通信,以向用戶提供IPv6服務(wù)。
步驟405通過節(jié)點(diǎn)注冊代理遠(yuǎn)程注冊用戶到家鄉(xiāng)代理。
步驟406用戶從節(jié)點(diǎn)注冊代理獲得IPv6家鄉(xiāng)地址。
步驟407用戶將家鄉(xiāng)地址和轉(zhuǎn)交地址捆綁,用于數(shù)據(jù)包的收發(fā)。
步驟408利用移動(dòng)IPv6的轉(zhuǎn)發(fā)機(jī)制通信,實(shí)現(xiàn)向用戶提供IPv6服務(wù)。
從步驟405到步驟408完成了對從其它IPv6子網(wǎng)接入本IPv6子網(wǎng),但和家鄉(xiāng)代理不在同一子網(wǎng)的用戶的注冊過程,此時(shí)在步驟408用戶可以利用移動(dòng)IPv6的轉(zhuǎn)發(fā)機(jī)制通信,以接收IPv6服務(wù)。
步驟409用戶注冊到隧道網(wǎng)關(guān)。
步驟410隧道網(wǎng)關(guān)代替用戶申請可路由的IPv6地址B,隧道網(wǎng)關(guān)建立IPv6地址A到IPv6地址B的映射關(guān)系。
因?yàn)镮Pv6地址A可能不是一個(gè)可在Internet上路由的IPv6地址,所以此時(shí)用戶不能直接啟動(dòng)遠(yuǎn)程注冊機(jī)制,但是因?yàn)橛脩艚尤隝Pv6網(wǎng)絡(luò)時(shí)的隧道網(wǎng)關(guān)能夠路由IPv6地址的報(bào)文,所以此時(shí)隧道網(wǎng)關(guān)可以代替用戶申請一個(gè)在用戶接入的IPv6網(wǎng)絡(luò)和該用戶的通信伙伴所在的IPv6網(wǎng)絡(luò)中都可路由的IPv6地址,假設(shè)隧道網(wǎng)關(guān)申請的該可路由的IPv6地址為IPv6地址B。在隧道網(wǎng)關(guān)上將轉(zhuǎn)發(fā)報(bào)文源、目的地址中的IPv6地址B映射為IPv6地址A。此時(shí),用戶將獲得兩個(gè)IPv6地址,分別為IPv6地址A和IPv6地址B,其中IPv6地址A用于隧道網(wǎng)關(guān)和用戶之間的報(bào)文轉(zhuǎn)發(fā),而IPv6地址B用于隧道網(wǎng)關(guān)到IPv6 Internet的報(bào)文轉(zhuǎn)發(fā)。
步驟411隧道網(wǎng)關(guān)代替用戶通過遠(yuǎn)程注冊機(jī)制注冊到家鄉(xiāng)代理,隧道網(wǎng)關(guān)從節(jié)點(diǎn)注冊代理獲得家鄉(xiāng)地址。
用戶獲得IPv6地址B后,隧道網(wǎng)關(guān)啟動(dòng)遠(yuǎn)程注冊機(jī)制,將用戶注冊到家鄉(xiāng)代理上,并將用戶的IPv6地址B通知給家鄉(xiāng)代理而作為用戶的轉(zhuǎn)交地址。在此過程中,隧道網(wǎng)關(guān)也將獲得用戶的家鄉(xiāng)地址,并將該家鄉(xiāng)地址通知給用戶。
步驟412用戶從隧道網(wǎng)關(guān)得到IPv6地址B,用戶將IPv6地址A作為自己的轉(zhuǎn)交地址1,將IPv6地址B作為自己的轉(zhuǎn)交地址2。
用戶獲得家鄉(xiāng)地址后,用戶的家鄉(xiāng)地址就已經(jīng)確定,并且IPv6地址A作為用戶的轉(zhuǎn)交地址1,IPv6地址B作為用戶的轉(zhuǎn)交地址2。用戶將IPv6地址A、IPv6地址B和家鄉(xiāng)地址捆綁,通過這些地址發(fā)送給用戶的報(bào)文,都可以在移動(dòng)IPv6的終端中的一個(gè)會(huì)話中使用。
從步驟409到步驟412完成了當(dāng)用戶通過隧道方式接入IPv6網(wǎng)絡(luò)時(shí)在隧道網(wǎng)關(guān)和家鄉(xiāng)代理的注冊。當(dāng)用戶通過隧道方式接入IPv6網(wǎng)絡(luò),并完成在隧道網(wǎng)關(guān)的注冊和家鄉(xiāng)代理的注冊后,便可建立用戶和通信伙伴的通信,以接收IPv6服務(wù)。
步驟413通信伙伴通過用戶的家鄉(xiāng)地址發(fā)送報(bào)文給用戶。
當(dāng)用戶通過隧道方式接入IPv6網(wǎng)絡(luò),并完成在隧道網(wǎng)關(guān)的注冊和家鄉(xiāng)代理的注冊后,通信伙伴發(fā)給用戶的報(bào)文,將首先發(fā)送到用戶的家鄉(xiāng)地址。
步驟414家鄉(xiāng)代理首先收到報(bào)文,并轉(zhuǎn)發(fā)報(bào)文IPv6地址B。
家鄉(xiāng)代理收到通信伙伴發(fā)過來的報(bào)文后,轉(zhuǎn)發(fā)報(bào)文到用戶的IPv6地址B,隧道網(wǎng)關(guān)便會(huì)收到該報(bào)文。
步驟415隧道網(wǎng)關(guān)收到報(bào)文,并轉(zhuǎn)發(fā)報(bào)文IPv6地址A。
隧道網(wǎng)關(guān)將報(bào)文轉(zhuǎn)發(fā)到用戶的IPv6地址A,用戶通過隧道就會(huì)接收到通信伙伴發(fā)出的報(bào)文。
步驟416用戶收到報(bào)文,發(fā)起綁定更新過程。
用戶收到報(bào)文后,啟動(dòng)正常的綁定更新過程,向通信伙伴通知IPv6地址B,使得通信伙伴發(fā)送隨后的報(bào)文時(shí)將采用用戶的IPv6地址B作為目的地地址。
步驟417通信伙伴通過用戶的IPv6地址B與用戶通信,向用戶提供IPv6服務(wù)。
當(dāng)用戶通過綁定更新過程通知通信伙伴用IPv6地址B與用戶通信后,通信伙伴隨后發(fā)送的報(bào)文將采用用戶的IPv6地址B作為目的地地址。隧道網(wǎng)關(guān)從通信伙伴接收IPv6地址B的報(bào)文,并轉(zhuǎn)發(fā)報(bào)文到IPv6地址A,最后由用戶接收。
從步驟413到步驟417完成了建立用戶和通信伙伴的通信以接收IPv6服務(wù)的過程。圖5為本發(fā)明一實(shí)施例的向通過隧道接入IPv6網(wǎng)絡(luò)的用戶提供IPv6服務(wù)示意圖。
當(dāng)用戶接入IPv6網(wǎng)絡(luò),并完成注冊以后,如果用戶漫游到一個(gè)IPv4網(wǎng)絡(luò),此時(shí)用戶需要采用隧道方式接入IPv6網(wǎng)絡(luò)。假設(shè)此時(shí)用戶通過隧道方式接入到IPv6網(wǎng)絡(luò)得到的IPv6地址為IPv6地址C,因?yàn)镮Pv6地址C可能不是可路由的IPv6地址,所以用戶不能按照正常的移動(dòng)IPv6轉(zhuǎn)發(fā)機(jī)制與通信伙伴通信。此時(shí)用戶需要在隧道網(wǎng)關(guān)注冊,并由隧道網(wǎng)關(guān)為用戶分配一個(gè)新的在用戶接入的該IPv6網(wǎng)絡(luò)中和該用戶的通信伙伴的IPv6網(wǎng)絡(luò)中可路由的IPv6地址,設(shè)該IPv6地址為IPv6地址D。隧道網(wǎng)關(guān)還需要代替用戶向家鄉(xiāng)代理進(jìn)行注冊,以告訴家鄉(xiāng)代理用戶的轉(zhuǎn)交地址是IPv6地址D,然后隧道網(wǎng)關(guān)還需要建立IPv6地址C到IPv6地址D的映射關(guān)系。
當(dāng)用戶接入到IPv6網(wǎng)絡(luò),并注冊到家鄉(xiāng)代理后還可以漫游到IPv4網(wǎng)絡(luò)接收IPv6的服務(wù)。圖6為本發(fā)明一實(shí)施例的向漫游到IPv4網(wǎng)絡(luò)后的用戶提供IPv6服務(wù)流程示意圖。如圖6所示,包括以下步驟步驟601用戶漫游到IPv4網(wǎng)絡(luò)中;步驟602用戶通過隧道方式接入IPv6網(wǎng)絡(luò),并得到IPv6地址C;步驟603用戶注冊到隧道網(wǎng)關(guān);步驟604隧道網(wǎng)關(guān)代替用戶申請?jiān)谟脩艚尤氲脑揑Pv6網(wǎng)絡(luò)中和該用戶的通信伙伴的IPv6網(wǎng)絡(luò)中可路由的IPv6地址D,隧道網(wǎng)關(guān)建立IPv6地址C到IPv6地址D的映射關(guān)系;步驟605隧道網(wǎng)關(guān)代替用戶注冊到家鄉(xiāng)代理,并將用戶的IPv6地址D作為用戶的轉(zhuǎn)交地址通知家鄉(xiāng)代理;步驟606用戶從隧道網(wǎng)關(guān)得到IPv6地址D,并將IPv6地址C作為轉(zhuǎn)交地址1,IPv6地址D作為轉(zhuǎn)交地址2;步驟607通信伙伴以用戶的家鄉(xiāng)地址為目的地地址發(fā)送報(bào)文;步驟608家鄉(xiāng)代理首先收到報(bào)文,轉(zhuǎn)發(fā)報(bào)文到IPv6地址D;步驟609隧道網(wǎng)關(guān)收到報(bào)文,轉(zhuǎn)發(fā)報(bào)文到IPv6地址C;步驟610用戶收到報(bào)文,并發(fā)起綁定更新過程;步驟611通信伙伴通過用戶的IPv6地址D與用戶通信,以接收IPv6服務(wù)。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種提供IPv6服務(wù)的方法,其特征在于,預(yù)先在IPv6網(wǎng)絡(luò)中設(shè)置節(jié)點(diǎn)注冊代理,該方法包括以下步驟A、用戶接入IPv6網(wǎng)絡(luò),獲得轉(zhuǎn)交地址;B、注冊用戶到節(jié)點(diǎn)注冊代理,由節(jié)點(diǎn)注冊代理代替用戶申請家鄉(xiāng)地址,注冊該家鄉(xiāng)地址到家鄉(xiāng)代理,并向用戶通知該家鄉(xiāng)地址;C、用戶的通信伙伴以所述的家鄉(xiāng)地址為目的地地址發(fā)送報(bào)文;D、家鄉(xiāng)代理收到報(bào)文后,轉(zhuǎn)發(fā)該報(bào)文到用戶的轉(zhuǎn)交地址;E、向用戶提供IPv6服務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A所述用戶接入IPv6網(wǎng)絡(luò)為用戶通過隧道網(wǎng)關(guān)從IPv4網(wǎng)絡(luò)接入IPv6網(wǎng)絡(luò);步驟A和步驟B之間進(jìn)一步包括注冊用戶到隧道網(wǎng)關(guān),由隧道網(wǎng)關(guān)代替用戶申請可路由的IPv6地址,并建立所述轉(zhuǎn)交地址到該可路由的IPv6地址的映射關(guān)系;所述注冊用戶到節(jié)點(diǎn)注冊代理為隧道網(wǎng)關(guān)注冊用戶到節(jié)點(diǎn)注冊代理;所述節(jié)點(diǎn)注冊代理向用戶通知家鄉(xiāng)地址為節(jié)點(diǎn)注冊代理將所申請的家鄉(xiāng)地址通知隧道網(wǎng)關(guān),隧道網(wǎng)關(guān)向用戶通知該家鄉(xiāng)地址;步驟D所述轉(zhuǎn)發(fā)該報(bào)文到用戶的轉(zhuǎn)交地址為家鄉(xiāng)代理轉(zhuǎn)發(fā)報(bào)文到該可路由的IPv6地址,隧道網(wǎng)關(guān)轉(zhuǎn)發(fā)報(bào)文到所述轉(zhuǎn)交地址;步驟D和步驟E之間進(jìn)一步包括用戶通過綁定更新通知通信伙伴使用該可路由的IPv6地址B與所述用戶通信。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A所述用戶接入IPv6網(wǎng)絡(luò)為用戶從除本IPv6網(wǎng)絡(luò)外的其它IPv6網(wǎng)絡(luò)直接接入本IPv6網(wǎng)絡(luò);步驟E所述向用戶提供IPv6服務(wù)為利用移動(dòng)IPv6轉(zhuǎn)發(fā)機(jī)制實(shí)現(xiàn)報(bào)文轉(zhuǎn)發(fā),以向用戶提供IPv6服務(wù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟E所述的向用戶提供IPv6服務(wù)為向漫游到IPv4網(wǎng)絡(luò)時(shí)的用戶提供IPv6服務(wù),所述步驟E包括以下步驟E11、用戶通過隧道方式接入IPv6網(wǎng)絡(luò),并得到IPv6地址1;E12、用戶注冊到隧道網(wǎng)關(guān);E13、隧道網(wǎng)關(guān)代替用戶申請可路由的IPv6地址2,并建立IPv6地址1到該可路由的IPv6地址2的映射關(guān)系;E14、隧道網(wǎng)關(guān)代替用戶注冊可路由的IPv6地址2到家鄉(xiāng)代理,并將該可路由的IPv6地址作為用戶的轉(zhuǎn)交地址通知家鄉(xiāng)代理;E15、用戶從隧道網(wǎng)關(guān)得到IPv6地址2;E16、用戶的通信伙伴通過用戶的家鄉(xiāng)地址向用戶發(fā)送報(bào)文;E17、家鄉(xiāng)代理收到報(bào)文,并轉(zhuǎn)發(fā)報(bào)文到IPv6地址2;E18、隧道網(wǎng)關(guān)收到報(bào)文,并轉(zhuǎn)發(fā)報(bào)文到IPv6地址1;E19、用戶收到報(bào)文,啟動(dòng)綁定更新過程,通信伙伴通過用戶的IPv6地址2與用戶通信,用戶接收IPv6服務(wù)。
5.一種提供IPv6服務(wù)的系統(tǒng),包括IPv6網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)中的家鄉(xiāng)代理,其特征在于,該系統(tǒng)進(jìn)一步包括節(jié)點(diǎn)注冊代理,所述節(jié)點(diǎn)注冊代理在該IPv6網(wǎng)絡(luò)中,用于代替用戶向家鄉(xiāng)代理申請家鄉(xiāng)地址,代替用戶注冊到家鄉(xiāng)代理,并將所申請的家鄉(xiāng)地址通知用戶。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括IPv4網(wǎng)絡(luò)和隧道網(wǎng)關(guān),所述隧道網(wǎng)關(guān)位于所述IPv4網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)之間,支持從隧道網(wǎng)關(guān)到節(jié)點(diǎn)注冊代理的遠(yuǎn)程注冊,并支持用戶的報(bào)文轉(zhuǎn)發(fā)。
7.根據(jù)權(quán)利要求5或6所述的系統(tǒng),其特征在于,所述節(jié)點(diǎn)注冊代理集成在家鄉(xiāng)代理上、或是單獨(dú)的設(shè)備。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述隧道網(wǎng)關(guān)是單獨(dú)的設(shè)備、或隧道接入設(shè)備所在子網(wǎng)的設(shè)備。
全文摘要
本發(fā)明公開了提供IPv6(Internet Protocol version6)服務(wù)的系統(tǒng),包括節(jié)點(diǎn)注冊代理,節(jié)點(diǎn)注冊代理用于代替用戶申請家鄉(xiāng)地址,代替用戶注冊到家鄉(xiāng)代理,并向用戶通知家鄉(xiāng)地址;本發(fā)明還公開了一種提供IPv6服務(wù)的方法用戶接入IPv6網(wǎng)絡(luò),獲得轉(zhuǎn)交地址;用戶遠(yuǎn)程注冊到節(jié)點(diǎn)注冊代理,節(jié)點(diǎn)注冊代理代替用戶申請家鄉(xiāng)地址和代替用戶注冊到家鄉(xiāng)代理,并將所申請的家鄉(xiāng)地址通知用戶;用戶的通信伙伴以該家鄉(xiāng)地址為目的地址發(fā)送報(bào)文;家鄉(xiāng)代理收到報(bào)文后,轉(zhuǎn)發(fā)該報(bào)文到用戶的轉(zhuǎn)交地址;向用戶提供IPv6服務(wù)。應(yīng)用本系統(tǒng)和方法降低了成本,可提供包括支持IPv6網(wǎng)絡(luò)到IPv4網(wǎng)絡(luò)漫游的IPv6服務(wù)。
文檔編號H04L12/56GK1691668SQ200410037280
公開日2005年11月2日 申請日期2004年4月30日 優(yōu)先權(quán)日2004年4月30日
發(fā)明者陳保江, 呂鑫, 陳洪飛 申請人:華為技術(shù)有限公司