專利名稱:分組傳輸系統以及用于控制分組傳輸路由的裝置和方法
技術領域:
本發明涉及一種用于把數據分組傳輸到一個移動節點的分組傳輸系統,以及一種用于在分組傳輸系統中控制到該移動節點的一個分組傳輸路由的裝置和方法。
背景技術:
圖1示出了一個傳統的分組傳輸網絡200。分組傳輸網絡200包括一個具有一個包含多個節點和連接這些節點的鏈路的任意拓撲結構的網絡220。作為網絡220中的一個節點的路由器在諸如OSPF(開放式最短路徑優先)等的路由選擇控制協議下,存儲該節點和鏈路(即,拓撲結構)的連接配置作為路由信息。該路由器把指向另一個節點的分組精確地向存在目的地節點的方向發送。
基于IPv4尋址體系結構,對分組進行路由選擇的網絡220在下文中被稱作IPv4分組傳輸系統220。傳統的IPv4分組傳輸系統220包括一個移動節點(MobileNode)(MN)210,它在從一個鏈路移動到另一個鏈路的同時和其它節點進行通信。系統220還包括一個內部代理器(Home Agent)(HA)230,提供一個到移動節點210的內部鏈路231;和訪問路由器(Access Router)(AR)240-1到240-4,起到外部代理器的作用并且分別提供外部的鏈路241-1到241-4,其中每一個鏈路可連接到移動節點210。移動節點210和在該系統220中的一個對方通信節點(Correspondent Node)(CN)250進行通信。
圖2示出了傳統分組傳輸網絡200中的通信過程。移動節點(MN)210具有一個在內部鏈路23 1中使用的內部地址(例如,“10.0.0.3”)。如果移動節點210已經移動到由訪問路由器(AR)240-1提供的外部鏈路231-1中,則如圖2所示,訪問路由器240-1把自己的地址“11.0.0.1”作為一個c/o地址(c/oAddress)(CoA)給予在訪問路由器(或者外部代理器)240-1外部的移動節點210(過程A)。
接收了c/o地址(CoA)后,移動節點210向訪問路由器(AR)240-1請求向內部代理器(HA)230傳輸一個注冊請求(RR),其中該注冊請求是一個傳輸路由控制信息分組(過程B)。在圖3A中示出了注冊請求(RR)的一個例子,而且RR包含一個被稱作結合信息的數據字段,其中與c/o地址(CoA)“11.0.0.1”一起記錄了移動節點210的內部地址“10.0.0.3”。
響應于來自于移動節點210的請求,訪問路由器(AR)240-1傳輸該注冊請求(RR),通知內部代理器(HA)230移動節點210現在位于外部鏈路231-1中,因此應當被改變到這個移動節點210的傳輸路由(過程C)。
從訪問路由器(AR)240 1接收了注冊請求(RR)后,內部代理器(HA)230把包含在注冊請求(RR)中的內部地址“10.0.0.3”和c/o地址(CoA)“11.0.0.1”輸入到高速緩存中(過程D)。
在這個狀態下,如果通信節點(CN)250生成和傳輸一個指向內部地址“10.0.0.3”的分組,這個分組經由IPv4分組傳輸系統220中的路由器(未示出)被發送到內部代理器(HA)230(過程E)。在圖3B中示出了該分組的一個例子,它包含內部地址“10.0.0.3”作為一個目的地址。
由于包含在所發送的分組中的目的地址“10.0.0.3”與記錄中的地址一致,所以內部代理器(HA)230,而不是移動節點210,接收這個分組,并且用記錄在該記錄里的c/o地址“11.0.0.1”作為一個目的地址生成一個分組以把該分組發送到訪問路由器(AR)240-1。如圖3C中所示,從通信節點(CN)250傳輸的分組被保存在最新生成的分組的有效負載中。把一個分組存儲在另一個分組的有效負載中的技術被稱作“嵌套(tunneling)”,在其有效負載中包含另一個分組的分組被稱作一個嵌套分組。由內部代理器(HA)230生成的嵌套分組經由在IPv4分組傳輸系統220中的一個路由器(未示出)被發送到訪問路由器(AR)240-1(過程F)。
當起到一個外部代理器作用的訪問路由器(AR)240-1接收一個指向訪問路由器240-1自己的嵌套分組時,從該嵌套分組的有效負載中抽出該分組。然后,訪問路由器(AR)240-1把所抽出的分組傳輸到移動節點210,并附加一個包含移動節點210的MAC(Media Access Control,媒體存取控制)地址的鏈路層報頭作為一個目的地址(過程G)。
順便說明一下,當移動節點210在一個外部鏈路241-1處接收一個指向它自己的分組時,移動節點210能夠經由訪問路由器(AR)240-1把一個注冊請求(RR)傳輸到該分組的源終端的通信節點(CN)250(過程H)。
一旦接收該注冊請求(RR),該通信節點(CN)250輸入包含在該注冊請求中的內部地址“10.0.0.3”和是訪問路由器(AR)240-1的地址的c/o地址“11.0.0.1”(過程I)。然后,為了進一步把一個分組傳輸到移動節點210的內部地址“10.0.0.3”,通信節點(CN)250生成一個在報頭中具有訪問路由器(AR)240-1的c/o地址“11.0.0.1”作為目的地址的嵌套分組,并且把這個嵌套分組傳輸到訪問路由器(AR)240-1(過程J)。
一旦接收了該嵌套分組后,如在過程G中那樣,起一個外部代理器作用的訪問路由器(AR)240-1從該嵌套分組的有效負載中抽出分組。然后,訪問路由器(AR)240-1把一個包含移動節點210的MAC地址作為目的地址的鏈路層報頭附加到該分組上,并且把這個分組傳輸到移動節點210(過程K)。
從通信節點(CN)250直接向訪問路由器(AR)240-1傳輸一個嵌套分組而不經過內部代理器(HA)230的技術被稱作路由最佳化。
然后,每當移動節點210移動到一個新的外部鏈路241中時,它獲得一個新的c/o地址(CoA),并且經由提供外部鏈路241的訪問路由器(AR)240把內部地址和所獲得的c/o地址傳輸到內部代理器(HA)230和通信節點(CN)。
然而,上述的傳統分組傳輸系統220具有下述缺點當移動節點210在遠離內部代理器(HA)230或通信節點(CN)250的外部鏈路241之間移動時,可能發生分組丟失。例如,當移動節點210從一個遠程外部鏈路241移動到另一個外部鏈路241時,從內部代理器(HA)230或通信節點(CN)250中傳輸的分組很可能被丟失。這是由于在從新的外部鏈路241中的訪問路由器(AR)240傳輸的注冊請求(RR)到達內部代理器(HA)230或通信節點(CN)250之前,該分組被發送到移動節點210先前位于的前一個外部鏈路241中的訪問路由器(AR)240。
發明內容
本發明旨在克服傳統分組傳輸系統中的上述問題,并且本發明的一個目的是提供一種能夠減少當移動節點在外部鏈路之間移動時導致的不希望的分組丟失的分組傳輸系統。
本發明的另一個目的是提供一種用于控制在分組傳輸系統中的分組傳輸路由的裝置和方法,它們防止分組丟失。
為實現這些目的,在本發明的一個方面,一種分組通信系統包括(a)一個內部代理器,向一個移動節點提供一個內部鏈路和一個內部地址;(b)一個或多個訪問路由器,其中每個訪問路由器在移動節點已經移動到相應的外部鏈路中時向該移動節點提供一個外部鏈路和一個c/o地址;以及(c)一個或多個移動性支持路由器,無論位于該移動節點位于何處,把一個分組轉發到在移動節點和內部代理器或一個對方通信節點之間的一個目的地。移動性支持路由器被配置為當移動節點已經移動到第一外部鏈路中時,獲得指向內部代理器和/或通信節點的第一注冊請求,存儲一個具有包含在所獲得的第一注冊請求中的移動節點的內部地址和一個c/o地址的第一記錄,并且更新第一注冊請求,把該c/o地址改變為自己的地址,以向內部代理器和/或對方通信節點傳遞所更新的第一注冊請求。
當移動性支持路由器獲得一個指向其內部地址被包含在第一記錄中的移動節點的數據分組時,移動性支持路由器封裝該數據分組以生成一個嵌套分組,并且把該嵌套分組傳輸到記錄在第一記錄中的與該內部地址關聯的c/o地址。
利用這個方案,無論移動節點位于何處,數據分組經由移動性支持路由器被正確地發送給該移動節點。
如果移動性支持路由器已經獲得了一個分組既不是一個注冊請求、也不是一個指向移動性支持路由器自己的數據分組、而且該分組又不具有包含在第一記錄中的目的地址,則該移動性支持路由器為所獲得的分組執行一個普通的路由選擇操作。
當移動節點已經移動到第二外部鏈路中時,移動性支持路由器還獲得一個指向內部代理器和/或對方通信節點的第二注冊請求。在這種情況下,移動性支持路由器把記錄在第一記錄中的c/o地址改變為一個包含在第二注冊請求中的新的c/o地址以更新第一記錄。
由于無論移動節點移動到何處所更新的c/o地址都被記錄在第一記錄中,所以一個指向該移動節點的數據分組被正確地路由選擇到該移動節點。
當第一記錄中的c/o地址被更新為新的c/o地址時,移動性支持路由器可以生成并且傳輸一個指向先前記錄在第一記錄中的c/o地址的清除請求。
移動性支持路由器還接收一個包含已經移動到第二外部鏈路中的移動節點的內部地址的清除請求。在這種情況下,移動性支持路由器清除具有那個內部地址的第一記錄,并且生成和傳輸一個指向記錄在所清除的第一記錄中與該內部地址關聯的c/o地址的新的清除請求。
在本發明的另一個方面中,提供了在一個分組傳輸系統中使用的一種分組傳輸路由控制裝置。這種分組傳輸系統包括一個內部代理器,向一個移動節點提供一個內部鏈路和一個內部地址;以及一個或多個訪問路由器,其中每個訪問路由器在移動節點已經移動到相應的外部鏈路中的時候向該移動節點提供一個外部鏈路和一個c/o地址。這個分組傳輸路由控制分組包含(a)一個分組獲得單元,被配置為當移動節點已經移動到第一外部鏈路中時,獲得一個指向內部代理器和/或一個對方通信節點的第一注冊請求;(b)一個第一記錄存儲單元,被配置為存儲一個具有包含在所獲得的第一注冊請求中的移動節點的內部地址和一個c/o地址的第一記錄;以及(c)一個注冊請求轉發單元,被配置為通過把c/o地址改變為它自己的地址來更新第一注冊請求,以及向內部代理器和/或對方通信節點傳輸所更新的第一注冊請求。
分組傳輸路由控制裝置還包括(d)一個分組傳送單元。當獲得一個指向其內部地址被記錄在第一記錄中的移動節點的數據分組時,分組傳送單元封裝該數據分組以生成一個嵌套分組,并且把該嵌套分組傳輸到記錄在第一記錄中的與該內部地址關聯的c/o地址。
如果分組獲得單元已經獲得了一個分組,它既不是一個注冊請求、也不是一個指向移動性支持路由器自己的數據分組、而且該分組又不具有包含在第一記錄中的目的地址,則分組傳送單元為所獲得的一個分組執行一個普通的路由選擇操作。
利用這個方案,無論移動節點位于何處,數據分組都被正確地轉發到該移動節點。
在本發明的另一個方面中,提供了一種用于在一個分組傳輸系統中控制一個分組傳輸路由的方法。這種系統包括一個內部代理器,向一個移動節點提供一個內部鏈路和一個內部地址;以及一個或多個訪問路由器,其中每個訪問路由器在移動節點已經移動到相應的外部鏈路中的時候向該移動節點提供一個外部鏈路和一個c/o地址。這種方法包括(a)在內部代理器和(多個)訪問路由器之間設置一個移動性支持路由器;(b)在移動性支持路由器處,當移動節點已經移動到第一外部鏈路中的時候,獲得由第一訪問路由器生成的并且指向內部代理器和/或一個對方通信節點的第一注冊請求;
(c)存儲一個具有包含在所獲得的第一注冊請求中的移動節點的內部地址和c/o地址的第一記錄;以及(d)通過把c/o地址改變為它自己的地址來更新第一注冊請求,以向內部代理器和/或對方通信節點傳遞所更新的第一注冊請求。
該方法進一步包括(e)在移動支持節點處,獲得一個指向該移動節點并且包含該移動節點的內部地址的數據分組;(f)在移動性支持路由器中,確定是否有一個其內部地址與包含在該數據分組中的內部地址相同的第一記錄;(g)如果有其內部地址與在該數據分組中包含的內部地址相同的第一記錄,則封裝該數據分組以生成一個嵌套分組;以及(h)把該嵌套分組傳輸到一個記錄在第一記錄里的與包含在該數據分組中的內部地址關聯的c/o地址。
利用這種方法,無論移動節點位于何處,數據分組都被正確地傳送給該移動節點,大大減低了分組丟失。該方法進一步包括(i)在移動性支持路由器處獲取一個分組;(j)確定該分組是否為一個注冊請求、一個指向移動性支持路由器自己的數據分組、或者該分組具有包含在第一記錄中的目的地址;以及(k)如果該分組既不是注冊請求、也不是指向移動性支持路由器自己的數據分組、也不是具有包含在第一記錄中的一個目的地址的分組,則執行一個普通的路由選擇操作。
當結合下列附圖閱讀時,本發明的其它目的、特征和優點通過以下的詳細說明將變得更為明顯,其中圖1示意性地示出了一個傳統的分組傳輸系統;
圖2示出了在如圖1所示的傳統系統中執行的一個傳統的分組傳輸過程;圖3A示出了在傳統分組傳輸系統中使用的傳輸路由控制分組的一個例子,圖3B示出了指向一個移動節點的內部地址的傳統分組的一個例子,以及圖3C示出了傳統的嵌套分組的一個例子;圖4示出了依據本發明第一實施例的一個分組傳輸系統;圖5是一個用于說明由如圖4所示的系統執行的分組傳輸過程的圖;圖6A到6D示出了依據第一實施例的傳輸路由控制分組的例子;圖7是一個用于說明依據第一實施例由一個對方通信節點(CN)生成和傳輸的分組是如何被發送到移動節點(MN)的圖;圖8A示出了一個數據分組的例子,而且圖8B到8E示出了依據本發明第一實施例在分組傳輸系統中使用的路由選擇分組的例子;圖9示出了依據本發明第一實施例由分組傳輸系統執行的一個路由最佳化過程;圖10示出了從一個通信節點(CN)傳輸的一個分組在該分組到達內部代理器(HA)之前經過一個在其記錄中具有移動節點的內部地址的移動支持路由器(MSR)的情況;圖11示出了依據第一實施例當移動節點從一個外部鏈路移動到另一個外部鏈路時,在分組傳輸系統中執行的傳輸路由控制過程;圖12示出了當移動節點進一步移動到另一個外部鏈路時,如何控制傳輸路由;圖13是一個顯示依據本發明第一實施例移動支持路由器(MSR)的操作的流程圖;圖14示出了依據本發明第一實施例MSR的操作流程的另一個例子;圖15是一個用于說明依據本發明第二實施例在分組傳輸系統中執行的傳輸路由控制過程的圖;圖16A到16D示出了依據本發明第二實施例指向內部代理器(HA)的傳輸路由控制分組的例子;圖17A到17D示出了依據本發明第二實施例指向通信節點(CN)的傳輸路由控制分組的例子圖18是一個用于說明依據本發明第二實施例由分組傳輸系統執行的傳輸路由控制過程的圖;圖19A到19E示出了依據本發明第二實施例的路由清除請求分組的例子;圖20是一個顯示依據本發明第二實施例移動支持路由器(MSR)的操作的流程圖;以及圖21是一個用于說明本發明的優點和效果的圖。
具體實施例方式
下面將結合附圖對本發明的優選實施例的細節加以描述。
圖4示出了依據本發明第一實施例的一個分組傳輸網絡100。分組傳輸網絡100提供了一個基于IPv4尋址體系結構路由選擇一個分組的分組傳輸系統120。分組傳輸系統120可以被稱為一個IPv4傳輸系統。
分組傳輸系統120包括一個移動節點(MN)110,一個向移動節點(MN)110提供一個內部鏈路131的內部代理器(HA)130,一個或多個分別提供外部鏈路141-1到141-4的訪問路由器(AR)140-1到140-4,以及一個或多個移動支持路由器(MSR)150-1到150-6。
移動節點(MN)110在從一個鏈路移動到另一個鏈路的同時與另一個節點、例如一個對方通信節點(CN)160通信。每一個訪問路由器(AR)140-1到140-4起到一個外部代理器的作用,并且提供一個可連接到移動節點110的外部鏈路。
移動支持路由器(MSR)150-1到150-6是控制一個往返于移動節點(MN)110的分組傳輸路由的節點。每個移動支持路由器(在下文中,被簡稱為MSR)150連續地向內部代理器(HA)130轉發由一個訪問路由器AR生成的注冊請求。在轉發期間,每個MSR150存儲一個其中記錄了移動節點(MN)110的內部地址以及移動節點(MN)110所依賴的最近c/o地址的記錄。然后,每個MSR150生成一個新的具有一個更新的c/o地址的注冊請求(RR),并且把這個注冊請求傳輸到內部代理器(HA)130,其中所更新的c/o地址是MSR150自己的地址。
圖5示出了依據第一實施例由分組傳輸系統120執行的這樣一個分組傳輸過程。在這個例子中,移動節點(MN)110具有一個在內部鏈路131中使用的內部地址“10.0.0.3”。
如果移動節點(MN)110已經離開內部鏈路131并且已經移動到一個由訪問路由器(AR)140-1提供的外部鏈路141-1中,則訪問路由器(AR)140-1起到一個外部代理器的作用,并且把自己的地址“11.0.0.1”作為一個c/o地址給予移動節點(MN)110(過程A)。
已經從訪問路由器(AR)140-1接收了c/o地址后,移動節點(MN)110向訪問路由器(AR)140-1提供它的內部地址“10.0.0.3”、以及內部代理器(HA)130的地址“10.0.0.1”,并且請求訪問路由器(AR)140-1傳輸一個注冊請求(RR)到內部代理器(HA)130(過程B)。注冊請求(RR)是一個用于報告由于已經移動到一個不同的鏈路中所以到移動節點(MN)110的分組傳輸路由被改變的傳輸路由控制分組。
一旦從移動節點(MN)110接收了該請求后,訪問路由器(AR)140-1生成一個注冊請求(RR)并且向內部代理器(HA)130傳輸它。由訪問路由器(AR)140-1生成的注冊請求被稱為RR1。在如圖5所示的例子中,在MSR150-3處接收注冊請求(RR1)(過程C)。
在圖6A中示出了RR1的結構。RR1包含其中移動節點(MN)110的內部地址“10.0.0.3”和是訪問路由器(AR)140-1的地址的c/o地址(CoA)“11.0.0.1”被結合在一起的結合信息。RR1還包含一個源地址和一個目的地址,其中源地址在這種情況下是訪問路由器(AR)140-1的地址“11.0.0.1”,而目的地址是內部代理器(HA)130的地址“10.0.0.1”。
一旦從訪問路由器(AR)140-1接收了RR1后,MSR150-3就在它的高速緩存(未示出)中存儲一個描述了包含在RR1中的內部地址“10.0.0.3”和c/o地址“11.0.0.1”的記錄。在圖5中用方括號指示了該記錄。同時,那個記錄的到期時間(使用期限)被重置。然后,如圖6B中說明的那樣,MSR150-3通過在c/o地址字段設置MSR150-3自己的地址“33.0.0.1”生成一個新的注冊請求(被稱為RR2)。因此,RR1的c/o地址即訪問路由器(AR)140-1的地址“11.0.0.1”被改變為MSR150-3自己的地址。類似地,訪問路由器(AR)140-1的源地址“11.0.0.1”被改變為MSR150-3自己的地址“33.0.0.1”。從MSR150-3傳輸該RR2(過程D)。
在MSR150-2處接收RR2,而且MSR150-2與MSR150-3執行相同的過程,即在它的高速緩存(未示出)中存儲一個描述了包含在RR2中的內部地址“10.0.0.3”和c/o地址“33.0.0.1”的記錄。同時,那個記錄的到期時間(即,使用期限)被重置。然后,如圖6C中說明的那樣,MSR150-2通過在c/o地址字段中設置自己的地址(即,自身地址)“32.0.0.1”生成一個新的注冊請求(被稱為RR3)。然后傳輸最新生成的RR3(過程E)。
在MSR150-1處接收RR3,其中MSR150-1與MSR150-2和MSR150-3執行相同的過程。用包含在RR3中的內部地址“10.0.0.3”和c/o地址“32.0.0.1”生成一個記錄,而且這個記錄被存儲在它的高速緩存(未示出)中。同時,那個記錄的到期時間(即,使用期限)被重置。然后,如圖6D中說明的那樣,MSR150-1通過在c/o地址字段中設置自己的地址“31.0.0.1”生成一個新的注冊請求(被稱為RR4)。傳輸RR4(過程F)。
內部代理器(HA)130接收RR4,并且在它的內置高速緩存(未示出)中存儲一個包含在RR4中的內部地址“10.0.0.3”和是最近的MSR150-1的地址的c/o地址“31.0.0.1”的記錄(過程G)。
用這樣的方式,從訪問路由器(AR)140-1傳輸的注冊請求(RR)由一個或多個MSRs150向內部代理器(HA)130轉發。
圖7示出了分組傳輸系統120如何傳送一條從通信節點(CN)160傳輸到位于一個外部鏈路141-1中的移動節點(MN)110的消息。內部代理器(HA)130當前存儲一個其中移動節點(MN)110的內部地址“10.0.0.3”和最近節點(即,在這種情況下是MSR150-1)的c/o地址“31.0.0.1”關聯的記錄,其中該最近節點是發送RR4到內部代理器(HA)130的那個節點。類似地,MSR150-1具有一個描述了移動節點(MN)110的內部地址“10.0.0.3”以及最近節點(即MSR150-2)的c/o地址“32.0.0.1”的記錄。MSR150-2具有一個描述了移動節點(MN)110的內部地址“10.0.0.3”以及最近節點(即MSR150-3)的c/o地址“33.0.0.1”的記錄,而且MSR150-3具有一個描述了移動節點(MN)110的內部地址“10.0.0.3”以及最近節點(即訪問路由器140-1)的c/o地址“11.0.0.1”的記錄。
通信節點(CN)160生成一個指向移動節點(MN)110的數據分組(DP)這個數據分組包含移動節點(MN)110的內部地址作為目的地址,如圖8A中說明的那樣。該數據分組(DP)首先通過一個普通的路由選擇被提供給內部代理器(HA)130(過程A)。
內部代理器(HA)130接收該數據分組,并且在它的高速緩存中進行搜索以確定是否有一個其內部地址與在從通信節點(CN)160發送的數據分組中的內部地址相同的記錄。如果內部代理器(HA)130找到了相應的記錄,則它抽出在該記錄中與該內部地址關聯的MSR150-1的c/o地址“31.0.0.1”。然后,內部代理器生成并且傳輸一個嵌套分組1(TP1)和一個封裝,其中該嵌套分組1(TP1)具有一個目的地址“31.0.0.1”,該目的地址是MSR150-1的地址并且在該記錄中被記錄作為c/o地址,在該封裝中封裝了從通信節點(CN)160傳輸的數據分組(DP),如在圖8B中說明的那樣(過程B)。
MSR150-1接收該嵌套分組TP1,并且從該嵌套分組TP1中解封裝數據分組(DP)。然后,MSR150-1在它的高速緩存中進行搜索以查找包含移動節點(MN)110的內部地址的那個記錄,其中移動節點(MN)110的內部地址是在該數據分組中指定的目的地址。如果它找到了該記錄,則MSR150-1從該記錄中抽出MSR150-2的c/o地址“32.0.0.1”,并且生成一個具有MSR150-2的地址“32.0.0.1”作為目的地址的報頭和一個其中封裝了數據分組DP的封裝的嵌套分組2(TP2),如在圖8C中說明的那樣。這個嵌套分組TP2被傳輸到目的地MSR150-2(過程C)。
一旦接收了嵌套分組TP2,MSR150-2就執行與MSR150-1相同的操作,即從嵌套分組TP2中解封裝數據分組(DP),在它的高速緩存中進行搜索以查找那個其內部地址與在該數據分組中包含的移動節點(MN)110的內部地址相同的記錄,并且從該記錄中抽出MSR150-3的c/o地址“33.0.0.1”。然后,MSR150-2生成一個嵌套分組3(TP3),它具有一個包含MSR150-3的地址“33.0.0.1”作為目的地址的報頭以及一個其中封裝了數據分組DP的封裝,如在圖8D中說明的那樣。這個嵌套分組TP3被傳輸到目的地MSR150-3(過程D)。
一旦接收了嵌套分組TP3,MSR150-3就從嵌套分組TP3中解封裝數據分組(DP),在它的高速緩存中進行搜索以查找包含移動節點(MN)110的內部地址的記錄,并且從該記錄中抽出訪問路由器(AR)140-1的c/o地址“11.0.0.1”。然后,MSR150-3生成一個嵌套分組4(TP4),它具有一個包含AR140-1的地址“11.0.0.1”作為目的地址的報頭、以及一個其中封裝了數據分組DP的封裝,如在圖8E中說明的那樣。這個嵌套分組TP4被傳輸到目的地AR140-1(過程E)。
一旦接收了嵌套分組TP4,訪問路由器(AR)140-1傳輸封裝在TP4中的數據分組DP到當前位于由這個訪問路由器140-1控制的外部鏈路141-1中的移動節點(MN)110。移動節點(MN)110在外部鏈路141-1處接收這條消息(過程F)。
用這樣的方式,每個MSR封裝從通信節點(CN)160傳輸的數據分組,并且轉發這個數據分組到目的地、即移動節點(MN)110。
圖9說明了分組傳輸系統120如何執行路由最佳化,其中數據分組在移動節點(MN)110和通信節點(CN)160之間進行傳輸而不經過內部代理器(HA)130。已經從通信節點(CN)經由外部代理器(即訪問路由器)140-1接收了數據分組后,移動節點(MN)110請求訪問路由器(AR)140-1傳輸一個注冊請求(RR)到通信節點(CN)160。一旦接收了該請求,訪問路由器(AR)140-1就生成一個包含移動節點(MN)110的內部地址“10.0.0.3”以及是訪問路由器(AR)140-1自己的地址的c/o地址“11.0.0.1”的注冊請求(過程A)。
MSR150-3、150-2、和150-5在把包含在RR中的c/o地址更新為自己的地址時連續地轉發該注冊請求(RR)。每個MSR在更新c/o地址之前存儲一個包含了包含在RR中的移動節點(MN)110的內部地址以及最近c/o地址的記錄。
例如,當MSR150-2從MSR150-3接收RR時,它在它的高速緩存(未示出)中存儲一個記錄了移動節點(MN)110的內部地址“10.0.0.3”以及MSR150-3的c/o地址“33.0.0.1”的記錄,并且重置那個記錄的到期時間(或者使用期限)。然后,MSR150-2把c/o地址從“33.0.0.1”更新為自己的地址“32.0.0.1”以生成一個新的注冊請求(RR)。傳輸該新的注冊請求。在每個MSR處執行相同的過程以把注冊請求轉發到通信節點(CN)160(過程B)。
一旦接收了注冊請求(RR),通信節點(CN)160就在它的高速緩存(未示出)中存儲一個描述了包含在該注冊請求中的內部地址“10.0.0.3”和c/o地址“35.0.0.1”的記錄。在隨后的過程中,通信節點(CN)160生成并且傳輸一個封裝數據分組(DP)、并且把最近MSR150-5的地址“35.0.0.1”作為目的地的嵌套分組(TP)(過程C)。
每個MSR執行與結合圖7描述的過程C-E相同的過程,即從接收的嵌套分組中解封裝數據分組(DP),并且使用包含在該數據分組中的內部地址作為一個關鍵字在它的高速緩存中進行搜索以查找相應的c/o地址。例如,MSR150-2從由MSR150-5傳輸的嵌套分組中解封裝數據分組,并且搜索MSR150-3的c/o地址“33.0.0.1”。然后,MSR150-2生成并且傳輸一個封裝該數據分組、而且具有檢索的c/o地址“33.0.0.1”作為目的地的嵌套分組(過程D)。
該數據分組被轉發到訪問路由器(AR)140-1。一旦從最近的MSR150-3接收了嵌套分組,訪問路由器(AR)140-1就把這個嵌套分組或者包含在該嵌套分組中的數據分組傳輸到位于由訪問路由器(AR)140-1控制的外部鏈路141-1中的移動節點(MN)110。移動節點(MN)110最后接收發自通信節點(CN)160的數據分組(過程E)。
用這樣的方式,如果通信節點(CN)160從移動節點(MN)110接收了一個注冊請求,則在通信節點(CN)160中生成并且存儲一個包含移動節點(MN)110的內部地址“10.0.0.3”以及最近MSR150-5的地址“35.0.0.1”作為c/o地址的記錄。就隨后的通信來說,生成一個包含有一個指向移動節點110的內部地址的數據分組、并且具有一個用于這個嵌套分組的目的地址“35.0.0.1”的嵌套分組。這個嵌套分組被直接發送到移動節點(MN)110而不被路由選擇通過內部代理器(HA)130。
順便地,在如圖7所示普通地路由選擇到內部代理器(HA)130的期間,從通信節點(CN)160傳輸的數據分組在它到達內部代理器(HA)130之前可以剛好經過一個具有其內部地址被包含在那個數據分組中的記錄的MSR 150。在這種情況下,分組傳輸系統120執行如圖10所示的旁路操作。
在圖10中,一個通信節點(CN)161傳輸一個指向移動節點(MN)110的數據分組(DP)(過程A)。這個數據分組在去內部代理器(HA)130的路上經過MSR150-2。MSR150-2獲取該數據分組,并且使用包含在該數據分組中的內部地址作為一個關鍵字在它的高速緩存中進行搜索。當MSR150-2找到與這個內部地址關聯的MSR150-3的相應c/o地址“33.0.0.1”時,MSR150-2生成一個封裝這個數據分組的嵌套分組(TP3)。MSR150-2還把所檢索的c/o地址“33.0.0.1”設置為這個嵌套分組TP3的目的地址,并且傳輸該嵌套分組TP3(過程B)。
一旦接收了TP3,MSR150-3從TP3中解封裝數據分組(DP),并且使用包含在該數據分組中的內部地址作為一個關鍵字在記錄中進行搜索。當MSR150-3找到了與內部地址關聯的訪問路由器(AR)140-1的c/o地址“11.0.0.1”時,生成并且傳輸一個用“11.0.0.1”作為目的地址封裝數據分組的嵌套分組TP4(如圖8E所示)(過程C)。
一旦接收了TP4,起到IPv4網絡100的一個外部代理器作用的訪問路由器(AR)140-1就傳輸這個嵌套分組或者包含在這個嵌套分組中的數據分組(DP)到目前位于AR140-1的外部鏈路141-1中的移動節點(MN)110(過程D)。
用這樣的方式,當一個MSR150剛好獲取一個從通信節點(CN)160傳輸的、其目的地址被記錄在它的高速緩存里的數據分組時,MSR150把這個數據分組封裝在一個嵌套分組中,并且繞過內部代理器(HA)130向移動節點(MN)110發送該嵌套分組。
圖11說明了當移動節點(MN)110在外部鏈路141之間移動時分組傳輸系統120如何進行操作。在如圖11所示的例子中,移動節點(MN)110已經離開了由訪問路由器(AR)140-1提供的外部鏈路141-1,并且已經移動到了由訪問路由器(AR)140-2提供的另一個外部鏈路141-2中(過程A)。
起到用于移動節點(MN)110的一個外部代理器作用的訪問路由器(AR)140-2把自己地址“12.0.0.1”作為一個c/o地址給予移動節點(MN)110(過程B)。
一旦接收了c/o地址,移動節點(MN)110請求訪問路由器(AR)140-2傳輸一個注冊請求(RR)到內部代理器(HA)130(過程C)。
訪問路由器(AR)140-2生成一個包含移動節點(MN)110的內部地址“10.0.0.3”及c/o地址“12.0.0.1”的注冊請求,并且向內部代理器(HA)130傳輸這個注冊請求(過程D)。
該注冊請求(RR)由MSRs150-4、150-2、和150-1轉發到內部代理器(HA)130,如以上已經描述的那樣。更確切地說,MSR150-4在它的高速緩存(未示出)中存儲一個描述了包含在注冊請求中的移動站的內部地址“10.0.0.3”和c/o地址“12.0.0.1”的記錄。同時,這個記錄的到期時間被重置。然后,MSR150-4通過設置自己的地址“34.0.0.1”代替最近的c/o地址“12.0.0.1”,來更新c/o地址以生成一個新的注冊請求RR。從MSR150-4傳輸該新的注冊請求(過程E)。
MSR150-2從MSR150-4中接收該注冊請求(RR),并且開始在它的高速緩存中搜索具有內部地址“10.0.0.3”的記錄。當找到了該記錄時,MSR150-2把記錄在該記錄里的c/o地址“33.0.0.1”與包含在從MSR150-4傳輸的注冊請求中的c/o地址“34.0.0.1”進行比較。在這個例子中,這些c/o地址彼此不同,因此,MSR150-2通過把c/o地址從MSR150-3的地址“33.0.0.1”改變為“34.0.0.1”來更新該記錄。同時,這個記錄的到期時間被重置。
另選地,具有目標內部地址的記錄的c/o地址可以被自動地更新,而不需要與包含在當前接收的注冊請求(RR)中的c/o地址進行比較。同時,所更新的記錄的到期時間被重置。
然后,MSR150-2通過設置自己的地址“32.0.0.1”代替“34.0.0.1”作為c/o地址,生成一個新的注冊請求。源地址也從“34.0.0.1”改變為它自己的地址“32.0.0.1”。傳輸這個注冊請求(過程F)。
MSR150-1接收從MSR150-2中傳輸的注冊請求,并且使用包含在該注冊請求中的內部地址“10.0.0.3”作為一個關鍵字來搜索目標記錄。當找到了目標記錄時,MSR150-1把記錄在該記錄中的與移動節點110的內部地址關聯的c/o地址“32.0.0.1”與包含在該注冊請求中的c/o地址“32.0.0.1”進行比較。在這種情況下,這兩個地址彼此一致,因此,MSR150-1重置該記錄的到期時間(即使用期限)而不更新該記錄的c/o地址。
另選地,MSR150-1可以自動地更新具有包含在當前接收的注冊請求中的內部地址的那個記錄的c/o地址,而不需要執行與該注冊請求中的c/o地址的比較。在這種情況下,更新該記錄,并且重置該記錄的到期時間(使用期限),但是那個記錄的內容沒有變化。然后,MSR150-1通過設置自己的地址“31.0.0.1”作為在注冊請求中c/o地址和源地址,生成一個新的注冊請求。從MSR150-1傳輸的注冊請求最后在內部代理器(HA)130處被接收(過程G)。
訪問路由器(AR)140-2還生成和傳輸一個指向通信節點(CN)160的注冊請求,其中該通信節點(CN)160與移動節點(MN)110進行通信。這個注冊請求由MSRs150-4和150-5向通信節點(CN)160進行轉發(過程H)。由每個MSR(150-4或者150-5)執行的操作與上面說明的相同,即,存儲一個具有移動節點(MN)110的內部地址“10.0.0.3”和來自于最近節點(MSR或者AR)的c/o地址的記錄,重置該記錄的到期時間(即,使用期限),通過設置自己的地址“31.0.0.1”作為c/o地址和源地址生成一個新的注冊請求(RR),并且傳輸該新的注冊請求。
在如圖11所示的例子中,從訪問路由器(AR)140-2向內部代理器(HA)130傳輸的注冊請求(RR)不經過MSR150-3。因此,當記錄到期時,MSR150-3丟棄如圖5所示在過程D中存儲的記錄。
圖12說明了當移動節點(MN)從外部鏈路141-2移動到由訪問路由器(AR)140-3提供的另一個外部鏈路141-3時,分組傳輸系統120如何進行操作(過程A)。
起到用于移動節點(MN)110的一個外部代理器作用的訪問路由器(AR)140-3把自己的地址“13.0.0.1”作為一個c/o地址給予移動節點(MN)110(過程B)。
一旦接收了c/o地址,移動節點(MN)110請求訪問路由器(AR)140-3傳輸一個注冊請求(RR)到內部代理器(HA)130(過程C)。
訪問路由器(AR)140-3生成一個包含移動節點(MN)110的內部地址“10.0.0.3”及c/o地址“13.0.0.1”的注冊請求,并且向內部代理器(HA)130傳輸這個注冊請求(過程D)。
該注冊請求(RR)由MSRs150-4、150-2、和150-1轉發到內部代理器(HA)130。MSR150-4從訪問路由器(AR)140-3中接收該注冊請求(RR),并且開始在它的高速緩存中搜索具有內部地址“10.0.0.3”的記錄。當找到了該記錄時,MSR150-4把記錄在該記錄里的c/o地址“12.0.0.1”與包含在從訪問路由器(AR)140-3傳輸的注冊請求中的c/o地址“13.0.0.1”進行比較。在這個例子中,這些c/o地址彼此不同,因此,MSR150-4通過把c/o地址從訪問路由器(AR)140-2的地址“12.0.0.1”改變為新的訪問路由器(AR)140-3的地址“13.0.0.1”,來更新該記錄。同時,這個記錄的到期時間(即,使用期限)被重置。
另選地,具有目標內部地址的記錄的c/o地址可以被自動地更新,而不需要與包含在當前接收的注冊請求(RR)中的c/o地址進行比較。所更新的記錄的到期時間(即,使用期限)也被重置。
然后,MSR150-4通過設置自己的地址“34.0.0.1”代替“13.0.0.1”作為c/o地址,生成一個新的注冊請求。源地址也從“13.0.0.1”改變為它自己的地址“34.0.0.1”。傳輸這個注冊請求(過程E)。
MSR150-2接收從MSR150-4傳輸的注冊請求,并且使用包含在該注冊請求中的內部地址“10.0.0.3”作為一個關鍵字來搜索一個目標記錄。當找到了目標記錄時,MSR150-2把記錄在該記錄中的與移動節點110的內部地址關聯的c/o地址“34.0.0.1”與包含在該注冊請求中的c/o地址“34.0.0.1”進行比較。在這種情況下,這兩個地址彼此一致,因此,MSR150-2重置該記錄的到期時間(使用期限)而不更新該記錄的c/o地址。
另選地,MSR150-2可以自動地更新具有包含在當前接收的注冊請求中的內部地址的那個記錄的c/o地址,而不需要執行與該注冊請求中的c/o地址的一個比較。在這種情況下,更新該記錄,但是在該記錄的內容中沒有變化。然后,MSR150-2通過在注冊請求中設置自己的地址“32.0.0.1”作為c/o地址和源地址,生成一個新的注冊請求。傳輸該注冊請求(過程F)。
由MSR150-1接收由MSR150-2傳輸的注冊請求,其中MSR150-1與MSR150-2執行相同的操作,而且由MSR150-1傳輸的注冊請求最后在內部代理器(HA)130處被接收(過程G)。
訪問路由器(AR)140-3還生成和傳輸一個指向通信節點(CN)160的注冊請求,其中該通信節點(CN)160當前與移動節點(MN)110進行通信。這個注冊請求由MSR150-6向通信節點(CN)160進行轉發。MSR150-6在它的高速緩存(未示出)中存儲一個具有移動節點(MN)110的內部地址“10.0.0.3”以及訪問路由器(AR)140-3的c/o地址“13.0.0.1”的記錄。同時,這個記錄的到期時間(即,使用期限)被重置。然后,MSR150-6通過設置自己的地址“36.0.0.1”作為c/o地址和源地址代替訪問路由器(AR)140-3的前一地址“13.0.0.1”,生成一個新的注冊請求(RR)。這個注冊請求被傳輸到通信節點(CN)160(過程H)。
在如圖12所示的例子中,從訪問路由器(AR)140-3向內部代理器(HA)130傳輸的注冊請求(RR)不經過MSR150-5。因此,當該記錄到期(或者使用期限計數完了)時MSR150-5丟棄如圖11所示在過程H中存儲的記錄。
圖13說明了由在第一實施例中使用的一個MSR 150執行的操作流程。一旦獲取了一個分組(S101),MSR150就確定該分組是否為一個注冊請求(RR)(S102)。如果所獲取的分組是一個注冊請求(在S102中為YES),則MSR150使用包含在該注冊請求(RR)中的內部地址作為一個關鍵字搜索一個目標記錄(S103),并且確定是否有一個目標記錄(S104)。
如果有一個具有包含在該注冊請求中的內部地址的目標記錄(在S104中為YES),則進一步確定該記錄的c/o地址是否與包含在該注冊請求中的c/o地址不同(S105)。如果該記錄的c/o地址不同于在所獲取的注冊請求中的c/o地址(在S105中為YES),則MSR150更新該記錄的c/o地址以便與包含在該注冊請求中的c/o地址一致(S106)。然后,該記錄的到期時間(即,使用期限)被重置(S107)。
另一方面,如果該記錄的c/o與包含在該注冊請求中的c/o地址一致(在S105中為NO),則過程跳到步驟S107,在此該記錄的到期時間(即,使用期限)被簡單地重置。
接下來,MSR150設置自己的地址(即,自己的地址)作為注冊請求中的c/o地址以生成一個新的注冊請求(S108)。然后,執行路由選擇以傳輸這個新的注冊請求(S109)。
如果在步驟S104中沒有具有包含在所獲取注冊請求中的內部地址的記錄(在S104中為NO),則確定在MSR150中存儲的記錄數目是否等于或者小于一個指定的數目(S110)。如果存儲的記錄數目沒有超過該指定的數目(在S110中為YES),則生成和存儲一個描述了包含在該注冊請求中的內部地址和c/o地址的新記錄(S111)。如果存儲的記錄數目超過了該指定的數目(在S110中為NO),則該注冊請求按照原樣基于該普通的路由選擇操作被傳輸到目的地。
然后,執行步驟S107到S109。即,重置該記錄的到期時間(使用期限)(S107),自己的地址被設置作為c/o地址以生成一個新的注冊請求(S108),而且在路由選擇操作下傳輸這個注冊請求(S109)。
如果在步驟S102中所獲取的分組不是一個注冊請求(在S102中為NO),則MSR150確定所獲取的分組是否指向MSR150自己(S112)。如果該分組被指向MSR150自己(在S112中為YES),則確定該分組是否被封裝(S113)。如果該分組沒有被封裝(在S113中為No),則執行較高層處理(S115)。如果該分組被封裝了(在S113中為YES),則MSR150解封裝該分組以抽出在所獲取的分組中封裝的數據分組(S114)。然后,過程返回到步驟S112。
如果所獲取的分組沒有被指向MSR150自己(在S112中為NO),則進一步確定所獲取的分組的目的地址是否在記錄中被找到(S116)。如果該目的地址在一個記錄中被找到了(在S116中為YES),則使用記錄在這個記錄里的c/o地址作為嵌套分組的目的地址,封裝所獲取的分組以生成一個新的嵌套分組(S117)。然后通過路由選擇操作該嵌套分組被發送到目的地(也就是說,記錄在該記錄里的c/o地址)(S109)。如果沒有具有該分組的目的地址的記錄(在S116中為NO),則MSR150按照原樣為所獲取的分組執行路由選擇操作(S109)。
在如圖13所示的操作流程中,在步驟S105中進行比較,而且如果該記錄的c/o地址與包含在該分組(即注冊請求)中的c/o地址一致,則該記錄的c/o地址不被更新。然而,每當目標記錄被找到時該記錄的c/o地址可以被自動地更新,而不考慮在該記錄的c/o地址和包含在該分組中的c/o地址之間的一致性。
圖14說明了從中省略了上述比較的操作流程。如果找到了一個具有包含在該注冊請求中的內部地址的記錄(在S104中為YES),則那個記錄的c/o地址被更新為包含在該注冊請求中的c/o地址(S106),而且這個記錄的到期時間(即使用期限)被重置(S107)。如果該記錄的c/o地址與注冊請求中的c/地址相同,則該記錄的內容甚至在更新之后也不會改變。然而,更新操作作為一個例程被執行。
圖15示意性地說明了依據第二實施例的一個分組傳輸系統。在第二實施例中,每個MSR150存儲一個描述了包含在一個接收的傳輸路由控制分組(即一個注冊請求RR)中的與c/o地址和目的地址關聯的內部地址的記錄。此外,MSR150在轉發注冊請求到目的地的期間生成一個路由清除請求。
下面將說明依據第二實施例的分組傳輸系統的操作。一個移動節點(MN)110具有一個在由內部代理器(HA)130提供的內部鏈路131中使用的內部地址“10.0.0.3”。
當移動節點(MN)110離開了內部鏈路131并且已經移動到一個由訪問路由器(AR)140-1提供的外部鏈路141-1時,起到一個外部代理器作用的訪問路由器(AR)140-1把自己的地址“11.0.0.1”作為一個c/o地址給予移動節點(MN)110(過程A)。
已經從訪問路由器(AR)140-1接收了c/o地址后,移動節點(MN)110向訪問路由器(AR)140-1提供它的內部地址“10.0.0.3”、以及內部代理器(HA)130的地址“10.0.0.1”和通信節點(CN)160的地址“20.0.0.1”,請求訪問路由器(AR)140-1傳輸一個注冊請求(RR)到內部代理器(HA)130和通信節點(CN)160(過程B)。
注冊請求(RR)是一個用于報告由于已經移動到一個不同的鏈路中所以到移動節點(MN)110的分組傳輸路由應當被改變的傳輸路由控制分組。
一旦從移動節點(MN)110接收了該請求,訪問路由器(AR)140-1就生成一個指向內部代理器(HA)130的第一注冊請求(RR1)、和一個指向通信節點(CN)160的第二注冊請求(RR1′),并且傳輸這些注冊請求(過程C)。
在圖16A中說明了指向內部代理器(HA)130的RR1,而在圖17A中說明了指向通信節點(CN)160的RR1′。RR1具有其中移動節點(MN)110的內部地址“10.0.0.3”與是訪問路由器(AR)140-1的地址的c/o地址(CoA)“11.0.0.1”被結合在一起的結合信息。RR1還包含一個是訪問路由器(AR)140-1的地址“11.0.0.1”的源地址,和一個內部代理器(HA)130的目的地址“10.0.0.1”。類似地,RR1′包含其中移動節點(MN)110的內部地址“10.0.0.3”和發自訪問路由器(AR)140-1的地址的c/o地址(CoA)“11.0.0.1”被結合在一起的結合信息。RR1還包含一個是訪問路由器(AR)140-1的地址“11.0.0.1”的源地址,和通信節點(CN)160的一個目的地址“20.0.0.1”。
一旦從訪問路由器(AR)140-1接收了RR1和RR1′,MSR150-3就分別從所接收的注冊請求RR1和RR1′存儲記錄1和1′。記錄1描述了包含在RR1中的內部地址“10.0.0.3”、c/o地址“11.0.0.1”、和目的地址“10.0.0.1”(即內部代理器(HA)130的地址)。記錄1′描述了包含在RR2中的內部地址“10.0.0.3”、c/o地址“11.0.0.1”、和目的地址“20.0.0.1”(即通信節點(CN)160的地址)。在圖15中用方括號指示了這些記錄。MSR150-3在它的高速緩存(未示出)中存儲這些記錄,并且重置這些記錄的到期時間(或者使用期限)。
MSR150-3然后產生新的注冊請求RR2和RR2′,如分別在圖16B和17B中說明的那樣。在RR2中,MSR150-3的自己地址“33.0.0.1”被設置為c/o地址和源地址,而不是包含在RR1中的最近節點(即,訪問路由器140-1)的地址“11.0.0.1”。類似地,MSR150-3也把自己地址“33.0.0.1”設置為RR2′的c/o地址和源地址,而不是包含在RR1′中的“11.0.0.1”。傳輸這些新的注冊請求RR2和RR2′(處理過程D)。
在MSR150-2處接收RR2和RR2′,而且MSR150-2執行和MSR150-3相同的處理過程。MSR150-2產生一個描述包含在RR2中的內部代理器(HA)的本地地址“10.0.0.3”、c/o地址“33.0.0.1”、和目的地址“10.0.0.1”的記錄2,以及一個描述包含在RR22′的相應節點(CN)160的內部地址“10.0.0.3”、c/o地址“33.0.0.1”、和目的地址“20.0.0.1”的記錄2′。MSR150-2在它的高速緩存(未示出)中存儲這些記錄,并且重置這些記錄的到期時間(即、使用期限)。
然后,MSR150-2產生新的注冊請求RR3和RR3′,如分別在圖16C和17C中說明的那樣。在RR3中,MSR150-2的自己地址“32.0.0.1”被設置為c/o地址和源地址,而不是包含在RR2中的MSR150-3的地址“33.0.0.1”。類似地,MSR150-2把自己的地址“32.0.0.1”設置為RR2′的c/o地址和源地址,而不是包含在RR2′中的“33.0.0.1”。傳輸這些新的注冊請求RR3和RR3′(處理過程E)。在MSR150-1處接收RR3,其基于接收的注冊請求RR3產生一個具有該內部代理器(HA)130的內部地址“10.0.0.1”、c/o地址“32.0.0.1”、以及目的地址“10.0.0.3”的記錄,并且把該記錄存儲在它的高速緩存(未示出)中。同時,重置那個記錄的到期時間(即,使用期限)。然后,MSR150-1通過在c/o地址和源地址字段中設置自己的地址“31.0.0.1”,而不是MSR150-2的最近地址“32.0.0.1”來生成一個新的注冊請求RR4,如圖16D中說明的那樣。傳輸RR4(過程F)。
內部代理器(HA)130接收RR4,并且在它的內置高速緩存(未示出)中存儲一個具有內部地址“10.0.0.3”、c/o地址“31.0.0.1”、和目的地址“ 10.0.0.1”(即,內部代理器(HA)130本身的地址)的記錄(過程G)。
在另一方面,在MSR150-5處接收RR3′,MSR150-5基于接收的注冊請求RR3′產生一個具有通信節點(CA)160的內部地址“10.0.0.3”、c/o地址“32.0.0.1”、目的地址“20.0.0.3”的記錄,并且在它的高速緩存(未示出)中存儲該記錄。同時,重置那個記錄的到期時間(即,使用期限)。然后,MSR550-5通過在c/o地址和源地址字段中設置自己的地址“35.0.0.1”,而不是MSR550-2的最近地址“32.0.0.1”來生成一個新的注冊請求RR4′,如圖17D中說明的那樣。傳輸RR4′(過程H)。
通信節點(CN)160接收RR4′,并且在它的內置高速緩存(未示出)中存儲一個具有內部地址“10.0.0.3”、c/o地址“35.0.0.1”、和目的地址“20.0.0.1”(即通信節點(CN)160本身的地址)的一個記錄(過程I)。
圖18說明了在第二實施例中,當移動節點(MN)110在外部鏈路141之間移動時分組傳輸系統120如何進行操作。移動節點(MN)110已經離開了由訪問路由器(AR)140-1提供的外部鏈路141-1,并且已經移動到了由訪問路由器(AE)140-2提供的另一個外部鏈路141-2中(過程A)。
起到用于移動節點(MN)110的一個外部代理器作用的訪問路由器(AR)140-2把自己地址“12.0.0.1”作為一個c/o地址給予移動節點(MN)110(過程B)。
一旦接收到該c/o地址時,移動節點(MN)110請求訪問路由器(AR)140-2傳輸注冊請求(RR)到內部代理器(HA)130和通信節點(CN)160,同時提供該移動節點(MN)110的內部地址“10.0.0.3”、內部代理器(HA)130的地址“10.0.0.1”、以及通信節點(CN)160的地址“20.0.0.1”(處理過程C)。
訪問路由器(AR)140-2產生一個指向內部代理器(HA)130的第一注冊請求RR1和一個指向通信節點(CN)160的第二注冊請求RR1′,并且傳輸這些注冊請求(處理過程D)。
每一個注冊請求經由MSR150被轉發到目的地。更確切地說,在圖18中所示的示例中,由訪問路由器(AR)140-2傳輸的注冊請求RR1和RR1′在MSR150-4處接收。MSR150-4產生一個描述來自RR1的移動站的內部地址“10.0.0.3”、最近節點AR140-2的c/o地址“12.0.0.1”、和內部代理器(HA)130的目的地址“10.0.0.1”的記錄1,以及一個描述來自RR1′的內部地址“10.0.0.3”、AR140-2的c/o地址“12.0.0.1”、和通信節點(CN)160的目的地址“20.0.0.1”的記錄1′。在圖18中用方括號指示了這些記錄。MSR150-4在它的高速緩存(未示出)中存儲第一和第二記錄,并且重置這些記錄的到期時間(或者使用期限)。
然后,MSR150-4通過設置自己的地址“34.0.0.1”作為c/o地址和源地址,而不是最近節點AR140-2的“12.0.0.1”來產生新的注冊請求RR2和RR2′。從MSR150-4中傳輸該新的注冊請求RR2和RR2′(過程E)。
MSR150-2從MSR150-4中接收注冊請求RR2,并且使用包含在RR2中的移動節點(MN)110的內部地址“10.0.0.3”和內部代理器(HA)130的目的地址“10.0.0.1”作為關鍵地址,在它的高速緩存中開始搜索一個目標記錄。當查找具有內部地址“10.0.0.3”和目的地址“10.0.0.1”的目標記錄時,MSR150-2將記錄在那個記錄中的c/o地址“33.0.0.1”與包含在從MSR150-4中傳送過來的RR2中的c/o地址“34.0.0.1”進行比較。在這個示例中,這些c/o地址彼此不同,因此,MSR150-2把該記錄的c/o地址從MSR150-3的地址“33.0.0.1”更新為最近節點MSR150-4的地址″34.0.0.1″。同時,這個記錄的到期時間(即,使用期限)被重置(處理過程F)。
然后,MSR150-2通過設置自己的地址“32.0.0.1”而不是“34.0.0.2”作為c/o地址,生成一個新的注冊請求RR3。源地址也從“34.0.0.1”改變為它自己的地址“32.0.0.1”。傳輸這個注冊請求(過程G)。
MSR150-1接收從MSR150-2中傳送過來的注冊請求RR3,并且使用包含在RR3中的內部地址“10.0.0.3”和目的地址“10.0.0.1”作為關鍵地址來在它的高速緩存中搜索一個目標記錄。當查找該目標記錄時,MSR150-1將記錄在目標中的c/o地址“32.0.0.1”與包含在RR3中的c/o地址“32.0.0.1”進行比較。在這種情況下,這兩個地址彼此一致,因此,MSR150-1重置該記錄的到期時間(即,使用期限)而不更新該記錄的c/o地址。
然后,MSR150-1通過在注冊請求中設置自己的地址“31.0.0.1”而不是RR3的“32.0.0.1”作為c/o地址和源地址,生成一個新的注冊請求RR4。注冊請求RR4從MSR150-1傳送到內部代理器(HA)130。
返回到MSR150-2,一旦從MSR150-4接收了一個注冊請求RR2,當查找目標記錄時MSR150-2產生一個路由清除請求ER1。在圖19A中說明了該路由清除請求ER1的結構。ER1包含移動節點(MN)110的內部地址“10.0.0.3”和包含在RR2中的內部代理器(HA)130的目的地址“10.0.0.1”。ER1還包含MSR150-3的地址“33.0.0.1”作為它的目的地址,該地址是在更新之前記錄剛剛記錄在該目標記錄中的最近c/o地址。這個路由清除請求ER1被傳輸到MSR150-3(處理過程H)。
當接收了ER1時,MSR150-3使用包含在ER1中的內部地址“10.0.0.3”和目的地址“10.0.0.1”在它的高速緩存中搜索一個目標記錄。當查找具有與訪問路由器(AR)140-1的c/o地址″11.0.0.1″相關聯的內部地址“10.0.0.3”和目的地址“10.0.0.1”的目標記錄時,MSR150-3清除該目標記錄(處理過程I)。
必須注意的是即使MSR150-3不接收一個路由清除請求,當記錄到期(或者使用期限到了)時清除該記錄。
然后,MSR150-3產生一個指向訪問路由器(AR)140-1的新清除請求ER2。因此,ER2具有一個設置為包含在該清除記錄中的訪問路由器(AR)140-1的c/o地址“11.0.0.1”的目的地址,如在圖19B中說明的那樣。MSR150-3還把它自己的地址“33.0.0.1”設置為ER2的源地址。該新的清除請求ER2被傳輸到訪問路由器(AR)140-1(處理過程J)。
以這樣的方式,該分組傳輸路由從一個從該內部代理器(HA)130經由MSR150-1、150-2、和150-3延伸到訪問路由器(AR)140-1的路由改變為一個從內部代理器(HA)130經由MSR150-1、150-2、和150-4延伸到訪問路由器(AR)140-2的路由。
再次返回到MSR150-4,由MSR150-4產生和從MSR150-4傳送過來的對方注冊請求RR2′在MSR150-5處被接收。MSR150-5使用移動節點(MM)110的內部地址“10.0.0.3”和通信節點(CN)160的目的地址“20.0.0.1”作為關鍵地址,在它的高速緩存中搜索一個目標記錄。當查找到具有包含在RR2′中的內部地址“10.0.0.3”和目的地址“20.0.0.1”的目標記錄時,MSR150-5將記錄在該目標記錄中的c/o地址“32.0.0.1”與包含在RR2′中的c/o地址“34.0.0.1”進行比較。由于這些c/o地址彼此不同,MSR150-5把該記錄的c/o地址更新為包含在獲取的RR2中的“34.0.0.1”。同時,該更新了的記錄的到期時間(即,使用期限)被重置(處理過程K)。
然后,MSR150-5通過設置它自己的地址“35.0.0.1”而不是MSR150-4的″34.0.0.1″作為c/o地址和源地址,來生成一個新的注冊請求RR3′。這個注冊請求RR3′被傳輸到通信節點(CN)160(過程L)。
MSR150-5還產生一個路由清除請求ER1′,其包含包含在獲取的RR3′中的CN160的內部地址“10.0.0.3”和目的地址“20.0.0.1”,如在圖19C中說明的那樣。該清除請求ER1′具有MSR150-2的一個目的地址“32.0.0.1”,其為在更新之前剛剛包含在記錄中的最近c/o地址。該清除請求ER1′被傳輸到MSR150-2(處理過程M)。
當從MSR150-5中接收ER1′時,MSR150-2使用最初包含在RR3′中的CN160的內部地址“10.0.0.3”和目的地址“20.0.0.1”作為關鍵地址,來在它的高速緩存中搜索一個目標記錄。當查找到具有包含在ER1′中的內部地址“10.0.0.3”和目的地址“20.0.0.1”的目標記錄時,MSR150-2清除這個目標記錄(處理過程N)。
該清除的目標記錄具有是MSR150-3地址的c/o地址“33.0.0.1”,其與內部地址和目的地址相關聯。必須注意,即使沒有在MSR150-2處接收該清除請求ER1′,當該記錄到期時清除該記錄。然后,MSR150-2產生一個指向MSR150-3的新清除請求ER2′,如在圖19D中說明的那樣。該清除請求ER2′具有一個目的地址“33.0.0.1”,其為MSR150-3的地址并且作為c/o地址被包含在該清除記錄中。MSR150-2還把自己的地址“32.0.0.1”設置為ER2′的源地址。該清除請求ER2′被傳輸到MSR150-3(處理過程O)。
當從MSR150-2中接收ER2′時,MSR150-3使用最初包含在RR3′中的CN160的內部地址“10.0.0.3”和目的地址“20.0.0.1”作為關鍵地址,在它的高速緩存中搜索一個目標記錄。當查找到具有包含在ER2′中的內部地址“10.0.0.3”和目的地址“20.0.0.1”的目標記錄時,MSR150-3清除這個目標記錄(處理過程P)。
該清除的目標記錄具有是訪問路由器(AR)地址的c/o地址“11.0.0.1”,其與內部地址和目的地址相關聯。必須注意,即使沒有在MSR150-2處接收該清除請求ER1′,當該記錄到期時清除該記錄。
然后,MSR150-3產生一個指向訪問路由器(AR)140-1的新清除請求ER3′,如在圖19E中說明的那樣。該清除請求ER3′具有一個目的地址“11.0.0.1”,其為該訪問路由器(AR)140-1的地址并且作為c/o地址被包含在該清除記錄中。MSR150-3還把自己的地址“33.0.0.1”設置為ER3′的源地址。該新的清除請求ER3′被傳輸到訪問路由器(AR)140-1(處理過程Q)。
以這樣的方式,一個從通信節點(CN)160經由MSR150-5、150-2和150-3延伸到訪問路由器(AR)140-1的分組傳輸路由被改變為一個從通信節點(CN)160經由MSR150-5和150-4延伸到訪問路由器(AR)140-2的路由。
圖20說明了由在第二實施例中使用的一個MSR150執行的操作流程。一旦獲取了一個分組(S101),MSR150就確定該分組是否為一個注冊請求(RR)(S202)。如果獲取的分組是一個注冊請求(在S202中YES),則MSR150使用包含在該注冊請求(RR)中的內部地址和目的地址作為關鍵地址在它的高速緩存中搜索一個目標記錄(S203),并且確定是否有一個目標記錄具有與在獲取的RR中的那些相同的內部地址和目的地址(S204)。
如果有一個具有相同的內部地址和目的地址的目標記錄(在S204中為YES),則進一步確定該記錄的c/o地址是否不同于包含在獲取的注冊請求中的c/o地址(S205)。如果該記錄的c/o地址不同于在所獲取的RR中的那個地址(在S205中為YES),則MSR150更新該記錄的c/o地址以便與包含在該注冊請求中的c/o地址一致(S206)。
然后,MSR150產生一個清除請求ER,其具有一個目的地址與在記錄被更新之前的最近c/o地址一致。這個清除請求ER還包含該記錄的內部地址以及最初包含在該獲取的注冊請求中的目的地址。傳輸這個清除請求ER(S207)。然后,MSR150重置該更新了的記錄的到期時間(即,使用期限)(S208)。
如果所檢索的記錄的c/o地址與所獲得的注冊請求中的c/o地址相同(在S205中為NO),則過程跳到S208,而且所檢索的記錄的到期時間(即,使用期限)被重置,而不執行步驟S206和207。
然后,MSR150設置自己的地址為所獲得的RR中的c/o地址,以生成一個新的注冊請求(S209),而且執行路由選擇操作以傳輸該新的注冊請求(S210)。
如果在步驟S204中沒有具有包含在所獲得注冊請求中的內部地址和目的地址的記錄(在S204中為NO),則生成并且存儲一個描述了包含在所獲得注冊請求中的內部地址、c/o地址、和目的地址的新的記錄(S212)。
然后,執行步驟S208到S210。即,重置該記錄的到期時間(即使用期限)(S208),MSR150自己的地址被設置為在RR中的c/o地址(S209),而且在路由選擇操作下傳輸這個注冊請求(S210)。
如果在步驟S202中所獲取的分組不是一個注冊請求(在S202中為NO),則MSR150確定所獲取的分組是否為一個指向MSR150自己的清除請求(ER)(S213)。如果所獲得的分組是一個指向MSR150自己的清除請求(在S213中為YES),則MSR150清除具有在該清除請求中的內部地址和最初包含在一個注冊請求中的目的地址的那個記錄(S214)。然后,MSR150設置被清除的記錄的c/o地址作為一個新的清除請求的目的地址(S215),并且傳輸該新的清除請求(S210)。
如果在步驟S213中所獲得的分組不是一個指向MSR150自己的清除請求(在S213中為NO),則確定所獲得的分組是否為另一種指向MSR150自己的分組(S216)。如果既不是RR又不是ER的分組被指向MSR150自己(在S216中為YES),則確定在所獲得的分組中是否封裝了另一個數據分組(S217)。如果一個數據分組被封裝了(在S217中為YES),則解封裝該數據分組(S218)。如果沒有數據分組被封裝(在S217中為No),則處理所獲得的分組的一個較高層(S219)。
如果在步驟S216中所獲得的分組不是指向MSR150自己的(在S216中為NO),則確定所獲得的分組的目的地址是否在一個記錄中被找到(S220)。如果該目的地址在一個記錄中被找到了(在S220中為YES),則用該記錄的c/o地址附加作為嵌套分組的一個目的地址,封裝所獲取的分組以生成一個新的嵌套分組(S221)。然后,執行路由選擇操作以傳輸該嵌套分組(S210)。
用這樣的方式,即使移動節點在外部鏈路之間移動,一個分組也能被正確地傳輸到該移動節點。
因此,根據本發明的分組傳輸系統能夠有效地防止在傳統技術中是一個嚴重問題的分組丟失。如已經結合現有技術描述的那樣,如果一個分組是在由一個新的外部代理器(或者一個新的訪問路由器)生成的注冊請求到達在傳統系統中的內部代理器(HA)或者通信節點(CN)之前,從內部代理器(HA)或者通信節點(CN)傳輸的,則那個分組被傳輸到提供一個移動節點已經從其中移出的鏈路的前一個外部代理器。
相反,依據本發明的分組傳輸系統包括一個或多個MSR,其中每個MSR起到一個分組傳輸路由控制裝置的作用,而且分組傳輸路由能夠在每個MSR處分支,如在圖21中說明的那樣。即使從一個新的外部代理器(或者一個新的訪問路由器)傳輸的一個新的注冊請求還沒有到達內部代理器(HA)或者通信節點(CN),只要該新的注冊請求已經到達了在去內部代理器或者通信節點的路上的那個MSR,從內部代理器或者通信節點傳輸的一個分組就能夠由位于一個分支的MSR(例如,在圖21中的MSR150-2或者MSR150-4)正確地轉發到該新的外部代理器。
只要一個新的注冊請求已經到達了一個MSR,那個MSR就存儲一個具有移動節點的內部地址和來自于最近節點的c/o地址的記錄。因此,基于該記錄,使用記錄在該記錄里的c/o地址,從一個對方通信節點或者一個內部代理器傳輸的一個分組從那個MSR被正確地轉發到新的鏈路。利用這個方案,分組丟失被大大地減少了。
盡管已經使用一個基于IPv4尋址體系結構的分組傳輸的例子描述了本發明,但是本發明不局限于這個例子,而是也可應用到IPv6分組傳輸系統。
為了執行在圖13和圖20中說明的操作,每個MSR具有一個分組獲得單元,它獲得一個包含一個注冊請求(RR)、一個數據分組(DP)、一個嵌套分組(TP)、和一個清除請求(ER)的分組,其中該分組在移動節點與內部代理器和/或對方通信節點之間進行傳輸。分組獲得單元分別執行如圖13和圖20所示的步驟S101與S201。
MSR還具有一個第一記錄存儲單元。當在分組獲得單元處接收第一注冊請求時,第一記錄存儲單元存儲一個具有包含在所獲得的第一注冊請求中的移動節點的內部地址和一個c/o地址的第一記錄。第一記錄存儲單元執行如圖13所示的S103-S107、S110和S111,以及如圖20所示的S203-S206、S208、S211和S212。
MSR還具有一個注冊請求轉發單元,它通過把c/o地址改變為自己的地址來更新第一注冊請求,并且向內部代理器和/或對方通信節點傳輸所更新的第一注冊請求。注冊請求轉發單元分別執行如圖13所示的S108和S109,以及如圖20所示的S209和S210。
MSR還具有一個分組傳送單元。當獲得一個指向其內部地址被記錄在第一記錄中的移動節點的數據分組時,分組傳送單元封裝該數據分組以生成一個嵌套分組,并且把該嵌套分組傳輸到記錄在第一記錄中的與該內部地址關聯的c/o地址。分組傳送單元分別執行如圖13和圖20所示的S117和S221。
MSR還具有一個清除請求生成單元。當第一記錄中的c/o地址被更新為新的c/o地址時,清除請求生成單元生成一個指向在更新之前先前記錄在第一記錄中的c/o地址的清除請求。清除請求生成單元執行如圖20所示的S207。
本專利申請基于于2001年8月13日提出的日本專利申請2001-245591,并且要求享受該日本專利申請的較早申請日期的利益,其中該申請的整個內容在此被包括在內作為參考。
權利要求
1.一種分組傳輸系統,包括一個內部代理器,向一個移動節點提供一個內部鏈路和一個內部地址;一個或多個訪問路由器,其中每個訪問路由器在該移動節點已經移動到相應的外部鏈路中時向該移動節點提供一個外部鏈路和一個c/o地址;以及一個或多個移動性支持路由器,無論移動節點位于何處,該移動性支持路由器都把一個分組轉發給該移動節點和內部代理器或一個對方通信節點之間的一個目的地,移動性支持路由器被配置為當移動節點已經移動到一個第一外部鏈路中時,獲得一個指向內部代理器和/或對方通信節點的第一注冊請求,存儲一個具有包含在所獲得的第一注冊請求中的移動節點的內部地址和c/o地址的第一記錄,并且通過把c/o地址改變為自己的地址來更新第一注冊請求,以向內部代理器和/或對方通信節點傳遞所更新的第一注冊請求。
2.如權利要求1所述的分組傳輸系統,其特征在于,當移動性支持路由器獲得一個指向其內部地址被包含在第一記錄中的移動節點的數據分組時,移動性支持路由器封裝該數據分組以生成一個嵌套分組,并且把該嵌套分組傳輸到記錄在第一記錄中的與該內部地址關聯的c/o地址。
3.如權利要求2所述的分組傳輸系統,其特征在于,當移動性支持路由器已經獲得了一個分組,該分組既不是一個注冊請求、也不是一個指向移動性支持路由器自己的數據分組、而且該分組也不具有包含在第一記錄中的目的地址時,則該移動性支持路由器為所獲得的分組執行一個普通的路由選擇操作。
4.如權利要求1所述的分組傳輸系統,其特征在于,當內部代理器接收所更新的第一注冊請求時,內部代理器存儲一個具有包含在所更新的第一注冊請求中的內部地址和更新的c/o地址的第二記錄,以及當內部代理器獲得一個指向其內部地址被記錄在第二記錄中的移動節點的數據分組時,內部代理器封裝該數據分組以生成一個嵌套分組,并且把該嵌套分組傳輸到記錄在第二記錄中的與內部地址關聯的更新的c/o地址。
5.如權利要求1所述的分組傳輸系統,其特征在于,如果存儲在移動性支持路由器中的第一記錄的數目達到了一個指定值,則移動性支持路由器按照原樣傳輸所獲得的第一注冊請求,而不存儲一個新的第一記錄,而且也不改變包含在第一注冊請求中的c/o地址。
6.如權利要求1所述的分組傳輸系統,其特征在于,移動性支持路由器被配置為當移動節點已經移動到第二外部鏈路中時,獲得一個指向內部代理器和/或對方通信節點的第二注冊請求,以及通過把記錄在第一記錄里的c/o地址改變為包含在第二注冊請求中的一個新的c/o地址來更新第一記錄。
7.如權利要求6所述的分組傳輸系統,其特征在于,第一記錄進一步具有一個包含在所獲得的第一注冊請求中的與內部地址和c/o地址關聯的目的地址。
8.如權利要求7所述的分組傳輸系統,其特征在于,當第一記錄中的c/o地址被更新為新的c/o地址時,移動性支持路由器生成并且傳輸一個清除請求,該清除請求指向先前記錄在第一記錄中的與內部地址和目的地址關聯的c/o地址。
9.如權利要求7所述的分組傳輸系統,其特征在于,如果移動性支持路由器接收了一個清除請求,該清除請求包含已經移動到第二外部鏈路中的移動節點的內部地址,則移動性支持路由器清除具有那個內部地址的第一記錄,并且生成和傳輸一個新的清除請求,該新的清除請求指向記錄在被清除的第一記錄中的與該內部地址和目的地址關聯的c/o地址。
10.如權利要求8所述的分組傳輸系統,其特征在于,如果移動性支持路由器接收了另一個清除請求,該清除請求包含記錄在來自于該系統中的另一個移動性支持路由器的第一記錄中的內部地址,則移動性支持路由器清除具有該內部地址的第一記錄,并且生成和傳輸一個新的清除請求,該新的清除請求指向記錄在被清除的第一記錄中的與該內部地址和目的地址關聯的c/o地址。
11.如權利要求1所述的分組傳輸系統,其特征在于,當第一記錄被存儲以來經過了一段預定時間時,移動性支持路由器丟棄該第一記錄。
12.一種在一個分組傳輸系統中使用的分組傳輸路由控制裝置,其中該分組傳輸系統包含一個內部代理器,向一個移動節點提供一個內部鏈路和一個內部地址,以及一個或多個訪問路由器,其中每個訪問路由器在移動節點已經移動到相應的外部鏈路中時,向該移動節點提供一個外部鏈路和一個c/o地址,該分組傳輸路由控制裝置包括一個分組獲得單元,被配置為當移動節點已經移動到第一外部鏈路中時,獲得一個指向內部代理器和/或一個對方通信節點的第一注冊請求;一個第一記錄存儲單元,被配置為存儲一個具有包含在所獲得的第一注冊請求中的移動節點的內部地址和c/o地址的第一記錄;以及一個注冊請求轉發單元,被配置為通過把c/o地址改變為它自己的地址來更新第一注冊請求,以及向內部代理器和/或對方通信節點傳輸所更新的第一注冊請求。
13.如權利要求12所述的分組傳輸路由控制裝置,進一步包括一個分組傳送單元,被配置為當獲得一個指向其內部地址被記錄在第一記錄中的移動節點的數據分組時,封裝該數據分組以生成一個嵌套分組,并且把該嵌套分組傳輸到記錄在第一記錄中的與該內部地址關聯的c/o地址,由此無論該移動節點位于何處,都把該分組轉發給該移動節點。
14.如權利要求13所述的分組傳輸路由控制裝置,其特征在于,當分組獲得單元已經獲得了一個分組,該分組既不是一個注冊請求、也不是一個指向移動性支持路由器自己的數據分組、而且該分組也不具有包含在第一記錄中的目的地址時,則分組傳送單元為所獲得的分組執行一個普通的路由選擇操作。
15.如權利要求12所述的分組傳輸路由控制裝置,其特征在于,如果存儲在第一記錄存儲單元中的第一記錄的數目已經達到了一個指定值,則第一記錄存儲單元不為一個新獲得的第一注冊請求生成一個新的第一記錄,注冊請求轉發單元不改變包含在新獲得的第一注冊請求中的c/o地址,分組傳輸路由控制裝置按照原樣傳輸該新獲得的第一注冊請求。
16.如權利要求12所述的分組傳輸路由控制裝置,其特征在于,分組獲得單元被配置為當移動節點已經移動到第二外部鏈路中時,獲得一個指向內部代理器和/或對方通信節點的第二注冊請求,而且第一記錄存儲單元被配置為通過把記錄在第一記錄里的c/o地址改變為包含在第二注冊請求中的一個新的c/o地址,來更新第一記錄。
17.如權利要求16所述的分組傳輸路由控制裝置,其特征在于,第一記錄進一步具有一個包含在所獲得的第一注冊請求中的與內部地址和c/o地址關聯的目的地址。
18.如權利要求17所述的分組傳輸路由控制裝置,進一步包括一個清除請求生成單元,被配置為當第一記錄中的c/o地址被更新為新的c/o地址時,生成并且傳輸一個清除請求,該清除請求指向先前記錄在第一記錄中的與內部地址和目的地址關聯的c/o地址。
19.如權利要求17所述的分組傳輸路由控制裝置,其特征在于,如果分組傳輸路由控制裝置接收了一個包含已經移動到第二外部鏈路中的移動節點的內部地址的清除請求,則第一記錄存儲單元清除具有那個內部地址的第一記錄,該分組傳輸路由控制裝置進一步包括一個清除請求生成單元,被配置為生成和傳輸一個新的清除請求,該新的清除請求指向記錄在被清除的第一記錄中的與內部地址和目的地址關聯的c/o地址。
20.如權利要求18所述的分組傳輸路由控制裝置,其特征在于,如果分組傳輸路由控制裝置接收了另一個清除請求,該清除請求包含記錄在來自于另一個分組傳輸路由控制裝置的第一記錄中的內部地址,則第一記錄存儲單元清除具有那個內部地址的第一記錄,而且清除請求生成單元生成和傳輸一個新的清除請求,該新的清除請求指向記錄在被清除的第一記錄中的與內部地址和目的地址關聯的c/o地址。
21.如權利要求12所述的分組傳輸路由控制裝置,其特征在于,當第一記錄被存儲以來經過了一段預定時間時,第一記錄存儲單元丟棄該第一記錄。
22.一種用于在一個分組傳輸系統中控制一個分組傳輸路由的方法,其中該分組傳輸系統包含一個內部代理器,向一個移動節點提供一個內部鏈路和一個內部地址;以及一個或多個訪問路由器,其中每個訪問路由器在移動節點已經移動到相應的外部鏈路中時,向該移動節點提供一個外部鏈路和一個c/o地址,該方法包括以下步驟在內部代理器和訪問路由器之間設置一個移動性支持路由器;在移動性支持路由器處,當移動節點已經移動到第一外部鏈路中時,獲得由一個第一訪問路由器生成的指向內部代理器和/或一個對方通信節點的第一注冊請求;在移動性支持路由器處,存儲一個具有包含在所獲得的第一注冊請求中的移動節點的內部地址和一個c/o地址的第一記錄;以及在移動性支持路由器處,通過把c/o地址改變為它自己的地址來更新第一注冊請求,以向內部代理器和/或對方通信節點傳遞所更新的第一注冊請求。
23.如權利要求22所述的方法,進一步包括以下步驟在移動性支持路由器處,獲得一個指向移動節點并且包含該移動節點的內部地址的數據分組;確定是否有任何存儲在移動性支持路由器中的第一記錄具有與包含在該數據分組中的內部地址相同的內部地址;如果存在其內部地址與包含在該數據分組中的內部地址相同的第一記錄,則封裝該數據分組以生成一個嵌套分組;以及把該嵌套分組傳輸到記錄在第一記錄里的與包含在該數據分組中的內部地址關聯的c/o地址。
24.如權利要求22所述的方法,進一步包括以下步驟在移動性支持路由器處獲得一個分組;確定該分組是否為一個注冊請求、一個指向移動性支持路由器自己的數據分組、或者一個具有包含在第一記錄中的一個目的地址的分組;以及如果該分組既不是注冊請求、也不是指向移動性支持路由器自己的數據分組、也不是具有包含在第一記錄中的一個目的地址的分組,則執行一個普通的路由選擇操作。
25.如權利要求22所述的方法,進一步包括以下步驟在內部代理器處接收更新的第一注冊請求;在內部代理器中存儲一個具有包含在所更新的第一注冊請求中的內部地址和更新的c/o地址的第二記錄;在內部代理器處,獲得一個指向移動節點并且包含該移動節點的內部地址的數據分組;在內部代理器處確定是否有一個具有包含在該數據分組中的內部地址的第二記錄;如果有具有包含在該數據分組中的內部地址的第二記錄,則封裝該數據分組以生成一個嵌套分組;以及把該嵌套分組傳輸到記錄在第二記錄中的與該內部地址關聯的更新的c/o地址。
26.如權利要求22所述的方法,進一步包括以下步驟確定存儲在移動性支持路由器中的第一記錄的數目是否已經達到了一個指定值;以及如果第一記錄的數目已經達到了該指定值,則按照原樣傳輸所獲得的第一注冊請求,而不存儲一個新的第一記錄,而且也不改變包含在第一注冊請求中的c/o地址。
27.如權利要求22所述的方法,進一步包括以下步驟在移動性支持路由器處,當移動節點已經移動到第二外部鏈路中時,獲得一個指向內部代理器和/或對方通信節點的第二注冊請求;以及通過把記錄在第一記錄里的c/o地址改變為一個包含在第二注冊請求中的新的c/o地址,來更新第一記錄。
28.如權利要求27所述的方法,其特征在于,第一記錄進一步具有一個包含在所獲得的第一注冊請求中的與內部地址和c/o地址關聯的目的地址。
29.如權利要求28所述的方法,進一步包括以下步驟在移動性支持路由器處,當第一記錄中的c/o地址被更新為新的c/o地址時,生成一個清除請求,該清除請求指向先前記錄在第一記錄中的與內部地址和目的地址關聯的c/o地址;以及傳輸來自于移動性支持路由器的清除請求。
30.如權利要求28所述的方法,進一步包括以下步驟在移動性支持路由器處,接收一個包含已經移動到一個第二外部鏈路中的移動節點的內部地址的清除請求;確定是否存在具有包含在該清除請求中的內部地址的第一記錄;如果存在具有包含在該清除請求中的內部地址的第一記錄,則清除該第一記錄;生成一個新的清除請求,該新的清除請求指向記錄在被清除的第一記錄中的與內部地址和目的地址關聯的一個c/o地址;以及傳輸該新的清除請求。
31.如權利要求29所述的方法,進一步包括以下步驟在移動性支持路由器處,接收一個從另一個移動性支持路由器傳輸的并且包含一個特定內部地址的清除請求;確定是否存在具有包含在該清除請求中的該特定內部地址的第一記錄;如果存在具有包含在該清除請求中的該特定內部地址的第一記錄,則清除該第一記錄;生成一個新的清除請求,該新的清除請求指向記錄在被清除的第一記錄中的與該特定內部地址和目的地址關聯的c/o地址;以及傳輸該新的清除請求。
32.如權利要求22所述的方法,進一步包括以下步驟當第一記錄被存儲以來經過了一段預定時間時,丟棄該第一記錄。
全文摘要
一種分組傳輸系統包括一個向移動節點提供一個內部鏈路和一個內部地址的內部代理器;一個或多個向移動節點提供一個外部鏈路和一個c/o地址的訪問路由器;以及一個或多個把分組轉發給移動節點和內部代理器或者一個對方通信節點之間的目的地的移動性支持路由器。當移動節點移動到新的外部鏈路中時,相應訪問路由器把一個注冊請求傳輸到內部代理器和/或通信節點。當獲得一個注冊請求時,每個移動性支持路由器存儲一個具有該注冊請求中的移動節點的內部地址和c/o地址的記錄,并生成和傳輸一個新注冊請求。當接收一個指向該記錄中的內部地址的分組時,移動性支持路由器封裝該分組以生成一個嵌套分組,并將其轉發給該記錄中的c/o地址。
文檔編號H04L29/08GK1402467SQ0212978
公開日2003年3月12日 申請日期2002年8月13日 優先權日2001年8月13日
發明者大前浩司, 池田武弘, 岡島一郎, 梅田成視 申請人:株式會社Ntt都科摩