專利名稱:數(shù)據(jù)通信方法、接入服務路由器、身份位置寄存器及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及移動通信技術領域,尤其涉及一種數(shù)據(jù)通信方法、接入服務路由器、身份位置寄存器及系統(tǒng)。
背景技術:
傳輸控制協(xié)議/ 因特網(wǎng)互聯(lián)協(xié)議(Transmission Control Protocol/InternetProtocol,TCP/IP),在初始設計時未考慮終端會發(fā)生拓撲位置改變的情況。在傳統(tǒng)的TCP/IP網(wǎng)絡環(huán)境中,IP為因特網(wǎng)(Internet)提供了路由功能,它給所有節(jié)點(包括主機和路由器)都分配了邏輯地址,即IP地址,且每臺主機的各個端口都分配一個IP地址。IP地址包括網(wǎng)絡前綴和主機部分,同一條鏈路上的所有主機的IP地址通常有相同的網(wǎng)絡前綴和不同的主機部分。這使得IP可以依據(jù)目的節(jié)點的IP地址的網(wǎng)絡前綴部分來進行路由選擇,從而使路由器秩序保存一條簡單的網(wǎng)絡前綴路由,而不必為每臺主機保存一條單獨的路由。在這種情況下,由于采用了網(wǎng)絡前綴路由,因此當節(jié)點從一條鏈路切換到另一條鏈路而沒有改變其IP地址時,該節(jié)點則不可能在新鏈路上接收到數(shù)據(jù)報文,從而也就無法與其他節(jié)點進行通信。因此將傳統(tǒng)的TCP/IP應用到移動網(wǎng)(Mobile Network)中時,終端不能始終使用同一個IP地址,一旦終端的拓撲位置發(fā)生了變化,則必須更改當前使用的IP地址。
隨著用戶對移動性和信息的需求急劇上升,越來越多的人希望在移動的過程中高速地接入互聯(lián)網(wǎng),獲取急需的信息,完成想做的事情。因此,移動互聯(lián)網(wǎng)成為未來互聯(lián)網(wǎng)的發(fā)展方向。如上文所述,傳統(tǒng)的TCP/IP不能滿足這樣的需求,因此業(yè)界發(fā)展了移動性管理技術,使終端在能在移動的過程中始終保持自己的IP地址不變。業(yè)界比較流行的移動性管理技術包括移動IP (Mobile IP,簡稱為MIP)、代理移動IP (Proxy MIP,簡稱為PMIP)等,這些技術的共同特點是引入了錨點(Anchor)來實現(xiàn)對移動節(jié)點的移動性管理。例如,MIP協(xié)議使用家鄉(xiāng)代理(Home agent,簡稱為HA)作為錨點、PMIP協(xié)議使用本地移動性錨點(LocalMobility Anchor,簡稱為LMA)作為錨點,這些基于錨點的技術保證了終端能夠在移動的過程中保持IP地址不變。這些技術還能允許終端擁有一個固定的IP地址,即終端無論在何時何地接入到網(wǎng)絡中時,都能被分配到相同的IP地址,只要將該終端與某個錨點綁定即可。終端擁有固定的IP地址能夠方便以及簡化被叫類業(yè)務的實現(xiàn)。但是上述基于錨點的移動性管理方案會導致業(yè)界公知的路由迂回問題,如圖1所示。在圖1中,移動終端與其通信對端(該通信對端可以是網(wǎng)絡中的一個服務器,或是另一個終端)間的通信始終需要繞道至該移動終端的錨點,即便是終端當前遠離其錨點而接近其通信對端(Correspondent Node,簡稱為CN)。圖1中的實線表示了迂回的路由,虛線則表示了移動終端與其CN之間的最優(yōu)路徑。上述的路由迂回一方面會導致浪費運營商的傳輸承載資源,不利于節(jié)約成本;另一方面增加了終端與CN收發(fā)IP數(shù)據(jù)包的時延,不利于改善用戶的業(yè)務體驗;再一方面是增大了終端的IP包在網(wǎng)絡上傳遞時遭遇網(wǎng)絡擁塞的可能性,造成終端業(yè)務受阻甚至不能實現(xiàn)(如,語音、視頻、在線游戲等實時業(yè)務)。
網(wǎng)絡移動(Network Mobility,簡稱為NEMO)是目前的一個研究熱點,其研究的基本場景是網(wǎng)絡本身是一個會發(fā)生位置變化的網(wǎng)絡。如圖2所示,網(wǎng)絡移動由移動路由器(Mobile Router,簡稱為MR)以及其下所連接的網(wǎng)絡組成。MR下連接網(wǎng)絡可以是僅僅幾個與MR直接相連的終端,也可以是個比較復雜的網(wǎng)絡。MR的移動會攜帶該網(wǎng)絡跟著一起移動,但網(wǎng)絡中的終端不感知移動,由MR保證在移動時這些終端的路由可達。NEMO的一個典型的使用場景是應用在火車上:MR部署在火車車頂,通過無線與無線通信網(wǎng)相連;MR下連接的網(wǎng)絡向車廂中的乘客提供有線或無線的網(wǎng)絡訪問接口?,F(xiàn)有的NEMO移動性管理技術同樣是依賴MIP、PMIP等錨點機制來實現(xiàn)MR以及MR下連接網(wǎng)絡的路由可達。具體來說:MR從其錨點獲取一個IP地址,以及一個或多個IP地址前綴;IP地址用來配置MR自己的IP地址,IP地址前綴則用于給MR下連接的網(wǎng)絡中的各個終端、設備(如,其它路由器、服務器等)配置IP地址;MR包括MR下連接的網(wǎng)絡中的終端、設備與外界的通信都必須經(jīng)過該MR以及MR的錨點。如圖2所示,當CN需要向位于MR下連接的網(wǎng)絡中的終端發(fā)送數(shù)據(jù)包時,數(shù)據(jù)包必定會首先路由到MR的錨點,再由MR的錨點使用特殊方式(如,隧道方式)將數(shù)據(jù)包投遞至MR,最后由MR發(fā)送給終端。數(shù)據(jù)包必定會首先路由到MR的錨點是由MIP、PMIP等基于錨點的移動性管理機制所帶來的限制。簡單地說,因為終端的IP地址是由上述IP地址前綴生成,且該前綴是歸屬于MR的錨點的,所以數(shù)據(jù)包必定會先路由到該錨點。同樣道理,位于MR下連接的網(wǎng)絡中的終端向CN發(fā)送的數(shù)據(jù)包也必定會首先路由到MR的錨點。因此,現(xiàn)有NEMO技術同樣會引起業(yè)界公知的路由迂回問題,導致一系列不良后果。同時,由于位于MR下連接網(wǎng)絡中的終端只能使用MR從其錨點得到的IP地址前綴來生成IP地址,因此即使終端(終端用戶)擁有一個上述固定的IP地址,在MR下也無法使用這個地址,這樣不便于上述被叫類業(yè)務的實現(xiàn)。
發(fā)明內容
本發(fā)明解決的技術問題是提供一種數(shù)據(jù)通信方法、接入服務路由器、身份位置寄存器及系統(tǒng),能夠基于身份位置分離機制的移動性管理機制,實現(xiàn)無路由迂回。為解決上述技術問題,本發(fā)明提供了一種數(shù)據(jù)通信方法,通信對端(CN)向附著在移動路由器-接入服務路由器(MR-ASR)上的終端(MN)發(fā)起通信時,所述方法包括:所述CN向所述麗發(fā)送數(shù)據(jù)報文,所述CN連接的接入服務路由器(ASR)向身份位置映射寄存器(ILR)發(fā)起對所述MN的位置信息的查詢請求;所述CN連接的ASR根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述MR-ASR附著的ASR ;其中,所述第一地址指向所述麗附著的所述MR-ASR,所述第二地址指向所述MR-ASR 附著的 ASR。進一步地,所述方法還包括: 所述麗附著到所述MR-ASR上時,為所述麗分配RID,所述RID為指向所述MR-ASR的地址;其中,所述指向所述MR-ASR的地址包括:所述MR-ASR的AID。進一步地,所述ILR還指示所述CN連接的ASR所述第一地址和所述第二地址分別指向的地址。進一步地,所述CN連接的ASR向所述ILR發(fā)起所述查詢請求,所述ILR返回第一地址和第二地址的過程,具體包括:
所述CN連接的ASR向所述ILR發(fā)起所述查詢請求,攜帶所述麗的身份標識(AID);
所述ILR根據(jù)所述麗的AID查找所述麗的AID至RID的映射關系,查找到所述MN 的 RID ;
所述ILR在獲知所述麗的RID指向的是MR-ASR時,則根據(jù)所述麗的RID查找到所述 MR-ASR 的 RID ;
所述ILR將所述麗的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址返回給所述CN連接的ASR。
進一步地,所述ILR通過以下方式獲知所述麗的RID指向的是MR-ASR:
所述ILR保存的所述麗的AID至RID的映射關系中,所述麗的RID為指向所述MR-ASR的地址;
所述ILR中還保存有MR-ASR的AID指代的是MR-ASR的記錄;
所述ILR根據(jù)所述麗的RID、以及所述MR-ASR的AID指代的是MR-ASR的記錄,獲知所述麗的RID指向的是MR-ASR。
進一步地,所述ILR保存MR-ASR的AID指代的是MR-ASR的記錄,具體包括:
所述MR-ASR附著到所述ASR上時,所述ASR向鑒權認證服務器請求所述MR-ASR的 AID ;
所述鑒權認證服務器返回所述MR-ASR的AID,并返回所述MR-ASR的AID指代的是MR-ASR的指示;
所述ASR將所述MR-ASR的AID及為所述MR-ASR分配的RID發(fā)送給所述ILR時,將所述指示發(fā)送給所述ILR ;
所述ILR根據(jù)所述指示,在本地保存所述MR-ASR的AID指代的是MR-ASR的記錄。
進一步地,所述ILR保存MR-ASR的AID指代的是MR-ASR的記錄,具體包括:
所述MR-ASR直接、或者經(jīng)過所述MR-ASR附著的ASR向所述ILR發(fā)送消息,將所述麗的AID及為所述麗分配的RID發(fā)送給所述ILR,并在所述消息中攜帶發(fā)送方是MR-ASR的指示,或者還攜帶所述MR-ASR的AID ;
所述ILR根據(jù)收到的所述消息保存所述麗的AID至RID的映射關系,同時,根據(jù)所述指示,在本地保存所述請求的發(fā)送方的AID指代的是MR-ASR的記錄。
進一步地,所述ILR保存MR-ASR的AID指代的是MR-ASR的記錄,具體包括:
所述麗附著到所述MR-ASR上時,所述MR-ASR直接、或者經(jīng)過所述MR-ASR附著的ASR向所述ILR發(fā)送請求所述麗的AID的消息,所述消息中攜帶發(fā)送方是MR-ASR的指示,或者還攜帶所述MR-ASR的AID ;
所述ILR根據(jù)收到的所述指示,在本地保存所述請求的發(fā)送方的AID指代的是MR-ASR的記錄。
進一步地,所述CN連接的ASR向所述ILR發(fā)起所述查詢請求,所述ILR返回第一地址和第二地址的過程,具體包括:
所述CN連接的ASR向所述ILR發(fā)起所述查詢請求,攜帶所述麗的AID ;
所述ILR根據(jù)所述MN的AID查詢所述MN的AID至RID的映射關系,查找到所述麗的RID并作為所述第一地址返回給所述CN連接的ASR ;所述ASR獲知所述麗的RID指向的是MR-ASR時,則再次向所述ILR發(fā)起查詢請求,攜帶所述麗的RID ;所述ILR根據(jù)所述麗的RID查詢所述MR-ASR的AID至RID的映射關系,查找到所述MR-ASR的RID并作為所述第二地址返回給所述CN連接的ASR。進一步地,所述ASR通過以下方式獲知所述MN的RID指向的是MR-ASR:為網(wǎng)絡中的AID和RID分配不同的地址空間;所述麗的RID為指向所述MR-ASR的地址,具體為所述MR-ASR的AID ;所述ASR根據(jù)所述麗的RID是屬于AID的地址空間,獲知所述麗的RID指向的是 MR-ASR。進一步地,所述CN連接的ASR根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行兩層封裝,具體包括:所述CN連接的ASR使用所述第一地址作為目的地址對所述數(shù)據(jù)報文進行第一層封裝,使用所述CN的RID作為源地址;所述CN連接的ASR使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行第二層封裝,使用所述CN的RID作為源地址。進一步地,所述CN連接的ASR根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行單層封裝,具體包括:所述CN連接的ASR使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行封裝,使用所述CN的RID作為源地址。進一步地,所述封裝采用IP in IP封裝、GRE隧道封裝、UDP隧道封裝或者GTP隧道封裝方式。進一步地,所述CN連接的ASR對所述數(shù)據(jù)報文完成兩層封裝后,由路由轉發(fā)設備根據(jù)所述第二層封裝中的目的地址即所述第二地址,將所述兩層封裝的數(shù)據(jù)報文路由到所述MR-ASR附著的ASR ;所述MR-ASR附著的ASR收到所述兩層封裝的數(shù)據(jù)報文時,首先解除第二層封裝,并根據(jù)所述第一層封裝中的目的地址即所述第一地址,將已解除第二層封裝的數(shù)據(jù)報文發(fā)送至所述麗附著的MR-ASR ;所述MR-ASR收到所述已解除第二層封裝的數(shù)據(jù)報文時,在解除第一層封裝之后,根據(jù)所述數(shù)據(jù)報文的目的地址即所述MN的AID,將所述數(shù)據(jù)報文發(fā)送給所述MN。進一步地,所述CN連接的ASR對所述數(shù)據(jù)報文完成單層封裝后,由路由轉發(fā)設備根據(jù)所述封裝中的目的地址即所述第二地址,將所述封裝后的數(shù)據(jù)報文路由到所述MR-ASR附著的ASR;所述MR-ASR附著的ASR收到所述封裝后的數(shù)據(jù)報文時,解除封裝,根據(jù)所述數(shù)據(jù)報文的目的地址即所述麗的AID,查詢本地保存的麗的AID與所述麗附著到的MR-ASR的映射對應關系,在查找到所述MN附著的MR-ASR之后,將所述數(shù)據(jù)報文發(fā)送至所述MR-ASR ;所述MR-ASR根據(jù)所述數(shù)據(jù)報文的目的地址即所述MN的AID,將所述數(shù)據(jù)報文發(fā)送給所述麗。進一步地,所述CN連接的ASR對所述數(shù)據(jù)報文完成單層封裝后,由路由轉發(fā)設備根據(jù)所述封裝中的目的地址即所述第二地址,將所述封裝后的數(shù)據(jù)報文路由到所述MR-ASR附著的ASR;
所述MR-ASR附著的ASR收到所述封裝后的數(shù)據(jù)報文時,根據(jù)所述封裝中的目的地址即所述第二地址,根據(jù)所述第二地址指代的唯一的MR-ASR,將所述數(shù)據(jù)報文發(fā)送至所述第二地址指代的MR-ASR。
進一步地,所述方法還包括:
所述MR-ASR附著到所述ASR上時,所述ASR為所述MR-ASR分配唯一指代該MR-ASR的RID,且所述RID為指向所述ASR的地址。
進一步地,所述方法還包括:所述麗附著的MR-ASR發(fā)生切換時,
所述麗附著的所述MR-ASR從源ASR切換到目標ASR的過程中,所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR ;
所述CN連接的ASR根據(jù)所述MR-ASR的新的RID,將發(fā)送給所述麗的數(shù)據(jù)報文發(fā)送至所述MR-ASR的新的RID指向的所述目標ASR。
進一步地,所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR之前,還包括:
所述MR-ASR附著到所述目標ASR時,所述目標ASR為所述MR-ASR分配新的RID,所述新的RID為指向所述目標ASR的地址;
所述目標ASR將所述MR-ASR的新的RID發(fā)送給所述ILR及所述源ASR。
進一步地,所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將所述MR-ASR的AID發(fā)送給所述CN連接的ASR ;
所述CN連接的ASR對所述MR-ASR的AID至RID的映射關系進行更新;
所述CN連接的ASR在向所述麗發(fā)送數(shù)據(jù)報文時,根據(jù)所述麗的AID查詢到所述麗的RID,其中所述麗的RID為所述MR-ASR的AID,再根據(jù)所述麗的RID查詢到所述MR-ASR的新的RID,則對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。
進一步地,所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將附著在所述MR-ASR上的麗的AID發(fā)送給所述CN連接的ASR ;
所述CN連接的ASR將附著在所述MR-ASR上的麗的RID更新為所述MR-ASR的新的 RID ;
所述CN連接的ASR在向所述麗發(fā)送數(shù)據(jù)報文時,根據(jù)所述麗的AID查詢到所述MN的RID后,對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。
此外,本發(fā)明還提供了一種身份位置映射寄存器,所述身份位置映射寄存器包括:位置信息存儲模塊,和位置查詢響應模塊,
所述位置信息存儲模塊用于,保存MR-ASR的位置信息,以及MR-ASR上附著的麗的位置信息;其中,所述位置信息包括:位置標識(RID);
所述位置查詢響應模塊用于,收到CN連接的ASR發(fā)起的對所述麗的位置信息的查詢請求時,向所述CN連接的ASR返回的第一地址和第二地址;其中,所述第一地址指向所述麗附著的所述MR-ASR,所述第二地址指向所述MR-ASR附著的ASR。
進一步地,所述位置查詢響應模塊還用于,告知所述CN連接的ASR所述第一地址和所述第二地址分別指向的地址。進一步地,所述位置信息存儲模塊用于,保存所述MN的AID至RID的映射關系,以及所述MR-ASR的AID至RID的映射關系;其中,所述麗的RID為指向所述MR-ASR的地址;所述位置查詢響應模塊用于,收到所述CN連接的ASR發(fā)起的所述查詢請求時,根據(jù)其中攜帶的所述麗的AID查找到所述麗的RID并獲知所述麗的RID指向的是MR-ASR時,則根據(jù)所述麗的RID查找到所述MR-ASR的RID,并將所述麗的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址返回給所述CN連接的ASR。進一步地,所述位置信息存儲模塊還用于,根據(jù)所述MR-ASR、所述MR-ASR附著的ASR發(fā)送的指示,保存MR-ASR的AID指代的是MR-ASR的記錄;所述位置查詢響應模塊用于,根據(jù)所述麗的RID、以及所述MR-ASR的AID指代的是MR-ASR的記錄,獲知所述麗的RID指向的是MR-ASR。進一步地,所述位置信息存儲模塊用于,保存所述MN的AID至RID的映射關系,以及所述MR-ASR的AID至RID的映射關系;其中,所述麗的RID為所述MR-ASR的AID ;所述位置查詢響應模塊用于,收到所述CN連接的ASR發(fā)起的所述查詢請求時,根據(jù)其中攜帶的所述MN的AID查找到 所述MN的RID后,作為所述第一地址返回給所述CN連接的ASR ;以及,根據(jù)所述查詢請求中攜帶的所述麗的RID,查詢所述MR-ASR的AID至RID的映射關系,查找到所述MR-ASR的RID并作為所述第二地址返回給所述CN連接的ASR。此外,本發(fā)明還提供了一種接入服務路由器,所述接入服務路由器(ASR)包括 位置信息查詢模塊、上行數(shù)據(jù)轉發(fā)處理模塊,和下行數(shù)據(jù)轉發(fā)處理模塊,所述位置信息查詢模塊用于,收到向MN發(fā)送的數(shù)據(jù)報文時,向ILR發(fā)起對所述MN的位置信息的查詢請求;所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述MR-ASR附著的ASR ;其中,所述第一地址指向所述麗附著的所述MR-ASR,所述第二地址指向所述MR-ASR附著的ASR。進一步地,所述位置信息查詢模塊用于,向所述ILR發(fā)起所述查詢請求,攜帶所述麗的AID ;并根據(jù)所述ILR返回的所述麗的RID、所述MR-ASR的RID以及所述第一地址和所述第二地址分別指向的地址的指示,將所述MN的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址。進一步地,所述位置信息查詢模塊用于,向所述ILR發(fā)起所述查詢請求,攜帶所述麗的AID ;在收到所述ILR返回的所述麗的RID并獲知所述麗的RID指向的是MR-ASR時,則將所述MN的RID作為所述第一地址,再次向所述ILR發(fā)起查詢請求,攜帶所述MN的RID ;在收到所述ILR返回的所述MR-ASR的RID時,將所述MR-ASR的RID作為所述第二地址。進一步地,所述位置信息查詢模塊用于,通過以下方式獲知所述MN的RID指向的是 MR-ASR:當所述網(wǎng)絡中的AID和RID分配不同的地址空間、且所述麗的RID為指向所述MR-ASR的地址,具體為所述MR-ASR的AID時,所述位置信息查詢模塊根據(jù)所述MN的RID是屬于AID的地址空間,獲知所述麗的RID指向的是MR-ASR。進一步地,所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行兩層封裝:
使用所述第一地址作為目的地址對所述數(shù)據(jù)報文進行第一層封裝,使用所述CN的RID作為源地址;
使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行第二層封裝,使用所述CN的RID作為源地址。
進一步地,所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行單層封裝:
使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行封裝,使用所述CN的RID作為源地址。
進一步地,所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到兩層封裝的數(shù)據(jù)報文時,首先解除第二層封裝,并根據(jù)所述第一層封裝中的目的地址即所述第一地址,將已解除第二層封裝的數(shù)據(jù)報文發(fā)送至所述MN附著的MR-ASR。
進一步地,所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到所述單層封裝后的數(shù)據(jù)報文時,解除封裝,根據(jù)所述數(shù)據(jù)報文的目的地址即所述MN的AID,查詢本地保存的MN的AID與所述麗附著到的MR-ASR的映射對應關系,在查找到所述麗附著的MR-ASR之后,將所述數(shù)據(jù)報文發(fā)送至所述MR-ASR。
進一步地,所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到所述封裝后的數(shù)據(jù)報文時,根據(jù)所述封裝中的目的地址即所述第二地址,根據(jù)所述第二地址指代的唯一的MR-ASR,將所述數(shù)據(jù)報文發(fā)送至所述第二地址指代的MR-ASR。
進一步地,所述ASR還包括位置更新通知模塊,
所述位置更新通知模塊用于,本ASR上附著的MR-ASR切換到目標ASR的過程中,將所述MR-ASR的新的RID發(fā)送給所述MR-ASR上附著的麗的CN連接的ASR ;
所述上行數(shù)據(jù)轉發(fā)處理模塊用于,在收到MR-ASR的新的RID時,將發(fā)送給所述MR-ASR上附著的麗的數(shù)據(jù)報文發(fā)送至所述MR-ASR的新的RID指向的所述目標ASR。
進一步地,所述位置更新通知模塊還用于,將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將所述MR-ASR的AID發(fā)送給所述CN連接的ASR ;
所述上行數(shù)據(jù)轉發(fā)處理模塊還用于,根據(jù)收到的所述MR-ASR的AID及所述MR-ASR的新的RID,對所述MR-ASR的AID至RID的映射關系進行更新;在向所述MR-ASR上附著的麗發(fā)送數(shù)據(jù)報文時,根據(jù)所述麗的AID查詢到所述麗的RID,其中所述麗的RID為所述MR-ASR的AID,再根據(jù)所述麗的RID查詢到所述MR-ASR的新的RID,則對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。
進一步地,所述位置更新通知模塊還用于,將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將附著在所述MR-ASR上的麗的AID發(fā)送給所述CN連接的ASR ;
所述上行數(shù)據(jù)轉發(fā)處理模塊還用于,根據(jù)收到的所述MR-ASR的新的RID及所述MR-ASR上的麗的AID,將附著在所述MR-ASR上的麗的RID更新為所述MR-ASR的新的RID ;在向所述MN發(fā)送數(shù)據(jù)報文時,根據(jù)所述MN的AID查詢到所述MN的RID后,對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。
此外,本發(fā)明還提供了一種數(shù)據(jù)通信系統(tǒng),包括上述的身份位置映射寄存器,以及上述的接入服務路由器。
綜上所述,本發(fā)明使得基于身份位置分離思想的移動性管理機制能夠應用到網(wǎng)絡移動(NEMO)的場景中,解決了在現(xiàn)有的NEMO技術中,終端無法使用自己固定的IP地址以及存在迂回的問題。此外,根據(jù)本發(fā)明提供的上述數(shù)據(jù)通信方案,CN向MN發(fā)送數(shù)據(jù)報文時,CN連接的ASR從ILR獲取兩個路由標識,一個為指向麗附著的MR-ASR的地址,另一個為指向MR-ASR附著的ASR的地址;CN連接的ASR依據(jù)上述兩個路由標識,對數(shù)據(jù)報文進行隧道封裝之后,發(fā)送至麗附著的MR-ASR附著的所述ASR。從而解決了現(xiàn)有NEMO技術中存在的CN向麗發(fā)送的數(shù)據(jù)報文無法正常發(fā)送到麗的問題。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:圖1是現(xiàn)有IP網(wǎng)絡的架構示意圖;圖2是現(xiàn)有NEMO網(wǎng)絡的架構示意圖;圖3a是身份位置分離網(wǎng)絡的架構示意圖;圖3b是身份位置分離網(wǎng)絡中CN向移動終端發(fā)送數(shù)據(jù)的示意圖;圖3c是移動終端移動后CN向移動終端發(fā)送數(shù)據(jù)的示意圖;圖4是NEMO中應用基于身份位置分離原理的移動性管理的架構示意圖;圖5是本發(fā)明實施例一的ILR對MR-ASR進行標記的流程示意圖;圖6a和6b是本發(fā)明實施例二的ILR對MR-ASR進行標記的流程示意圖;圖7a和7b是本發(fā)明實施例三的ILR對MR-ASR進行標記的流程示意圖;圖8a是本發(fā)明實施例四的CN向麗發(fā)送數(shù)據(jù)報文的流程示意圖;圖8b、8c、8d和Se是本發(fā)明實施例四的數(shù)據(jù)報文隧道封裝的示意圖;圖9是本發(fā)明實施例五的CN向麗發(fā)送數(shù)據(jù)報文的流程示意圖;圖1Oa是本發(fā)明實施例六的CN向麗發(fā)送數(shù)據(jù)報文的流程示意圖;圖1ObUOc是本發(fā)明實施例六的數(shù)據(jù)報文隧道封裝的示意圖;圖11是本發(fā)明實施例七的MR-ASR發(fā)生切換時的處理流程示意圖;圖12是本發(fā)明實施例八的MR-ASR發(fā)生切換時的處理流程示意圖;圖13是本發(fā)明實施例的CN連接的ASR上保存有麗和MR-ASR的AID和RID的映射關系和位置標識指示的示意圖。
具體實施例方式為了解決現(xiàn)有移動性管理技術依賴錨點而導致業(yè)界公知的路由迂回問題,目前業(yè)界也新近提出了一種基于身份位置分離思想的移動性管理機制,能在保證終端移動性的同時,解決路由迂回問題,還允許終端使用自己擁有的固定地址。該技術的網(wǎng)絡架構示意如圖3a所示,具體如下闡釋:該網(wǎng)絡架構由移動終端(Mobile Node,簡稱為MN)、接入服務路由器(AccessService Router,簡稱為 ASR)、身份位置映射寄存器(Identifier Location Register,簡稱為ILR,或者也稱作身份位置寄存器)等網(wǎng)元組成。網(wǎng)絡為每個終端\終端用戶分配一個身份標識,用以標定該終端\終端用戶的身份,且是固定不變的:無論終端在網(wǎng)絡中如何移動以及無論終端附著在哪個ASR,其身份標識始終保持不變,且是全局唯一的,一般由簽約指定;當終端通過ASR接入到網(wǎng)絡時,ASR還要為終端分配一個位置標識,標定終端當前所處的網(wǎng)絡拓撲位置(含有路由信息),或者說根據(jù)該位置標識可以定位到終端當前所在的ASR0 ILR用以存儲終端的身份標識與當前位置標識之間的映射關系。當ASR為終端分配一個新的位置標識時,需要將該終端的身份標識以及分配的位置標識發(fā)送給ILR保存。當終端的CN需要給終端發(fā)送數(shù)據(jù)包時,CN以終端的身份標識為目的地址,如圖3b所示,首先將數(shù)據(jù)包發(fā)送到自己的ASR,即圖3b中的ASR3。若ASR3不知道終端的位置標識,則到ILR查詢;在獲知位置標識后,ASR3把數(shù)據(jù)包首先發(fā)送到位置標識所指代的ASR,即圖3b中的ASR1,再由ASRl將數(shù)據(jù)包進一步轉發(fā)至終端。當終端因移動而變更了拓撲位置附著到另一個ASR上,如圖3c所示,從ASRl切換至ASR2時,終端的身份標識維持不變,ASR2為終端分配一新的指向ASR2自身的位置標識,并將新的位置標識更新到ILR。若在切換前終端與CN間已經(jīng)存在活躍的會話,則新的位置標識還會被通知到ASR3 (即CN連接的ASR),CN向終端發(fā)送的報文會被ASR3直接投遞到ASR2。由此可見,在切換的過程中,終端的身份標識保持不變,改變的僅僅是位置標識,CN始終以終端的身份標識為目的地址向終端發(fā)送數(shù)據(jù)報文。當終端的身份標識采用IP地址形式時,該技術可以保證終端在移動過程中使用的IP地址不發(fā)生變化,可以使用終端/終端用戶擁有的固定IP地址。同時,對比圖3b、3c與圖1可見,這種移動性管理機制中不存在上述的錨點網(wǎng)元,CN與麗之間的通信的路徑總是最優(yōu)的,因此不存在路由迂回問題。這里說明一下,由于終端的身份標識一般在終端用戶與運營商簽約時由運營商指定,因此是全局唯一固定不變的;當身份標識采用IP地址形式時,該身份標識也即終端用戶擁有的固定IP地址。
借鑒上述移動性管理機制,本發(fā)明首先提出一種在網(wǎng)絡移動NEMO中應用基于身份位置分離原理的移動性管理的架構,參考圖4,具體闡釋如下:
本架構同樣也包括ASR、ILR等設備,其功能和作用如上述;本架構還包括移動路由器-接入服務路由器MR-ASR,其是擁有ASR的功能的NEMO中定義的移動路由器MR。從網(wǎng)絡向下看(即從圖中所示的接入服務路由器ASR向下看),上述MR-ASR作為一個特殊的終端,通過無線接入網(wǎng)附著到ASR上;MR-ASR擁有自己的身份標識,同時ASR還為MR-ASR分配一個位置標識,并將MR-ASR的身份標識到位置標識的映射關系通知到ILR,由ILR負責保存。從MR-ASR下連接的網(wǎng)絡向上看,MR-ASR對于該網(wǎng)絡中的終端(移動終端、固定/游牧終端)來說是一個ASR,終端附著到MR-ASR時,由該MR-ASR為終端分配位置標識,并將終端的身份標識到位置標識的映射關系通知ILR保存。
上述提出的架構也存在問題:當CN向MR-ASR下連接的網(wǎng)絡中的終端麗發(fā)送數(shù)據(jù)包時,CN連接的ASR(CN-ASR)到ILR中查詢到麗的位置標識是一個指向MR-ASR的地址。MR-ASR本身是一個移動節(jié)點,單純依賴上述從ILR查詢到的MN的位置信息,即指向MR-ASR的地址,CN-ASR無法將數(shù)據(jù)包投遞MR-ASR,因此CN向麗發(fā)送的數(shù)據(jù)包無法到達麗,而導致兩者之間無法正常通信。本發(fā)明以下提出的在網(wǎng)絡移動應用中的位置更新方法,用以解決上述問題。
在本文中,身份標識又可被稱作為接入標識(Access Identif ier,簡稱為AID),位置標識又可被稱為路由標識(Routing Identifier,簡稱為RID),以下均使用AID指代身份標識/接入標識,用RID指代位置標識/路由標識。
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。實施例一MR-ASR在作為終端接入到網(wǎng)絡中附著到某個ASR上時,該ASR需要為該MR-ASR分配RID-MR,并將AID-MR到RID-MR的映射關系發(fā)送到ILR保存,此時,ASR也可以在發(fā)送給ILR的消息中攜帶一個指示,以指示該AID指代的是一個MR-ASR。圖5所示為這種方法的一個具體的實施例,包含以下步驟:步驟501 =MR-ASR作為終端接入無線通信網(wǎng),與鑒權認證服務器之間執(zhí)行鑒權認證。步驟502 =MR-ASR向其接入服務路由器(ASR)發(fā)送地址請求消息,以請求自己的地址。步驟503 =ASR向鑒權認證服務器請求MR-ASR的AID,即上文所述的AID-MR。同時攜帶MR-ASR的用于接入鑒權的標識(如,MS1、NAI等)。鑒權認證服務器,例如上述的AAA、HSS、HLR等,根據(jù)MR-ASR的簽約信息得知對應的是MR-ASR,則向ASR返回AID-MR,同時返回一個指示以說明該AID-MR指代的是一個MR-ASR。步驟504 =ASR為MR-ASR分配RID,也即上文所述的RID-MR,該RID是指向ASR的
路由標識。步驟505 =ASR向ILR發(fā)送請求,以將MR-ASR的AID到RID映射關系,也即上文所述的AID-MR到RID-MR映射關系發(fā)送到ILR。同時,ASR還在該請求消息中攜帶上述指示,以說明AID所指代的是一個MR-ASR。當然,ASR可以完全不用理解上述鑒權認證服務器返回的上述指示的含義,只需要將該指示透傳給ILR。步驟506 =ILR記錄上述AID-MR到RID-MR映射關系,并根據(jù)上述的指示在本地保存該AID-MR指代的是一個MR-ASR。步驟507 =ILR向ASR返回應答消息。步驟508:ASR向MR-ASR返回地址請求應答消息,其中攜帶AID-MR。當然,步驟508可以在步驟504之后執(zhí)行,如與步驟505并發(fā)執(zhí)行。通過本實施例的以上步驟,ILR在本地數(shù)據(jù)庫中記錄了 AID-MR代表一個MR-ASR的指示。當CN向附著在該MR-ASR上的麗發(fā)送報文時,CN的ASR會向ILR依據(jù)麗的AID查詢麗的RID,如上文所述該RID是指向MR-ASR的地址。優(yōu)選地,該地址就是MR-ASR的AID-MR,因此ILR可獲知麗目前附著在一個MR-ASR上。實施例二實施例一所述的方法是ASR在MR-ASR向ILR注冊的過程中攜帶指示,指示AID-MR代表一個MR-ASR,ILR保存該指示。實際上,MR-ASR也可以在其與ILR交互的消息中攜帶一個指示,用以向ILR指明自己是一個MR-ASR。圖6(包括圖6a和圖6b)所示為這種方法的具體實施例。這里假定MN的AID保存在鑒權認證服務器中,參考圖6a,包含以下步驟:步驟601a:麗接入到MR-ASR,并通過MR-ASR與網(wǎng)絡中的鑒權認證服務器,執(zhí)行接入鑒權過程。在這個過程中,MN提供鑒權所用標識,鑒權認證服務器向MN返回MN的身份標識AID,MR-ASR從中獲取麗的身份標識AID。
或者在接入鑒權過程之后,麗向MR-ASR請求自己的地址時,MR-ASR依據(jù)上述麗的鑒權所用標識,從上述鑒權認證服務器獲取MN的AID,并發(fā)送給MN。
上述的鑒權所用標識,例如,國際移動用戶識別碼(International MobileSubscriber Identification Number,簡稱為 IMSI)、網(wǎng)絡接入標識(Network AccessIdentif ier,簡稱為 ΝΑΙ)等。
上述的鑒權認證服務器,例如,鑒權認證計費(Authentication, Authorizationand Accounting,簡稱為AAA)服務器,歸屬位置寄存器(Home Location Register,簡稱為HLR),家鄉(xiāng)用戶服務器(Home Subscriber Server,簡稱為HSS)等。
步驟602a =MR-ASR為MN分配RID,該RID指向MR-ASR自身的地址。
優(yōu)選的,MR-ASR為MN分配的RID即是MR-ASR自身的AID,稱之為AID-MR。如上文所述,相對于網(wǎng)絡側,MR-ASR是作為一個終端接入到移動網(wǎng)絡并附著到一個ASR上的,因此網(wǎng)絡會為MR-ASR配置一個AID-MR。依據(jù)這個AID-MR,網(wǎng)絡可以在ILR中找到與之對應的位置標識,稱之為RID-MR,進而可以準確地定位到MR-ASR,并將目的地址為AID-MR的數(shù)據(jù)包發(fā)送到這個MR-ASR上。
步驟603a:MR_ASR向ILR發(fā)送請求,以將MN的AID到RID映射關系發(fā)送到ILR。同時,MR-ASR還在該請求消息中攜帶MR-ASR指示,以說明麗的RID所指代的是一個MR-ASR。
步驟604a:ILR為麗保存RID和AID的映射關系,并根據(jù)上述的指示在本地保存該AID-MR指代的是一個MR-ASR。
假定麗的AID保存在ILR中,在參考圖6b,具體包含以下步驟:
步驟601b:麗接入到MR-ASR,并通過MR-ASR與網(wǎng)絡中的鑒權認證服務器,執(zhí)行接入鑒權過程,在這個過程中,MN提供鑒權所用標識。
步驟602b:麗向MR-ASR發(fā)送地址請求消息,以從MR-ASR獲取地址,用以通信的目的。當然,MN向MR-ASR請求地址所使用的具體消息和流程應當與具體的接入技術相關,不屬于本發(fā)明考慮的范疇,不應當構成對本發(fā)明的限制。
步驟603b =MR-ASR與ILR交互獲取麗的AID。一般來說,在接入鑒權過程中,MR-ASR已經(jīng)獲取到了 MN的上述鑒權所用標識,MR-ASR將這個標識攜帶在向ILR發(fā)送的請求消息中。
MR-ASR還可以在該請求消息中攜帶指示,以告知ILR它是一個MR-ASR,優(yōu)選MR-ASR還將自己的AID-MR攜帶在該消息中發(fā)送給ILR。
ILR根據(jù)該鑒權所用標識獲取到終端對應的AID,然后將之攜帶在給MR-ASR返回的應答消息中發(fā)送給MR-ASR。
步驟604b:1LR根據(jù)上述請求消息中的指示在本地記錄上述請求的發(fā)送方是一個MR-ASR。優(yōu)選地,ILR記錄上述AID-MR指代的是一個MR-ASR。
步驟605b =MR-ASR為MN分配RID,該RID指向MR-ASR自身的地址。
優(yōu)選的,該RID即是上述MR-ASR自身的AID。
步驟606b =MR-ASR將為MN分配的RID發(fā)送到ILR,由ILR保存該MN的AID至RID的映射關系。
步驟607b =MR-ASR向麗發(fā)送地址請求應答,將麗的AID發(fā)送給終端,終端將之作為自己的通信地址。優(yōu)選地,AID采用IP地址形式,故此處MN獲取到了一個IP地址,且是終端/終端用戶所擁有的固定IP地址。值得說明的是,上述MR-ASR指示也可以在步驟606b中攜帶,與圖6a的步驟603a和步驟604a相同,此處不再贅述。通過本實施例的以上步驟,如上文所述,ILR也可獲知MN目前附著在一個MR-ASR上。實施例三實施例二在麗向ILR注冊的過程中,通過在MR-ASR和ILR的交互消息中攜帶指示,用以向ILR指明自己是一個MR-ASR,MR-ASR所附著的ASR負責轉發(fā)MR-ASR和ILR之間的消息。實際上,MR-ASR所附著的ASR也可以作為MR-ASR與ILR之間通信的代理。此時,可以在ASR和ILR的交互消息中將MR-ASR指示發(fā)送給ILR,圖7 (包括圖7a和圖7b)所示為這種方法的具體實施例。這里假定MN的AID保存在鑒權認證服務器中,參考圖7a,具體包含以下步驟:步驟701a和步驟702a與圖6a中的步驟601a和步驟602a相同,此處不再贅述。步驟703a:在MR-ASR為麗分配好RID之后,MR-ASR向ASR發(fā)送插入位置標識請求,其中攜帶分配的RID,以及麗的AID。同時,MR-ASR還在該請求消息中攜帶一個指示,以說明麗的RID所指代的是一個MR-ASR。步驟704a:ASR收到上述請求以后,向ILR轉發(fā)插入位置標識請求,消息中同樣攜帶麗的AID和RID,以及上述指示。步驟705a:ILR保存麗的AID到RID映射關系,并根據(jù)上述請求消息中的指示在本地記錄麗的RID指代的是一個MR-ASR。當麗的RID優(yōu)選是MR-ASR的AID-MR時,ILR在這里記錄該AID-MR指代的是一個MR-ASR。步驟706a:ILR通過ASR向MR-ASR返回插入位置標識應答消息。這里假定麗的AID保存在ILR中,參考圖7b,具體包含以下步驟:步驟701b-702b:同圖 6b 的步驟 601b_602b。步驟703b =MR-ASR向ILR請求附著在MR-ASR上的MN的AID,由于MR-ASR附著在網(wǎng)絡中的一個ASR上,則這個ASR可以作為MR-ASR與ILR之間通信的代理。MR-ASR向其附著的ASR發(fā)送身份標識請求消息,其中攜帶MN鑒權所用標識(如,頂S1、NAI等)以及上述指示。步驟704b:ASR向ILR發(fā)送身份標識請求消息,其中攜帶MN鑒權所用標識以及上述指示,優(yōu)選MR-ASR還將自己的AID-MR攜帶在該消息中發(fā)送給ILR。步驟705b:1LR查詢得到麗的AID之后,向ASR返回身份標識應答消息,其中攜帶MN的AID信息。ASR收到應答消息后,向MR-ASR返回身份標識應答消息,其中攜帶MN的AID。步驟706b-708b:同圖6b中的步驟605b-607b。稍有不同是,在步驟707b中,MR-ASR與ILR之間的交互是通過ASR代理來進行的。值得說明的是,在步驟703b和步驟704b中也可以不攜帶上述指示,而在步驟707b中攜帶該指示,具體處理流程同圖7a的步驟703a_706a,此處不再贅述。
通過本實施例方法,如上文所述,ILR也可獲知麗目前附著在一個MR-ASR上。
實施例四
圖8(包括圖8a、圖8b、圖8c、圖8d和圖8e)是本發(fā)明的第四實施例,是實現(xiàn)終端(MN)的通信對端(CN)向終端發(fā)送數(shù)據(jù)報文的方法,具體包含以下步驟:
步驟801:CN向麗發(fā)送數(shù)據(jù)報文,以麗的AID為目的地址,以CN的AID為源地址封裝數(shù)據(jù)包(如圖8b所示),數(shù)據(jù)包首先發(fā)送到CN的ASR。
步驟802:由于是CN首次向MN發(fā)報文,CN的ASR不知道MN的RID,因此該ASR需要到ILR查詢麗的RID。CN的ASR向ILR發(fā)送查詢消息,其中攜帶麗的AID。
步驟803 =ILR中保存有麗的AID到RID的映射關系,那么根據(jù)麗的AID,ILR查詢到麗的RID,根據(jù)上述的方法,ILR可以獲知該RID指向的是一個MR-ASR
優(yōu)選地,如圖8c所示,ILR存儲有MN的AID到RID映射關系、MR-ASR的AID-MR到RID-MR的映射關系以及MN的RID (即AID-MR)對應一個MR-ASR的指示信息。那么根據(jù)MN的AID,ILR首先找到MN的RID,根據(jù)MR-ASR指示,ILR知道MN的RID即MR-ASR的AID-MR,于是進一步根據(jù)MN的RID (即AID-MR)查詢得到MR-ASR的RID-MR。
步驟804 =ILR向CN的ASR返回應答消息,應答消息中攜帶麗的RID以及MR-ASR的RID-MR。同時還攜帶一個指示,用以告知CN的ASR哪一個位置標識是麗的RID,哪一個位置標識是MR-ASR的RID。
值得說明的是,如上文所述,麗的RID是指向其附著的MR-ASR的地址,優(yōu)選為MR-ASR的AID-MR。因此,在本步驟中返回的優(yōu)選實際上是AID-MR以及RID-MR。
步驟805:CN的ASR將CN發(fā)給麗的數(shù)據(jù)報文作兩層隧道封裝之后,發(fā)送給MR-ASR附著的ASR。具體來說,根據(jù)上述步驟804的指示,CN的ASR使用麗的RID作為目的地址為CN發(fā)送給麗的數(shù)據(jù)報文作第一層隧道封裝;使用MR-ASR的RID (即RID-MR)再次封裝上述隧道封裝過的報文,即做第二層隧道封裝。
一種典型的二層隧道封裝方式如圖8d所示:將CN發(fā)給MN的IP數(shù)據(jù)報文再封裝兩層IP頭部。第一層IP封裝頭部的源地址是CN的RID,目的地址是MN的RID (即優(yōu)選是MR-ASR的AID-MR);第二層IP封裝頭部的源地址是CN的RID,目的地址MR-ASR的RID-MR。
當然,圖8d所示的只是隧道封裝方法的一種,這種封裝一般被稱為IP in IP封裝。也可以采用其他的封裝方式,如GRE隧道封裝、UDP隧道封裝、GTP隧道封裝等。
CN的ASR將上述封裝好的報文發(fā)送出去,則網(wǎng)絡上的路由器會依據(jù)上述第二層隧道封裝的IP頭部的目的地址,即RID-MR,將該二層隧道封裝后的數(shù)據(jù)包路由到MR-ASR附著的ASR。因為,如上文所述,該RID-MR為執(zhí)行MR-ASR附著的ASR的地址。
步驟806 =MR-ASR附著的ASR收到CN的ASR發(fā)送過來的隧道封裝后的報文時,解開第二層隧道封裝(參考圖Se),此時報文還有第一層隧道封裝頭部,ASR依據(jù)第一層隧道封裝頭部,即目的地址為指向MR-ASR的地址,進一步將該報文(即圖Se所示的報文)轉發(fā)到 MR-ASR。
步驟807 =MR-ASR收到發(fā)送過來的報文后,進一步解開上述第一層隧道封裝,依據(jù)其目的地址,即MN的AID,并將該IP數(shù)據(jù)報投遞到移動終端MN。值得說明的是,該IP報文就是步驟801所述的CN向MN發(fā)送的數(shù)據(jù)報文。
通過本實施例提供的方法,使得CN向附著在MR-ASR上的MN發(fā)送IP數(shù)據(jù)報文能正確的被發(fā)送到該麗。根據(jù)本實施例方法,當CN的ASR向ILR請求麗的RID時,由于ILR知道當前該麗附著在一個MR-ASR上,因此ILR向CN的ASR返回了兩個位置標識,同時指示CN的ASR使用這兩個RID對CN發(fā)給MN的數(shù)據(jù)報文做隧道封裝的次序。而實施例1-3中所述的各種方法,正式讓ILR知曉麗的所附著的是一個MR-ASR的方法,因此將本實施例的方法與前述實施例1-3中的方式的任意一種或幾種相組合,均能構成一個完整的方法,解決上文提出的CN向MN發(fā)送的數(shù)據(jù)報文無法正常被發(fā)送到MN的問題。實施例五上述方法通過在由ILR向CN的ASR返回兩個位置標識,進而再由CN的ASR使用雙層隧道封裝CN發(fā)給麗的數(shù)據(jù)報文,而實現(xiàn)了 CN向附著在MR-ASR上的麗發(fā)送IP數(shù)據(jù)報文的功能。另一種方法是,在地址規(guī)劃時,可將AID和RID劃分到不同的地址空間,例如AID與RID采用不同的前綴作區(qū)分,則CN的ASR根據(jù)麗的AID信息查詢麗的RID信息時,能夠發(fā)現(xiàn)查詢到的依然是一個屬于AID地址空間的地址?;诖?,CN的ASR可以進行二次查詢,即如果第一次查詢返回的地址信息屬于AID地址空間,則進行第二次地址查詢,具體的實現(xiàn)方法參見圖9,具體包含以下步驟:步驟901和步驟902:同步驟801和步驟802。步驟903:ILR存儲有MN的AID到RID映射關系、MR-ASR的AID-MR到RID-MR的映射關系。那么根據(jù)麗的AID,ILR首先找到麗的RID。步驟904 =ILR向CN的ASR返回應答消息,應答消息中攜帶查詢到的麗的RID。步驟905:CN的ASR根據(jù)一次查詢得到的麗的RID信息,由于麗的RID即MR-ASR的AID-MR,CN的ASR判斷出麗的RID的地址屬于AID地址空間,即麗的RID仍然是一個AID信息。于是觸發(fā)二次地址查詢。步驟906:CN的ASR根據(jù)一次查詢得到的MN的RID (AID-MR)到ILR進行二次查詢,查詢MR-ASR的RID-MR。CN的ASR向ILR發(fā)送查詢消息,其中攜帶麗的RID。步驟907:ILR存儲有MN的AID到RID映射關系、MR-ASR的AID-MR到RID-MR的映射關系。那么根據(jù)MN 的 RID (AID-MR),ILR 查找到 MR-ASR 的 RID-MR。步驟908 =ILR向CN的ASR返回應答消息,應答消息中包含MR-ASR的RID-MR。步驟909-911:同步驟 805-807。通過本實施例提供的方法,也使得CN向附著在MR-ASR上的麗發(fā)送IP數(shù)據(jù)報文能正確的被發(fā)送到該麗。實施例六如上文所述,CN的ASR在向ILR查詢麗的RID時,能夠從ILR獲取到兩個位置標識。上述實施例的方法的共同特點是對CN發(fā)送給MN的數(shù)據(jù)報文進行兩層隧道封裝。本實施例提供了另一種方法,采用單層隧道封裝的方式進行報文轉發(fā),即CN的ASR只對數(shù)據(jù)報文做一層隧道封裝。具體實現(xiàn)方法參見圖10,包含以下步驟:步驟1001:同步驟801。步驟1002:CN的ASR可以通過兩種方式向ILR查詢獲得麗和MR-ASR的RID以及相應的位置標識指示。方式一:參見圖8a的步驟802-804 ;方式二:參見圖9的步驟902-908。其原理相同,此處不再贅述。
步驟1003:CN的ASR將CN發(fā)給麗的數(shù)據(jù)報文作隧道封裝之后,發(fā)送給MR-ASR附著的ASR。具體來說,CN的ASR在本地依據(jù)麗的AID查找到麗的RID,再依據(jù)麗的RID (優(yōu)選即為AID-MR)在本地查找到MR-ASR的RID-MR,并使用RID-MR作為隧道封裝后的報文的目的地址。優(yōu)選地,如圖1Ob所示,是一種隧道封裝報文格式,即將CN發(fā)給麗的IP數(shù)據(jù)報(圖8b)再封裝一層IP頭部,根據(jù)MR-ASR的位置標識指示將該IP頭部的目的地址字段設置為RID-MR,源地址字段設置為CN的RID。由上文所述,RID-MR是指向MR-ASR所附著的ASR的,因此將報文隧道封裝之后,能被路由到MR-ASR附著的ASR上。
當然,圖1Ob所示的只是隧道封裝方法的一種,這種封裝一般被稱為IP in IP封裝。也可以采用其他的封裝方式,如GRE隧道封裝、UDP隧道封裝、GTP隧道封裝等。
步驟1004 =MR-ASR附著的ASR收到CN-ASR發(fā)送過來的隧道封裝報文后,需要確定如何進一步轉發(fā)該報文,可以采用如下兩種方法:
方法一:ASR首先解除隧道封裝,然后查看報文的目的地址,此時該ASR發(fā)現(xiàn)報文的目的地址是麗的AID,于是以麗的AID為關鍵字查找本地保存的麗的AID與MR-ASR的AID的映射關系,如圖1Oc所示,得到該麗關聯(lián)的MR-ASR的AID (即AID-MR),然后將該數(shù)據(jù)報文轉發(fā)到AID-MR所代表的MR-ASR,再由MR-ASR把數(shù)據(jù)報文進一步轉發(fā)給MN ;
值得說明的是,MR-ASR附著的ASR可以通過多種方式獲得MR-ASR和麗的映射關系。例如:在圖6b中在步驟607完成后,MR-ASR向其附著的ASR發(fā)送消息,將麗的AID發(fā)送給上述ASR ;或者由ILR向MR-ASR所附著的ASR發(fā)送消息,將麗的AID發(fā)送給上述ASR0 MR-ASR所附著的ASR收到上述消息之后,將麗的AID取出保存在本地并建立該AID與MR-ASR的映射關系,如圖1Oc所示。
方法二:當ASR給MR-ASR分配的RID-MR能唯一指代該MR-ASR時,即當一個MR-ASR附著到一個ASR上時,該ASR會為這個MR-ASR分配一個RID-MR,若這個RID-MR不會再被分配給任何其它直接附著到該ASR上的MR-ASR或終端時,該RID-MR能夠唯一指代該MR-ASR。則ASR在隧道封裝IP頭部中的目的地址,即RID-MR,能獲知對應的MR-ASR。ASR解除隧道封裝并將數(shù)據(jù)報文轉發(fā)到MR-ASR。
步驟1005-1006 =MR-ASR的ASR根據(jù)步驟1004中查找到的MR-ASR將數(shù)據(jù)報文轉發(fā)到該MR-ASR,再由MR-ASR根據(jù)AID進一步將報文轉發(fā)至MN,以完成CN向麗發(fā)送數(shù)據(jù)包的過程。
通過本發(fā)明的上述實施例,實現(xiàn)了 CN向附著在MR-ASR上的麗發(fā)送IP數(shù)據(jù)報文的功能。
實施例七
如上文所述,MR-ASR本身是一個移動路由器,可以在移動網(wǎng)中移動。當MR-ASR移動時,會攜帶附著在其上的麗一同移動,但麗并不感知自己的移動,MR-ASR需要保證麗的可達性。
當MR-ASR移動時,比如跨越一個較大的地域范圍時,會觸變更其附著的ASR,以保證路由最優(yōu),該過程使得MR-ASR從源ASR (Source ASR, S-ASR)切換至目標ASR (TargetASR, T-ASR)。具體來說,當MR-ASR進入到T-ASR的服務范圍以后,T-ASR需要從S-ASR獲取到MR-ASR的上下文信息,并接替S-ASR作為MR-ASR的服務ASR繼續(xù)為MR-ASR提供服務。T-ASR還需要為MR-ASR分配新的路由標識,即新RID-MR,其為指向T-ASR的地址,并將該新RID-MR發(fā)送給ILR,以及S-ASR。實際上,在MR-ASR切換到T-ASR之前,麗可能與CN之間就已經(jīng)有活躍的會話。而CN的ASR并不感知MR-ASR的移動,因此,如實施例六所述的方法,CN的ASR仍然會將數(shù)據(jù)報文向S-ASR發(fā)送。在這種場景下,為了仍能保證附著在其上的MN的路由可達,對于上述的單層隧道封裝方式,參考圖11,具體包括以下步驟:步驟1101:CN向麗發(fā)送數(shù)據(jù)報文,以麗的AID為目的地址,以CN的AID為源地址。稱這個方向的數(shù)據(jù)報文為下行數(shù)據(jù)。步驟1102:CN的ASR上保存有麗和MR-ASR的AID和RID的映射關系和位置標識指示。此時,上述MR-ASR的RID是指向S-ASR的地址(參考圖13),使用實施例六所述的方法,CN的ASR會將下行數(shù)據(jù)做單隧道封裝,根據(jù)MR-ASR位置標識指示將外層IP封裝頭的目的地址字段設置為RID-MR之后發(fā)送到S-ASR。步驟1103 =S-ASR收到下行數(shù)據(jù)時,如實施例六所述的方法,能夠獲知該MN所附著的MR-ASR,并從該MR-ASR的狀態(tài)信息中可知該MR-ASR已經(jīng)切換到T-ASR(T-ASR會將MR-ASR的新RID-MR通知給S-ASR)。因此S-ASR需要將收到的數(shù)據(jù)轉發(fā)給T-ASR,并由T-ASR將之發(fā)送給MN。T-ASR如何將數(shù)據(jù)報文發(fā)送給MN,其方法同實施例六所述,原理是相同的,在此不再贅述。步驟1104-1105:為了使CN的ASR不再將數(shù)據(jù)報文繼續(xù)發(fā)送給S_ASR,S-ASR需要向CN的ASR發(fā)送消息。在該消息中,S-ASR將MR-ASR的新RID-MR發(fā)送給CN的ASR。CN的ASR使用新的RID-MR代替原來保存的MR-ASR的位置標識(將圖13中MR-ASR的RID更新為新的RID-MR)。這樣,后續(xù)的數(shù)據(jù)報文將會被直接發(fā)送給T-ASR。具體地,包括以下兩種方式:方式一,S-ASR向CN的ASR發(fā)送的上述消息中攜帶MR-ASR的AID-MR和新的RID-MR。CN的ASR更新本地保存的MR-ASR的RID-MR。后續(xù),CN的向麗發(fā)送數(shù)據(jù)報文的時候,CN的ASR首先根據(jù)麗的AID查到麗的RID,如上文所述其為指向MR-ASR的地址,優(yōu)選為MR-ASR的AID-MR,接著在依據(jù)AID-MR在本地查到RID-MR,此時其為指向T-ASR的地址。再由實施例六所述的方式,CN的ASR將報文發(fā)送至T-ASR。方式二,S-ASR向CN的ASR發(fā)送的上述消息中,攜帶MR-ASR的RID-MR,以及附著在該MR-ASR上的麗的AID。當有多個麗附著在其上時,則攜帶多個AID,優(yōu)選以列表的形式發(fā)送。這樣,收到該消息以后,CN的ASR可以更新這些AID的RID為新RID-MR,這樣也可以結合實施例六所述的方式,CN的ASR將報文發(fā)送至T-ASR??傊ㄟ^該方法,后續(xù)的下行數(shù)據(jù)會被直接隧道封裝發(fā)送到T-ASR。優(yōu)選地,CN的ASR向S-ASR返回應答,用作確認。步驟1106 =T-ASR收到S-ASR發(fā)送過來的報文后,如實施例六所述的方法,將數(shù)據(jù)報文處理之后發(fā)送給MR-ASR。其原理相同,只不過這里的ASR是切換過程中的扮演T-ASR角色的ASR而已,在此不再贅述。值得說明的是,T-ASR可以在切換過程中從S-ASR中獲取到MR-ASR下附著的麗的信息,從而,收到上述發(fā)送給MN的數(shù)據(jù)報文時,T-ASR可以依賴于獲取到的MR-ASR下附著的MN的信息,來確定將收到的上述數(shù)據(jù)報文發(fā)送給哪個MR-ASR。例如,該信息可以攜帶在MR-ASR的上下文信息中,由S-ASR發(fā)送給T-ASR。
步驟1107 =MR-ASR根據(jù)AID進一步將報文轉發(fā)至麗,以完成CN向麗發(fā)送數(shù)據(jù)包的過程。
本實施例的方法,不僅可以保證在MR-ASR切換以后,CN仍然可以正常的將數(shù)據(jù)報文發(fā)送到附著在該MR-ASR上的MN,保證了 CN與麗之前在MR-ASR切換前后的會話連續(xù)性,還可以獲得有效減少切換信令開銷的有益效果:當MR-ASR上附著了多個MN時,經(jīng)過一次信令更新后,CN向其中任何一個MN發(fā)送數(shù)據(jù)包,都可以得到MR-ASR的新的RID,則后續(xù)無論向哪個MN發(fā)包,都不會再發(fā)到S-ASR上,而是直接發(fā)往T-ASR,從而減小了對每一個MN進行一次信令更新所帶來的信令開銷。
實施例八
實施例七給出了單層隧道封裝方式的切換方法,對于雙層隧道封裝方式的切換方法參見圖12,同樣假定在MR-ASR切換到T-ASR之前,麗可能與CN之間就已經(jīng)有活躍的會話,具體包括以下步驟:
步驟1201:CN向麗發(fā)送數(shù)據(jù)報文,以麗的AID為目的地址,以CN的AID為源地址。稱這個方向的數(shù)據(jù)報文為下行數(shù)據(jù)。
步驟1202:CN的ASR上保存有麗和MR-ASR的AID和RID的映射關系和位置標識指示,如圖13所示,CN的ASR根據(jù)麗的RID和麗的位置標識指示、MR-ASR的RID-MR和MR-ASR的位置標識指示,對下行數(shù)據(jù)做雙層隧道封裝,隧道封裝格式如圖8d所示,其中第二層IP封裝頭部的目的地址字段是S-ASR的RID-MR。
步驟1203 =S-ASR收到雙層隧道封裝的下行數(shù)據(jù)后,解除第二層的隧道封裝頭,根據(jù)第二層隧道封裝頭部的AID-MR可知目的麗所關聯(lián)的MR-ASR,并且從該MR-ASR的狀態(tài)信息中可知該MR-ASR已經(jīng)切換到T-ASR。因此S-ASR需要將下行數(shù)據(jù)轉發(fā)給T-ASR。
步驟1204-1205 =S-ASR向CN的ASR發(fā)送消息,將MR-ASR的新的RID-MR發(fā)送給CN的ASR。CN的ASR使用新的位置標識代替原來保存的位置標識(將圖13b中MR-ASR的RID更新為新的RID-MR),后續(xù)的下行數(shù)據(jù)會被直接隧道封裝發(fā)送到T-ASR。CN的ASR向S-ASR返回應答消息。
步驟1206 =T-ASR收到S-ASR發(fā)送過來的報文后,查看報文的目的地址,此時該T-ASR發(fā)現(xiàn)報文的目的地址是MR-ASR的AID-MR,于是將該隧道報文(參見圖1Oe)投遞到MR-ASR。
步驟1207 =MR-ASR解封裝內層隧道頭,并根據(jù)AID進一步將報文轉發(fā)至麗,以完成CN向麗發(fā)送數(shù)據(jù)包的過程。
本實施例的方法,不僅可以保證在MR-ASR切換以后,CN仍然可以正常的將數(shù)據(jù)報文發(fā)送到附著在該MR-ASR上的MN,保證了 CN與麗之前在MR-ASR切換前后的會話連續(xù)性,也還可以獲得有效減少切換信令開銷的有益效果,原理同上,在此不再贅述。
此外,本發(fā)明實施例中還提供了一種身份位置映射寄存器(ILR),包括:位置信息存儲模塊,和位置查詢響應模塊,
所述位置信息存儲模塊用于,保存MR-ASR的位置信息,以及MR-ASR上附著的麗的位置信息;其中,所述位置信息包括:位置標識(RID);
所述位置查詢響應模塊用于,收到CN連接的ASR發(fā)起的對所述麗的位置信息的查詢請求時,向所述CN連接的ASR返回的第一地址和第二地址;其中,所述第一地址指向所述麗附著的所述MR-ASR,所述第二地址指向所述MR-ASR附著的ASR。
進一步地,所述位置查詢響應模塊還用于,告知所述CN連接的ASR所述第一地址和所述第二地址分別指向的地址。
進一步地,所述位置信息存儲模塊用于,保存所述MN的AID至RID的映射關系,以及所述MR-ASR的AID至RID的映射關系;其中,所述麗的RID為指向所述MR-ASR的地址;
所述位置查詢響應模塊用于,收到所述CN連接的ASR發(fā)起的所述查詢請求時,根據(jù)其中攜帶的所述麗的AID查找到所述麗的RID并獲知所述麗的RID指向的是MR-ASR時,則根據(jù)所述麗的RID查找到所述MR-ASR的RID,并將所述麗的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址返回給所述CN連接的ASR。
進一步地,所述位置信息存儲模塊還用于,根據(jù)所述MR-ASR、所述MR-ASR附著的ASR發(fā)送的指示,保存MR-ASR的AID指代的是MR-ASR的記錄;
所述位置查詢響應模塊用于,根據(jù)所述麗的RID、以及所述MR-ASR的AID指代的是MR-ASR的記錄,獲知所述麗的RID指向的是MR-ASR。
進一步地,所述位置信息存儲模塊用于,保存所述MN的AID至RID的映射關系,以及所述MR-ASR的AID至RID的映射關系;其中,所述麗的RID為所述MR-ASR的AID ;
所述位置查詢響應模塊用于,收到所述CN連接的ASR發(fā)起的所述查詢請求時,根據(jù)其中攜帶的所述MN的AID查找到所述MN的RID后,作為所述第一地址返回給所述CN連接的ASR ;以及,根據(jù)所述查詢請求中攜帶的所述麗的RID,查詢所述MR-ASR的AID至RID的映射關系,查找到所述MR-ASR的RID并作為所述第二地址返回給所述CN連接的ASR。
此外,本發(fā)明實施例中還提供了一種接入服務路由器(ASR),該ASR包括:位置信息查詢模塊、上行數(shù)據(jù)轉發(fā)處理模塊,和下行數(shù)據(jù)轉發(fā)處理模塊,
所述位置信息查詢模塊用于,收到向MN發(fā)送的數(shù)據(jù)報文時,向ILR發(fā)起對所述MN的位置信息的查詢請求;
所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述MR-ASR附著的ASR ;其中,所述第一地址指向所述麗附著的所述MR-ASR,所述第二地址指向所述MR-ASR附著的ASR。
進一步地,所述位置信息查詢模塊用于,向所述ILR發(fā)起所述查詢請求,攜帶所述麗的AID ;并根據(jù)所述ILR返回的所述麗的RID、所述MR-ASR的RID以及所述第一地址和所述第二地址分別指向的地址的指示,將所述MN的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址。
進一步地,所述位置信息查詢模塊用于,向所述ILR發(fā)起所述查詢請求,攜帶所述麗的AID ;在收到所述ILR返回的所述麗的RID并獲知所述麗的RID指向的是MR-ASR時,則將所述MN的RID作為所述第一地址,再次向所述ILR發(fā)起查詢請求,攜帶所述MN的RID ;在收到所述ILR返回的所述MR-ASR的RID時,將所述MR-ASR的RID作為所述第二地址。
進一步地,所述位置信息查詢模塊用于,通過以下方式獲知所述MN的RID指向的是 MR-ASR:
當所述網(wǎng)絡中的AID和RID分配不同的地址空間、且所述麗的RID為指向所述MR-ASR的地址,具體為所述MR-ASR的AID時,所述位置信息查詢模塊根據(jù)所述MN的RID是屬于AID的地址空間,獲知所述麗的RID指向的是MR-ASR。
進一步地,所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行兩層封裝:使用所述第一地址作為目的地址對所述數(shù)據(jù)報文進行第一層封裝,使用所述CN的RID作為源地址;使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行第二層封裝,使用所述CN的RID作為源地址。進一步地,所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行單層封裝:使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行封裝,使用所述CN的RID作為源地址。進一步地,所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到兩層封裝的數(shù)據(jù)報文時,首先解除第二層封裝,并根據(jù)所述第一層封裝中的目的地址即所述第一地址,將已解除第二層封裝的數(shù)據(jù)報文發(fā)送至所述MN附著的MR-ASR。進一步地,所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到所述單層封裝后的數(shù)據(jù)報文時,解除封裝,根據(jù)所述數(shù)據(jù)報文的目的地址即所述MN的AID,查詢本地保存的MN的AID與所述麗附著到的MR-ASR的映射對應關系,在查找到所述麗附著的MR-ASR之后,將所述數(shù)據(jù)報文發(fā)送至所述MR-ASR。進一步地,所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到所述封裝后的數(shù)據(jù)報文時,根據(jù)所述封裝中的目的地址即所述第二地址,根據(jù)所述第二地址指代的唯一的MR-ASR,將所述數(shù)據(jù)報文發(fā)送至所述第二地址指代的MR-ASR。進一步地,所述ASR還包括位置更新通知模塊,所述位置更新通知模塊用于,本ASR上附著的MR-ASR切換到目標ASR的過程中,將所述MR-ASR的新的RID發(fā)送給所述MR-ASR上附著的麗的CN連接的ASR ;所述上行數(shù)據(jù)轉發(fā)處理模塊用于,在收到MR-ASR的新的RID時,將發(fā)送給所述MR-ASR上附著的麗的數(shù)據(jù)報文發(fā)送至所述MR-ASR的新的RID指向的所述目標ASR。進一步地,所述位置更新通知模塊還用于,將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將所述MR-ASR的AID發(fā)送給所述CN連接的ASR ;所述上行數(shù)據(jù)轉發(fā)處理模塊還用于,根據(jù)收到的所述MR-ASR的AID及所述MR-ASR的新的RID,對所述MR-ASR的AID至RID的映射關系進行更新;在向所述MR-ASR上附著的麗發(fā)送數(shù)據(jù)報文時,根據(jù)所述麗的AID查詢到所述麗的RID,其中所述麗的RID為所述MR-ASR的AID,再根據(jù)所述麗的RID查詢到所述MR-ASR的新的RID,則對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。進一步地,所述位置更新通知模塊還用于,將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將附著在所述MR-ASR上的麗的AID發(fā)送給所述CN連接的ASR ;所述上行數(shù)據(jù)轉發(fā)處理模塊還用于,根據(jù)收到的所述MR-ASR的新的RID及所述MR-ASR上的麗的AID,將附著在所述MR-ASR上的麗的RID更新為所述MR-ASR的新的RID ;在向所述麗發(fā)送數(shù)據(jù)報文時,根據(jù)所述麗的AID查詢到所述麗的RID后,對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。此外,本發(fā)明實施例中還提供了一種數(shù)據(jù)通信系統(tǒng),包括上述的身份位置映射寄存器,以及上述的接入服務路由器。以上僅為本發(fā)明的優(yōu)選實施案例而已,并不用于限制本發(fā)明,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員可根據(jù)本發(fā)明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
權利要求
1.一種數(shù)據(jù)通信方法,其特征在于,通信對端(CN)向附著在移動路由器-接入服務路由器(MR-ASR)上的終端(MN)發(fā)起通信時,所述方法包括: 所述CN向所述MN發(fā)送數(shù)據(jù)報文,所述CN連接的接入服務路由器(ASR)向身份位置映射寄存器(ILR)發(fā)起對所述MN的位置信息的查詢請求; 所述CN連接的ASR根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述MR-ASR附著的ASR ; 其中,所述第一地址指向所述MN附著的所述MR-ASR,所述第二地址指向所述MR-ASR附著的ASR。
2.如權利要求1所述的方法,其特征在于,所述方法還包括: 所述麗附著到所述MR-ASR上時,為所述麗分配RID,所述RID為指向所述MR-ASR的地址; 其中,所述指向所述MR-ASR的地址包括:所述MR-ASR的AID。
3.如權利要求1所述的方法,其特征在于, 所述ILR還指示所述CN連接的ASR所述第一地址和所述第二地址分別指向的地址。
4.如權利要求1、2或3所述的方法,其特征在于, 所述CN連接的ASR向所述ILR發(fā)起所述查詢請求,所述ILR返回第一地址和第二地址的過程,具體包括: 所述CN連接的ASR向所 述ILR發(fā)起所述查詢請求,攜帶所述MN的身份標識(AID); 所述ILR根據(jù)所述麗的AID查找所述麗的AID至RID的映射關系,查找到所述麗的RID ; 所述ILR在獲知所述麗的RID指向的是MR-ASR時,則根據(jù)所述麗的RID查找到所述MR-ASR 的 RID ; 所述ILR將所述MN的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址返回給所述CN連接的ASR。
5.如權利要求4所述的方法,其特征在于, 所述ILR通過以下方式獲知所述麗的RID指向的是MR-ASR: 所述ILR保存的所述麗的AID至RID的映射關系中,所述麗的RID為指向所述MR-ASR的地址; 所述ILR中還保存有MR-ASR的AID指代的是MR-ASR的記錄; 所述ILR根據(jù)所述麗的RID、以及所述MR-ASR的AID指代的是MR-ASR的記錄,獲知所述麗的RID指向的是MR-ASR。
6.如權利要求5所述的方法,其特征在于, 所述ILR保存MR-ASR的AID指代的是MR-ASR的記錄,具體包括: 所述MR-ASR附著到所述ASR上時,所述ASR向鑒權認證服務器請求所述MR-ASR的AID ; 所述鑒權認證服務器返回所述MR-ASR的AID,并返回所述MR-ASR的AID指代的是MR-ASR的指示; 所述ASR將所述MR-ASR的AID及為所述MR-ASR分配的RID發(fā)送給所述ILR時,將所述指示發(fā)送給所述ILR ;所述ILR根據(jù)所述指示,在本地保存所述MR-ASR的AID指代的是MR-ASR的記錄。
7.如權利要求5所述的方法,其特征在于, 所述ILR保存MR-ASR的AID指代的是MR-ASR的記錄,具體包括: 所述MR-ASR直接、或者經(jīng)過所述MR-ASR附著的ASR向所述ILR發(fā)送消息,將所述麗的AID及為所述MN分配的RID發(fā)送給所述ILR,并在所述消息中攜帶發(fā)送方是MR-ASR的指示,或者還攜帶所述MR-ASR的AID ; 所述ILR根據(jù)收到的所述消息保存所述MN的AID至RID的映射關系,同時,根據(jù)所述指示,在本地保存所述請求的發(fā)送方的AID指代的是MR-ASR的記錄。
8.如權利要求5所述的方法,其特征在于, 所述ILR保存MR-ASR的AID指代的是MR-ASR的記錄,具體包括: 所述麗附著到所述MR-ASR上時,所述MR-ASR直接、或者經(jīng)過所述MR-ASR附著的ASR向所述ILR發(fā)送請求所述MN的AID的消息,所述消息中攜帶發(fā)送方是MR-ASR的指示,或者還攜帶所述MR-ASR的AID ; 所述ILR根據(jù)收到的所述指示,在本地保存所述請求的發(fā)送方的AID指代的是MR-ASR的記錄。
9.如權利要求1、2或3所述的方法,其特征在于, 所述CN連接的ASR向所述ILR發(fā)起所述查詢請求,所述ILR返回第一地址和第二地址的過程,具體包括: 所述CN連接的ASR向所述 ILR發(fā)起所述查詢請求,攜帶所述麗的AID ; 所述ILR根據(jù)所述麗的AID查詢所述麗的AID至RID的映射關系,查找到所述麗的RID并作為所述第一地址返回給所述CN連接的ASR ; 所述ASR獲知所述麗的RID指向的是MR-ASR時,則再次向所述ILR發(fā)起查詢請求,攜帶所述麗的RID ; 所述ILR根據(jù)所述麗的RID查詢所述MR-ASR的AID至RID的映射關系,查找到所述MR-ASR的RID并作為所述第二地址返回給所述CN連接的ASR。
10.如權利要求9所述的方法,其特征在于, 所述ASR通過以下方式獲知所述麗的RID指向的是MR-ASR: 為網(wǎng)絡中的AID和RID分配不同的地址空間; 所述麗的RID為指向所述MR-ASR的地址,具體為所述MR-ASR的AID ; 所述ASR根據(jù)所述麗的RID是屬于AID的地址空間,獲知所述麗的RID指向的是MR-ASR。
11.如權利要求1所述的方法,其特征在于, 所述CN連接的ASR根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行兩層封裝,具體包括: 所述CN連接的ASR使用所述第一地址作為目的地址對所述數(shù)據(jù)報文進行第一層封裝,使用所述CN的RID作為源地址; 所述CN連接的ASR使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行第二層封裝,使用所述CN的RID作為源地址。
12.如權利要求1所述的方法,其特征在于,所述CN連接的ASR根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行單層封裝,具體包括: 所述CN連接的ASR使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行封裝,使用所述CN的RID作為源地址。
13.如權利要求11或12所述的方法,其特征在于, 所述封裝采用IP in IP封裝、GRE隧道封裝、UDP隧道封裝或者GTP隧道封裝方式。
14.如權利要求11所述的方法,其特征在于, 所述CN連接的ASR對所述數(shù)據(jù)報文完成兩層封裝后,由路由轉發(fā)設備根據(jù)所述第二層封裝中的目的地址即所述第二地址,將所述兩層封裝的數(shù)據(jù)報文路由到所述MR-ASR附著的 ASR ; 所述MR-ASR附著的ASR收到所述兩層封裝的數(shù)據(jù)報文時,首先解除第二層封裝,并根據(jù)所述第一層封裝中的目的地址即所述第一地址,將已解除第二層封裝的數(shù)據(jù)報文發(fā)送至所述MN附著的MR-ASR ; 所述MR-ASR收到所述已解除第二層封裝的數(shù)據(jù)報文時,在解除第一層封裝之后,根據(jù)所述數(shù)據(jù)報文的目的地址即所述MN的AID,將所述數(shù)據(jù)報文發(fā)送給所述MN。
15.如權利要求12所述的方法,其特征在于, 所述CN連接的ASR對所述數(shù)據(jù)報文完成單層封裝后,由路由轉發(fā)設備根據(jù)所述封裝中的目的地址即所述第二地址,將所述封裝后的數(shù)據(jù)報文路由到所述MR-ASR附著的ASR ; 所述MR-ASR附著的A SR收到所述封裝后的數(shù)據(jù)報文時,解除封裝,根據(jù)所述數(shù)據(jù)報文的目的地址即所述麗的AID,查詢本地保存的麗的AID與所述麗附著到的MR-ASR的映射對應關系,在查找到所述MN附著的MR-ASR之后,將所述數(shù)據(jù)報文發(fā)送至所述MR-ASR ; 所述MR-ASR根據(jù)所述數(shù)據(jù)報文的目的地址即所述MN的AID,將所述數(shù)據(jù)報文發(fā)送給所述MN。
16.如權利要求12所述的方法,其特征在于, 所述CN連接的ASR對所述數(shù)據(jù)報文完成單層封裝后,由路由轉發(fā)設備根據(jù)所述封裝中的目的地址即所述第二地址,將所述封裝后的數(shù)據(jù)報文路由到所述MR-ASR附著的ASR ; 所述MR-ASR附著的ASR收到所述封裝后的數(shù)據(jù)報文時,根據(jù)所述封裝中的目的地址即所述第二地址,根據(jù)所述第二地址指代的唯一的MR-ASR,將所述數(shù)據(jù)報文發(fā)送至所述第二地址指代的MR-ASR。
17.如權利要求16所述的方法,其特征在于,所述方法還包括: 所述MR-ASR附著到所述ASR上時,所述ASR為所述MR-ASR分配唯一指代該MR-ASR的RID,且所述RID為指向所述ASR的地址。
18.如權利要求1所述的方法,其特征在于,所述方法還包括:所述MN附著的MR-ASR發(fā)生切換時, 所述麗附著的所述MR-ASR從源ASR切換到目標ASR的過程中,所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR ; 所述CN連接的ASR根據(jù)所述MR-ASR的新的RID,將發(fā)送給所述MN的數(shù)據(jù)報文發(fā)送至所述MR-ASR的新的RID指向的所述目標ASR。
19.如權利要求18所述的方法,其特征在于,所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR之前,還包括: 所述MR-ASR附著到所述目標ASR時,所述目標ASR為所述MR-ASR分配新的RID,所述新的RID為指向所述目標ASR的地址; 所述目標ASR將所述MR-ASR的新的RID發(fā)送給所述ILR及所述源ASR。
20.如權利要求18或19所述的方法,其特征在于, 所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將所述MR-ASR的AID發(fā)送給所述CN連接的ASR ; 所述CN連接的ASR對所述MR-ASR的AID至RID的映射關系進行更新; 所述CN連接的ASR在向所述麗發(fā)送數(shù)據(jù)報文時,根據(jù)所述麗的AID查詢到所述麗的RID,其中所述麗的RID為所述MR-ASR的AID,再根據(jù)所述麗的RID查詢到所述MR-ASR的新的RID,則對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。
21.如權利要求18或19所述的方法,其特征在于, 所述源ASR將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將附著在所述MR-ASR上的麗的AID發(fā)送給所述CN連接的ASR ; 所述CN連接的ASR將附著在所述MR-ASR上的麗的RID更新為所述MR-ASR的新的RID ; 所述CN連接的ASR在向所述麗發(fā)送數(shù)據(jù)報文時,根據(jù)所述麗的AID查詢到所述麗的RID后,對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。`
22.—種身份位置映射寄存器,其特征在于,所述身份位置映射寄存器包括:位置信息存儲模塊,和位置查詢響應模塊, 所述位置信息存儲模塊用于,保存MR-ASR的位置信息,以及MR-ASR上附著的MN的位置信息;其中,所述位置信息包括:位置標識(RID); 所述位置查詢響應模塊用于,收到CN連接的ASR發(fā)起的對所述MN的位置信息的查詢請求時,向所述CN連接的ASR返回的第一地址和第二地址;其中,所述第一地址指向所述麗附著的所述MR-ASR,所述第二地址指向所述MR-ASR附著的ASR。
23.如權利要求22所述的身份位置映射寄存器,其特征在于, 所述位置查詢響應模塊還用于,告知所述CN連接的ASR所述第一地址和所述第二地址分別指向的地址。
24.如權利要求22所述的身份位置映射寄存器,其特征在于, 所述位置信息存儲模塊用于,保存所述MN的AID至RID的映射關系,以及所述MR-ASR的AID至RID的映射關系;其中,所述麗的RID為指向所述MR-ASR的地址; 所述位置查詢響應模塊用于,收到所述CN連接的ASR發(fā)起的所述查詢請求時,根據(jù)其中攜帶的所述麗的AID查找到所述麗的RID并獲知所述麗的RID指向的是MR-ASR時,則根據(jù)所述MN的RID查找到所述MR-ASR的RID,并將所述MN的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址返回給所述CN連接的ASR。
25.如權利要求24所述的身份位置映射寄存器,其特征在于, 所述位置信息存儲模塊還用于,根據(jù)所述MR-ASR、所述MR-ASR附著的ASR發(fā)送的指示,保存MR-ASR的AID指代的是MR-ASR的記錄; 所述位置查詢響應模塊用于,根據(jù)所述麗的RID、以及所述MR-ASR的AID指代的是MR-ASR的記錄,獲知所述MN的RID指向的是MR-ASR。
26.如權利要求22所述的身份位置映射寄存器,其特征在于, 所述位置信息存儲模塊用于,保存所述MN的AID至RID的映射關系,以及所述MR-ASR的AID至RID的映射關系;其中,所述麗的RID為所述MR-ASR的AID ; 所述位置查詢響應模塊用于,收到所述CN連接的ASR發(fā)起的所述查詢請求時,根據(jù)其中攜帶的所述MN的AID查找到所述MN的RID后,作為所述第一地址返回給所述CN連接的ASR ;以及,根據(jù)所述查詢請求中攜帶的所述麗的RID,查詢所述MR-ASR的AID至RID的映射關系,查找到所述MR-ASR的RID并作為所述第二地址返回給所述CN連接的ASR。
27.一種接入服務路由器,其特征在于,所述接入服務路由器(ASR)包括:位置信息查詢模塊、上行數(shù)據(jù)轉發(fā)處理模塊,和下行數(shù)據(jù)轉發(fā)處理模塊, 所述位置信息查詢模塊用于,收到向MN發(fā)送的數(shù)據(jù)報文時,向ILR發(fā)起對所述MN的位置信息的查詢請求; 所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述MR-ASR附著的ASR ;其中,所述第一地址指向所述麗附著的所述MR-ASR,所述第二地址指向所述MR-ASR附著的ASR。
28.如權利要求27所述的接入服務路由器,其特征在于, 所述位置信息查詢模塊用于,向所述ILR發(fā)起所述查詢請求,攜帶所述MN的AID ;并根據(jù)所述ILR返回的所述MN的RID、所述MR-ASR的RID以及所述第一地址和所述第二地址分別指向的地址的指示,將所述MN的RID作為所述第一地址,將所述MR-ASR的RID作為所述第二地址。
29.如權利要求27所述的接入服務路由器,其特征在于, 所述位置信息查詢模塊用于,向所述ILR發(fā)起所述查詢請求,攜帶所述MN的AID ;在收到所述ILR返回的所述麗的RID并獲知所述麗的RID指向的是MR-ASR時,則將所述麗的RID作為所述第一地址,再次向所述ILR發(fā)起查詢請求,攜帶所述MN的RID ;在收到所述ILR返回的所述MR-ASR的RID時,將所述MR-ASR的RID作為所述第二地址。
30.如權利要求29所述的接入服務路由器,其特征在于, 所述位置信息查詢模塊用于,通過以下方式獲知所述MN的RID指向的是MR-ASR: 當所述網(wǎng)絡中的AID和RID分配不同的地址空間、且所述麗的RID為指向所述MR-ASR的地址,具體為所述MR-ASR的AID時,所述位置信息查詢模塊根據(jù)所述麗的RID是屬于AID的地址空間,獲知所述麗的RID指向的是MR-ASR。
31.如權利要求27所述的接入服務路由器,其特征在于, 所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行兩層封裝: 使用所述第一地址作為目的地址對所述數(shù)據(jù)報文進行第一層封裝,使用所述CN的RID作為源地址; 使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行第二層封裝,使用所述CN的RID作為源地址。
32.如權利要求27所述的接入服務路由器,其特征在于, 所述上行數(shù)據(jù)轉發(fā)處理模塊用于,根據(jù)所述ILR返回的第一地址和第二地址對所述數(shù)據(jù)報文進行單層封裝: 使用所述第二地址作為目的地址對所述數(shù)據(jù)報文進行封裝,使用所述CN的RID作為源地址。
33.如權利要求31所述的接入服務路由器,其特征在于, 所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到兩層封裝的數(shù)據(jù)報文時,首先解除第二層封裝,并根據(jù)所述第一層封裝中的目的地址即所述第一地址,將已解除第二層封裝的數(shù)據(jù)報文發(fā)送至所述麗附著的MR-ASR。
34.如權利要求32所述的接入服務路由器,其特征在于, 所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到所述單層封裝后的數(shù)據(jù)報文時,解除封裝,根據(jù)所述數(shù)據(jù)報文的目的地址即所述麗的AID,查詢本地保存的麗的AID與所述麗附著到的MR-ASR的映射對應關系,在查找到所述MN附著的MR-ASR之后,將所述數(shù)據(jù)報文發(fā)送至所述MR-ASR。
35.如權利要求32所述的接入服務路由器,其特征在于, 所述下行數(shù)據(jù)轉發(fā)處理模塊用于,收到所述封裝后的數(shù)據(jù)報文時,根據(jù)所述封裝中的目的地址即所述第二地址,根據(jù)所述第二地址指代的唯一的MR-ASR,將所述數(shù)據(jù)報文發(fā)送至所述第二地址指代的MR-ASR。
36.如權利要求27所述的接入服務路由器,其特征在于,所述ASR還包括位置更新通知模塊, 所述位置更新通知模塊用于,本ASR上附著的MR-ASR切換到目標ASR的過程中,將所述MR-ASR的新的RID發(fā)送給所述MR-ASR上附著的麗的CN連接的ASR ; 所述上行數(shù)據(jù)轉發(fā)處理模塊用于,在收到MR-ASR的新的RID時,將發(fā)送給所述MR-ASR上附著的MN的數(shù)據(jù)報文發(fā)送至所述MR-ASR的新的RID指向的所述目標ASR。
37.如權利要求36所述的接入服務路由器,其特征在于, 所述位置更新通知模塊還用于,將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將所述MR-ASR的AID發(fā)送給所述CN連接的ASR ; 所述上行數(shù)據(jù)轉發(fā)處理模塊還用于,根據(jù)收到的所述MR-ASR的AID及所述MR-ASR的新的RID,對所述MR-ASR的AID至RID的映射關系進行更新;在向所述MR-ASR上附著的MN發(fā)送數(shù)據(jù)報文時,根據(jù)所述MN的AID查詢到所述MN的RID,其中所述MN的RID為所述MR-ASR的AID,再根據(jù)所述麗的RID查詢到所述MR-ASR的新的RID,則對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。
38.如權利要求36所述的接入服務路由器,其特征在于, 所述位置更新通知模塊還用于,將所述MR-ASR的新的RID發(fā)送給所述CN連接的ASR時,還將附著在所述MR-ASR上的麗的AID發(fā)送給所述CN連接的ASR ; 所述上行數(shù)據(jù)轉發(fā)處理模塊還用于,根據(jù)收到的所述MR-ASR的新的RID及所述MR-ASR上的麗的AID,將附著在所述MR-ASR上的麗的RID更新為所述MR-ASR的新的RID ;在向所述MN發(fā)送數(shù)據(jù)報文時,根據(jù)所述MN的AID查詢到所述MN的RID后,對所述數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到所述目標ASR。
39.一種數(shù)據(jù)通信系統(tǒng),其特征在于,包括如權利要求22至26之任一項所述的身份位置映射寄存器,以及如權利要求27至38之任一項所述的接入服務路由器。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)通信方法、接入服務路由器、身份位置寄存器及系統(tǒng),CN向附著在MR-ASR上的MN發(fā)起通信時,CN向MN發(fā)送數(shù)據(jù)報文,CN連接的ASR向ILR發(fā)起對MN的位置信息的查詢請求;CN連接的ASR根據(jù)ILR返回的第一地址和第二地址對數(shù)據(jù)報文進行封裝后,將封裝后的數(shù)據(jù)報文發(fā)送到MR-ASR附著的ASR;其中,第一地址指向MN附著的MR-ASR,第二地址指向MR-ASR附著的ASR。本發(fā)明解決了現(xiàn)有NEMO技術中存在的CN向MN發(fā)送的數(shù)據(jù)報文無法正常發(fā)送到MN等問題。
文檔編號H04W8/26GK103108299SQ20111035440
公開日2013年5月15日 申請日期2011年11月10日 優(yōu)先權日2011年11月10日
發(fā)明者劉娟, 駱文 申請人:中興通訊股份有限公司