專利名稱:一種分布式移動性管理的方法及分布式移動性管理系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及核心網(wǎng)的分布式設計領域,具體涉及一種分布式移動性管理的方法及 分布式移動性管理系統(tǒng)。
背景技術:
隨著網(wǎng)絡技術和軟硬件技術的發(fā)展,人們需要更直接、更廣泛的信息交流。普通用 戶希望能夠更全面地參與到因特網(wǎng)的信息交互中,而計算機和網(wǎng)絡性能的提升也使其具有 了現(xiàn)實的可能性,在此背景下端到端(P2P,Peer to Peer)技術在近幾年取得了巨大成功。 隨著人們對信息通信需求的擴張,用戶對移動性的要求也越來越高,這催生了在網(wǎng)絡拓撲 動態(tài)變化和自組織的P2P網(wǎng)絡中實現(xiàn)移動性管理的需求。其中,網(wǎng)絡技術的發(fā)展一方面促進了 hternet在世界范圍內(nèi)得到普及,使越來越 多的用戶可實現(xiàn)與hternet的連接,一方面又使hternet接入速度以及骨干網(wǎng)帶寬得以 大幅度提高,為各種網(wǎng)絡應用的發(fā)展創(chuàng)造了條件。處于網(wǎng)絡中的大量的終端有潛在的移動 性需求。用戶要與移動終端通信或從移動終端上獲取資源,就必須知道該終端當前所在 的位置信息,這就催生了分布式移動性管理的需求。用戶只需要知道移動終端的全域名 (FQDN, Fully Qualified DomainName),不論移動終端當前位置在哪里,用戶都可以通過終 端的家鄉(xiāng)代理找到移動終端的位置信息。軟硬件技術,特別是芯片技術的發(fā)展使得終端在計算能力和存儲能力上有了極大 提高,終端性能的提高使終端的移動能力越來越強,為移動性管理創(chuàng)造了條件。但是在具 備了用戶需求與硬件保證的情況下,網(wǎng)絡中移動性管理實體集中化限制了分布式移動性管理?,F(xiàn)有移動性管理技術是由集中式的方式實現(xiàn),當用戶數(shù)目增加或系統(tǒng)信息容量增 大時,會使服務器負荷過度集中,導致處理效率下降,對中央服務器進行維護和更新的費用 將急劇增加,所需成本過高;中心服務器的癱瘓容易導致整個系統(tǒng)的崩潰,可靠性和安全性 較低。對終端移動造成一定影響;另外,集中式的管理方式使系統(tǒng)的穩(wěn)定性下降,若移動性 管理實體故障,則其所轄的終端的移動性管理業(yè)務則必須暫停。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種分布式移動性管理的方法及分布式移動 性管理系統(tǒng),通過將移動性管理實體分布化,減輕管理實體的負擔,同時增強了系統(tǒng)的穩(wěn)定 性。為解決上述技術問題,本發(fā)明提供方案如下一種分布式移動性管理的方法,所述方法應用在一分布式移動性管理系統(tǒng)中,所 述分布式移動性管理系統(tǒng)包括至少包括一個DNS服務器的DNS服務器系統(tǒng);和至少兩個域;
每個域中包括超級分布式節(jié)點和多個分布式節(jié)點,所述多個分布式節(jié)點上均配置 有本域內(nèi)的超級分布式節(jié)點的IP地址信息;所述方法包括第一域中的第一接入分布式節(jié)點,在接收到第一終端發(fā)送的攜帶有所述第一終端 的第一全域名的附著請求消息后,為所述第一終端分配第一 IP地址,并在本地保存所述第 一全域名和所述第一 IP地址的對應關系;第一接入分布式節(jié)點根據(jù)第一終端的第一全域名,獲取第一域內(nèi)負責維護第一全 域名對應的第一終端的第一家鄉(xiāng)分布式節(jié)點,并在所述第一家鄉(xiāng)分布式節(jié)點處保存所述第 一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應關系;所述第一接入分布式節(jié)點向DNS服務器系統(tǒng)注冊所述第一全域名和所述第一域 內(nèi)的第一超級分布式節(jié)點的IP地址的對應關系。優(yōu)選地,上述方法中,在第二域內(nèi)的第二終端尋呼所述第一域內(nèi)的所述第一終端 時,所述方法還包括第二終端向DNS服務器系統(tǒng)發(fā)送攜帶有所述第一全域名的查詢消息,并接收DNS 服務器系統(tǒng)通過DNS解析獲得的所述第一全域名對應的第一超級分布式節(jié)點的IP地址的 fn息;第二終端向第二域中的第二超級分布式節(jié)點發(fā)送攜帶有第一全域名和第一超級 分布式節(jié)點的IP地址的尋呼消息,第二超級分布式節(jié)點接收到所述尋呼消息后,根據(jù)所述 尋呼消息中攜帶的第一超級分布式節(jié)點的IP地址,將所述尋呼消息轉發(fā)至第一域內(nèi)的第 一超級分布式節(jié)點;第一超級分布式節(jié)點接收到所述尋呼消息后,根據(jù)所述第一全域名,獲取第一域 內(nèi)負責維護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并獲取第一家鄉(xiāng)分布 式節(jié)點上保存的所述第一全域名對應的第一終端的所述第一 IP地址的信息;第一超級分布式節(jié)點通過所述第二超級分布式節(jié)點向所述第二終端返回攜帶有 所述第一 IP地址的尋呼響應消息,所述第二終端根據(jù)所述尋呼響應消息中攜帶的所述第 一 IP地址,與所述第一終端進行通信。優(yōu)選地,上述方法中,所述第二終端根據(jù)所述尋呼響應消息中攜帶的所述第一 IP 地址,與所述第一終端進行通信,包括第二終端發(fā)送目的地址為所述第一 IP地址的報文;所述第二超級分布式節(jié)點接收到所述報文后,根據(jù)所述報文的目的IP地址,確定 所述報文對應的目的域中的超級分布式節(jié)點為所述第一超級分布式節(jié)點,并將所述報文轉 發(fā)至所述第一超級分布式節(jié)點,進而由所述第一超級分布式節(jié)點將所述報文轉發(fā)至所述第
一終端。優(yōu)選地,上述方法中,所述第一域內(nèi)的第二終端在尋呼所述第一域內(nèi)的所述第一 終端時,所述方法還包括第二終端向DNS服務器系統(tǒng)發(fā)送攜帶有所述第一全域名的查詢消息,接收DNS服 務器系統(tǒng)通過DNS解析獲得的所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信 息;第二終端向所述第一域內(nèi)的第一超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和 第一超級分布式節(jié)點的IP地址的尋呼消息,所述第一超級分布式節(jié)點根據(jù)所述尋呼消息攜帶的第一超級分布式節(jié)點的IP地址,判斷出本次尋呼為域內(nèi)尋呼,此時根據(jù)所述第一全 域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并 獲取第一家鄉(xiāng)分布式節(jié)點上保存的所述第一全域名對應的第一終端的所述第一 IP地址的 fn息;第一超級分布式節(jié)點向所述第二終端返回攜帶有所述第一 IP地址的尋呼響應消 息,所述第二終端根據(jù)所述尋呼響應消息中攜帶的所述第一 IP地址,與所述第一終端進行
ififn。優(yōu)選地,上述方法中,還包括在所述第一終端發(fā)生域內(nèi)位置移動,斷開與第一接 入分布式節(jié)點的連接、并接入到第一域內(nèi)的第二接入分布式節(jié)點后,啟動域內(nèi)位置更新,所 述域內(nèi)位置更新包括第二接入分布式節(jié)點接收到第一終端發(fā)送的攜帶有所述第一全域名的位置更新 請求消息后,為所述第一終端分配第二 IP地址,并在本地存儲所述第一全域名和所述第二 IP地址的對應關系;第二接入分布式節(jié)點根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對 應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,向所述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述第 一全域名、第二 IP地址和第二接入分布式節(jié)點的IP地址的信息;第二接入分布式節(jié)點在接收到第一家鄉(xiāng)分布式節(jié)點在判斷出自身已保存有所述 第一終端的第一全域名后返回的插入失敗消息后,向所述第一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有 所述第一全域名、所述第二接入分布式節(jié)點的IP地址和所述第二 IP地址的位置更新請求 消息;第一家鄉(xiāng)分布式節(jié)點接收到所述位置更新請求消息后,根據(jù)自身保存的第一全域 名對應的第一接入分布式節(jié)點的IP地址,向第一接入分布式節(jié)點發(fā)送攜帶有所述第一全 域名和所述第二 IP地址的位置注銷消息;第一接入分布式節(jié)點接收到所述位置注銷消息后,刪除本地保存的第一全域名和 所述第一 IP地址的對應關系,并向第一家鄉(xiāng)分布式節(jié)點返回位置注銷響應消息;所述第一家鄉(xiāng)分布式節(jié)點接收所述位置注銷響應消息后,將第一全域名的對應關 系更新為與第二 IP地址和第二接入分布式節(jié)點的IP地址相對應,并向第二接入分布式節(jié) 點返回指示位置更新完成的位置更新響應消息;第二接入分布式節(jié)點接收到所述位置更新響應消息后,向第一終端發(fā)送指示位置 更新成功的位置更新接受消息。優(yōu)選地,上述方法中,所述第一終端在與第二終端通信過程中發(fā)生了所述域內(nèi)位 置移動時,所述方法還包括啟動所述域內(nèi)位置更新,并在所述域內(nèi)位置更新的過程中第一接入分布式節(jié)點在檢測到第一終端斷開與自身的連接之后,開始在本地緩存 去往所述第一 IP地址的報文;第一接入分布式節(jié)點在接收到攜帶有第一全域名和第二 IP地址的所述位置注銷 消息后,在本地查找第一全域名對應的所述第一 IP地址,以及,查找本地緩存中的去往所 述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址,并向所述第二 終端發(fā)送攜帶有所述第一 IP地址和第二 IP地址的綁定更新消息;
第二終端接收到所述綁定更新消息后,向第一接入分布式節(jié)點返回綁定更新響應 消息,并將去往所述第一 IP地址的報文改為發(fā)送至所述第二 IP地址;第一接入分布式節(jié)點接收所述綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地址修改為所述第二 IP地址后進行轉發(fā),然后再刪除本地保存的第 一全域名和所述第一 IP地址的對應關系,并向第一家鄉(xiāng)分布式節(jié)點返回所述位置注銷響 應消息。優(yōu)選地,上述方法中,在所述第一終端發(fā)生域間位置移動,斷開與第一接入分布式 節(jié)點的連接、并接入到第二域內(nèi)的第三接入分布式節(jié)點后,啟動域間位置更新,所述域間位 置更新包括第三接入分布式節(jié)點接收到第一終端發(fā)送的攜帶有所述第一全域名的位置更新 請求消息后,為所述第一終端分配第三IP地址,并在本地存儲所述第一全域名和所述第三 IP地址的對應關系;第三接入分布式節(jié)點根據(jù)所述第一全域名,獲取第二域內(nèi)負責維護第一全域名對 應的第一終端的第二家鄉(xiāng)分布式節(jié)點,并在所述第二家鄉(xiāng)分布式節(jié)點處保存所述第一全域 名、第三IP地址和第三接入分布式節(jié)點的IP地址的對應關系;第三接入分布式節(jié)點接收第二家鄉(xiāng)分布式節(jié)點在成功保存所述第一全域名、第 三IP地址和第三接入分布式節(jié)點的IP地址的對應關系后返回的插入確認消息后,向第二 域內(nèi)的第二超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置更新請求消 息;第二超級分布式節(jié)點接收到所述位置更新請求消息后,向DNS服務器系統(tǒng)發(fā)送攜 帶有所述第一全域名、第二超級分布式節(jié)點的IP地址和所述第三IP地址的位置更新請求 消息;DNS服務器系統(tǒng)接收到第二超級分布式節(jié)點發(fā)送的位置更新請求消息后,通過對 第一全域名進行DNS解析,獲得第一終端移動之前所在的第一域中的第一超級分布式節(jié)點 的IP地址信息,并向第一超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位 置注銷消息;第一超級分布式節(jié)點接收到所述位置注銷消息后,根據(jù)所述第一全域名,獲取第 一域內(nèi)負責維護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并接收第一家鄉(xiāng) 分布式節(jié)點返回的攜帶有所述第一接入分布式節(jié)點的IP地址和第一 IP地址的查找確認消 息;第一超級分布式節(jié)點根據(jù)第一接入分布式節(jié)點的IP地址,向第一接入分布式節(jié) 點發(fā)送攜帶有所述第一全域名和第三IP地址的位置注銷消息;第一接入分布式節(jié)點接收到第一超級分布式節(jié)點發(fā)送的位置注銷消息后,刪除本 地保存的第一全域名和第一 IP地址的對應關系,并向第一超級分布式節(jié)點返回位置注銷 響應消息;第一超級分布式節(jié)點接收到所述位置注銷響應消息后,向第一家鄉(xiāng)分布式節(jié)點發(fā) 送攜帶有第一全域名的位置注銷消息;第一家鄉(xiāng)分布式節(jié)點接收到第一超級分布式節(jié)點發(fā)送的位置注銷消息后,刪除本 地保存的第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應關系,并向第一超級分布式節(jié)點返回位置注銷響應消息;第一超級分布式節(jié)點接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置注銷響應消息后,向 DNS服務器系統(tǒng)返回位置注銷響應消息;DNS服務器系統(tǒng)接收到第一超級分布式節(jié)點返回的位置注銷響應消息后,將第一 全域名和第一超級分布式節(jié)點的IP地址的對應關系更新為第一全域名和第二超級分布式 節(jié)點的IP地址的對應關系,并通過第二超級分布式節(jié)點向第三接入分布式節(jié)點轉發(fā)位置 更新響應消息;第三接入分布式節(jié)點接收到第二超級分布式節(jié)點轉發(fā)的位置更新響應消息后,向 所述第一終端發(fā)送指示位置更新成功的位置更新接受消息。優(yōu)選地,上述方法中,所述第一終端在與第二終端通信過程中發(fā)生了所述域間位 置移動,由所述第一接入分布式節(jié)點接入到所述第三接入分布式節(jié)點時,所述方法還包 括啟動所述域間位置更新,并在所述域間位置更新的過程中第一接入分布式節(jié)點在檢測到第一終端斷開與自身的連接之后,開始在本地緩存 去往所述第一 IP地址的報文;第一接入分布式節(jié)點接收到攜帶有第一全域名和第三IP地址的位置注銷消息 后,在本地查找第一全域名對應的第一 IP地址,以及,查找本地緩存中的去往所述第一 IP 地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址,并向所述第二終端發(fā)送 攜帶有所述第一 IP地址和第三IP地址的綁定更新消息;所述第二終端接收到所述綁定更新消息后,向所述第一接入分布式節(jié)點返回綁定 更新響應消息,并將去往所述第一 IP地址的報文改為發(fā)送至所述第三IP地址;所述第一接入分布式節(jié)點接收所述綁定更新響應消息后,將本地緩存的去往所述 第一 IP地址的報文的目的地址修改為所述第三IP地址并進行轉發(fā),然后再刪除本地保存 的第一全域名和所述第一 IP地址的對應關系,并向第一超級分布式節(jié)點返回所述位置注 銷響應消息。本發(fā)明還提供了一種分布式移動性管理系統(tǒng),包括至少包括一個DNS服務器的DNS服務器系統(tǒng);和至少兩個域,所述至少兩個域包括第一域和第二域,每個域中包括超級分布式節(jié) 點和多個分布式節(jié)點,所述多個分布式節(jié)點上均配置有本域內(nèi)的超級分布式節(jié)點的IP地
址信息;DNS服務器系統(tǒng),用于保存分布式移動性管理系統(tǒng)內(nèi)的終端的全域名與該終端所 屬域內(nèi)的超級分布式節(jié)點的IP地址之間的對應關系,以及根據(jù)終端的全域名解析該終端 所在域的超級分布式節(jié)點的IP地址;第一域中的第一接入分布式節(jié)點,用于為具有第一全域名的第一終端分配第一 IP 地址,并在本地保存所述第一全域名和所述第一 IP地址的對應關系;根據(jù)第一終端的第一 全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的第一家鄉(xiāng)分布式節(jié)點,并向 所述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述第一全域名、第一 IP地址和第一接入分布式節(jié) 點的IP地址的信息;以及,向DNS服務器系統(tǒng)注冊所述第一全域名和所述第一域內(nèi)的第一 超級分布式節(jié)點的IP地址的對應關系;
第一域中的第一家鄉(xiāng)分布式節(jié)點,用于接收第一接入分布式節(jié)點在執(zhí)行的第一域 內(nèi)DHT的PUT過程中發(fā)送的包含有所述第一全域名、第一 IP地址和第一接入分布式節(jié)點的 IP地址的信息,并在本地保存所述第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地 址的對應關系;所述DNS服務器系統(tǒng),還用于接收第一接入分布式節(jié)點發(fā)送的攜帶有所述第一全 域名和所述第一域內(nèi)的第一超級分布式節(jié)點的IP地址的注冊請求消息,并保存所述第一 全域名和所述第一域內(nèi)的第一超級分布式節(jié)點的IP地址的對應關系。優(yōu)選地,上述分布式移動性管理系統(tǒng)中,所述DNS服務器系統(tǒng),還用于接收第二終端發(fā)送的攜帶有所述第一全域名的查詢 消息,通過DNS解析獲得所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信息并返 回給所述第二終端;第二域內(nèi)的第二超級分布式節(jié)點,還用于接收第二終端發(fā)送的攜帶有第一全域名 和第一超級分布式節(jié)點的IP地址的尋呼消息,根據(jù)所述尋呼消息中攜帶的第一超級分布 式節(jié)點的IP地址,將所述尋呼消息轉發(fā)至第一域內(nèi)的第一超級分布式節(jié)點;所述第一超級分布式節(jié)點,還用于在接收到所述第二超級分布式節(jié)點轉發(fā)的尋呼 消息后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的第一 家鄉(xiāng)分布式節(jié)點,并獲取第一家鄉(xiāng)分布式節(jié)點上保存的所述第一全域名對應的第一終端的 所述第一 IP地址的信息;以及,通過所述第二超級分布式節(jié)點向所述第二終端返回攜帶有 所述第一 IP地址的尋呼響應消息,用以供所述第二終端根據(jù)所述尋呼響應消息中攜帶的 所述第一 IP地址,與所述第一終端進行通信。優(yōu)選地,上述分布式移動性管理系統(tǒng)中,所述第二超級分布式節(jié)點,還用于接收第二終端發(fā)送的目的地址為所述第一 IP 地址的報文,根據(jù)所述報文的目的IP地址,確定所述報文對應的目的域中的超級分布式節(jié) 點為所述第一超級分布式節(jié)點,并將所述報文轉發(fā)至所述第一超級分布式節(jié)點;所述第一超級分布式節(jié)點,還用于接收所述第二超級分布式節(jié)點轉發(fā)的所述報 文,并將所述報文轉發(fā)至所述第一終端。優(yōu)選地,上述分布式移動性管理系統(tǒng)中,所述DNS服務器系統(tǒng),還用于接收第二終端發(fā)送的攜帶有所述第一全域名的查詢 消息,通過DNS解析獲得的所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信息并 返回給所述第二終端;所述第一超級分布式節(jié)點,還用于接收第二終端發(fā)送的攜帶有所述第一全域名和 第一超級分布式節(jié)點的IP地址的尋呼消息,根據(jù)所述尋呼消息攜帶的第一超級分布式節(jié) 點的IP地址,判斷出本次尋呼為域內(nèi)尋呼后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維 護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并獲取第一家鄉(xiāng)分布式節(jié)點上 保存的所述第一全域名對應的第一終端的所述第一 IP地址的信息;以及,向所述第二終端 返回攜帶有所述第一 IP地址的尋呼響應消息,用以供所述第二終端根據(jù)所述尋呼響應消 息中攜帶的所述第一 IP地址,與所述第一終端進行通信。優(yōu)選地,上述分布式移動性管理系統(tǒng)中,在所述第一終端發(fā)生域內(nèi)位置移動,斷開 與第一接入分布式節(jié)點的連接、并接入到第一域內(nèi)的第二接入分布式節(jié)點時,
所述第二接入分布式節(jié)點,用于接收所述第一終端發(fā)送的攜帶有所述第一全域名 的位置更新請求消息,為所述第一終端分配第二 IP地址,并在本地存儲所述第一全域名和 所述第二 IP地址的對應關系;根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對 應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并向所述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述 第一全域名、第二 IP地址和第二接入分布式節(jié)點的IP地址的信息;在接收到第一家鄉(xiāng)分布 式節(jié)點在判斷出自身已保存有所述第一終端的第一全域名后返回的插入失敗消息后,向所 述第一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有所述第一全域名、所述第二接入分布式節(jié)點的IP地址 和所述第二 IP地址的位置更新請求消息;以及,在接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置 更新響應消息后,向第一終端發(fā)送指示位置更新成功的位置更新接受消息。所述第一家鄉(xiāng)分布式節(jié)點,還用于接收到第二接入分布式節(jié)點發(fā)送的位置更新請 求消息后,根據(jù)自身保存的第一全域名對應的第一接入分布式節(jié)點的IP地址,向第一接入 分布式節(jié)點發(fā)送攜帶有所述第一全域名和所述第二 IP地址的位置注銷消息;以及,在接收 到第一接入分布式節(jié)點返回的位置注銷響應消息后,將第一全域名的對應關系更新為與第 二 IP地址和第二接入分布式節(jié)點的IP地址相對應,并向第二接入分布式節(jié)點返回指示位 置更新完成的位置更新響應消息;所述第一接入分布式節(jié)點,還用于接收到所述位置注銷消息后,刪除本地保存的 第一全域名和所述第一 IP地址的對應關系,并向第一家鄉(xiāng)分布式節(jié)點返回位置注銷響應 消息。優(yōu)選地,上述分布式移動性管理系統(tǒng)中,在所述第一終端在與第二終端通信過程 中發(fā)生了所述域內(nèi)位置移動時,所述第一接入分布式節(jié)點,還用于在檢測到第一終端斷開與自身的連接之后,開 始在本地緩存去往所述第一 IP地址的報文;以及在接收到攜帶有第一全域名和第二 IP地 址的所述位置注銷消息后,在本地查找第一全域名對應的所述第一 IP地址,以及,查找本 地緩存中的去往所述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP 地址,并向所述第二終端發(fā)送攜帶有所述第一 IP地址和第二 IP地址的綁定更新消息,用以 指示第二終端將去往所述第一 IP地址的報文改為發(fā)送至所述第二 IP地址;并在接收到第 二終端返回的綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地 址修改為所述第二 IP地址后進行轉發(fā)。優(yōu)選地,上述分布式移動性管理系統(tǒng)中,在所述第一終端發(fā)生域間位置移動,斷開 與第一接入分布式節(jié)點的連接、并接入到第二域內(nèi)的第三接入分布式節(jié)點時,所述第三接入分布式節(jié)點,用于接收到第一終端發(fā)送的攜帶有所述第一全域名的 位置更新請求消息,為所述第一終端分配第三IP地址,并在本地存儲所述第一全域名和所 述第三IP地址的對應關系;根據(jù)所述第一全域名,獲取第二域內(nèi)負責維護第一全域名對 應的第一終端的第二家鄉(xiāng)分布式節(jié)點,并在所述第二家鄉(xiāng)分布式節(jié)點處保存所述第一全域 名、第三IP地址和第三接入分布式節(jié)點的IP地址的對應關系;向第二域內(nèi)的第二超級分布 式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置更新請求消息;以及,在接收到第 二超級分布式節(jié)點轉發(fā)的位置更新響應消息后,向所述第一終端發(fā)送指示位置更新成功的 位置更新接受消息;所述第二超級分布式節(jié)點,還用于接收到第三接入分布式節(jié)點發(fā)送的位置更新請求消息后,向DNS服務器系統(tǒng)發(fā)送攜帶有所述第一全域名、第二超級分布式節(jié)點的IP地址 和所述第三IP地址的位置更新請求消息;所述DNS服務器系統(tǒng),還用于接收第二超級分布式節(jié)點發(fā)送的位置更新請求消 息后,通過對第一全域名進行DNS解析,獲得第一終端移動之前所在的第一域中的第一超 級分布式節(jié)點的IP地址信息,并向第一超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第 三IP地址的位置注銷消息;以及,在接收到第一超級分布式節(jié)點返回的位置注銷響應消息 后,將第一全域名和第一超級分布式節(jié)點的IP地址的對應關系更新為第一全域名和第二 超級分布式節(jié)點的IP地址的對應關系,并通過第二超級分布式節(jié)點向第三接入分布式節(jié) 點轉發(fā)位置更新響應消息;所述第一超級分布式節(jié)點,還用于在接收到DNS服務器系統(tǒng)發(fā)送的位置注銷消息 后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的所述第一 家鄉(xiāng)分布式節(jié)點,并接收第一家鄉(xiāng)分布式節(jié)點返回的攜帶有所述第一接入分布式節(jié)點的IP 地址和第一 IP地址的查找確認消息;根據(jù)第一接入分布式節(jié)點的IP地址,向第一接入分布 式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置注銷消息;在接收到所述第一接 入分布式節(jié)點發(fā)送的位置注銷響應消息后,向第一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有第一全域名 的位置注銷消息;以及,在接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置注銷響應消息后,向所述 DNS服務器系統(tǒng)返回位置注銷響應消息;所述第一接入分布式節(jié)點,還用于在接收到第一超級分布式節(jié)點發(fā)送的位置注銷 消息后,刪除本地保存的第一全域名和第一 IP地址的對應關系,并向第一超級分布式節(jié)點 返回位置注銷響應消息;所述第一家鄉(xiāng)分布式節(jié)點,還用于在接收到第一超級分布式節(jié)點發(fā)送的位置注銷 消息后,刪除本地保存的第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應 關系,并向第一超級分布式節(jié)點返回位置注銷響應消息。優(yōu)選地,上述分布式移動性管理系統(tǒng)中,在所述第一終端在與第二終端通信過程 中發(fā)生了所述域間位置移動時,所述第一接入分布式節(jié)點,還用于在檢測到第一終端斷開與自身的連接之后,開 始在本地緩存去往所述第一 IP地址的報文;在接收到攜帶有第一全域名和第三IP地址的 位置注銷消息后,在本地查找第一全域名對應的第一 IP地址,以及,查找本地緩存中的去 往所述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址,并向所述 第二終端發(fā)送攜帶有所述第一 IP地址和第三IP地址的綁定更新消息;以及,接收所述第二 終端返回的綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地址 修改為所述第三IP地址并進行轉發(fā)。從以上所述可以看出,本發(fā)明提供的分布式移動性管理的方法及分布式移動性管 理系統(tǒng),針對現(xiàn)有技術的不足,提出了分布式的移動性管理,通過將移動性管理實體分布 化,減輕了管理實體的負擔,同時增強了系統(tǒng)的穩(wěn)定性和可擴展性,使得系統(tǒng)不會由于一臺 服務器的故障造成整個移動網(wǎng)絡的癱瘓;此外,本發(fā)明的自組織的管理結構減輕了維護的 成本,不需要過多的人工干預。
圖1為本發(fā)明實施例中所述分布式移動性管理系統(tǒng)的架構示意圖;圖2為本發(fā)明實施例中所述附著過程的流程示意圖;圖3為本發(fā)明實施例中所述域間位置更新的流程示意圖;圖4為本發(fā)明實施例中所述域內(nèi)位置更新的流程示意圖;圖5為本發(fā)明實施例中所述CN尋呼UE的尋呼流程示意圖;圖6為本發(fā)明實施例中所述CN與UE之間通信過程的流程示意圖;圖7為本發(fā)明實施例中所述切換控制過程的流程示意圖。
具體實施例方式針對現(xiàn)有技術的不足,本發(fā)明提出了分布式的移動性管理的方法及分布式移動性 管理系統(tǒng),通過將移動性管理實體分布化,減輕管理實體的負擔,同時增強了系統(tǒng)的穩(wěn)定 性,不會由于一臺服務器的故障造成整個移動網(wǎng)絡的癱瘓;此外,自組織的管理結構減輕了 維護的成本,不需要過多的人工干預。以下將結合附圖,通過具體實施例對本發(fā)明做進一步的說明。請參照圖1,本發(fā)明實施例所述分布式移動性管理系統(tǒng),包括有DNS服務器系統(tǒng)和 至少2個域,每個虛線的環(huán)是一個完整的域,具體域的劃分可以根據(jù)實際情況確定。每個域 中都包括一個超級分布式節(jié)點(SuperDisNode)和多個分布式節(jié)點(DisNode),所述多個分 布式節(jié)點上均配置有本域內(nèi)的超級分布式節(jié)點的IP地址信息;每個域中的超級分布式節(jié) 點,用于作為自身所在域的網(wǎng)關,實現(xiàn)不同域之間信息的轉發(fā)。不同域的分布式節(jié)點之間則 不能進行直接通信,需要通過超級分布式節(jié)點進行轉發(fā),實現(xiàn)域間通信。DNS服務器系統(tǒng)中 的各個DNS服務器,按照預定組織架構互連(如按照現(xiàn)有技術的各種連接方式互連)。DNS 服務器系統(tǒng)用于保存分布式移動性管理系統(tǒng)內(nèi)的終端的全域名與該終端所屬域內(nèi)的超級 分布式節(jié)點的IP地址之間的對應關系,以及根據(jù)終端的全域名解析該終端所在域的超級 分布式節(jié)點的IP地址。本實施例中,每個域內(nèi)的各個實體(包括分布式節(jié)點、超級分布式 節(jié)點)通過DHT方式組織在一起。,所有的DNS服務器組成一套單獨的系統(tǒng),輔助分布式移 動性管理系統(tǒng)的工作圖1所示的分布式移動性管理系統(tǒng),給出了第一域、第二域和第三域共3個域,并 且每個域中均設置有一個DNS服務器。其中,第一域中的超級分布式節(jié)點和DNS服務器分 別為第一超級分布式節(jié)點和第一 DNS服務器;第二域中的超級分布式節(jié)點和DNS服務器分 別為第二超級分布式節(jié)點和第二 DNS服務器;第三域中的超級分布式節(jié)點和DNS服務器分 別為第三超級分布式節(jié)點和第三DNS服務器。當然,本實施例并不一定需要在每個域中均設置DNS服務器,只需要在分布式移 動性管理系統(tǒng)配置好DNS服務器系統(tǒng)的地址,使得接入的分布式節(jié)點能夠據(jù)此連接到DNS 服務網(wǎng)系統(tǒng),獲得DNS服務器系統(tǒng)提供的DNS解析功能服務。本實施例中的DNS服務器在傳統(tǒng)的DNS服務器的基礎上進行了改造,增加了新的 資源記錄和消息處理能力,存儲移動終端的FQDN的索引信息;DisNode (分布式節(jié)點)記錄 終端的接入信息;SuperDisNode (超級分布式節(jié)點)除了具有DisNode的功能之外,還負責 不同域之間的信息轉發(fā)。如圖1所示,通信雙方為第一終端和第二終端,第二終端為主叫方,第一終端為被叫方。終端的IP地址是終端接入的分布式節(jié)點為其分配的臨時IP,由于 終端的移動性,其IP地址是動態(tài)變換的,所以第二終端在與第一終端通信的過程中需要通 過第一終端的FQDN查找第一終端當前使用的IP地址。終端有兩種標識,分別為FQDN和IP地址,本實施例通過終端的FQDN查找終端當 前使用的IP。這個查找過程分兩步進行首先通過FQDN在DNS服務器中找到終端的當前 所在域的標識,即終端當前所在域的超級分布式節(jié)點的IP地址,從而能夠獲得終端當前的 位置信息;而后再通過查找家鄉(xiāng)分布式節(jié)點獲取終端當前的IP地址。具體實現(xiàn)過程見后文 的尋呼流程。在終端當前所在域查找家鄉(xiāng)分布式節(jié)點的過程使用分布式哈希表(DHT, Distributed Hash Table)的方式。DHT是一種分布式數(shù)據(jù)結構,通常也認為它是一種用 于分布式移動性管理系統(tǒng)或P2P網(wǎng)絡中存儲、管理和查詢數(shù)據(jù)的底層架構。分布式哈希表 原理可以簡單理解為基于哈希表的查詢思想,將網(wǎng)絡中的節(jié)點和服務構造哈希表,并將其 分割成一定粒度的子塊,然后將這些子塊按一定的組織形式存儲于有物理連接的節(jié)點上, 由存儲節(jié)點進行維護,各個節(jié)點忽略實際的底層連接架構通過查詢定位的方式來互通所需 要的數(shù)據(jù)。哈希表的查詢思想是指在關鍵字與存儲位置之間通過哈希(Hash)函數(shù)來建立 一一對應的關系,給定關鍵字(Key)以后,通過這種對應關系可以唯一的確定其存儲位置 (Value)。節(jié)點間的組織形式主要是哈希表的子塊間通過建立路由表,在路由表中存儲一定 的前后分塊或節(jié)點的必要信息,從而使得整個集合成為一種有序結構方便查找定位。忽略 實際的底層連接架構是指DHT網(wǎng)絡是一種重疊網(wǎng)絡(Overlay Network),這種網(wǎng)絡本身作 為物理網(wǎng)絡上的一層不考慮下層的連接機制,只是假設物理連接正常,網(wǎng)絡有足夠的吞吐 容量等,構成集合中的節(jié)點能夠互相連接,能夠保證系統(tǒng)的正常運作?;贒HT的P2P系統(tǒng)中的每個節(jié)點負責保存一定范圍的keys,不管內(nèi)部的搜索算 法如何,應用接口均由插入put (key,value)和獲取get (key)兩個函數(shù)組成,其中put (key, value)的功能是進行節(jié)點的信息發(fā)布,put信息在P2P網(wǎng)絡中被轉送,直到到達指定負責存 儲鍵值key的節(jié)點,信息(key,ValUe)即存儲在該節(jié)點;get(key)的功能是進行信息查詢, 發(fā)出get信息的節(jié)點把信息get (key)傳給DHT中的任意參與節(jié)點,以此來找與key相關的 信息,此get信息會在P2P網(wǎng)絡中被轉發(fā)到負責存儲key的節(jié)點,而此節(jié)點則會負責傳回本 節(jié)點內(nèi)存儲的和key值相對應的數(shù)據(jù)value。FQDN是指主機名加上全路徑,全路徑中列出了序列中所有域成員。FQDN可以從邏 輯上準確地表示出主機在什么地方,也可以說FQDN是主機名的一種完全表示形式。從FQDN 中包含的信息可以看出主機在域名樹中的位置。例如,acmecompany公司的Web服務器的 FQDN可以是www. acmecompany. com,而若WWW主機是在銷售部子域,則它的全域名可以是 www. sales, acmecompany. com。當給出的名字 acmecompany 而不是 acmecompany.時,它們 通常是指主機名,而名字中帶有句點的則認為是FQDN。句點實際上指出了域名樹的根。本實施例中,分布式移動性管理的基本思路為終端當前接入的分布式節(jié)點(記 為V_DiSNode)相當于終端的外地代理,它存儲的信息為<FQDN,IP>,其中FQDN為終端應用 層的唯一性標識,IP是V_DiSNode為終端分配的臨時IP地址。當終端移動到某個域接入 到某個分布式節(jié)點DisNode時,該DisNode除了要為終端分配IP地址之外,還要為終端在 本域內(nèi)尋找一個家鄉(xiāng)分布式節(jié)點,V_DisNode以終端的FQDN為哈希參數(shù),執(zhí)行DHT的Put過程,找到本域內(nèi)的一個DisNodejE <FQDN,V_DisNode IP, IP>存儲在該DisNode中,存儲 終端的<FQDN,V_DisNode IP, IP>信息的DisNode相當于終端的家鄉(xiāng)代理(即家鄉(xiāng)分布式 節(jié)點,記為H_DiSNode);終端在本域內(nèi)移動時其H_DiSNode是不變的;當終端發(fā)生域間移動 時,需在新域內(nèi)為其重新尋找一個家鄉(xiāng)分布式節(jié)點。當終端發(fā)生域內(nèi)移動后H_DiSNode負 責更新終端的IP地址信息。從上述基本思路可知,終端&H_DiSNode在某一個域內(nèi)是通過 DHT的方式組織起來的,實現(xiàn)了移動性管理實體的分布化。本實施例中,所述分布式移動性管理系統(tǒng)中,各個實體存儲的內(nèi)容如下a)V_DisNode 存儲的內(nèi)容<FQDN,IP>,其中 IP 是終端接入 V_DisNode 時,V_ DisNode為終端分配的IP地址,V_DisNode是終端當前接入的DisNode ;b)H_DisNode 存儲的內(nèi)容<FQDN,V_DisNode IP, IP>,其中 V_DisNode IP 是終端 當前接入的DisNode的IP地址,IP是終端當前使用的IP地址;H_DisN0de是在終端初次移 動到某個域時為該終端分配的家鄉(xiāng)分布式節(jié)點(相當于該終端在該域的家鄉(xiāng)代理),當終 端移動到新的域時,需要為其重新尋找新的家鄉(xiāng)分布式節(jié)點;c)DNS 服務器存儲的內(nèi)容<FQDN,SuperDisNode IP>,其中 SuperDisNodeIP 是終 端當前所在域的SuperDisNode的IP地址;DNS服務器在這里起到定域的作用。以下將分別通過附著過程、位置更新過程、尋呼過程和切換控制過程來做進一步 說明。附著過程附著過程是指終端初次接入整個系統(tǒng)的過程,此時終端中沒有存儲任何與整個系 統(tǒng)相關的任何信息。通過附著過程,終端初次接入的分布式節(jié)點在本域內(nèi)為終端尋找一個 家鄉(xiāng)節(jié)點。終端在域內(nèi)發(fā)生移動時家鄉(xiāng)節(jié)點不變,不需要再次為其分配家鄉(xiāng)節(jié)點,只需更新 家鄉(xiāng)節(jié)點中相關信息即可。若終端發(fā)生域間移動,則需要重新為其在新的域內(nèi)分配家鄉(xiāng)節(jié)點。附著過程主要分為兩個步驟1)終端首先向接入的分布式節(jié)點(V_DiSNode)發(fā)送 附著請求(Attach request)消息,V_DisNode為終端分配IP地址并將信息<FQDN,IP>存 儲在本地,V_DiSNode根據(jù)終端的FQDN為終端在本域內(nèi)尋找其H_DisNode,該過程即執(zhí)行域 內(nèi)DHT的Put的過程;2)V_DiSNode向域內(nèi)的DNS服務器發(fā)送注冊請求,注冊消息的參數(shù)為 終端當前所在域的SuperDisNode的IP地址和終端的FQDN ;因為SuperDisNode代表的是 一個域,所以該過程可以理解為區(qū)域位置注冊。當終端進行域間移動時,需要對DNS服務器 中記錄的信息進行更新。附著過程的流程如圖2所示,以下先對圖2每個步驟中的消息依 次進行說明。附著請求消息(Attach request)-終端向分布式節(jié)點(V_DiSNode)發(fā)送附著請 求,該消息的參數(shù)為終端的FQDN ;插入(Put)消息-V_DiSNode執(zhí)行域內(nèi)DHT的Put過程,該消息的參數(shù)為<key,V_ DisNode IP, IP>,其中key是V_DiSNode將終端的FQDN作為參數(shù)進行哈希計算得到的值。 存儲<FQDN,V_DisNode IP,IP>信息的分布式節(jié)點作為終端在該域內(nèi)的家鄉(xiāng)分布式節(jié)點,記 為H_DisNode。消息參數(shù)V_DisNode IP為終端的V_DisNode的IP地址,消息參數(shù)IP是V_ DisNode為終端分配的IP地址;插入確認消息(Put ACK) -H_DisNode向V_DisNode返回插入確認消息;注冊請求消息(Register)-V_DiSNode向本域內(nèi)的DNS服務器提交注冊請求消息,為終端向DNS服務器的注冊;該消息參數(shù)為終端當前所在域的SuperDisNode的IP地址和 終端的FQDN ;注冊確認消息(Register ACK) -DNS服務器向V_DiSNode返回注冊確認消息。附著完成消息(Attach Complete)-V_DisNode向終端返回附著完成消息。如圖2所示,本實施例中所述附著流程具體包括步驟201、終端初次接入分布式節(jié)點(如終端開機后接入分布式節(jié)點)時,終端向 分布式節(jié)點發(fā)送攜帶有所述終端的全域名的附著請求消息,即消息參數(shù)為終端的FQDN,該 分布式節(jié)點相當于終端的外地代理,記為V_DiSNode ;步驟202、V_DisNode收到附著請求消息后,首先它為終端分配一個臨時IP地址, 把終端的FQDN和IP地址的對應關系存儲在本地;然后V_DisNode根據(jù)該終端的FQDN,獲 取域內(nèi)負責維護該FQDN對應的終端的家鄉(xiāng)分布式節(jié)點,具體是將終端的FQDN作為哈希參 數(shù)進行哈希計算,得到一個鍵值(key),再執(zhí)行域內(nèi)DHT的Put過程,查找到域內(nèi)負責維護該 鍵值的分布式節(jié)點,把信息<key,V_DisNode IP, IP>存儲到本域內(nèi)負責維護該key值信息 的分布式節(jié)點上,把存儲終端的<key,V_DiSN0de IP, IP>信息的分布式節(jié)點記為終端的H_ DisNode ;消息中的IP是V_DisNode為終端分配的IP地址;并在H_DisNode處保存終端的 FQDN、終端的IP地址和V_DisNode的IP地址的對應關系;步驟203、Put過程成功完成后,H_DisNode向V_DisNode返回一個插入確認消息;步驟204、V_DisNode收到H_DiSNode的插入確認消息后,向本域內(nèi)的DNS服務器 發(fā)送注冊請求消息,向DNS服務器注冊該終端,消息參數(shù)為終端的FQDN和終端當前所在域 的 SuperDisNode 的 IP 地址;步驟205、DNS服務器收到V_DiSNode發(fā)起的注冊請求后,在DNS系統(tǒng)中存儲終端 的信息<FQDN,SuperDisNode IP>,即保存終端的FQDN和終端梭子魚的超級分布式節(jié)點的 IP地址的對應關系,在存儲操作成功執(zhí)行后,DNS服務器向¥_0化似如返回一個注冊確認消 息;步驟206、DisNode收到DNS服務器返回的注冊確認消息后,向終端返回附著完成 消息,用以指示附著過程完成。通過上述附著過程,本實施例在終端所在域的DNS服務器、家鄉(xiāng)分布式節(jié)點和接 入分布式節(jié)點上保存了該終端的FQDN等相關信息。位置更新過程位置更新過程即當終端發(fā)生移動時,更新所有存儲終端信息的分布式節(jié)點的過 程。這里,將終端移動之前接入的接入分布式節(jié)點記為old_V_DiSNode,old_V_DiSNode所 在域的SuperDisNode記為olcLSuperDisNode ;將終端移動之后接入的接入分布式節(jié)點記 為 new_V_DisNode,new_V_DisNode 所在域的 SuperDisNode 記為 new_SuperDisNode。當所 述位置更新為域內(nèi)位置更新時,olcLSuperDisNode和new_SuperDisNode是同一實體。位置更新過程主要包括以下3方面內(nèi)容neW_V_DiSN0de為終端分配新的IP地 址(new_IP)并記錄終端的<FQDN,neW_IP>信息,然后為終端在本域內(nèi)尋找一個家鄉(xiāng)代理; old_V_DisNode刪除本地存儲的和終端相關的信息記錄,即<FQDN,old_IP> ;終端發(fā)生域內(nèi) 移動時,需要更新H_DiSNode的中存儲的終端的相關信息,終端發(fā)生域間移動,除了需要更 新H_DiSNode中終端的信息還需要更新DNS服務器中記錄的關于終端的相關信息,因此位置更新過程分為域內(nèi)位置更新過程和域間位置更新過程,它們的主要區(qū)別在于是否需要更 新DNS服務器中終端的信息記錄以及進行信息更新的網(wǎng)絡實體是否位于同一域內(nèi)。判斷域內(nèi)、域間位置更新的方法在neW_V_DiSN0de收到終端的位置更新請求后, 它首先在域內(nèi)進行DHT的Put過程,試圖在本域內(nèi)為終端尋找一個家鄉(xiāng)代理,如果Put過程 找到的家鄉(xiāng)代理中已經(jīng)保存有終端的相關信息(終端的FQDN),則執(zhí)行Put操作失敗(Put Error),這說明終端進行的是域內(nèi)移動,需要執(zhí)行域內(nèi)位置更新;如果Put過程找到的家鄉(xiāng) 代理中沒有存儲終端的相關信息,則執(zhí)行Put操作成功(Put Ack),這說明終端進行的是域 間移動,需要執(zhí)行域間位置更新。因此,本實施例通過H_DiSNode判斷是執(zhí)行域內(nèi)位置更新 還是執(zhí)行域間位置更新。由于域間DisNode之間不能進行直接通信,信令消息需要經(jīng)過域內(nèi)SuperDisNode 的轉發(fā),所以域間位置更新過程中需要SuperDisNode處理相關信息。本實施例中所述域間 位置更新的具體流程圖如圖3所示。以下先對圖3每個步驟中的消息依次進行說明。位置更新請求(LocationUpdate Request)-終端向 new_V_DisNode 發(fā)送位置更 新請求消息,該消息的參數(shù)為終端的FQDN ;插入消息(Put) -new_V_DisNode執(zhí)行域內(nèi)DHT的Put過程,該消息的參數(shù)為<key, new_V_DisNode IP, IP>,其中key是new_V_DisNode將終端的FQDN作為參數(shù)進行哈希得到 的值。存儲<key,new_V_DiSNode IP,IP>信息的分布式節(jié)點作為終端在新域內(nèi)的家鄉(xiāng)節(jié) 點,記為new_H_DisNode。消息參數(shù)為key,終端的new_V_DisNode的IP地址以及new_V_ DisNode為終端分配的新的IP地址;插入確認消息(PutACK) -new_H_DisNode 向 new_V_DisNode 返回確認消息;位置更新請求(Location Update Request) _new_V_DisNode將終端的位置更新請 求轉發(fā)給本域的SuperDisNode (記為new_SuperDisNode);該消息的參數(shù)為終端的FQDN,以 及new_V_DisNode為終端分配的新的IP地址,記為new_IP ;位置更新請求(Location Update Request)_new_SuperDisNode 向 DNS 月艮務器 發(fā)送位置更新請求;該消息的參數(shù)為終端的FQDN,new_SuperDisNode的IP地址和終端的 new_IP ;位置注銷(Cancel Location)-DNS服務器向old_SuperDisNode發(fā)送位置注銷消 息,該消息的參數(shù)為終端的FQDN和其新的IP地址neW_IP ;查找(Get) -old_SuperDisNode在域內(nèi)執(zhí)行DHT的Get過程,消息參數(shù)為對終端的 FQDN進行哈希得到的key值;查找確認(GetACK)-Get成功執(zhí)行后,終端在移動之前所在域的家鄉(xiāng)代理(記為 old_H_DisNode)向olcLSuperDisNode返回終端的相關信息,消息參數(shù)為終端移動之前接 入的 DisNode (記為 old_V_DisNode)的 IP 地址;位置注銷(CancelLocation) _old_SuperDisNode 向 old_V_DisNode 發(fā)送位置注 銷消息,該消息的參數(shù)為終端的FQDN,終端的new_IP ;位置注銷響應消息(CancelLocation ACK) _old_V_DisNode 向 old_SuperDisNode 發(fā)送響應消息,告知位置注銷完成;位置注銷(CancelLocation) _old_SuperDisNode 向 old_H_DisNode 發(fā)送位置注 銷消息,該消息的參數(shù)為根據(jù)終端的FQDN為參數(shù)哈希得到的key值;
21
位置注銷響應(CancelLocation ACK)-old_H_DisNode 向 old_SuperDisNode 發(fā) 送響應消息,告知位置注銷完成;位置注銷響應(CancelLocation ACK)-old_SuperDisNode 向 DNS 服務器發(fā)送響 應消息,告知位置注銷完成;位置更新響應(LocationUpdate ACK)-DNS 服務器向 new_SuperDisNode 發(fā)送響 應消息,告知位置注銷完成;位置更新響應(Location Update ACK) _new_SuperDisNode 向 new_V_DisNode 發(fā) 送位置更新響應消息,告知位置更新完成;位置更新接受(Location Update Acc印t) _new_V_DisNode向終端返回位置更新 接受消息,告知終端位置更新過程完成,終端接入到newJLDisNode ;在所述終端發(fā)生域間位置移動,斷開與第一域中的old_V_DiSNode的連接、并接 入到第二域內(nèi)的newJLDisNode后,啟動域間位置更新,如圖3所示,本實施例中所述域間 位置更新流程具體包括步驟301、終端發(fā)生移動后,接入到新的分布式節(jié)點neW_V_DiSN0de,終端向neW_ V_DisNode發(fā)送位置更新消息,該消息的參數(shù)為終端的FQDN ;步驟302、new_V_DisNode收到終端的位置更新請求后,為終端分配一個新的IP 地址(new_IP),把終端的<FQDN,new_IP>信息存儲在本地。隨后new_V_DisNode執(zhí)行域內(nèi) DHT的Put過程,為終端在本域內(nèi)尋找一個家鄉(xiāng)代理,消息參數(shù)為<key,new_V_DiSN0de IP, IP>,其中key是neW_V_DiSN0de將終端的FQDN作為參數(shù)進行哈希得到的值;存儲<key, new_V_DisNode IP, IP>信息的分布式節(jié)點作為終端在新域內(nèi)的家鄉(xiāng)代理,記為new_H_ DisNode,并在new_H_DisNode處保存終端的FQDN、終端的新的IP地址和new_V_DisNode的 IP地址的對應關系;步驟303、Put過程完成后,已為終端找到新的家鄉(xiāng)節(jié)點,此時newJLDisNode向 new_V_DisNode返回插入確認消息;步驟304、當為終端分配家鄉(xiāng)節(jié)點成功后,new_V_DisNode向本域的SuperDisNode 即ne^SuperDisNode,發(fā)送位置更新請求消息,消息參數(shù)為終端的FQDN以及終端的neW_ IP ;步驟305、neW_SuperDiSNOde收到位置更新消息后,向本域內(nèi)的DNS服務器發(fā)送位 置更新請求。消息參數(shù)為終端的FQDN,new_SuperDisNode的IP地址以及終端的new_IP ; DNS服務器根據(jù)終端的FQDN,通過DNS解析查找到終端的相關信息,即終端移動之前的域的 超級節(jié)點即olcLSuperDisNode,具體的DNS解析方式可按照現(xiàn)有技術的DNS遞歸解析方法 進行解析;步驟306、DNS服務器根據(jù)DNS解析查找到的終端移動之前的域的超級節(jié)點即old_ SuperDisNode的IP地址,向olcLSuperDisNode發(fā)送位置注銷消息,消息參數(shù)為終端的 FQDN和其新的IP地址;步驟307、old_SuperDisNode在本域內(nèi)發(fā)起DHT的Get過程,以終端的FQDN為參 數(shù)進行哈希,得到key值,在本域內(nèi)查找到終端移動之前的家鄉(xiāng)節(jié)點,記為oldJLDisNode ;步驟308,Get過程執(zhí)行成功后,old_H_DisNode向old_SuperDisNode返回查詢到 的終端移動之前接入的V_DisNode (即old_V_DisNode)的IP地址和old_V_DisNode為其分配的IP地址(即old_IP),根據(jù)Get Ack消息中的源IP地址,old_SuperDisNode就獲得 了 old_H_DisNode 的 IP 地址;步驟309、old_SuperDisNode 根據(jù) Get Ack 中的參數(shù) old_V_DisNode IP 向 old_ V_DisNode發(fā)送位置注銷消息,該消息參數(shù)為終端的FQDN以及終端的新的IP(neW_IP);步驟310、old_V_DisNode收到位置注銷消息后,如果緩存中有發(fā)送到終端移動之 前的地址(old_IP)的數(shù)據(jù),則將該數(shù)據(jù)轉發(fā)到終端移動之后的地址(new_IP),完成切換過 程;隨后刪除本地保存的終端的FQDN和old_IP之間的對應關系,并向olcLSuperDisNode 發(fā)送位置注銷響應消息;步驟311、old_SuperDisNode接收到old_V_DisNode發(fā)送的位置注銷響應消息后, 向oldJLDisNode發(fā)送攜攜帶有終端的FQDN的位置注銷消息,通知oldJLDisNode刪除終 端的相關信息;步驟312、old_H_DisNode 刪除本地保存的終端的 FQDN、old_IP 和 old_V_DisNode 的IP地址之間的對應關系后,向olcLSuperDisNode發(fā)送位置注銷響應消息,告知位置注銷 完成;步驟313、0ld_SuperDiSN0de向DNS服務器發(fā)送位置注銷響應消息,告知終端移動 之前所在域的位置注銷過程完成;步驟314、DNS服務器將終端的FQDN和old_SuperDisNode之間的對應關系更新為 FQDN與new_SuperDisNode之間的對應關系,并向new_SuperDisNode發(fā)送位置更新響應消 息;步驟315、new_SuperDisNode 向 new_V_DisNode 發(fā)送位置更新響應消息;步驟316、new_V_DisNode向終端發(fā)送位置更新接受消息,位置更新過程完成。以上步驟詳細說明了域間位置更新的信令流程。域內(nèi)位置更新不需要修改DNS服務器中的信息記錄,只需要刪除old_V_DiSNode 中終端的信息,更新H_DiSNode中終端的信息。本實施例中所述域內(nèi)位置更新的具體流程 圖如圖4所示,以下先對圖4每個步驟中的消息依次進行說明。位置更新請求消息(LocationUpdate Request)-終端向 new_V_DisNode 發(fā)送位 置更新消息;該消息的參數(shù)為終端的FQDN ;插入消息(Put) -new_V_DisNode執(zhí)行域內(nèi)DHT的Put過程,該消息的參數(shù)為<key, new_V_DisNode IP, IP>,其中key是new_V_DisNode將終端的FQDN作為參數(shù)進行哈希得到 的值。存儲<key,new_V_DiSNode IP,IP>信息的分布式節(jié)點作為終端在新域內(nèi)的家鄉(xiāng)節(jié) 點,記為new_H_DisNode。消息參數(shù)為key,終端的new_V_DisNode的IP地址以及new_V_ DisNode為終端分配的新的IP地址;插入失敗消息(Put Error)_H_DisNode向new_V_DisNode發(fā)送插入失敗消息,告 知H_DiSNode上已經(jīng)存在終端的相關信息;位置更新請求(Location Update Request) -new_V_DisNode 向終端的 H_DisNode 發(fā)送位置更新請求,該消息參數(shù)為以終端的FQDN為參數(shù)進行哈希得到的key值(即 hash (FQDN)),終端新接入節(jié)點的IP地址(即new丄DisNode IP),以及終端新的IP地址 (即 new_IP)位置注銷(CancelLocation)-終端的 H_DisNode 向 old_V_DisNode 發(fā)送位置注銷消息,該消息的參數(shù)為終端的FQDN和其新的IP地址neW_IP ;位置注銷響應(CancelLocation ACK) _old_V_DisNode 向 H_DisNode 發(fā)送確認消 息,告知位置注銷完成;位置更新響應(LocationUpdate ACK) -H_DisNode 向 new_V_DisNode 發(fā)送位置更 新確認消息;neW_V_DiSNode向終端發(fā)送位置更新確認消息;位置更新接受(Location Update Acc印t) _new_V_DisNode向終端返回位置更新 接受消息,告知終端位置更新過程完成,終端接入到newJLDisNode。在終端發(fā)生域內(nèi)位置移動,斷開與第一域中的分布式節(jié)點old_V_DiSNode的連 接、并接入到第一域內(nèi)的新的分布式節(jié)點neW_V_DiSNode后,啟動域內(nèi)位置更新,如圖4所 示,本實施例中所述域內(nèi)位置更新流程具體包括步驟401、終端發(fā)生移動后,接入到新的分布式節(jié)點neW_V_DiSN0de,終端向neW_ V_DisNode發(fā)送位置更新消息,該消息的參數(shù)為終端的FQDN ;步驟402、new_V_DisNode收到終端的位置更新請求后,new_V_DisNode為終端分 配一個新的IP地址(new_IP),把終端的<FQDN,new_IP>信息存儲在本地。隨后new_V_ DisNode執(zhí)行域內(nèi)DHT的Put過程,為終端在本域內(nèi)尋找到一個家鄉(xiāng)分布式節(jié)點,消息參數(shù) 為 <key,new_V_DisNode IP, IP>,其中 key 是 new_V_DisNode 將終端的 FQDN 作為參數(shù)進行 哈希得到的鍵值;并向該家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述第一全域名、第二 IP地址和第二 接入分布式節(jié)點的IP地址的信息;步驟403、由于終端在域內(nèi)發(fā)生移動,H_DiSNode保持不變,H_DiSNode判斷出自身 已經(jīng)存在終端的FQDN的相關記錄,因此Put過程失敗,H_DisNode向new_V_DisNode發(fā)送 插入失敗(Put Error)消息,用以通知neW_V_DiSNode終端發(fā)生的是域內(nèi)的位置移動,需要 執(zhí)行域內(nèi)移動的位置更新過程;步驟404、new_V_DisNode接收到插入失敗消息后,向家鄉(xiāng)節(jié)點H_DiSNode發(fā)送位 置更新請求消息,消息參數(shù)為該消息參數(shù)為終端的FQDN、終端新接入節(jié)點的IP地址(即 new_V_DisNode IP),以及終端新的 IP 地址(即 new_IP);步驟405、H_DisNode接收到位置更新請求后,向終端之前接入的節(jié)點(old_V_ DisNode)發(fā)送位置注銷消息,要求old_V_DiSNode刪除終端的信息,并進行相關的操作;步驟406、當old_V_DiSNode完成相關的緩存轉發(fā)及刪除終端的FQDN與終端舊的 IP地址的對應關系等操作后,向H_DiSNode發(fā)送位置注銷響應消息步驟407、H_DisNode進行終端相關位置信息的更新后,向neW_V_DiSN0de發(fā)送位 置更新響應消息步驟408、new_V_DisNode向終端發(fā)送位置更新接受消息,通知終端位置更新過程 完成。尋呼過程本實施例中,第二終端(CN)知道第一終端(UE)的FQDN,CN如果想和UE建立通 信,則還需要獲得UE當前使用的IP地址,CN通過UE的FQDN查找UE的IP的過程即為尋 呼過程。尋呼過程主要分兩個步驟1)CN根據(jù)UE的FQDN,從DNS服務器中獲得UE當前所 在域的SuperDisNode (記為UE_SuperDisNode)的IP地址;幻根據(jù)UE的FQDN從UE當前所在域的家鄉(xiāng)代理(記為H_DiSNode)中獲得UE當前使用的IP地址。圖5為CN查找UE當前使用的IP地址的尋呼過程,圖5中各個步驟的消息依次 為查詢消息(Query) -CN向本域內(nèi)的DNS服務器請求與UE的FQDN相關的信息,消息 參數(shù)為UE_FQDN ;查詢響應消息(Response)-DNS服務器向CN返回DNS解析得到的和UE_FQDN對應 的相關信息,即UE當前所在域的SuperDisNode的IP地址,消息參數(shù)為UE_SuperDisNode IP ;尋呼消息Gaging)-CN向本域內(nèi)的超級分布式節(jié)點(記為CN_SuperDiSN0de)發(fā) 起尋呼消息,消息參數(shù)為UE_FQDN和UE_SuperDisNode的IP ;尋呼(Paging)-CN_SuperDiSN0de將收到的尋呼消息發(fā)送給UE當前所在域的超級 節(jié)點(UE_SuperDisNode),消息參數(shù)為 UE_FQDN ;查找(Get) -UE_SuperDisNode發(fā)起域內(nèi)的DHT查找,該過程查找到UE在該域內(nèi)的 家鄉(xiāng)節(jié)點(UEJLDisNode),消息參數(shù)為對UE_FQDN進行哈希得到的key值;查找確認(GetACK) _UE_H_DisNode 向 UE_SuperDisNode 返回 UE 的 IP 地址,消息 參數(shù)為UE_IP ;尋呼響應(PagingACK)_UE_SuperDisNode 向 CN_SuperDisNode 返回尋呼確認消 息,告知UE當前的IP地址;CN_SuperDiSN0de向CN轉發(fā)收到的尋呼確認消息;消息參數(shù)均 為 UE_IP ;如圖5所示,本實施例所述域間尋呼過程具體包括以下步驟步驟501、CN向本域內(nèi)的DNS服務器發(fā)送攜帶UE的FQDN的查詢消息,用以請求UE 的相關信息;步驟502、在DNS服務器上通過對UE的FQDN進行DNS解析,并向CN返回在DNS 服務器上解析得到的和UE FQDN對應的相關信息,即UE當前所在域的SuperDisNode (記為 UE_SuperDisNode)的 IP 地址;步驟503、CN收到DNS查詢返回的UE的SuperDisNode的IP地址后,向本域內(nèi)的超 級節(jié)點(CN_SuperDisNode)發(fā)起尋呼消息,消息參數(shù)為UE的FQDN和UE的UE_SuperDisNode 的IP地址,進一步查找UE的當前使用的IP ;步驟504、CN_SuperDisNode將收到的尋呼消息轉發(fā)給UE當前所在域的 SuperDisNode(艮口 UE_SuperDisNode);步驟505、UE_SuperDisNode根據(jù)所述UE的FQDN,獲取本域內(nèi)負責維護該FQDN對 應的UE的家鄉(xiāng)分布式節(jié)點,具體是發(fā)起域內(nèi)的DHT查找,以UE的FQDN為參數(shù)哈希,進行 域內(nèi)的Get過程,該過程查找到負責維護該FQDN的家鄉(xiāng)節(jié)點(即UEJLDisNode),進而在家 鄉(xiāng)節(jié)點上查找UE的FQDN對應的IP地址,即UE當前的IP地址;步驟506、UEJLDisNode向UE_SuperDisNode發(fā)送查找確認消息,返回UE當前的 IP地址;步驟507、UE_SuperDisNode向CN_SuperDisNode返回尋呼響應消息,該消息中包 含查找到的UE當前使用的IP地址;步驟508、CN_SuperDisNode向CN轉發(fā)收到的尋呼響應消息,將查找到的UE當前使用的IP地址告知CN ;至此尋呼過程完成。當CN通過尋呼過程查找到UE當前使用的IP地址之后,CN就可以根據(jù)UE的IP地 址與UE通信。如果CN和UE位于同一域時,它們可以直接進行通信;如果CN和UE位于不 同的域,它們的通信數(shù)據(jù)需要經(jīng)過各自域的SuperDisNode進行轉發(fā)。下面給出CN和UE位 于不同域時報文的轉發(fā)過程。CN發(fā)出的目的地址為UE當前使用的IP地址的報文;CN_SuperDiSN0de相當于 CN的網(wǎng)關,CN_SuperDiSN0de接收到上述報文后,根據(jù)所述報文的目的IP地址,確定所 述報文對應的目的域中的超級分布式節(jié)點為UE_SuperDiSN0de,并將所述報文轉發(fā)至UE_ SuperDisNode,進而由UE_SuperDisNode將所述報文轉發(fā)至UE。從上述過程可以看出,當CN向UE發(fā)送數(shù)據(jù)包時不需要經(jīng)過UE的UE_H_DiSNode 把數(shù)據(jù)包進行封裝,然后通過隧道的方式轉發(fā)給UE,即本實施例的上述報文轉發(fā)過程對路 由進行了優(yōu)化。當CN與UE位于不同的域時,CN與UE之間的數(shù)據(jù)轉發(fā)如圖6所示,其中, 實線表示CN發(fā)送到UE的報文的轉發(fā)路徑,虛線表示UE發(fā)送到CN的報文的轉發(fā)路徑。切換控制過程在CN和UE通信過程中,如果UE發(fā)生位置移動,UE接入的分布式節(jié)點發(fā)生改變, 其IP地址也將發(fā)生改變,因此在該過程中發(fā)生了切換。為了保持通信的連續(xù)性,保證切換 性能,實現(xiàn)節(jié)點的無縫切換,需要有切換控制機制。當UE移動之前接入的DisNode (記為olcLDisNode)檢測到UE發(fā)生移動后,如果 old_DisNode收到發(fā)往UE的報文,它將緩存這些發(fā)往UE的報文直到收到位置更新過程中的 位置注銷消息(Cancel Location)。olcLDisNode收到位置注銷消息后,它在刪除UE在本 地的所有記錄信息之前,要完成兩件事一是如果UE在與CN通信的過程中發(fā)生了位置移動,olcLDisNode要將UE的新IP 地址通知給CN ;二是olcLDisNode要將緩存中發(fā)往UE的數(shù)據(jù)包,轉發(fā)給UE的新IP地址。本實施例所述的切換控制過程如圖7所示,切換過程中采用的消息包括位置更新過程中從位置更新請求(Location Update Request)到位置更新接受 (Location Updating Accept)的所有消息,具體請參照前文的位置更新過程。綁定更新消息(Binding Update)-位置更新完成后,olcLDisNode將UE新的IP地 址通知CN,進行綁定更新,該消息參數(shù)為UE的新的IP地址以及UE的舊IP地址綁定更新響應消息(Binding Update ACK) -CN獲得UE新的IP地址之后,向old_ DisNode返回的一個確認消息如圖7所示,假設因為UE位置移動,UE接入的分布式節(jié)點由olcLDisNode改變?yōu)?new_DisNode,且 old_DisNode 為 UE 分配的 IP 地址為 UE_old_IP,new_DisNode 為 UE 分配 的IP地址為UE_new_IP,本實施例所述的切換控制過程包括以下步驟步驟701、UE發(fā)生移動后,olcLDisNode檢測到UE的離開。如果UE移動之前正在 與CN進行通信,olcLDisNode在檢測到UE斷開與自身的連接之后,開始在本地緩存收到發(fā) 往UE_old_IP的報文。步驟702、UE接入到新的分布式節(jié)點(neW_DiSN0de)之后進行位置更新過程,在 該過程中需要刪除olcLDisNode中存儲的UE的相關信息,這個功能由位置更新過程中的攜
26帶有 UE 的 FQDN 和 UE_new_IP 的位置注銷消息(Cancel Location)完成。當 old_DisNode 收到位置注銷消息后,它根據(jù)消息參數(shù)中的FQDN查找本地記錄中與該FQDN對應的IP地址 (即UE_old_IP),然后查看緩存中是否有發(fā)往UE_old_IP的數(shù)據(jù)包。步驟703、如果old_DisNode的緩存中有發(fā)往UE_old_IP的數(shù)據(jù)包,old_DisNode 首先獲得這些數(shù)據(jù)包的源IP地址(即CN的IP地址),然后向該源IP地址發(fā)送一個攜帶有 UE_old_IP和UE_new_IP的綁定更新消息,用以將UE新的IP地址通知給CN。步驟704、CN所述綁定更新消息后之后,獲取其中攜帶的UE_old_IP和UE_neW_IP, 并將發(fā)往UE_old_IP的報文會發(fā)往UE_new_IP,同時CN向olcLDisNode返回一個綁定更新 響應消息。olcLDisNode收到綁定更新響應消息后,將本地緩存的去往UE_old_IP的報文的 目的地址修改為UE_new_IP后再進行轉發(fā),從而將本地緩存中發(fā)送給UE,然后olcLDisNode 再刪除本地關于UE的所有信息記錄,包括UE的FQDN與UE_old_IP的對應關系。在上述old_DisNode和new_DisNode是同一域中的分布式節(jié)點時,此時上述位置 更新過程為域內(nèi)位置更新過程,對應于圖4,old_DisNode (即圖4中的01d_V_DisNode)在 接收到位置注銷消息后,在執(zhí)行步驟703、704之后,再向家鄉(xiāng)分布式節(jié)點(對應于圖4中的 H_DisNode)發(fā)送所述位置注銷響應消息(對應于圖4中的步驟406);在old_DisNode和new_DisNode不是同一域中的分布式節(jié)點時,此時上述位置更 新過程為域間位置更新過程,對應于圖3,olcLDisNode (即圖3中的01d_V_DisNode)在接 收到位置注銷消息后,在執(zhí)行步驟703、704之后,再向olcLDisNode所在域的超級分布式節(jié) 點(對應于圖3中的OlcLSuperDisNode)發(fā)送所述位置注銷響應消息(對應于圖3中的步 驟 310)。當然,如果olcLDisNode的緩存中沒有發(fā)往UE_old_IP的數(shù)據(jù)包,就不需要進行步 驟703、704步,olcLDisNode直接刪除本地關于UE的所有信息記錄即可。最后,再結合圖1,說明本實施例提供的分布式移動性管理系統(tǒng)。本實施例提供的分布式移動性管理系統(tǒng)包括至少包括一個DNS服務器的DNS服務器系統(tǒng);和至少兩個域,所述至少兩個域包括第一域和第二域,每個域中包括一個超級分布 式節(jié)點和多個分布式節(jié)點,所述多個分布式節(jié)點上均配置有本域內(nèi)的超級分布式節(jié)點的IP 地址信息;其中,DNS服務器系統(tǒng),用于保存分布式移動性管理系統(tǒng)內(nèi)的終端的全域名與該終端所 屬域內(nèi)的超級分布式節(jié)點的IP地址之間的對應關系,以及根據(jù)終端的全域名解析該終端 所在域的超級分布式節(jié)點的IP地址;第一域中的第一接入分布式節(jié)點,用于為具有第一全域名的第一終端分配第一 IP 地址,并在本地保存所述第一全域名和所述第一 IP地址的對應關系;根據(jù)第一終端的第一 全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的第一家鄉(xiāng)分布式節(jié)點,并向 所述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述第一全域名、第一 IP地址和第一接入分布式節(jié) 點的IP地址的信息;以及,向所述DNS服務器系統(tǒng)注冊所述第一全域名和所述第一域內(nèi)的 第一超級分布式節(jié)點的IP地址的對應關系;第一域中的第一家鄉(xiāng)分布式節(jié)點,用于接收第一接入分布式節(jié)點發(fā)送的包含有所 述第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的信息,并在本地保存所述第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應關系;所述DNS服務器系統(tǒng),還用于接收第一接入分布式節(jié)點發(fā)送的攜帶有所述第一全 域名和所述第一域內(nèi)的第一超級分布式節(jié)點的IP地址的注冊請求消息,并保存所述第一 全域名和所述第一域內(nèi)的第一超級分布式節(jié)點的IP地址的對應關系。優(yōu)選地,本實施例提供的分布式移動性管理系統(tǒng)中,所述DNS服務器系統(tǒng),還用于接收第二終端發(fā)送的攜帶有所述第一全域名的查詢 消息,通過DNS解析獲得所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信息并返 回給所述第二終端;第二域內(nèi)的第二超級分布式節(jié)點,還用于接收第二終端發(fā)送的攜帶有第一全域名 和第一超級分布式節(jié)點的IP地址的尋呼消息,根據(jù)所述尋呼消息中攜帶的第一超級分布 式節(jié)點的IP地址,將所述尋呼消息轉發(fā)至第一域內(nèi)的第一超級分布式節(jié)點;所述第一超級分布式節(jié)點,還用于在接收到所述第二超級分布式節(jié)點轉發(fā)的尋呼 消息后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的第一 家鄉(xiāng)分布式節(jié)點,并獲取第一家鄉(xiāng)分布式節(jié)點上保存的所述第一全域名對應的第一終端的 所述第一 IP地址的信息;以及,通過所述第二超級分布式節(jié)點向所述第二終端返回攜帶有 所述第一 IP地址的尋呼響應消息,用以供所述第二終端根據(jù)所述尋呼響應消息中攜帶的 所述第一 IP地址,與所述第一終端進行通信。優(yōu)選地,本實施例提供的分布式移動性管理系統(tǒng)中,所述第二超級分布式節(jié)點,還用于接收第二終端發(fā)送的目的地址為所述第一 IP 地址的報文,根據(jù)所述報文的目的IP地址,確定所述報文對應的目的域中的超級分布式節(jié) 點為所述第一超級分布式節(jié)點,并將所述報文轉發(fā)至所述第一超級分布式節(jié)點;所述第一超級分布式節(jié)點,還用于接收所述第二超級分布式節(jié)點轉發(fā)的所述報 文,并將所述報文轉發(fā)至所述第一終端。優(yōu)選地,本實施例提供的分布式移動性管理系統(tǒng)中,所述DNS服務器系統(tǒng),還用于接收第二終端發(fā)送的攜帶有所述第一全域名的查詢 消息,通過DNS解析獲得的所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信息并 返回給所述第二終端;所述第一超級分布式節(jié)點,還用于接收第二終端發(fā)送的攜帶有所述第一全域名和 第一超級分布式節(jié)點的IP地址的尋呼消息,根據(jù)所述尋呼消息攜帶的第一超級分布式節(jié) 點的IP地址,判斷出本次尋呼為域內(nèi)尋呼后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維 護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并獲取第一家鄉(xiāng)分布式節(jié)點上 保存的所述第一全域名對應的第一終端的所述第一 IP地址的信息;以及,向所述第二終端 返回攜帶有所述第一 IP地址的尋呼響應消息,用以供所述第二終端根據(jù)所述尋呼響應消 息中攜帶的所述第一 IP地址,與所述第一終端進行通信。優(yōu)選地,本實施例提供的分布式移動性管理系統(tǒng)中,在所述第一終端發(fā)生域內(nèi)位 置移動,斷開與第一接入分布式節(jié)點的連接、并接入到第一域內(nèi)的第二接入分布式節(jié)點時,所述第二接入分布式節(jié)點,用于接收所述第一終端發(fā)送的攜帶有所述第一全域名 的位置更新請求消息,為所述第一終端分配第二 IP地址,并在本地存儲所述第一全域名和 所述第二 IP地址的對應關系;根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并向所述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述 第一全域名、第二 IP地址和第二接入分布式節(jié)點的IP地址的信息;在接收到第一家鄉(xiāng)分布 式節(jié)點在判斷出自身已保存有所述第一終端的第一全域名后返回的插入失敗消息后,向所 述第一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有所述第一全域名、所述第二接入分布式節(jié)點的IP地址 和所述第二 IP地址的位置更新請求消息;以及,在接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置 更新響應消息后,向第一終端發(fā)送指示位置更新成功的位置更新接受消息。所述第一家鄉(xiāng)分布式節(jié)點,還用于接收到第二接入分布式節(jié)點發(fā)送的位置更新請 求消息后,根據(jù)自身保存的第一全域名對應的第一接入分布式節(jié)點的IP地址,向第一接入 分布式節(jié)點發(fā)送攜帶有所述第一全域名和所述第二 IP地址的位置注銷消息;以及,在接收 到第一接入分布式節(jié)點返回的位置注銷響應消息后,將第一全域名的對應關系更新為與第 二 IP地址和第二接入分布式節(jié)點的IP地址相對應,并向第二接入分布式節(jié)點返回指示位 置更新完成的位置更新響應消息;所述第一接入分布式節(jié)點,還用于接收到所述位置注銷消息后,刪除本地保存的 第一全域名和所述第一 IP地址的對應關系,并向第一家鄉(xiāng)分布式節(jié)點返回位置注銷響應 消息。優(yōu)選地,本實施例提供的分布式移動性管理系統(tǒng)中,在所述第一終端在與第二終 端通信過程中發(fā)生了所述域內(nèi)位置移動時,所述第一接入分布式節(jié)點,還用于在檢測到第一終端斷開與自身的連接之后,開 始在本地緩存去往所述第一 IP地址的報文;以及在接收到攜帶有第一全域名和第二 IP地 址的所述位置注銷消息后,在本地查找第一全域名對應的所述第一 IP地址,以及,查找本 地緩存中的去往所述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP 地址,并向所述第二終端發(fā)送攜帶有所述第一 IP地址和第二 IP地址的綁定更新消息,用以 指示第二終端將去往所述第一 IP地址的報文改為發(fā)送至所述第二 IP地址;并在接收到第 二終端返回的綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地 址修改為所述第二 IP地址后進行轉發(fā)。優(yōu)選地,本實施例提供的分布式移動性管理系統(tǒng)中,在所述第一終端發(fā)生域間位 置移動,斷開與第一接入分布式節(jié)點的連接、并接入到第二域內(nèi)的第三接入分布式節(jié)點時,所述第三接入分布式節(jié)點,用于接收到第一終端發(fā)送的攜帶有所述第一全域名的 位置更新請求消息,為所述第一終端分配第三IP地址,并在本地存儲所述第一全域名和所 述第三IP地址的對應關系;根據(jù)所述第一全域名,獲取第二域內(nèi)負責維護第一全域名對 應的第一終端的第二家鄉(xiāng)分布式節(jié)點,并在所述第二家鄉(xiāng)分布式節(jié)點處保存所述第一全域 名、第三IP地址和第三接入分布式節(jié)點的IP地址的對應關系;向第二域內(nèi)的第二超級分布 式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置更新請求消息;以及,在接收到第 二超級分布式節(jié)點轉發(fā)的位置更新響應消息后,向所述第一終端發(fā)送指示位置更新成功的 位置更新接受消息;所述第二超級分布式節(jié)點,還用于接收到第三接入分布式節(jié)點發(fā)送的位置更新請 求消息后,向DNS服務器系統(tǒng)發(fā)送攜帶有所述第一全域名、第二超級分布式節(jié)點的IP地址 和所述第三IP地址的位置更新請求消息;所述DNS服務器系統(tǒng),還用于接收第二超級分布式節(jié)點發(fā)送的位置更新請求消
29息后,通過對第一全域名進行DNS解析,獲得第一終端移動之前所在的第一域中的第一超 級分布式節(jié)點的IP地址信息,并向第一超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第 三IP地址的位置注銷消息;以及,在接收到第一超級分布式節(jié)點返回的位置注銷響應消息 后,將第一全域名和第一超級分布式節(jié)點的IP地址的對應關系更新為第一全域名和第二 超級分布式節(jié)點的IP地址的對應關系,并通過第二超級分布式節(jié)點向第三接入分布式節(jié) 點轉發(fā)位置更新響應消息;所述第一超級分布式節(jié)點,還用于在接收到DNS服務器系統(tǒng)發(fā)送的位置注銷消息 后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的所述第一 家鄉(xiāng)分布式節(jié)點,并接收第一家鄉(xiāng)分布式節(jié)點返回的攜帶有所述第一接入分布式節(jié)點的IP 地址和第一 IP地址的查找確認消息;根據(jù)第一接入分布式節(jié)點的IP地址,向第一接入分布 式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置注銷消息;在接收到所述第一接 入分布式節(jié)點發(fā)送的位置注銷響應消息后,向第一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有第一全域名 的位置注銷消息;以及,在接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置注銷響應消息后,向所述 DNS服務器系統(tǒng)返回位置注銷響應消息;所述第一接入分布式節(jié)點,還用于在接收到第一超級分布式節(jié)點發(fā)送的位置注銷 消息后,刪除本地保存的第一全域名和第一 IP地址的對應關系,并向第一超級分布式節(jié)點 返回位置注銷響應消息;所述第一家鄉(xiāng)分布式節(jié)點,還用于在接收到第一超級分布式節(jié)點發(fā)送的位置注銷 消息后,刪除本地保存的第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應 關系,并向第一超級分布式節(jié)點返回位置注銷響應消息。優(yōu)選地,本實施例提供的分布式移動性管理系統(tǒng)中,在所述第一終端在與第二終 端通信過程中發(fā)生了所述域間位置移動時,所述第一接入分布式節(jié)點,還用于在檢測到第一終端斷開與自身的連接之后,開 始在本地緩存去往所述第一 IP地址的報文;在接收到攜帶有第一全域名和第三IP地址的 位置注銷消息后,在本地查找第一全域名對應的第一 IP地址,以及,查找本地緩存中的去 往所述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址,并向所述 第二終端發(fā)送攜帶有所述第一 IP地址和第三IP地址的綁定更新消息;以及,接收所述第二 終端返回的綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地址 修改為所述第三IP地址并進行轉發(fā)。綜上所述,本發(fā)明所述分布式移動性管理的方法和分布式移動性管理系統(tǒng),通過 將集中式的移動性管理實體分散化,減輕了移動性管理實體的負擔,由于移動性管理實體 的分布化,如果某一移動性管理實體發(fā)生故障,不會導致整個系統(tǒng)的崩潰,從而增強了系統(tǒng) 可擴展性和安全性。以上所述僅是本發(fā)明的實施方式,應當指出,對于本技術領域的普通技術人員來 說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為 本發(fā)明的保護范圍。
權利要求
1.一種分布式移動性管理的方法,所述方法應用在一分布式移動性管理系統(tǒng)中,其特 征在于,所述分布式移動性管理系統(tǒng)包括至少包括一個DNS服務器的DNS服務器系統(tǒng);和至少兩個域;每個域中包括超級分布式節(jié)點和多個分布式節(jié)點,所述多個分布式節(jié)點上均配置有本 域內(nèi)的超級分布式節(jié)點的IP地址信息;所述方法包括第一域中的第一接入分布式節(jié)點,為具有第一全域名的第一終端分配第一 IP地址,并 在本地保存所述第一全域名和所述第一 IP地址的對應關系;第一接入分布式節(jié)點根據(jù)第一終端的第一全域名,獲取第一域內(nèi)負責維護第一全域名 對應的第一終端的第一家鄉(xiāng)分布式節(jié)點,并在所述第一家鄉(xiāng)分布式節(jié)點處保存所述第一全 域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應關系;所述第一接入分布式節(jié)點向DNS服務器系統(tǒng)注冊所述第一全域名和所述第一域內(nèi)的 第一超級分布式節(jié)點的IP地址的對應關系。
2.如權利要求1所述的方法,其特征在于,在第二域內(nèi)的第二終端尋呼所述第一域內(nèi) 的所述第一終端時,所述方法還包括第二終端向DNS服務器系統(tǒng)發(fā)送攜帶有所述第一全域名的查詢消息,并接收DNS服 務器系統(tǒng)通過DNS解析獲得的所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信 息;第二終端向第二域中的第二超級分布式節(jié)點發(fā)送攜帶有第一全域名和第一超級分布 式節(jié)點的IP地址的尋呼消息,第二超級分布式節(jié)點接收到所述尋呼消息后,根據(jù)所述尋呼 消息中攜帶的第一超級分布式節(jié)點的IP地址,將所述尋呼消息轉發(fā)至第一域內(nèi)的第一超 級分布式節(jié)點;第一超級分布式節(jié)點接收到所述尋呼消息后,根據(jù)所述第一全域名,獲取第一域內(nèi)負 責維護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并獲取第一家鄉(xiāng)分布式節(jié) 點上保存的所述第一全域名對應的第一終端的所述第一 IP地址的信息;第一超級分布式節(jié)點通過所述第二超級分布式節(jié)點向所述第二終端返回攜帶有所述 第一 IP地址的尋呼響應消息,所述第二終端根據(jù)所述尋呼響應消息中攜帶的所述第一 IP 地址,與所述第一終端進行通信。
3.如權利要求2所述的方法,其特征在于,所述第二終端根據(jù)所述尋呼響應消息中攜 帶的所述第一 IP地址,與所述第一終端進行通信,包括第二終端發(fā)送目的地址為所述第一 IP地址的報文;所述第二超級分布式節(jié)點接收到所述報文后,根據(jù)所述報文的目的IP地址,確定所述 報文對應的目的域中的超級分布式節(jié)點為所述第一超級分布式節(jié)點,并將所述報文轉發(fā)至 所述第一超級分布式節(jié)點,進而由所述第一超級分布式節(jié)點將所述報文轉發(fā)至所述第一終端。
4.如權利要求1所述的方法,其特征在于,所述第一域內(nèi)的第二終端在尋呼所述第一 域內(nèi)的所述第一終端時,所述方法還包括第二終端向DNS服務器系統(tǒng)發(fā)送攜帶有所述第一全域名的查詢消息,接收DNS服務器 系統(tǒng)通過DNS解析獲得的所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信息;第二終端向所述第一域內(nèi)的第一超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第一 超級分布式節(jié)點的IP地址的尋呼消息,所述第一超級分布式節(jié)點根據(jù)所述尋呼消息攜帶 的第一超級分布式節(jié)點的IP地址,判斷出本次尋呼為域內(nèi)尋呼,此時根據(jù)所述第一全域 名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并獲 取第一家鄉(xiāng)分布式節(jié)點上保存的所述第一全域名對應的第一終端的所述第一 IP地址的信 息;第一超級分布式節(jié)點向所述第二終端返回攜帶有所述第一 IP地址的尋呼響應消息, 所述第二終端根據(jù)所述尋呼響應消息中攜帶的所述第一 IP地址,與所述第一終端進行通
5.如權利要求2、3或4所述的方法,其特征在于,還包括在所述第一終端發(fā)生域內(nèi)位 置移動,斷開與第一接入分布式節(jié)點的連接、并接入到第一域內(nèi)的第二接入分布式節(jié)點后, 啟動域內(nèi)位置更新,所述域內(nèi)位置更新包括第二接入分布式節(jié)點接收到第一終端發(fā)送的攜帶有所述第一全域名的位置更新請求 消息后,為所述第一終端分配第二 IP地址,并在本地存儲所述第一全域名和所述第二 IP地 址的對應關系;第二接入分布式節(jié)點根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的 第一終端的所述第一家鄉(xiāng)分布式節(jié)點,向所述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述第一全 域名、第二 IP地址和第二接入分布式節(jié)點的IP地址的信息;第二接入分布式節(jié)點在接收到第一家鄉(xiāng)分布式節(jié)點在判斷出自身已保存有所述第一 終端的第一全域名后返回的插入失敗消息后,向所述第一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有所述 第一全域名、所述第二接入分布式節(jié)點的IP地址和所述第二 IP地址的位置更新請求消 息;第一家鄉(xiāng)分布式節(jié)點接收到所述位置更新請求消息后,根據(jù)自身保存的第一全域名對 應的第一接入分布式節(jié)點的IP地址,向第一接入分布式節(jié)點發(fā)送攜帶有所述第一全域名 和所述第二 IP地址的位置注銷消息;第一接入分布式節(jié)點接收到所述位置注銷消息后,刪除本地保存的第一全域名和所述 第一 IP地址的對應關系,并向第一家鄉(xiāng)分布式節(jié)點返回位置注銷響應消息;所述第一家鄉(xiāng)分布式節(jié)點接收所述位置注銷響應消息后,將第一全域名的對應關系更 新為與第二 IP地址和第二接入分布式節(jié)點的IP地址相對應,并向第二接入分布式節(jié)點返 回指示位置更新完成的位置更新響應消息;第二接入分布式節(jié)點接收到所述位置更新響應消息后,向第一終端發(fā)送指示位置更新 成功的位置更新接受消息。
6.如權利要求5所述的方法,其特征在于,所述第一終端在與第二終端通信過程中發(fā) 生了所述域內(nèi)位置移動時,所述方法還包括啟動所述域內(nèi)位置更新,并在所述域內(nèi)位置更新的過程中第一接入分布式節(jié)點在檢測到第一終端斷開與自身的連接之后,開始在本地緩存去往 所述第一 IP地址的報文;第一接入分布式節(jié)點在接收到攜帶有第一全域名和第二 IP地址的所述位置注銷消息 后,在本地查找第一全域名對應的所述第一 IP地址,以及,查找本地緩存中的去往所述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址,并向所述第二終端 發(fā)送攜帶有所述第一 IP地址和第二 IP地址的綁定更新消息;第二終端接收到所述綁定更新消息后,向第一接入分布式節(jié)點返回綁定更新響應消 息,并將去往所述第一 IP地址的報文改為發(fā)送至所述第二 IP地址;第一接入分布式節(jié)點接收所述綁定更新響應消息后,將本地緩存的去往所述第一 IP 地址的報文的目的地址修改為所述第二 IP地址后進行轉發(fā),然后再刪除本地保存的第一 全域名和所述第一 IP地址的對應關系,并向第一家鄉(xiāng)分布式節(jié)點返回所述位置注銷響應 消息。
7.如權利要求2、3或4所述的方法,其特征在于,在所述第一終端發(fā)生域間位置移動, 斷開與第一接入分布式節(jié)點的連接、并接入到第二域內(nèi)的第三接入分布式節(jié)點后,啟動域 間位置更新,所述域間位置更新包括第三接入分布式節(jié)點接收到第一終端發(fā)送的攜帶有所述第一全域名的位置更新請求 消息后,為所述第一終端分配第三IP地址,并在本地存儲所述第一全域名和所述第三IP地 址的對應關系;第三接入分布式節(jié)點根據(jù)所述第一全域名,獲取第二域內(nèi)負責維護第一全域名對應的 第一終端的第二家鄉(xiāng)分布式節(jié)點,并在所述第二家鄉(xiāng)分布式節(jié)點處保存所述第一全域名、 第三IP地址和第三接入分布式節(jié)點的IP地址的對應關系;第三接入分布式節(jié)點接收第二家鄉(xiāng)分布式節(jié)點在成功保存所述第一全域名、第三IP 地址和第三接入分布式節(jié)點的IP地址的對應關系后返回的插入確認消息后,向第二域內(nèi) 的第二超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置更新請求消息;第二超級分布式節(jié)點接收到所述位置更新請求消息后,向DNS服務器系統(tǒng)發(fā)送攜帶 有所述第一全域名、第二超級分布式節(jié)點的IP地址和所述第三IP地址的位置更新請求消 息;DNS服務器系統(tǒng)接收到第二超級分布式節(jié)點發(fā)送的位置更新請求消息后,通過對第一 全域名進行DNS解析,獲得第一終端移動之前所在的第一域中的第一超級分布式節(jié)點的IP 地址信息,并向第一超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置注 銷消息;第一超級分布式節(jié)點接收到所述位置注銷消息后,根據(jù)所述第一全域名,獲取第一域 內(nèi)負責維護第一全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并接收第一家鄉(xiāng)分布 式節(jié)點返回的攜帶有所述第一接入分布式節(jié)點的IP地址和第一 IP地址的查找確認消息; 第一超級分布式節(jié)點根據(jù)第一接入分布式節(jié)點的IP地址,向第一接入分布式節(jié)點發(fā) 送攜帶有所述第一全域名和第三IP地址的位置注銷消息;第一接入分布式節(jié)點接收到第一超級分布式節(jié)點發(fā)送的位置注銷消息后,刪除本地保 存的第一全域名和第一 IP地址的對應關系,并向第一超級分布式節(jié)點返回位置注銷響應 消息;第一超級分布式節(jié)點接收到所述位置注銷響應消息后,向第一家鄉(xiāng)分布式節(jié)點發(fā)送攜 帶有第一全域名的位置注銷消息;第一家鄉(xiāng)分布式節(jié)點接收到第一超級分布式節(jié)點發(fā)送的位置注銷消息后,刪除本地保 存的第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應關系,并向第一超級分布式節(jié)點返回位置注銷響應消息;第一超級分布式節(jié)點接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置注銷響應消息后,向DNS 服務器系統(tǒng)返回位置注銷響應消息;DNS服務器系統(tǒng)接收到第一超級分布式節(jié)點返回的位置注銷響應消息后,將第一全域 名和第一超級分布式節(jié)點的IP地址的對應關系更新為第一全域名和第二超級分布式節(jié)點 的IP地址的對應關系,并通過第二超級分布式節(jié)點向第三接入分布式節(jié)點轉發(fā)位置更新 響應消息;第三接入分布式節(jié)點接收到第二超級分布式節(jié)點轉發(fā)的位置更新響應消息后,向所述 第一終端發(fā)送指示位置更新成功的位置更新接受消息。
8.如權利要求7所述的方法,其特征在于,所述第一終端在與第二終端通信過程中發(fā) 生了所述域間位置移動,由所述第一接入分布式節(jié)點接入到所述第三接入分布式節(jié)點時, 所述方法還包括啟動所述域間位置更新,并在所述域間位置更新的過程中第一接入分布式節(jié)點在檢測到第一終端斷開與自身的連接之后,開始在本地緩存去往 所述第一 IP地址的報文;第一接入分布式節(jié)點接收到攜帶有第一全域名和第三IP地址的位置注銷消息后,在 本地查找第一全域名對應的第一 IP地址,以及,查找本地緩存中的去往所述第一 IP地址的 報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址,并向所述第二終端發(fā)送攜帶有 所述第一 IP地址和第三IP地址的綁定更新消息;所述第二終端接收到所述綁定更新消息后,向所述第一接入分布式節(jié)點返回綁定更新 響應消息,并將去往所述第一 IP地址的報文改為發(fā)送至所述第三IP地址;所述第一接入分布式節(jié)點接收所述綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地址修改為所述第三IP地址并進行轉發(fā),然后再刪除本地保存的第 一全域名和所述第一 IP地址的對應關系,并向第一超級分布式節(jié)點返回所述位置注銷響 應消息。
9.一種分布式移動性管理系統(tǒng),其特征在于,包括 至少包括一個DNS服務器的DNS服務器系統(tǒng);和至少兩個域,所述至少兩個域包括第一域和第二域,每個域中包括超級分布式節(jié)點和 多個分布式節(jié)點,所述多個分布式節(jié)點上均配置有本域內(nèi)的超級分布式節(jié)點的IP地址信 息;DNS服務器系統(tǒng),用于保存分布式移動性管理系統(tǒng)內(nèi)的終端的全域名與該終端所屬域 內(nèi)的超級分布式節(jié)點的IP地址之間的對應關系,以及根據(jù)終端的全域名解析該終端所在 域的超級分布式節(jié)點的IP地址;第一域中的第一接入分布式節(jié)點,用于為具有第一全域名的第一終端分配第一 IP地 址,并在本地保存所述第一全域名和所述第一 IP地址的對應關系;根據(jù)第一終端的第一全 域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的第一家鄉(xiāng)分布式節(jié)點,并向所 述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述第一全域名、第一 IP地址和第一接入分布式節(jié)點 的IP地址的信息;以及,向DNS服務器系統(tǒng)注冊所述第一全域名和所述第一域內(nèi)的第一超 級分布式節(jié)點的IP地址的對應關系;第一域中的第一家鄉(xiāng)分布式節(jié)點,用于接收第一接入分布式節(jié)點發(fā)送的包含有所述第 一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的信息,并在本地保存所述第一全 域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應關系;所述DNS服務器系統(tǒng),還用于接收第一接入分布式節(jié)點發(fā)送的攜帶有所述第一全域名 和所述第一域內(nèi)的第一超級分布式節(jié)點的IP地址的注冊請求消息,并保存所述第一全域 名和所述第一域內(nèi)的第一超級分布式節(jié)點的IP地址的對應關系。
10.如權利要求9所述的分布式移動性管理系統(tǒng),其特征在于,所述DNS服務器系統(tǒng),還用于接收第二終端發(fā)送的攜帶有所述第一全域名的查詢消 息,通過DNS解析獲得所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信息并返回 給所述第二終端;第二域內(nèi)的第二超級分布式節(jié)點,還用于接收第二終端發(fā)送的攜帶有第一全域名和第 一超級分布式節(jié)點的IP地址的尋呼消息,根據(jù)所述尋呼消息中攜帶的第一超級分布式節(jié) 點的IP地址,將所述尋呼消息轉發(fā)至第一域內(nèi)的第一超級分布式節(jié)點;所述第一超級分布式節(jié)點,還用于在接收到所述第二超級分布式節(jié)點轉發(fā)的尋呼消息 后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的第一家鄉(xiāng) 分布式節(jié)點,并獲取第一家鄉(xiāng)分布式節(jié)點上保存的所述第一全域名對應的第一終端的所述 第一 IP地址的信息;以及,通過所述第二超級分布式節(jié)點向所述第二終端返回攜帶有所述 第一 IP地址的尋呼響應消息,用以供所述第二終端根據(jù)所述尋呼響應消息中攜帶的所述 第一 IP地址,與所述第一終端進行通信。
11.如權利要求10所述的分布式移動性管理系統(tǒng),其特征在于,所述第二超級分布式節(jié)點,還用于接收第二終端發(fā)送的目的地址為所述第一 IP地址 的報文,根據(jù)所述報文的目的IP地址,確定所述報文對應的目的域中的超級分布式節(jié)點為 所述第一超級分布式節(jié)點,并將所述報文轉發(fā)至所述第一超級分布式節(jié)點;所述第一超級分布式節(jié)點,還用于接收所述第二超級分布式節(jié)點轉發(fā)的所述報文,并 將所述報文轉發(fā)至所述第一終端。
12.如權利要求9所述的分布式移動性管理系統(tǒng),其特征在于,所述DNS服務器系統(tǒng),還用于接收第二終端發(fā)送的攜帶有所述第一全域名的查詢消 息,通過DNS解析獲得的所述第一全域名對應的第一超級分布式節(jié)點的IP地址的信息并返 回給所述第二終端;所述第一超級分布式節(jié)點,還用于接收第二終端發(fā)送的攜帶有所述第一全域名和第一 超級分布式節(jié)點的IP地址的尋呼消息,根據(jù)所述尋呼消息攜帶的第一超級分布式節(jié)點的 IP地址,判斷出本次尋呼為域內(nèi)尋呼后,根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一 全域名對應的第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并獲取第一家鄉(xiāng)分布式節(jié)點上保存的 所述第一全域名對應的第一終端的所述第一 IP地址的信息;以及,向所述第二終端返回攜 帶有所述第一 IP地址的尋呼響應消息,用以供所述第二終端根據(jù)所述尋呼響應消息中攜 帶的所述第一 IP地址,與所述第一終端進行通信。
13.如權利要求10、11或12所述的分布式移動性管理系統(tǒng),其特征在于,在所述第一終 端發(fā)生域內(nèi)位置移動,斷開與第一接入分布式節(jié)點的連接、并接入到第一域內(nèi)的第二接入 分布式節(jié)點時,所述第二接入分布式節(jié)點,用于接收所述第一終端發(fā)送的攜帶有所述第一全域名的位 置更新請求消息,為所述第一終端分配第二 IP地址,并在本地存儲所述第一全域名和所述 第二 IP地址的對應關系;根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的 第一終端的所述第一家鄉(xiāng)分布式節(jié)點,并向所述第一家鄉(xiāng)分布式節(jié)點發(fā)送包含有所述第一 全域名、第二 IP地址和第二接入分布式節(jié)點的IP地址的信息;在接收到第一家鄉(xiāng)分布式節(jié) 點在判斷出自身已保存有所述第一終端的第一全域名后返回的插入失敗消息后,向所述第 一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有所述第一全域名、所述第二接入分布式節(jié)點的IP地址和所 述第二 IP地址的位置更新請求消息;以及,在接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置更新 響應消息后,向第一終端發(fā)送指示位置更新成功的位置更新接受消息。所述第一家鄉(xiāng)分布式節(jié)點,還用于接收到第二接入分布式節(jié)點發(fā)送的位置更新請求消 息后,根據(jù)自身保存的第一全域名對應的第一接入分布式節(jié)點的IP地址,向第一接入分布 式節(jié)點發(fā)送攜帶有所述第一全域名和所述第二 IP地址的位置注銷消息;以及,在接收到第 一接入分布式節(jié)點返回的位置注銷響應消息后,將第一全域名的對應關系更新為與第二 IP 地址和第二接入分布式節(jié)點的IP地址相對應,并向第二接入分布式節(jié)點返回指示位置更 新完成的位置更新響應消息;所述第一接入分布式節(jié)點,還用于接收到所述位置注銷消息后,刪除本地保存的第一 全域名和所述第一 IP地址的對應關系,并向第一家鄉(xiāng)分布式節(jié)點返回位置注銷響應消息。
14.如權利要求13所述的分布式移動性管理系統(tǒng),其特征在于,在所述第一終端在與 第二終端通信過程中發(fā)生了所述域內(nèi)位置移動時,所述第一接入分布式節(jié)點,還用于在檢測到第一終端斷開與自身的連接之后,開始在 本地緩存去往所述第一 IP地址的報文;以及在接收到攜帶有第一全域名和第二 IP地址的 所述位置注銷消息后,在本地查找第一全域名對應的所述第一 IP地址,以及,查找本地緩 存中的去往所述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址, 并向所述第二終端發(fā)送攜帶有所述第一 IP地址和第二 IP地址的綁定更新消息,用以指示 第二終端將去往所述第一 IP地址的報文改為發(fā)送至所述第二 IP地址;并在接收到第二終 端返回的綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地址修 改為所述第二 IP地址后進行轉發(fā)。
15.如權利要求10、11或12所述的分布式移動性管理系統(tǒng),其特征在于,在所述第一終 端發(fā)生域間位置移動,斷開與第一接入分布式節(jié)點的連接、并接入到第二域內(nèi)的第三接入 分布式節(jié)點時,所述第三接入分布式節(jié)點,用于接收到第一終端發(fā)送的攜帶有所述第一全域名的位置 更新請求消息,為所述第一終端分配第三IP地址,并在本地存儲所述第一全域名和所述第 三IP地址的對應關系;根據(jù)所述第一全域名,獲取第二域內(nèi)負責維護第一全域名對應的第 一終端的第二家鄉(xiāng)分布式節(jié)點,并在所述第二家鄉(xiāng)分布式節(jié)點處保存所述第一全域名、第 三IP地址和第三接入分布式節(jié)點的IP地址的對應關系;向第二域內(nèi)的第二超級分布式節(jié) 點發(fā)送攜帶有所述第一全域名和第三IP地址的位置更新請求消息;以及,在接收到第二超 級分布式節(jié)點轉發(fā)的位置更新響應消息后,向所述第一終端發(fā)送指示位置更新成功的位置 更新接受消息;所述第二超級分布式節(jié)點,還用于接收到第三接入分布式節(jié)點發(fā)送的位置更新請求消息后,向DNS服務器系統(tǒng)發(fā)送攜帶有所述第一全域名、第二超級分布式節(jié)點的IP地址和所 述第三IP地址的位置更新請求消息;所述DNS服務器系統(tǒng),還用于接收第二超級分布式節(jié)點發(fā)送的位置更新請求消息后, 通過對第一全域名進行DNS解析,獲得第一終端移動之前所在的第一域中的第一超級分布 式節(jié)點的IP地址信息,并向第一超級分布式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地 址的位置注銷消息;以及,在接收到第一超級分布式節(jié)點返回的位置注銷響應消息后,將第 一全域名和第一超級分布式節(jié)點的IP地址的對應關系更新為第一全域名和第二超級分布 式節(jié)點的IP地址的對應關系,并通過第二超級分布式節(jié)點向第三接入分布式節(jié)點轉發(fā)位 置更新響應消息;所述第一超級分布式節(jié)點,還用于在接收到DNS服務器系統(tǒng)發(fā)送的位置注銷消息后, 根據(jù)所述第一全域名,獲取第一域內(nèi)負責維護第一全域名對應的第一終端的所述第一家鄉(xiāng) 分布式節(jié)點,并接收第一家鄉(xiāng)分布式節(jié)點返回的攜帶有所述第一接入分布式節(jié)點的IP地 址和第一 IP地址的查找確認消息;根據(jù)第一接入分布式節(jié)點的IP地址,向第一接入分布 式節(jié)點發(fā)送攜帶有所述第一全域名和第三IP地址的位置注銷消息;在接收到所述第一接 入分布式節(jié)點發(fā)送的位置注銷響應消息后,向第一家鄉(xiāng)分布式節(jié)點發(fā)送攜帶有第一全域名 的位置注銷消息;以及,在接收到第一家鄉(xiāng)分布式節(jié)點發(fā)送的位置注銷響應消息后,向所述 DNS服務器系統(tǒng)返回位置注銷響應消息;所述第一接入分布式節(jié)點,還用于在接收到第一超級分布式節(jié)點發(fā)送的位置注銷消息 后,刪除本地保存的第一全域名和第一 IP地址的對應關系,并向第一超級分布式節(jié)點返回 位置注銷響應消息;所述第一家鄉(xiāng)分布式節(jié)點,還用于在接收到第一超級分布式節(jié)點發(fā)送的位置注銷消息 后,刪除本地保存的第一全域名、第一 IP地址和第一接入分布式節(jié)點的IP地址的對應關 系,并向第一超級分布式節(jié)點返回位置注銷響應消息。
16.如權利要求15所述的分布式移動性管理系統(tǒng),其特征在于,在所述第一終端在與 第二終端通信過程中發(fā)生了所述域間位置移動時,所述第一接入分布式節(jié)點,還用于在檢測到第一終端斷開與自身的連接之后,開始在 本地緩存去往所述第一 IP地址的報文;在接收到攜帶有第一全域名和第三IP地址的位置 注銷消息后,在本地查找第一全域名對應的第一 IP地址,以及,查找本地緩存中的去往所 述第一 IP地址的報文,根據(jù)所述報文的源地址確定所述第二終端的IP地址,并向所述第二 終端發(fā)送攜帶有所述第一 IP地址和第三IP地址的綁定更新消息;以及,接收所述第二終端 返回的綁定更新響應消息后,將本地緩存的去往所述第一 IP地址的報文的目的地址修改 為所述第三IP地址并進行轉發(fā)。
全文摘要
本發(fā)明提供了一種分布式移動性管理的方法及分布式移動性管理系統(tǒng)。本發(fā)明通過將集中式的移動性管理實體分散化,減輕了移動性管理實體的負擔,避免了現(xiàn)有技術中因中心服務器的癱瘓導致的整個系統(tǒng)的崩潰問題,從而提高了系統(tǒng)的可靠性和穩(wěn)定性。
文檔編號H04L29/12GK102123161SQ20101003383
公開日2011年7月13日 申請日期2010年1月8日 優(yōu)先權日2010年1月8日
發(fā)明者侯云靜, 惠敏, 時巖, 李玉宏, 鄧輝 申請人:中國移動通信集團公司