分组传输系统以及用于控制分组传输路由的装置和方法

文档序号:7919069阅读:218来源:国知局
专利名称:分组传输系统以及用于控制分组传输路由的装置和方法
技术领域
本发明涉及一种用于把数据分组传输到一个移动节点的分组传输系统,以及一种用于在分组传输系统中控制到该移动节点的一个分组传输路由的装置和方法。
背景技术
图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都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1