專利名稱:一種PMIPv6移動性的支持方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)傳輸技術(shù),尤其涉及一種代理移動IPv6(PMIPv6)移動性的支持 方法和系統(tǒng)。
背景技術(shù):
IPv4向IPv6的過渡是一個長期的過程,在這個過渡過程中,IPv6和IPv4協(xié)議 都將在相同的網(wǎng)絡(luò)結(jié)構(gòu)中使用。因此,PMIPv6域中的移動節(jié)點(MN,MobileNode)可能在 IPv4_only、IPv6_only或雙棧模式下進(jìn)行操作,并且移動接入網(wǎng)關(guān)(MAG,Mobile Access Gateway)與本地移動錨點(LMA,Local MobilityAnchor)間的網(wǎng)絡(luò)可能是一個IPv4或IPv6 的網(wǎng)絡(luò)。這樣,需要在PMIPv6域中為IPv4-0nly、IPv6-only或雙棧模式的MN提供移動性 的支持。draft-ietf-netlmm-pmip6-ipv4-support-18 (IPv4 Support for Proxy MobileIPv6)協(xié)議的簡單描述如下所有的移動性實體、LMA和MAG都是雙棧,任意傳輸網(wǎng)絡(luò) 的類型移動性信令都基于IPv6。根據(jù) draft-ietf-netlmm-pmip6-ipv4-support-18 協(xié)議的描述,PMIPv6 對 IPv4 的 支持方法,如圖1所示,該支持方法包括以下幾個步驟步驟101 支持IPv4的麗移動至PMIPv6域中時,MAG獲取所述麗的IP協(xié)議版本 類型;具體的,在支持IPv4的MN移動至PMIPv6域中時,MAG從MN的策略文件(policy profile)中獲得麗的IP協(xié)議版本類型,如IPv4或IPv6,本方法中所述麗的IP協(xié)議版本 類型為IPv4。步驟102 :MAG根據(jù)麗的IP協(xié)議版本類型為IPv4,發(fā)送攜帶IPv4家鄉(xiāng)地址請求 選項的代理綁定更新消息;具體的,MAG根據(jù)麗的IP協(xié)議版本類型為IPv4,在向LMA發(fā)送的代理綁定更新 (PBU,Proxy Binding Update)消息中攜帶全0或者包含自身為MN分配的IPv4家鄉(xiāng)地址 的 IPv4 家鄉(xiāng)地址請求選項(IPv4Home Address RequestOption)。步驟103 :LMA收到PBU消息后,根據(jù)PBU消息中的IPv4家鄉(xiāng)地址請求選項,生成或 續(xù)約IPv4家鄉(xiāng)地址,在向MAG返回的代理綁定確認(rèn)(PBA,ProxyBinding Acknowledgement) 中,攜帶生成或續(xù)約的IPv4家鄉(xiāng)地址;具體的,LMA收到 PBU 消息后,在 PBU 消息的 IPv4 Home Address RequestOption 中的IPv4家鄉(xiāng)地址為全0時,生成IPv4家鄉(xiāng)地址,并添加到MN相應(yīng)的綁定緩存條目(BCE, Banding Cache Entry)中;在 PBUIPv4 HomeAddress Request Option 中* MAG 力 麗分配的IPv4家鄉(xiāng)地址時,LMA通過與自身關(guān)聯(lián)或共存的DHCP Server判斷所述原有IPv4 家鄉(xiāng)地址是否已被占用,在沒被占用時,更新麗的BCE,即對所述BCE中原有IPv4家鄉(xiāng)地址 進(jìn)行續(xù)約;在占用時,生成IPv4家鄉(xiāng)地址,并添加到麗相應(yīng)的BCE中;在向MAG返回的PBA 消息中,通過IPv4家鄉(xiāng)地址回復(fù)選項(IPv4 Home Address ReplyOption)攜帶所述生成或續(xù)約的IPv4家鄉(xiāng)地址;本步驟還包括LMA收到PBU消息后,根據(jù)PBU消息中指示的麗查找相應(yīng)的BCE, 在沒有查找到時,創(chuàng)建所述MN的BCE ;本步驟中,所述生成IPv4家鄉(xiāng)地址一般是LMA通過與自身關(guān)聯(lián)或共存的動態(tài)主 機(jī)設(shè)置協(xié)議(DHCP, Dynamic Host Configuration Protocol)服務(wù)器(Server)分配 IPv4 家鄉(xiāng)地址;所述IPv4家鄉(xiāng)地址包括子網(wǎng)掩碼;所述 draft-ietf-netlmm-pmip6-ipv4-support-18 協(xié)議相比于 PMIPv6,MN 的 BCE 中增加了麗的IPv4家鄉(xiāng)地址、分配至麗的IPv4缺省路由器地址。步驟104 :MAG收到來自于LMA的PBA后,在麗的綁定更新列表條目(BUL,Banding Update List Entry)中添加PBA攜帶的IPv4家鄉(xiāng)地址;具體的,MAG收到來自于LMA的PBA后,在麗的BUL中添加PBA通過IPv4 Home Address Reply Option 攜帶的 IPv4 家鄉(xiāng)地址,并通過 PBA 中的 IPv4 Default-Router Address Option獲得分配給MN的IPv4缺省路由器地址。步驟105 麗通過DHCP過程從MAG獲取分配的IPv4家鄉(xiāng)地址。在上述步驟完成后,LMA轉(zhuǎn)發(fā)報文至MN時IPv6 header(src = LMAA,dst = Proxy-CoA)/^Tunnel Header*/IPv4 header(src = CN, dst = IPv4-MN-H0A)/^Packet Header*/Upper layer protocols /氺Packet Content*/LMA轉(zhuǎn)發(fā)來自于麗的報文時IPv6 header (src = Proxy-CoA, dst = LMAA) /氺Tunnel Header*/IPv4 header (src = IPv4-MN_H0A,dst = CN) /^Packet Header*/Upper layer protocols /氺Packet Content*/其中,src表示源地址;dst表示目的地址;Proxy-CoA表示MAG地址;IPv4_MN_H0A 表示麗地址;LMAA表示LMA地址;CN表示對端節(jié)點(CN)的地址。上述方法解決了 MAG與LMA間不存在網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)時,PMIPv6域中對于 IPv4的支持。目前,根據(jù) draf t-koodl i-ipv6-in-mobi le-networks-00 (Mobi le NetworksConsiderations for IPv6 Deployment)協(xié)議,來自于智能手機(jī)和其它移動終端 的移動互聯(lián)網(wǎng)接入,正在加速IPv4地址的耗盡,不可能為所有的移動終端配置一個唯一的 公網(wǎng)IPv4地址??紤]到私網(wǎng)IPv4地址的使用可以延遲公網(wǎng)IPv4地址的枯竭,在實際網(wǎng)絡(luò) 部署中,可以在關(guān)聯(lián)網(wǎng)絡(luò)實體上部署NAT,為移動終端分配私網(wǎng)地址,緩解公網(wǎng)IPv4地址的 耗盡,例如,移動互聯(lián)網(wǎng)的方案中,用戶終端設(shè)備接口 IP地址都是分配10. *. *. *的私網(wǎng)地 址。然而,在MAG與LMA間存在NAT時,現(xiàn)有技術(shù)中還沒有一種可以解決PMIPv6對于 IPv4的支持的方案,所以需要提出一種方案來解決此場景中的移動性的支持。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種PMIPv6移動性的支持方法和系統(tǒng),可 以解決在MAG與LMA間存在NAT時,PMIPv6對于IPv4的支持。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供的一種PMIPv6移動性的支持方法,該方法包括支持IPv4的麗移動至NAT場景的PMIPv6域中時,MAG向LMA發(fā)送PBU消息,所 述PBU消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請求;LMA接收到PBU消息后,根據(jù)所述PBU消息在麗的BCE中添加或更新IPv4網(wǎng)絡(luò) 地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址,并通過PBA消息向MAG返回所述公有IPv4家鄉(xiāng)地 址;MAG在麗的BUL中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn)發(fā)時,MAG與LMA根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號 進(jìn)行報文轉(zhuǎn)發(fā)。上述方案中,所述MAG向LMA發(fā)送PBU消息,為MAG在向LMA發(fā)送的PBU消息中 攜帶全0或包含自身為MN分配的公有IPv4家鄉(xiāng)地址的公有IPv4家鄉(xiāng)地址請求選項,并在 PBU消息中攜帶包含IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號的IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號選項。上述方案中,所述通過PBA消息向MAG返回所述公有IPv4家鄉(xiāng)地址,為在向MAG 返回的PBA消息中,通過公有IPv4家鄉(xiāng)地址回復(fù)選項攜帶所述公有IPv4家鄉(xiāng)地址。上述方案中,所述PBU消息中攜帶公有IPv4家鄉(xiāng)地址為全0的公有IPv4家鄉(xiāng)地 址請求選項時,該方法進(jìn)一步包括LMA接收到PBU消息后,生成公有IPv4家鄉(xiāng)地址;所述生成公有IPv4家鄉(xiāng)地為LMA通過與自身關(guān)聯(lián)或共存的DHCP Server分配公 有IPv4家鄉(xiāng)地址;所述公有IPv4家鄉(xiāng)地址包括子網(wǎng)掩碼。上述方案中,該方法進(jìn)一步包括MN通過DHCP或PMIPv6注冊過程,從LMA獲得自 身的私有IPv4地址和端口號。上述方案中,所述MAG與LMA根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口 號進(jìn)行報文轉(zhuǎn)發(fā),為麗發(fā)送報文至CN時,MAG收到麗發(fā)送的報文后,與MAG共存的NAT將報文頭中的 源地址替換為公有IPv4家鄉(xiāng)地址,并且將源端口號改為IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號;接著, MAG封裝修改后的報文頭,并通過MAG和LMA間的雙向隧道發(fā)送至LMA ;LMA收到報文后,解 封裝報文頭,根據(jù)目的地址將報文轉(zhuǎn)發(fā)至CN ;CN發(fā)送報文至麗時,LMA收到CN發(fā)送的報文后,根據(jù)公有IPv4家鄉(xiāng)地址、IPv4網(wǎng) 絡(luò)地址轉(zhuǎn)換端口號,在BCE中查找對應(yīng)的麗,將報文通過相應(yīng)的MAG-LMA隧道發(fā)送至MAG ; MAG收到所述報文后,與MAG共存的NAT將報文頭的目的地址中的公有IPv4家鄉(xiāng)地址和目 的端口號中的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號轉(zhuǎn)換為麗的IPv4的私有地址和端口號,發(fā)送至 MN。本發(fā)明提供的一種PMIPv6移動性的支持系統(tǒng),該系統(tǒng)包括MAG、LMA ;其中,MAG,用于在支持IPv4的MN移動至NAT場景的PMIPv6域中時,向LMA發(fā)送PBU消 息,所述PBU消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請求;并根據(jù)PBA消 息在麗的BUL中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn)發(fā) 時,根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號與LMA進(jìn)行報文轉(zhuǎn)發(fā);LMA,用于接收到MAG的PBU消息后,根據(jù)所述PBU消息在麗的BCE中添加或更新 IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址,并通過PBA消息向MAG返回所述公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn)發(fā)時,根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號與MAG進(jìn)行 報文轉(zhuǎn)發(fā)。上述方案中,該系統(tǒng)還包括MN,用于通過DHCP或PMIPv6注冊過程,從LMA獲得自 身的私有IPv4地址和端口號。上述方案中,在報文轉(zhuǎn)發(fā)時,該系統(tǒng)還包括NAT,用于在MAG轉(zhuǎn)發(fā)MN的報文至LMA 時,根據(jù)公有IPv4家鄉(xiāng)地址,將報文頭的源地址替換為公有IPv4家鄉(xiāng)地址,并且將源端口 號改為IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號;在MAG收到LMA轉(zhuǎn)發(fā)的CN的報文時,將報文頭的目的地 址中的公有IPv4家鄉(xiāng)地址和目的端口號中的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號轉(zhuǎn)換為MN的IPv4 的私有地址和端口號。本發(fā)明提供的一種PMIPv6移動性的支持方法和系統(tǒng),支持IPv4的麗移動至NAT 場景的PMIPv6域中時,MAG向LMA發(fā)送PBU消息,所述PBU消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端 口號及公有IPv4家鄉(xiāng)地址請求;LMA接收到PBU消息后,在麗的BCE中添加或更新IPv4網(wǎng) 絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址,并向MAG返回所述公有IPv4家鄉(xiāng)地址;MAG在麗 的BUL中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn)發(fā)時,MAG 與LMA根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號進(jìn)行報文轉(zhuǎn)發(fā);如此,可以解決 在MAG與LMA間存在NAT時,PMIPv6對于IPv4的支持,適合用于IPv4向IPv6的過渡。
圖1為現(xiàn)有技術(shù)中MAG與LMA間不存在NAT時,PMIPv6對IPv4的支持方法;圖2為本發(fā)明實現(xiàn)一種PMIPv6移動性的支持方法的流程示意圖;圖 3 為本發(fā)明 IPv4 NAT Home Address Request Option 的格式示意圖;圖4為本發(fā)明IPv4 NAT Port Option的格式示意圖;圖 5 為本發(fā)明 IPv4 NAT Home Address Reply Option 的格式示意圖;圖6為本發(fā)明麗發(fā)送報文至CN時報文格式的示意圖;圖7為本發(fā)明CN發(fā)送報文至麗時報文格式的示意圖;圖8為本發(fā)明實現(xiàn)一種PMIPv6移動性的支持系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明的基本思想是支持IPv4的麗移動至NAT場景的PMIPv6域中時,MAG向 LMA發(fā)送PBU消息,所述PBU消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請 求;LMA接收到PBU消息后,根據(jù)所述PBU消息在MN的BCE中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn) 換端口號及公有IPv4家鄉(xiāng)地址,并向MAG返回所述公有IPv4家鄉(xiāng)地址;MAG在麗的BUL中 添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn)發(fā)時,MAG與LMA根 據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號進(jìn)行報文轉(zhuǎn)發(fā)。本發(fā)明實現(xiàn)一種PMIPv6移動性的支持方法,如圖2所示,該方法包括以下幾個步 驟步驟201 支持IPv4的麗移動至NAT場景的PMIPv6域中時,MAG獲取所述麗的 IP協(xié)議版本類型為IPv4 ;具體的,在支持IPv4的麗移動至NAT場景的PMIPv6域中時,MAG從麗的策略文件(policy profile)中獲得MN的IP協(xié)議版本類型為IPv4 ;所述NAT場景的PMIPv6域為PMIPv6域中MAG與NAT共同存在一個實體上。步驟202 :MAG根據(jù)麗的IP協(xié)議版本類型為IPv4,向LMA發(fā)送PBU消息,所述PBU 消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請求;具體的,MAG根據(jù)麗的IP協(xié)議版本類型為IPv4,在向LMA發(fā)送的PBU消息中攜帶 全0或者包含自身為麗分配的公有IPv4家鄉(xiāng)地址的公有IPv4家鄉(xiāng)地址請求選項(IPv4 NAT Home Address Request Option),并在PBU消息中攜帶包含IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號的 IPv4 NAT Port Option ;所述IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號由MAG為麗分配;所述IPv4 NAT Home Address Request Option的格式如圖3所示,包括數(shù)據(jù)類 型(Type)、數(shù)據(jù)長度(Length)、前綴長度(Prefix-len)、標(biāo)識位(N)、預(yù)留位(Reserved)、公 有IPv4家鄉(xiāng)地址字段(IPv4 NAT Home Address),其中標(biāo)識位N為1時,表示MAG為麗請 求一個公有IPv4家鄉(xiāng)地址,IPv4 NAT HomeAddress字段為全0或者為具體的公有IPv4家 鄉(xiāng)地址;所述IPv4 NAT Port Option的格式如圖4所示,包括數(shù)據(jù)類型(Type)、數(shù)據(jù)長 度(Length)、標(biāo)識位(F)、預(yù)留位(Reserved), IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號字段(IPv4 Port),其 中標(biāo)識位F為1時,表示此消息攜帶MAG為麗分配的IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號,IPv4 Port字 段為具體的IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號。步驟203 :LMA接收到PBU消息后,根據(jù)所述PBU消息攜帶的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端 口號及公有IPv4家鄉(xiāng)地址請求,在MN的BCE中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公 有IPv4家鄉(xiāng)地址,并通過PBA消息向MAG返回所述公有IPv4家鄉(xiāng)地址;具體的,LMA收到 PBU 消息后,在 PBU 消息中 IPv4 NAT Home AddressRequest Option的公有IPv4家鄉(xiāng)地址為全0時,生成公有IPv4家鄉(xiāng)地址,并添加到麗相應(yīng)的BCE 中;在PBU消息的 IPv4 NAT Home Address Request Option 中有MAG為MN分配的公有 IPv4 家鄉(xiāng)地址時,LMA將所述公有IPv4家鄉(xiāng)地址更新到麗的BCE中;在向MAG返回的PBA消息 中,通過公有IPv4家鄉(xiāng)地址回復(fù)選項(IPv4 NAT Home Address Reply Option)攜帶所述 公有IPv4家鄉(xiāng)地址;并且,LMA獲取PBU消息中MAG為麗分配的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口 號,在麗相應(yīng)的BCE中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號;所述IPv4 NAT Home Address Reply Option的格式如圖5所示,包括數(shù)據(jù)類型 (Type)、數(shù)據(jù)長度(Length)、狀態(tài)位(Status)、前綴長度(Prefix-len)、預(yù)留位(R)、標(biāo)識位 (N),公有IPv4家鄉(xiāng)地址字段(IPv4 Home Address),其中N標(biāo)識位為1時,表示返回一個公 有IPv4家鄉(xiāng)地址,IPv4 Home Address字段為具體的公有IPv4家鄉(xiāng)地址;本步驟還包括LMA收到PBU消息后,根據(jù)PBU消息中指示的麗查找相應(yīng)的BCE, 在沒有查找到時,創(chuàng)建所述MN的BCE ;所述查找BCE,可以是按照RFC5213中5. 4. 1所述的 方法查找BCE,或者是以MAG為MN分配的公有IPv4家鄉(xiāng)地址和IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號 為索引查找BCE;本步驟中,所述生成公有IPv4家鄉(xiāng)地址一般是LMA通過與自身關(guān)聯(lián)或共存的 DHCP Server分配公有IPv4家鄉(xiāng)地址;所述公有IPv4家鄉(xiāng)地址包括子網(wǎng)掩碼;進(jìn)一步的,當(dāng)LMA檢測到自身為MAG分配的公有IPv4家鄉(xiāng)地址租約到期后,即PBU消息的生存時間到期,并確認(rèn)沒有MAG繼續(xù)使用此分配的公有IPv4家鄉(xiāng)地址后,LMA可以 通過PBA消息將所述公有IPv4家鄉(xiāng)地址繼續(xù)分配給下一個發(fā)送請求的MAG。步驟204 :MAG在麗的BUL中添加或更新PBA消息攜帶的公有IPv4家鄉(xiāng)地址及自 身為麗分配的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號;進(jìn)一步的,在MAG下注冊有多個麗時,MAG可以在各麗的BUL中,添加或更新PBA 消息攜帶的公有IPv4家鄉(xiāng)地址,并通過分配不同的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號對各MN進(jìn)行 區(qū)分,這樣,一個MAG下的多個麗可以共用一個公有IPv4家鄉(xiāng)地址;當(dāng)分配的公有IPv4家 鄉(xiāng)地址與IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號的乘積到達(dá)上限時,MAG為不能進(jìn)行區(qū)分的新接入的MN 請求新的公有IPv4家鄉(xiāng)地址。步驟205 麗可以通過DHCP或者PMIPv6注冊過程從LMA獲得自身的私有IPv4地 址和端口號;具體的,MN通過DHCP過程直接從LMA或與LMA關(guān)聯(lián)的DHCP Server獲取私有IPv4 地址和端口號;或者,MAG通過在PBU消息中攜帶IPv4 Home Address Request選項,從LMA獲得 為MN分配的私有IPv4地址和端口號,再通過DHCP或者其它過程,MN獲得所述私有IPv4地 址和端口號。步驟206 在報文轉(zhuǎn)發(fā)時,MAG與LMA將報文根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò) 地址轉(zhuǎn)換端口號進(jìn)行轉(zhuǎn)發(fā);例如,麗發(fā)送報文至CN時,報文格式如圖6所示,包括 麗發(fā)送的報文的IPv4包頭源地址(Src)是麗的IPv4私有地址(麗IPv4地址), 目的地址(Dst)是CN IPv4地址;MAG收到麗發(fā)送的報文后,與MAG共存的NAT根據(jù)從PBA 消息中獲得的公有IPv4家鄉(xiāng)地址(NAT家鄉(xiāng)地址),將報文頭中的源地址替換為公有IPv4 家鄉(xiāng)地址,并且將源端口號改為IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號(NAT端口);接著,MAG封裝修改 后的報文頭,并通過MAG和LMA間的雙向隧道發(fā)送至LMA ;LMA收到報文后,解封裝報文頭, 根據(jù)目的地址將報文轉(zhuǎn)發(fā)至CN ;CN發(fā)送報文至MN時,報文格式如圖7所示,包括CN發(fā)送的報文的IPv4包頭源地址是CN的IPv4的私有地址,目的地址是公有 IPv4家鄉(xiāng)地址,目的端口號為IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號;LMA收到CN發(fā)送的報文后,根據(jù) 公有IPv4家鄉(xiāng)地址、IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號,在BCE中查找對應(yīng)的MN,將報文通過相應(yīng) 的MAG-LMA隧道發(fā)送至MAG ;MAG收到所述報文后,解封裝報文頭,與MAG共存的NAT將報文 頭的目的地址中的公有IPv4家鄉(xiāng)地址和目的端口號中的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號轉(zhuǎn)換為 麗的IPv4的私有地址和端口號,并發(fā)送至麗。為了實現(xiàn)上述方法,本發(fā)明還提供了一種在NAT中PMIPv6移動性的支持系統(tǒng),如 圖8所示,該系統(tǒng)包括MAG 81、LMA 82 ;其中,MAG 81,用于在支持IPv4的MN移動至NAT場景的PMIPv6域中時,向LMA 82發(fā)送 PBU消息,所述PBU消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請求;并根據(jù) PBA消息在MN的BUL中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;在報 文轉(zhuǎn)發(fā)時,根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號與LMA 82進(jìn)行報文轉(zhuǎn)發(fā);LMA 82,用于接收到MAG 81的PBU消息后,根據(jù)PBU消息攜帶的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請求,在MN的BCE中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號 及公有IPv4家鄉(xiāng)地址,并通過PBA消息向MAG 81返回所述公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn) 發(fā)時,根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號與MAG 81進(jìn)行報文轉(zhuǎn)發(fā);所述MAG 81向LMA 82發(fā)送PBU消息,具體為MAG 81在向LMA 82發(fā)送的PBU消 息中攜帶全0或者包含自身為MN分配的公有IPv4家鄉(xiāng)地址的IPv4 NAT Home Address Request Option,并在PBU消息中攜帶包含IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號的IPv4 NAT Port Option ;所述LMA 82通過PBA消息向MAG 81返回所述公有IPv4家鄉(xiāng)地址,具體為LMA 82在向MAG 81返回的PBA消息中,通過IPv4 NAT Home AddressR印ly Option攜帶所述公 有IPv4家鄉(xiāng)地址;所述系統(tǒng)還包括麗83,用于通過DHCP或者PMIPv6注冊過程,從LMA82獲得自身 的私有IPv4地址和端口號。在報文轉(zhuǎn)發(fā)時,該系統(tǒng)還包括NAT,所述NAT與MAG 81共存,用于在MAG 81轉(zhuǎn)發(fā) 麗83的報文至LMA 82時,根據(jù)從MAG 81獲得的公有IPv4家鄉(xiāng)地址,將報文頭的源地址 替換為公有IPv4家鄉(xiāng)地址,并且將源端口號改為IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號;在MAG 81收 到LMA 82轉(zhuǎn)發(fā)的CN 84的報文時,將報文頭的目的地址中的公有IPv4家鄉(xiāng)地址和目的端 口號中的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號轉(zhuǎn)換為麗83的IPv4的私有地址和端口號;進(jìn)一步的,在MAG 81下注冊有多個MN 83時,所述MAG 81還用于在各MN 83的 BUL中添加或更新PBA消息攜帶的公有IPv4家鄉(xiāng)地址,并通過分配不同的IPv4網(wǎng)絡(luò)地址轉(zhuǎn) 換端口號對各麗83進(jìn)行區(qū)分;進(jìn)一步的,當(dāng)分配的公有IPv4家鄉(xiāng)地址與IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號的乘積達(dá)到 上限時,MAG 81為不能進(jìn)行區(qū)分的新接入的MN 83請求新的公有IPv4家鄉(xiāng)地址;進(jìn)一步的,當(dāng)LMA 82檢測到自身為MAG分配的公有IPv4家鄉(xiāng)地址租約到期后,即 PBU消息的生存時間到期,并確認(rèn)沒有MAG繼續(xù)使用此分配的公有IPv4家鄉(xiāng)地址后,LMA 82 可以通過PBA消息將所述公有IPv4家鄉(xiāng)地址繼續(xù)分配給下一個發(fā)送請求的MAG 81。通過本發(fā)明的方法,在MAG與LMA間存在NAT時,MAG向LMA請求公有IPv4家鄉(xiāng)地 址,并向LMA發(fā)送MN的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號,這樣,在進(jìn)行私有地址報文的轉(zhuǎn)發(fā)時,能 夠根據(jù)公有IPv4家鄉(xiāng)地址及MN的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號進(jìn)行報文轉(zhuǎn)發(fā),解決了 PMIPv6 對于IPv4的支持,適合用于IPv4向IPv6的過渡。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種代理移動IPv6(PMIPv6)移動性的支持方法,其特征在于,該方法包括支持IPv4的移動節(jié)點(MN)移動至NAT場景的PMIPv6域中時,移動接入網(wǎng)關(guān)(MAG)向本地移動錨點(LMA)發(fā)送代理綁定更新(PBU)消息,所述PBU消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請求;LMA接收到PBU消息后,根據(jù)所述PBU消息在MN的綁定緩存條目(BCE)中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址,并通過代理綁定確認(rèn)(PBA)消息向MAG返回所述公有IPv4家鄉(xiāng)地址;MAG在MN的綁定更新列表條目(BUL)中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn)發(fā)時,MAG與LMA根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號進(jìn)行報文轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的支持方法,其特征在于,所述MAG向LMA發(fā)送PBU消息,為 MAG在向LMA發(fā)送的PBU消息中攜帶全0或包含自身為麗分配的公有IPv4家鄉(xiāng)地址的公 有IPv4家鄉(xiāng)地址請求選項,并在PBU消息中攜帶包含IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號的IPv4網(wǎng)絡(luò)轉(zhuǎn) 換端口號選項。
3.根據(jù)權(quán)利要求2所述的支持方法,其特征在于,所述通過PBA消息向MAG返回所述公 有IPv4家鄉(xiāng)地址,為在向MAG返回的PBA消息中,通過公有IPv4家鄉(xiāng)地址回復(fù)選項攜帶 所述公有IPv4家鄉(xiāng)地址。
4.根據(jù)權(quán)利要求2或3所述的支持方法,其特征在于,所述PBU消息中攜帶公有IPv4 家鄉(xiāng)地址為全0的公有IPv4家鄉(xiāng)地址請求選項時,該方法進(jìn)一步包括LMA接收到PBU消 息后,生成公有IPv4家鄉(xiāng)地址;所述生成公有IPv4家鄉(xiāng)地為LMA通過與自身關(guān)聯(lián)或共存的動態(tài)主機(jī)設(shè)置協(xié)議(DHCP) 服務(wù)器(Server)分配公有IPv4家鄉(xiāng)地址;所述公有IPv4家鄉(xiāng)地址包括子網(wǎng)掩碼。
5.根據(jù)權(quán)利要求4所述的支持方法,其特征在于,該方法進(jìn)一步包括:MN通過DHCP或 PMIPv6注冊過程,從LMA獲得自身的私有IPv4地址和端口號。
6.根據(jù)權(quán)利要求5所述的支持方法,其特征在于,所述MAG與LMA根據(jù)公有IPv4家鄉(xiāng) 地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號進(jìn)行報文轉(zhuǎn)發(fā),為MN發(fā)送報文至對端節(jié)點(CN)時,MAG收到麗發(fā)送的報文后,與MAG共存的NAT將報文 頭中的源地址替換為公有IPv4家鄉(xiāng)地址,并且將源端口號改為IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號; 接著,MAG封裝修改后的報文頭,并通過MAG和LMA間的雙向隧道發(fā)送至LMA ;LMA收到報文 后,解封裝報文頭,根據(jù)目的地址將報文轉(zhuǎn)發(fā)至CN ;CN發(fā)送報文至麗時,LMA收到CN發(fā)送的報文后,根據(jù)公有IPv4家鄉(xiāng)地址、IPv4網(wǎng)絡(luò) 地址轉(zhuǎn)換端口號,在BCE中查找對應(yīng)的MN,將報文通過相應(yīng)的MAG-LMA隧道發(fā)送至MAG ;MAG 收到所述報文后,與MAG共存的NAT將報文頭的目的地址中的公有IPv4家鄉(xiāng)地址和目的端 口號中的IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號轉(zhuǎn)換為麗的IPv4的私有地址和端口號,發(fā)送至麗。
7.一種PMIPv6移動性的支持系統(tǒng),其特征在于,該系統(tǒng)包括:MAG、LMA ;其中,MAG,用于在支持IPv4的麗移動至NAT場景的PMIPv6域中時,向LMA發(fā)送PBU消息, 所述PBU消息攜帶IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址請求;并根據(jù)PBA消息 在麗的BUL中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;在報文轉(zhuǎn)發(fā)時,根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號與LMA進(jìn)行報文轉(zhuǎn)發(fā);LMA,用于接收到MAG的PBU消息后,根據(jù)所述PBU消息在麗的BCE中添加或更新IPv4 網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址,并通過PBA消息向MAG返回所述公有IPv4家 鄉(xiāng)地址;在報文轉(zhuǎn)發(fā)時,根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號與MAG進(jìn)行報 文轉(zhuǎn)發(fā)。
8.根據(jù)權(quán)利要求7所述的支持系統(tǒng),其特征在于,所述MAG向LMA發(fā)送PBU消息,為 MAG在向LMA發(fā)送的PBU消息中攜帶全0或者包含自身為麗分配的公有IPv4家鄉(xiāng)地址的 公有IPv4家鄉(xiāng)地址請求選項,并在PBU消息中攜帶包含IPv4網(wǎng)絡(luò)轉(zhuǎn)換端口號的IPv4網(wǎng)絡(luò) 轉(zhuǎn)換端口號選項。
9.根據(jù)權(quán)利要求7所述的支持系統(tǒng),其特征在于,所述LMA通過PBA消息向MAG返回所 述公有IPv4家鄉(xiāng)地址,為LMA在向MAG返回的PBA消息中,通過公有IPv4家鄉(xiāng)地址回復(fù) 選項攜帶所述公有IPv4家鄉(xiāng)地址。
10.根據(jù)權(quán)利要求9所述的支持系統(tǒng),其特征在于,該系統(tǒng)還包括麗,用于通過DHCP 或PMIPv6注冊過程,從LMA獲得自身的私有IPv4地址和端口號。
11.根據(jù)權(quán)利要求10所述的支持系統(tǒng),其特征在于,在報文轉(zhuǎn)發(fā)時,該系統(tǒng)還包括NAT, 用于在MAG轉(zhuǎn)發(fā)MN的報文至LMA時,根據(jù)公有IPv4家鄉(xiāng)地址,將報文頭的源地址替換為公 有IPv4家鄉(xiāng)地址,并且將源端口號改為IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號;在MAG收到LMA轉(zhuǎn)發(fā)的 CN的報文時,將報文頭的目的地址中的公有IPv4家鄉(xiāng)地址和目的端口號中的IPv4網(wǎng)絡(luò)地 址轉(zhuǎn)換端口號轉(zhuǎn)換為MN的IPv4的私有地址和端口號。
全文摘要
本發(fā)明公開了一種PMIPv6移動性的支持方法,支持IPv4的移動節(jié)點(MN)移動至網(wǎng)絡(luò)地址轉(zhuǎn)換場景的PMIPv6域中時,移動接入網(wǎng)關(guān)(MAG)發(fā)送代理綁定更新(PBU)消息;本地移動錨點(LMA)接收PBU消息,在MN的綁定更新條目中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;MAG在MN的綁定更新列表中添加或更新IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號及公有IPv4家鄉(xiāng)地址;MAG與LMA根據(jù)公有IPv4家鄉(xiāng)地址及IPv4網(wǎng)絡(luò)地址轉(zhuǎn)換端口號進(jìn)行報文轉(zhuǎn)發(fā);本發(fā)明同時公開了一種PMIPv6移動性的支持系統(tǒng),通過本發(fā)明的方案,可以解決存在網(wǎng)絡(luò)地址轉(zhuǎn)換時PMIPv6對于IPv4的支持。
文檔編號H04L29/12GK101977246SQ201010277519
公開日2011年2月16日 申請日期2010年9月7日 優(yōu)先權(quán)日2010年9月7日
發(fā)明者嚴(yán)為, 潘云波, 魏元 申請人:南京中興軟件有限責(zé)任公司;中興通訊股份有限公司