一種PMIPv6的動態(tài)DNS更新方法
【專利摘要】本發(fā)明提供了一種PMIPv6的動態(tài)DNS更新方法。本發(fā)明通過擴展基本PMIPv6信令消息及其交互流程,補充了其實現(xiàn)對MN的DNS信息動態(tài)更新的功能,且通過靈活的標志位可以保證對DNS更新操作的各種可能需求的支持。最終能夠在PMIPv6環(huán)境中更新MN的DNS信息,并保證了和PMIPv6協(xié)議的兼容性。
【專利說明】—種PM IPv6的動態(tài)DNS更新方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)信息【技術(shù)領(lǐng)域】,具體涉及一種PMIPv6的動態(tài)DNS更新方法。
【背景技術(shù)】
[0002]DNS (Domain Name System)就是常說的域名系統(tǒng)。作為Internet上的每一臺主機,都是用IP來標識的,然而這些煩瑣的數(shù)字不僅難以記憶,又不能代表什么意義,所以應(yīng)有一種便于記憶的又有意義的方式來標識Internet上的主機,那就是域名,如網(wǎng)易的域名是http://www.163.com/。那么域名又是怎樣與IP對應(yīng)起來的呢?在Internet上有許多DNS服務(wù)器,在DNS服務(wù)器的數(shù)據(jù)庫中記錄著IP與域名的對應(yīng)關(guān)系,當(dāng)你要訪問某臺主機時,只要提供該主機的域名,DNS就會幫你解析該主機的IP。DNS是互聯(lián)網(wǎng)的重要基礎(chǔ)資源,幾乎所有的互聯(lián)網(wǎng)應(yīng)用都依賴于DNS解析。
[0003]但是當(dāng)主機由于某種原因發(fā)生IP地址變更時,需要盡可能實時地將新的IP地址告訴DNS服務(wù)器,從而使其他主機查詢到的DNS記錄有效。為此,Internet工程任務(wù)組(Internet Engineering Task Force, IETF)針對IP地址發(fā)生變化的主機提出DDNS
(Dynamic Domain Name System)協(xié)議-RFC2136。DDNS 將用戶的動態(tài) IP 地址映射到一
個固定的域名服務(wù)器上,用戶每次連接網(wǎng)絡(luò)的時候客戶端程序就會把該主機的動態(tài)IP地址傳送給服務(wù)器,服務(wù)器負責(zé)更新該DNS記錄并實現(xiàn)動態(tài)域名解析。這樣其他用戶就可以一直通過主機的固定域名對 其進行訪問。
[0004]但是對于日益繁榮的移動互聯(lián)網(wǎng),節(jié)點的移動性管理通常由特定的協(xié)議支持,從而避免節(jié)點移動造成地址變更,使上層應(yīng)用中斷,如IETF已經(jīng)標準化且得到廣泛研究與應(yīng)
用的移動 IPv6 (Mobile IPv6,MIPv6)-RFC6275 和代理移動 IPv6 (Proxy Mobile IPv6,
PMIPv6) -RFC5213。在MIPv6協(xié)議中,移動節(jié)點(Mobile Node,MN)同時維護兩個IP地
址,分別稱之為家鄉(xiāng)地址(Home Address, HoA)和轉(zhuǎn)交地址(Care-of Address, CoA)。其中,HoA作為節(jié)點標識,變更頻率較低,適合作為麗在DNS服務(wù)器中注冊的地址。MIP6工作組于 2007 年 10 月推出 RFC5026 “Mobile IPv6 Bootstrapping in Split Scenario”。該標準對MIPv6的信令消息進行擴展,其中包含一個DNS Update的移動選項,用于承載麗的FQDN信息,從而支持HA代替麗進行DNS動態(tài)更新。
[0005]作為MIPv6基于網(wǎng)絡(luò)操作的擴展,PMIPv6將移動性管理的信令(Proxy Binding
Update, PBU 和 Proxy Binding Acknowledgement, PBA)交互都轉(zhuǎn)移到網(wǎng)絡(luò)實體-本地
移動錨點(Local Mobility Anchor, LMA)和移動接入網(wǎng)關(guān)(Mobility Access Gateway,MAG),以期降低切換開銷和協(xié)議部署難度。PMIPv6為各種移動互聯(lián)網(wǎng)組織(如3GPP、3GPP2和WiMAX等)提供了移動性支持的新途徑。但是如何在PMIPv6環(huán)境中更新麗的DNS信息,并保證和PMIPv6協(xié)議的兼容性,至今仍未有解決方案。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于針對上述問題,提供一種PMIPv6的動態(tài)DNS更新方法。實現(xiàn)了在PMIPv6環(huán)境中更新MN的DNS信息,并保證了和PMIPv6協(xié)議的兼容性。
[0007]本發(fā)明PMIPv6的動態(tài)DNS更新方法,包括以下步驟:
[0008]1)麗接入MAG,MAG從AAA服務(wù)器獲取麗策略文件,所述麗策略文件包括對該麗進行DNS動態(tài)更新的策略DU ;
[0009]2) MAG和LMA交互PBU/PBA消息,建立雙向隧道,完成PMIPv6綁定過程;
[0010]3 )麗通過和MAG交互RS/RA消息,配置可用的HoA ;
[0011]4)上述HoA為新配置的地址時,麗按照DDNS協(xié)議流程向MAG發(fā)起DNS的動態(tài)更新消息;
[0012]5)MAG接收到麗發(fā)送的DNS動態(tài)更新消息,得到麗的HoA,并根據(jù)麗策略文件中DU的取值確定DNS更新方式。
[0013]進一步地,所述DNS更新是AAAA記錄更新和/或PTR記錄更新。
[0014]進一步地,步驟1)中所述MN策略文件還包括:MN-1D、LMA地址、MN的FQDN。
[0015]進一步地,所述策略文件中DU的取值選自:
[0016]00:麗的AAAA記錄和PTR記錄更新均由LMA執(zhí)行;
[0017]01:麗的AAAA記錄 更新由麗執(zhí)行,麗的PTR記錄更新由LMA執(zhí)行;
[0018]10:MN的AAAA記錄和PTR記錄更新均由LMA域的AAA服務(wù)器執(zhí)行;
[0019]11:麗的AAAA記錄更新由麗執(zhí)行,麗的PTR記錄更新由LMA域的AAA服務(wù)器執(zhí)行。
[0020]進一步地,步驟2)中所述PBU/PBA消息中包含MN的FQDN信息的選項以及進行更新操作協(xié)商的標志位。
[0021]進一步地,當(dāng)進行更新操作協(xié)商的標志位置為1時,PBU/PBA消息中包含了攜帶MN的IP地址和FQDN信息的選項——IPFQDN Option。
[0022]進一步地,上述IPFQDN Option包括:
[0023]一標志位:該標志位取值為1表示LMA允許麗進行AAAA記錄的更新;該標志位取值為0表示LMA不允許麗進行AAAA記錄的更新;
[0024]一保留位:用于后續(xù)PMIPv6應(yīng)用環(huán)境的擴展;
[0025]一 “HoA of麗”字段:用于存放麗使用HNP配置的地址;
[0026]以及 MN 的 FQDN-domain-name 字段。
[0027]進一步地,步驟5)中所述策略文件中的DU取值為00或01時,MAG生成PBU消息,所述MAG生成PBU消息中包含置為1的進行更新操作協(xié)商的標志位和對應(yīng)的IPFQDNOption以及DU取值;策略文件中的DU取值為10或11,MAG向AAA服務(wù)器通告麗的DNS
更新信息。
[0028]進一步地,本發(fā)明還包括以下步驟:
[0029]i) LMA接收到MAG發(fā)送的PBU消息之后,根據(jù)DU值判斷是否允許麗進行AAAA記錄的更新,并進行對應(yīng)的DNS更新操作;
[0030]ii)更新完成之后,LMA向MAG發(fā)送PBA消息;
[0031]iii)MAG接收到LMA的PBA消息之后,如果IPFQDN Option中的標志位為0且PBA表示操作成功,貝1J表示已經(jīng)完成了麗的AAAA和PTR記錄更新;如果IPFQDN Option中的標志位為1且PBA表示操作成功,則表示僅完成了 MN的PTR記錄更新,AAAA記錄更新需要MN自己完成,MAG直接轉(zhuǎn)發(fā)麗的DNS Update消息,以完成AAAA記錄的更新;
[0032]iv)更新操作完成之后,MAG向MN轉(zhuǎn)發(fā)更新確認消息。
[0033]本發(fā)明通過擴展基本PMIPv6信令消息及其交互流程,補充了其實現(xiàn)對麗的DNS信息動態(tài)更新的功能,且通過靈活的標志位可以保證對DNS更新操作的各種可能需求的支持。
【專利附圖】
【附圖說明】
[0034]圖1擴展的PBU消息示意圖;
[0035]圖2IPFQDN Option的格式示意圖
[0036]圖3PMIPv6中的DNS更新過程示意圖。
【具體實施方式】
[0037]在基本PMIPv6的策略文件中,強制支持的主要信息包括:MN_ID和LMA地址等。可選的信息包括:麗的家鄉(xiāng)網(wǎng)絡(luò)前綴(Home Network Prefix, HNP)、該前綴的生存期以及該PMIPv6域所支持的地址配置方式。為了實現(xiàn)DNS的動態(tài)更新,本發(fā)明在上述可選信息中增加:
[0038]1) MN的FQDN,即MN的名字信息;
[0039]2)該PMIPv6域支 持的DNS動態(tài)更新方式(DNSUPDATE,DU),該2bits參數(shù)取值如下:
[0040]00:麗的AAAA記錄和PTR記錄更新均由LMA執(zhí)行;
[0041 ] 01:麗的AAAA記錄由麗執(zhí)行,麗的PTR記錄由LMA執(zhí)行;
[0042]10:MN的AAAA記錄和PTR記錄更新均由LMA域的AAA服務(wù)器執(zhí)行;
[0043]11:麗的AAAA記錄由麗執(zhí)行,麗的PTR記錄由LMA域的AAA服務(wù)器執(zhí)行。
[0044]此外,在PBU/PBA消息中,增加了包含麗的FQDN信息的選項以及進行更新操作協(xié)商的標志位。在PBU/PBA中增加lbit的D標志位,其中PBU的擴展如圖1所示。
[0045]當(dāng)D標志位為1時,表明PBU消息中包含了攜帶麗的IP地址和FQDN信息的選項(PBA消息的擴展和PBU消息的擴展相同,不予贅述)。由于RFC5026中所使用的DNS Update選項并不支持更新操作協(xié)商功能,而RFC4704定義的FQDN Option沒有IP地址信息。由于PMIPv6中的信令交互均由網(wǎng)絡(luò)實體執(zhí)行(MAG和LMA),而網(wǎng)絡(luò)實體并不能提前獲知麗的HoA,所以本發(fā)明定義了新的選項——IPFQDN Option,用于承載DNS更新操作的所需信息,IPFQDN Option的格式如圖2所示。
[0046]本發(fā)明的IPFQDN Option有l(wèi)bit的A標志位:A取值為1表示LMA允許MN進行AAAA記錄的更新;A取值為0表示LMA不允許麗進行AAAA記錄的更新。A標志位之后為7bits的保留位(reserved),用于后續(xù)PMIPv6應(yīng)用環(huán)境的擴展。在保留位之后為128bits的“HoA of麗”字段,用于存放麗使用HNP配置的地址,最后的字段為麗的FQDN——domain-name 字段。
[0047]在PMIPv6網(wǎng)絡(luò)中,麗的HoA可能只在PMIPv6綁定完成之后才能進行配置。此外,考慮到麗有可能有權(quán)限對自己的AAAA記錄進行動態(tài)更新,本發(fā)明規(guī)定麗配置了新的HoA(或者在其他需要進行DNS動態(tài)更新的情況下)后,隨即按照DDNS協(xié)議流程發(fā)起DNS動態(tài)更新過程,如圖3所示。
[0048]PMIPv6的動態(tài)DNS更新操作流程具體如下:
[0049]1) MN接入MAG后,MAG向AAA服務(wù)器發(fā)起對MN的認證并獲取包含MN-1D、LMA地址、麗的FQDN以及對該麗進行DNS動態(tài)更新的策略(DU)等基本信息。
[0050]2)根據(jù)PMIPv6基本流程,MAG和LMA交互PBU/PBA消息,建立雙向隧道。
[0051]3)PMIPv6 綁定過程完成之后,ΜΝ 通過和 MAG 交互 RS/RA (Router Solicitation/Router Advertisement,路由器請求/路由器通告)消息,接收到64位前綴的HNP,MN依此配置可用的HoA。
[0052]4)如果該地址為MN首次接入PMIPv6網(wǎng)絡(luò)所配置的有效地址(或由于PMIPv6域的renumbering及其他原因引起MN的HNP發(fā)生變化而配置的新地址),MN就需要使用DDNS機制發(fā)起DNS的動態(tài)更新。
[0053]5)當(dāng)MAG接收到麗發(fā)送的DNS動態(tài)更新消息之后,得到麗待更新的IPv6地址(即為麗配置的HoA):如果策略文件中的DU取值為00或01,MAG生成PBU消息,此時的PBU消息中包含置為1的D標志位和對應(yīng)的IPFQDN Option以及DU取值;如果策略文件中的DU取值為10或11,MAG可以采用RADIUS或Diameter等機制向AAA服務(wù)器通告麗的DNS更新信息,具體操作在本發(fā)明中不予限定,可參考RADIUS Proxy Mobile IPv6(draft-xia-netlmm-radius-01)規(guī)范的方法。
[0054]6) LMA接收到MAG發(fā)送的PBU消息之后,發(fā)現(xiàn)其中的D標志位為1,則認為該綁定消息是用于麗的DNS動態(tài) 更新,從而根據(jù)DU值判斷是否允許麗進行AAAA記錄的更新,并進行對應(yīng)的DNS更新操作(AAAA+PTR更新或PTR更新)。
[0055]7 )更新完成之后,LMA向MAG發(fā)送PBA消息,PBA消息中的D置為1,且包含IPFQDNOption,其中對IPFQDN Option中A標志位的設(shè)定規(guī)則為:如果LMA不允許麗進行AAAA記錄更新,則設(shè)定A為0;否則,LMA設(shè)定A為1。
[0056]8)MAG接收到LMA的PBA消息之后,如果其中的A為0且PBA表示操作成功(依據(jù)PBA的Status是否取值為0判斷),則表示已經(jīng)完成了麗的AAAA和PTR記錄更新;如果其中的A為1且PBA表示操作成功,則表示僅完成了麗的PTR記錄更新,AAAA記錄更新需要麗自己完成,則MAG直接轉(zhuǎn)發(fā)麗的DNS Update消息,以完成AAAA記錄的更新。
[0057]9)更新操作完成之后,MAG向麗轉(zhuǎn)發(fā)更新確認消息。
【權(quán)利要求】
1.一種PMIPV6的動態(tài)DNS更新方法,包括以下步驟: 1)麗接入MAG,MAG從AAA服務(wù)器獲取麗策略文件,所述麗策略文件包括對該麗進行DNS動態(tài)更新的策略DU ; 2)MAG和LMA交互PBU/PBA消息,建立雙向隧道,完成PMIPv6綁定過程; 3)麗通過和MAG交互RS/RA消息,配置可用的HoA; 4)上述HoA為新配置的地址時,麗按照DDNS協(xié)議流程向MAG發(fā)起DNS的動態(tài)更新消息; 5)MAG接收到麗發(fā)送的DNS動態(tài)更新消息,得到麗的HoA,并根據(jù)麗策略文件中DU的取值確定DNS更新方式。
2.如權(quán)利要求1所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,所述DNS更新是AAAA記錄更新和/或PTR記錄更新。
3.如權(quán)利要求1所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,步驟1)中所述麗策略文件還包括:MN-ID、LMA地址、MN的FQDN。
4.如權(quán)利要求1所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,所述策略文件中DU的取值選自: 00:MN的AAAA記錄和PTR記錄更新均由LMA執(zhí)行; 01:麗的AAAA記錄更新由麗執(zhí)行,麗的PTR記錄更新由LMA執(zhí)行; 10:MN的AAAA記錄和PTR記錄更新均由LMA域的AAA服務(wù)器執(zhí)行; 11:MN的AAAA記錄更新由MN執(zhí)行,MN的PTR記錄更新由LMA域的AAA服務(wù)器執(zhí)行。
5.如權(quán)利要求1所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,步驟2)中所述PBU/PBA消息中包含MN的FQDN信息的選項以及進行更新操作協(xié)商的標志位。
6.如權(quán)利要求5所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,當(dāng)進行更新操作協(xié)商的標志位置為1時,PBU/PBA消息中包含了攜帶麗的IP地址和FQDN信息的選項——IPFQDNOption。
7.如權(quán)利要求6所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,所述IPFQDNOption包括: 一標志位:該標志位取值為1表示LMA允許MN進行AAAA記錄的更新;該標志位取值為0表示LMA不允許MN進行AAAA記錄的更新; 一保留位:用于后續(xù)PMIPv6應(yīng)用環(huán)境的擴展; 一 “HoA of麗”字段:用于存放麗使用HNP配置的地址; 以及 MN 的 FQDN-domain-name 字段。
8.如權(quán)利要求1所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,步驟5)中所述策略文件中的DU取值為00或01時,MAG生成PBU消息;策略文件中的DU取值為10或11,MAG向AAA服務(wù)器通告麗的DNS更新信息。
9.如權(quán)利要求8所述的PMIPv6的動態(tài)DNS更新方法,其特征在于,所述MAG生成PBU消息中包含置為1的進行更新操作協(xié)商的標志位和對應(yīng)的IPFQDN Option以及DU取值。
10.如權(quán)利要求8所述的PMIPV6的動態(tài)DNS更新方法,其特征在于,還包括以下步驟: i)LMA接收到MAG發(fā)送的PBU消息之后,根據(jù)DU值判斷是否允許麗進行AAAA記錄的更新,并進行對應(yīng)的DNS更新操作;ii)更新完成之后,LMA向MAG發(fā)送PBA消息; iii)MAG接收到LMA的PBA消息之后,如果IPFQDNOption中的標志位為0且PBA表示操作成功,則表示已經(jīng)完 成了麗的AAAA和PTR記錄更新;如果IPFQDN Option中的標志位為1且PBA表示操作成功,則表示僅完成了麗的PTR記錄更新,AAAA記錄更新需要麗自己完成,MAG直接轉(zhuǎn)發(fā)麗的DNS Update消息,以完成AAAA記錄的更新; iv)更新操作完成之后,MAG向MN轉(zhuǎn)發(fā)更新確認消息。
【文檔編號】H04L29/12GK103634418SQ201310566062
【公開日】2014年3月12日 申請日期:2013年11月14日 優(yōu)先權(quán)日:2013年11月14日
【發(fā)明者】延志偉, 孔寧, 田野, 沈爍 申請人:中國科學(xué)院計算機網(wǎng)絡(luò)信息中心