分组通信系统以及路径mtu发现方法

文档序号:7700255阅读:208来源:国知局
专利名称:分组通信系统以及路径mtu发现方法
技术领域
本发明涉及包括多个节点与链路的分组通信系统内的节点、对应节点、移动性锚点和原籍代理、分组通信系统以及路径MTU发现方法。
背景技术
IP(互联网协议)网络包括一组节点以及直接互连所述节点的链路。所述节点是计算机、用于中继计算机之间通信的路由器等的属名。目前可用的链路包括诸如以太网、FDDI(光纤分布数据接口)、ATM(异步转移模式)等的若干种链路。由于IP网络包括混合类型的链路,所以在执行数据通信期间内从信源的节点(对应)到目的地节点的路径上存在着不同类型的链路。
在用于以分组单元发射数据的分组通信系统内,为每个链路确定IP分组的MTU(最大传输单位),且每个链路的所述MTU被称为链路MTU。链路之间的链路MTU有所不同,且在链路MTU小于在路径中间传输的IP分组的分组尺寸的情况下,会产生所述分组无法被进一步传输的问题。为了避免这个问题,IP层被配置为将每个IP分组分为更小的分段分组,并将所述分段分组传送到具有较小链路MTU的链路上。但是,在IP分组被分段的情况下,即使丢失一个分段分组都不可能恢复原始IP分组,这会导致整个IP分组的丢失。为了避免这一问题,TCP(传输控制协议)被配置为以足够小的尺寸发射每个分组,以阻止所述分组的进一步分段,但这会导致网络传输效率的降低。为了克服这一问题,IETF(互联网工程特别任务组)提供了一种在那些存在于从信源节点到目的地节点的路径上的链路之间以最小链路MTU(即路径MTU)发射分组的方法,以及一种发现路径MTU的方法,所述方法由RFC(请求注解)标准化。
当所述节点是具有用于在IP网络内移动的移动性控制功能的移动节点(以下称为MN[移动节点])时,存在用于管理MN的全球位置信息的原籍代理(以下被称为HA[原籍代理]),用于管理MN的本地位置信息的移动性锚点(以下被称为MAP[移动性锚点])也被设置在IP网络内。然后经由HA和MAP向MN传送将被发射至所述MN的分组。当HA在MN远离由HA控制的链路而连接至外部链路期间内接收寻址到MN的分组时,HA将分组转发至MN在HA内登记且目前暂时取得的地址。在这种情况下,HA将带有信源与目的地的IP标题加入已传送至其的分组,所述的信源是HA,而所述目的地是MN当前暂时取得的地址。这种将IP地址加入原始分组被称为封装。执行所述封装的节点被称为隧道的入口点。封装所述分组的方法同样由IETF在RFC内标准化。MN在MAP内登记的地址是MN在其中设置MAP的区域内本地取得的地址。当MAP接收到寻址到MN的分组时,其将该分组转发至MN在MAP内登记的地址。在这种情况下,MAP将带有信源与目的地的IP标题加入已传送至其的分组,所述的信源是MAP,而所述目的地是MN的登记地址。因此,寻址到MN的分组每次经过HA或MAP时都会得到一个IP地址。因此,IP标题的数量合计为存在于从源节点至MN的路径上的HA和MAP的数量。每个在如上所述地增加多个IP标题的情况下于信源至MN的路径上执行封装的节点都被称为多个隧道的入口点。

发明内容
在由IETF标准化的路径MTU发现方法中,可以识别HA或MAP处的IP标题增加。因此,当分组尺寸等于在到达所述节点(HA和MAP)之前的前一个链路的链路MTU时,以及在前一个链路和后一个链路的MTU相等的情况下,所述节点(HA或MAP)处的封装增大了分组尺寸,增大的程度等于所增加IP标题的尺寸。为此,分组尺寸以所增加IP标题尺寸超过后续链路的MTU,从而使得所述分组无法被进一步传输。
当MN移动以更新路径导致从对应节点(以下称为CN[对应节点])至MN的路径上多个隧道的入口点数量在移动前与移动后有所不同,或是导致从CN至MN的路径上的路径MTU在移动前与移动后有所不同时,如果发现是借助于由IETF标准化的路径MTU发现方法来执行的,则所述系统如下操作。此处假设在多个隧道的入口点处封装分组的进程遵循(RFC2473)“IPv6技术规范内的类属分组隧道效应”内标准化的方法,而路径MTU发现的进程遵循(RFC1981)“IP版本6的路径MTU发现”内标准化的方法。
以下将参照图24来描述分组通信系统101在多个隧道的入口点数量在移动之前与移动之后有所不同的情况下的操作。此处的描述将聚焦于其中CN 102在分组通信系统101内将分组发射至作为目的地节点的MN 103的实例。
首先描述的是这样一种情况,其中MN 103移动以引起从接入路由器(以下称为AR[接入路由器])121到作为连接节点的AR122的切换,以便增加从CN 102到MN 103的路径上的MAP数量。由于移动之前在路径A上存在一个MAP 111,所以从CN 102寻址至MN 103的分组经历一次封装。由于移动之后在路径B上存在三个MAP 112、113和114,所以从CN 102寻址至MN 103的分组经历三次封装。因此,如果在更新至路径B之后,以与在路径A上传输时的分组尺寸相同的尺寸来发射所述分组,则在设置于路径B上第二位置的MAP 113处的封装将以IP标题尺寸增加分组尺寸,以便使得所述分组不能被进一步传送至下一中继段。在这种情况下,MAP113将ICMP(互联网控制消息协议)分组过大消息(以下称为ICMPPTB)发送至CN 102,以将下一中继段的链路MTU通知CN。接收到ICMPPTB消息的CN 102基于所通知的链路MTU执行路径MTU发现,将自身保存的路径MTU更新为重新发现的路径MTU,基于所更新的路径MTU改变分组尺寸,并随后将所述分组重新发射。MAP 114重复类似操作,从而使得路径MTU发现操作的数量增加MAP所增加的数量(2)。
然后描述的是这样一种情况,其中MN 103移动以引起从AR122至作为被连接节点AR 121的切换,以便减少从CN 102至MN103的路径上的MAP数量并增加路径MTU。由于移动之前在路径B上存在着三个MAP 112、113、114,所以从CN 102寻址至MN 103的分组经历三次封装。由于移动之后在路径A上存在一个MAP111,所以从CN 102寻址至MN 103的分组经历一次封装。因此,与路径B上的路径MTU相比,路径A上的实际路径MTU增加了由路径B上的两次封装加入的标题尺寸(IP分组尺寸×2)。但在由IETF标准化的路径MTU发现方法中,在前一个路径MTU发现结束过去十分钟之后,通过将链路的MTU用作假设路径MTU来再次执行路径MTU发现,在从CN 102传输寻址到MN 103的分组中到下一中继段的传输接口连接至所述的链路。因此,随着路径MTU的增加,在前一个路径MTU发现结束过去十分钟之前,CN 102内保存的路径MTU并不会被更新。
以下将参照图25描述分组通信系统201内在路径MTU在移动之前与移动之后有所不同的情况下的路径MTU发现操作。此处描述的是其中CN 202在分组通信系统201内将分组发射至MN 203的实例。所述MN 203具有用于在IP网络内迁移的移动性控制功能。
首先描述的是这样一种情况,其中MN 203移动以引起从AR221到作为连接节点AR 222的切换,以减少路径MTU。MN 203建立路径A,以与由作为被连接节点的AR 221控制的CN 202通信,所述CN 202正在以与路径A的4352字节的路径MTU相同的尺寸将IP分组发射至MN 203。假设MN 203移动以引起至作为连接节点AR 222的切换,并进入AR 222的控制范围以建立路径B。在这种情况下,甚至是在MN 203移动至AR 222的控制范围内之后,CN 202仍继续以4352字节的尺寸将IP分组发射至MN 203。
但是,由于路径B上路由器213的链路下行流的链路MTU为1500字节,所以路由器213无法进一步向下发射IP分组,于是将所述IP分组删除。然后,路由器213将ICMPPTB消息发送至作为所述IP分组的信源的CN 202,以通知在路由器213前面的链路MTU为1500字节。接收到所述通知的CN 202将自身保持的路径MTU值更新为1500字节。在所述更新之后,CN 202将寻址到MN 203的IP分组的分组尺寸改变为1500字节,并将所删除的IP分组重新发射。但是,由于在路由器214前面的链路MTU为576字节,所以所述路由器214无法进一步向下发射IP分组,于是将所述IP分组删除。然后,路由器214将ICMPPTB消息发送至作为所述IP分组的信源的CN 202,以通知在路由器214前面的链路MTU为576字节。接收到所述通知的CN 202将自身保持的路径MTU值再次更新为576字节。在更新之后,CN 202将寻址到MN 203的IP分组的分组尺寸改变为576字节,并将所删除的IP分组重新发射。通过上述过程,所述IP分组在移动之后到达MN 203。这表示无法将所述IP分组发射至MN 203,除非在将路径更新至路径B之后CN 202执行了两次路径MTU发现。
然后描述的是这样一种情况,其中MN 203移动以引起从AR222到作为被连接节点的AR 221的切换,以增加路径PTU。MN 203建立路径B,以与由作为被连接节点的AR 222控制的CN 202通信,所述CN 202正在以与路径B的576字节的路径MTU相同的尺寸将IP分组发射至MN 203。假设MN 203移动以引起至作为被连接节点的AR 221的切换,并进入AR 221的控制范围以建立路径A。在这种情况下,由于路径A的路径MTU为4352字节,所以它会由路径B的路径MTU(576字节)增加。但是,在由IETF标准化的路径MTU发现方法中,在前一个路径MTU发现结束十分钟之后,CN 202基于到下一中继段的传输接口在将分组从CN 102传输到MN103时连接到的链路的链路MTU来再次执行路径MTU发现,以更新所保持的路径MTU。所述重新发现允许CN 202处理路径MTU的增加。因此,甚至是在更新至路径A以使路径MTU增加至4352字节的情况下,在前一路径MTU发现结束了十分钟之前,仍会继续以在路径B上传输期间内保持的576字节路径MTU发射所述IP分组。因此,尽管可以4352字节的分组尺寸在路径A上发射IP分组,但仍会在前一路径MTU发现结束之后以576字节的分组尺寸发射IP分组十分钟,因此导致传输效率的降低。
换言之,由IETF标准化的路径MTU发现方法具有以下问题。第一个问题是路径MTU发现数量的增加。当从CN到MN的路径上存在多个隧道的入口点时,必须执行与多个隧道的入口点相同数量的路径MTU发现。由于路径上多个隧道的入口点的数量随着MN的移动而增加,所以使得路径MTU的数量增加所增加数量。如果在路径上存在具有不同MTU的链路,则路径MTU发现的数量在发现最后一个MTU之前将会变大。此外,在路径MTU发现结束十分钟之前并不执行新发现;因此,在MN移动以减少路径上多个隧道的入口点数量并增加实际路径MTU的情况下,或是在MN移动以增加或减少路径上的路径MTU的情况下,常规方法无法迅速响应路径MTU的增加或减少。
因此,本发明的目的是提供分组通信系统内的节点、对应节点、移动性锚点以及原籍代理,所述分组通信系统能够在迅速响应路径MTU改变的同时执行有效的路径MTU发现,本发明还提供了一种分组通信系统以及一种路径MTU发现方法。
根据本发明的分组通信系统内的节点是包括多个节点与链路的分组通信系统内的节点,所述节点是作为从对应节点发射的分组目的地的目的地节点,所述目的地节点包括通知接收装置,其用于接收关于从所述对应节点到所述目的地节点路径的路径信息的通知;路径MTU发现执行确定装置,其用于基于所述路径信息来确定是否应当执行从所述对应节点到所述目的地节点路径的路径MTU发现;路径MTU设置装置,其用于基于所述路径信息来设置所述路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU设置装置所设置的路径MTU。
所述分组通信系统内的节点收集关于从所述对应节点到所述目的地节点路径的路径信息。所述节点随后基于所收集的路径信息来确定是否应当执行路径MTU的发现,基于所述路径信息来设置路径MTU,并将所设置的路径MTU通知所述对应节点等。因此,所述对应节点可借助所通知的路径MTU来执行路径MTU发现,因而可以减少路径MTU发现的数量,并在迅速响应路径MTU改变的同时执行有效的路径MTU发现。
所述路径信息是关于从对应节点到目的地节点的路径的各种信息例如关于链路MTU、路径MTU或多个隧道的入口点的信息。所述路径MTU设置装置内的路径MTU设置还包括基于所述路径信息计算路径MTU的情况。
根据本发明的分组通信系统内的另一节点是包括多个节点与链路的分组通信系统内的节点,所述节点是作为从对应节点发射的分组目的地的目的地节点,所述目的地节点包括多个隧道入口点通知接收装置,其用于接收关于从所述对应节点到所述目的地节点的路径上多个隧道入口点的信息的通知;路径MTU发现执行确定装置,其用于基于多个隧道的入口点数量来确定是否应当执行从所述对应节点到所述目的地节点路径的路径MTU发现;路径MTU计算装置,其用于基于多个隧道的入口点数量来计算所述路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU计算装置计算的路径MTU。
所述分组通信系统内的节点被配置为收集关于所述路径上多个隧道的每一入口点的信息,基于关于多个隧道的每一入口点的信息来计算路径MTU,并将所述路径MTU通知所述对应节点。考虑到标题尺寸的增加或减少来确定所述的所计算路径MTU,所述标题尺寸的增加或减少归因于存在于所述路径上的多个隧道的每个入口点处的封装。因此,使用所通知的路径MTU使所述对应节点不必根据多个隧道的入口点数量来执行路径MTU发现。
应当注意的是,多个隧道的每个入口点都包括所述路径上的HA与MAP处的多个封装,以及所述路径上的HA或MAP处的单个封装。
根据本发明的分组通信系统内的以上节点可能被配置为使所述目的地节点是可以在分组通信系统内移动的移动节点,并使多个隧道入口点通知接收装置确定存在于从对应节点到所述移动节点的路径上并管理所述移动节点的本地移动的MAP是多个隧道的入口点。
在所述移动节点移动以更新路径并增加或减少MAP(多个隧道的入口点)的数量时,分组通信系统内的节点收集关于更新之后路径上的MAP的信息,基于所述关于MAP的信息计算路径MTU,并将所述路径MTU通知所述对应节点。考虑到标题尺寸的增加或减少来确定所计算路径MTU,所述标题尺寸的增加或减少归因于存在于所述路径上的MAP处的封装。因此,使用所通知路径MTU使所述对应节点甚至是在更新之后的路径上的MAP数量增加的情况下也不必执行路径MTU发现,且所述对应节点甚至是在路径MTU增加的情况下亦可迅速更新路径MTU,所述路径MTU增加归因于更新之后的路径上的MAP数量的增加。此外,每个执行封装的MAP都无需将封装所导致的ICMPPTB消息发射至对应节点。
根据本发明的分组通信系统内的以上节点可能还被配置为使所述路径MTU发现执行确定装置基于存在于从对应节点到移动节点的路径上的MAP数量来确定是否应当执行路径MTU发现。
分组通信系统内的所述节点甚至是在所述移动节点移动以更新路径的情况下亦可基于所述MAP数量来轻易确定是否应当执行路径MTU发现。
根据本发明的分组通信系统内的以上节点也可能被如下配置所述多个隧道入口点通知接收装置确定在所述移动节点移动以更新路径时所选择的每个MAP都是多个隧道的入口点;所述路径MTU发现执行确定装置将存在于从对应节点到移动节点路径上的MAP在移动节点移动之前的数量与在移动节点移动之后的数量相比较,并在MAP在移动之前的数量与移动之后的数量有所不同时确定应当执行路径MTU的发现;所述路径MTU计算装置根据(移动之前的路径MTU-在MAP处增加的标题长度×(移动之后的MAP的数量-移动之前的MAP的数量))来计算路径MTU;以及所述路径MTU通知装置以绑订更新消息(以下称为BU[绑订更新]消息)通知由所述路径MTU计算装置计算的路径MTU。
随着所述移动节点移动以更新路径,分组通信系统内的节点可根据移动之前与移动之后的MAP数量迅速确定是否应当执行路径MTU发现。此外,所述节点可以基于MAP数量在移动之前与移动之后的差异而轻易计算出路径MTU。
根据本发明的分组通信系统内的以上节点还可能被配置为使存在于从对应节点到移动节点路径上的任意层内MAP向低于所述任意层的层内MAP连续通知关于由高于所述任意层的层内MAP通知的每一层内MAP的信息,以及包括选择优先级和层信息的自身信息,并使所述多个隧道入口点通知接收装置从被连接节点接收关于由存在于从对应节点到移动节点路径上的最低层内MAP通知的每一层内MAP的信息,且基于所述关于MAP信息内的选择优先级来选择每一层内的MAP。
分组通信系统内的所述节点接收存在于从对应节点到移动节点的各个路径上的所有层内MAP的选择性优先级、层信息等,基于所述的层信息将所述MAP划分为多层,并比较每层内的MAP的选择优先级,从而使得所述节点可以轻易选择存在于从对应节点到移动节点的路径上的MAP。
在网络上从对应节点到移动节点的各个路径内定义了MAP的层,从而使得每条路径内在对应节点一侧存在着较高层,而在移动节点一侧存在着较低层。所述选择优先级是用于在相同层内的MAP之中选择的优先级,且所述选择优先级是考虑到从MN到每个MAP的中继段数量以及延迟来设置的。所述的层信息是指示MAP在哪一层内在路径上的信息,以及MN与MAP之间的中继段的数量等。
根据本发明的分组通信系统内的另一节点是包括节点与链路的分组通信系统内的节点,所述节点是作为从对应节点发射的分组目的地的目的地节点,所述目的地节点包括链路MTU通知接收装置,其用于接收连接至从所述对应节点到目的地节点路径上每个节点的链路的链路MTU的通知;路径MTU设置装置,其用于从由链路MTU通知接收装置接收的链路MTU中设置从所述对应节点到所述目的地节点路径的路径MTU;路径MTU发现执行确定装置,其用于基于由所述路径MTU设置装置设置的所述路径MTU来确定是否应当执行路径MTU发现;以及路径MTU通知装置,其用于通知由所述路径MTU设置装置设置的所述路径MTU。
所述分组通信系统内的该节点从所述路径上的所述节点收集关于链路MTU的信息,并且基于所收集的链路MTU来设置路径MTU。然后,所述目的地节点基于所设置的路径MTU确定路径MTU发现是否必要,并在必要时将所设置的路径MTU通知所述对应节点。因此,即使在路径上存在多个具有不同MTU的链路,所述对应节点亦可基于所通知的路径MTU更新所保持的路径MTU,因而可使路径MTU发现的数量减少由所述目的地节点所收集范围内的链路MTU的数量。
根据本发明的所述分组通信系统内的以上节点可能被配置为,使得所述目的地节点是可在所述分组通信系统内移动的移动节点,以及使得所述的链路MTU通知接收装置检索存在于从所述对应节点到所述移动节点的路径上以及管理所述移动节点本地移动的每个移动性锚点的链路MTU。
在所述移动节点移动以更新路径来增加或较少MAP并改变路径MTU时,所述分组通信系统内的节点从所述路径上的MAP收集关于链路MTU的信息,基于关于各个MAP的链路MTU的信息设置路径MTU,并将所述路径MTU通知所述对应节点。因此,即使所述移动节点的移动在所述路径上增加或减少了具有不同MTU的链路数量,所述对应节点亦可基于所通知的路径MTU来更新所保持的路径MTU,从而使得所述对应节点不必根据MAP数量(具有不同MTU的链路数量)的增加执行路径MTU发现,并且使得甚至是在路径MTU增加或减少的情况下,所述对应节点亦可迅速地将路径MTU更新为所增加或减少的路径MTU,所述路径MTU的增加或减少归因于MAP数量的减少。
根据本发明的所述分组通信系统内的以上节点可能被配置为所述的链路MTU通知接收装置从来自MAP的链路MTU通知中检索存在于所述路径上的每个MAP的链路MTU;所述路径MTU设置装置在由所述的链路MTU通知接收装置检索的MAP的链路MTU中设置最小链路MTU,作为路径MTU;所述路径MTU发现执行确定装置将在所述移动节点移动之前的路径MTU与在所述移动节点移动之后的路径MTU相比较,并在所述移动之前的路径MTU与所述移动之后的路径MTU有所不同时确定应当执行路径MTU的发现;以及路径MTU通知装置借助BU消息通知所述路径MTU设置装置所设置的路径MTU。
当所述移动节点的移动更新路径时,所述分组通信系统内的节点在更新之后可从来自MAP的通知中迅速检索出路径上的所述MAP的链路MTU,并通过从所检索链路MTU中提取最小链路MTU来轻易设置路径MTU。此外,所述节点可通过简单比较移动前与移动后的路径MTU来迅速并轻易地确定是否应当执行路径MTU发现。
根据本发明的分组通信系统内的对应节点是包括多个节点与链路的分组通信系统内的对应节点,所述对应节点将分组发射至上述的目的地节点,所述对应节点基于所述路径MTU通知装置所通知的路径MTU来更新自身保持的路径MTU。
当路径上存在着多个隧道的多个入口点时,所述分组通信系统内的所述对应节点可以基于所述节点通知的路径MTU来更新所保持的路径MTU,因而不必根据多个隧道的入口点数量来执行路径MTU发现。所述对应节点基于所述目的地节点通知的路径MTU来更新自身保持的MTU,由此考虑到在所述目的地节点处所收集的关于路径上各个节点的链路的链路MTU信息来确定所更新路径MTU。因此,所述对应节点不必根据路径上具有不同MTU的链路数量来执行路径MTU发现。路径MTU的所述更新被假定为包括其中所述路径MTU实际上被更新为所通知路径MTU的情况,以及其中使用所通知路径MTU来执行路径MTU发现且路径MTU被更新为重新发现的路径MTU的情况。
根据本发明的所述通信系统内的以上对应节点可能被配置为所述目的地节点是可在所述分组通信系统内移动的移动节点;以及在所述移动节点移动以更新连接节点时,所述对应节点基于所述路径MTU通知装置通知的路径MTU来更新自身保持的路径MTU,基于所更新的路径MTU来改变分组尺寸,并将所改变分组尺寸的分组发射至所述移动节点。
在所述移动节点移动以更新路径时,所述分组通信系统内的对应节点基于所述移动节点通知的路径MTU来更新自身保持的路径MTU,因而所述对应节点不必根据MAP通过移动的增加或减少来执行路径MTU发现。即使路径上具有不同MTU的链路数量在归因于所述移动节点的移动的路径更新时增加或减少,所述对应节点亦可基于所通知的路径MTU来更新自身保持的路径MTU,由此考虑到在所述移动节点处收集的关于连接至MAP的链路的链路MTU信息来确定所更新路径MTU。因此,路径MTU发现的数量并不是依据MAP的数量增加(具有不同MTU的链路的数量)而增加的,甚至是在归因于MAP数量减少的路径MTU增加或减少的情况下,所述对应节点亦可迅速地将路径MTU更新为所增加或减少的路径MTU。
根据本发明的分组通信系统内的MAP是包括多个节点与链路的分组通信系统内的MAP,所述MAP管理上述移动节点的本地移动,所述MAP向存在于从对应节点到移动节点路径上较低层内的MAP通知关于由存在于所述路径上较高层内MAP通知的每层内的MAP的信息,以及包括选择优先级和层信息的自身信息。
分组通信系统内的所述MAP在累积关于从对应节点到移动节点路径上的较高层MAP的信息时,将自身信息循序地通知给较低层MAP,从而使得可以将关于存在于所述路径上的所有层内MAP的信息最终通知给所述移动节点。
根据本发明的分组通信系统内的另一MAP是包括多个节点与链路的分组通信系统内的MAP,所述MAP管理上述移动节点的本地移动,所述MAP包括链路MTU通知装置,其用于将连接至所述MAP的链路的链路MTU通知所述移动节点。
由于分组通信系统内的所述MAP将连接至自身的链路的链路MTU通知给所述移动节点,所以所述移动节点可轻易地收集关于所述路径上MAP的链路MTU的信息。
根据本发明的分组通信系统内的以上MAP可能被配置为,使所述链路MTU通知装置通过将链路MTU加入对于从所述移动节点发射的BU消息的确认消息来通知所述链路MTU。
当所述移动节点将BU消息发至所述MAP时,分组通信系统内的每个MAP都发送对于所述BU消息的确认消息,从而使得所述移动节点可借助MAP的确认消息来收集关于所述MAP的链路MTU的信息。
根据本发明的分组通信系统内的HA是包括多个节点与链路的分组通信系统内的HA,所述HA管理上述移动节点的全球移动,所述HA包括多个隧道入口点确定装置,其用于确定所述HA是否为从对应节点到移动节点路径上的多个隧道的入口点;路径MTU计算装置,其用于基于所述HA处的多个隧道的入口点数量来计算从对应节点到移动节点路径的路径MTU;以及路径MTU通知装置,其用于将路径MTU计算装置所计算的路径MTU通知所述对应节点。
在节点自身是从对应节点到移动节点路径上的多个隧道的入口点时,分组通信系统内的所述HA基于节点自身处的多个隧道的入口点数量来计算所述路径MTU。所计算的路径MTU考虑到了标题尺寸的增加或减少,所述标题尺寸的增加或减少归因于存在于所述路径上的HA处的封装。因此,即使所述路径上存在HA,由于所通知的路径MTU的存在,所述对应节点不必为所述HA处的封装执行路径MTU发现。
根据本发明的分组通信系统内的以上HA可能被配置为,使所述路径MTU计算装置基于所述移动节点通知的路径MTU来重新计算路径MTU,以及使所述路径MTU通知装置借助ICMPPTB消息来通知由所述路径MTU计算装置计算的路径MTU。
所述分组通信系统内的该HA可以基于从所述移动节点通知的路径MTU以及其自身节点处的多个隧道的入口点数量来计算路径MTU。
根据本发明的分组通信系统内的HA是包括多个节点与链路的分组通信系统内的HA,所述HA管理上述移动节点的全球移动,所述HA包括路径在线确定装置,其用于确定所述HA是否存在于从对应节点到移动节点的路径上;路径MTU设置装置,其用于基于连接至所述HA的链路的链路MTU来设置从对应节点到移动节点路径的路径MTU;以及路径MTU通知装置,其用于将由所述路径MTU设置装置所设置的路径MTU通知所述对应节点。
当所述HA自身存在于从对应节点到移动节点的路径上时,分组通信系统内的所述HA基于连接至其自身节点的链路的链路MTU来设置路径MTU,并将所述路径MTU通知所述对应节点。因此,甚至是在所述HA存在于所述路径上的情况下,所述对应节点也不必基于连接至所述HA的链路的链路MTU来执行路径MTU的重新发现。
根据本发明的分组通信系统内的以上HA可能被配置为,使所述路径MTU设置装置基于所述移动节点通知的路径MTU来设置新路径MTU,以及使所述路径MTU通知装置将包括由所述路径MTU设置装置所设置的路径MTU的ICMPPTB消息发送至所述对应节点。
分组通信系统内的所述HA可以基于所述移动节点通知的路径MTU以及连接至其自身节点的链路的链路MTU来轻易设置路径MTU。即使在所述路径上存在多个具有不同MTU的链路,所述对应节点亦可减少路径MTU发现的数量,所述数量对应于所述目的地节点所收集范围内的链路MTU以及HA的链路MTU的数量。
根据本发明的分组通信系统是包括多个节点与链路的分组通信系统,其中作为从对应节点发射的分组目的地的目的地节点包括通知接收装置,其用于接收与从所述对应节点到所述目的地节点路径有关的路径信息的通知;路径MTU发现执行确定装置,其用于基于所述路径信息来确定是否应当执行从所述对应节点到所述目的地节点路径的路径MTU发现;路径MTU设置装置,其用于基于所述路径信息来设置所述路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU设置装置所设置的路径MTU,且其中所述对应节点基于所述路径MTU通知装置所通知的路径MTU来更新自身保持的路径MTU。
在这种分组通信系统内,所述对应节点使用基于所述目的地节点通知的路径信息的路径MTU来执行路径MTU发现,从而使得所述分组通信系统可以减少路径MTU的数量,实现有效的路径MTU发现,并迅速地响应路径MTU的改变。
根据本发明的另一分组通信系统是包括节点与链路的分组通信系统,其中目的地节点作为从对应节点发射的分组的目的地,其包括多个隧道入口点通知接收装置,其用于接收与从所述对应节点到所述目的地节点路径上多个隧道的入口点有关的信息的通知;路径MTU发现执行确定装置,其用于基于多个隧道的入口点数量来确定是否应当执行从所述对应节点到所述目的地节点路径的路径MTU发现;路径MTU计算装置,其用于基于多个隧道的入口点数量来计算所述路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU计算装置计算的所述路径MTU,且其中所述对应节点基于所述路径MTU通知装置所通知的路径MTU来更新自身保持的路径MTU。
在这种分组通信系统内,所述对应节点可以基于根据所述目的地节点处的多个隧道的入口点数量计算并随后通知的路径MTU来更新自身保持的路径MTU,从而使得所述对应节点不必根据多个隧道的入口点数量来执行路径MTU发现。
根据本发明的另一分组通信系统是包括节点与链路的分组通信系统,其中作为从对应节点发射的分组目的地的目的地节点包括链路MTU通知接收装置,其用于接收链路的链路MTU的通知,所述的链路连接至从所述对应节点到目的地节点路径上的每个节点;路径MTU设置装置,其用于从由所述的链路MTU通知接收装置接收的链路MTU中设置从所述对应节点到所述目的地节点路径的路径MTU;路径MTU发现执行确定装置,其用于基于由所述路径MTU设置装置所设置的所述路径MTU来确定是否应当执行路径MTU发现;以及路径MTU通知装置,其用于通知由所述路径MTU设置装置设置的所述路径MTU,且其中所述对应节点基于所述路径MTU通知装置通知的路径MTU来更新自身保持的路径MTU。
在这种分组通信系统内,所述对应节点可以基于在所述目的地节点处根据关于链路MTU的信息而设置并因而通知的路径MTU来更新自身保持的路径MTU,从而使得即使是在所述路径上存在多个具有不同MTU的链路的情况下,所述对应节点亦可减少路径MTU发现的数量,所述数量对应于所述目的地节点所收集范围内的链路MTU的数量。
根据本发明的分组通信系统内节点处的路径MTU发现方法是分组通信系统内作为从对应节点发射的分组目的地的目的地节点处的路径MTU发现方法,所述分组通信系统包括节点与链路,所述方法包括通知接收步骤,其用于接收与从所述对应节点到所述目的地节点路径有关的路径信息的通知;路径MTU发现执行确定步骤,其用于基于所述路径信息来确定是否应当执行从所述对应节点到所述目的地节点的路径的路径MTU发现;路径MTU设置步骤,其用于基于所述路径信息来设置所述路径MTU;以及路径MTU通知步骤,其用于通知在所述路径MTU设置步骤内设置的所述路径MTU。
根据本发明的分组通信系统内节点处的另一种路径MTU发现方法是分组通信系统内作为从对应节点发射的分组目的地的目的地节点处的路径MTU发现方法,所述分组通信系统包括节点与链路,所述方法包括多个隧道入口点通知接收步骤,其用于接收与从所述对应节点到所述目的地节点路径上多个隧道的入口点有关的信息的通知;路径MTU发现执行确定步骤,其用于基于多个隧道的入口点数量来确定是否应当执行从所述对应节点到所述目的地节点路径的路径MTU发现;路径MTU计算步骤,其用于基于多个隧道的入口点数量来计算所述路径MTU;以及路径MTU通知步骤,其用于通知在所述路径MTU计算步骤内计算的所述路径MTU。
根据本发明的分组通信系统内节点处的一种路径MTU发现方法是分组通信系统内作为从对应节点发射的分组目的地的目的地节点处的路径MTU发现方法,所述分组通信系统包括节点与链路,所述方法包括链路MTU通知接收步骤,其用于接收链路的链路MTU的通知,所述的链路连接至从所述对应节点到目的地节点的路径上的每个节点;路径MTU设置步骤,其用于从在所述的链路MTU通知接收步骤内接收的链路MTU中设置从所述对应节点到所述目的地节点路径的路径MTU;路径MTU发现执行确定步骤,其用于基于在所述路径MTU设置步骤内设置的所述路径MTU来确定是否应当执行路径MTU发现;以及路径MTU通知步骤,其用于通知在所述路径MTU设置步骤内设置的所述路径MTU。
上述的路径MTU发现方法可以达到所述分组通信系统内的上述节点所达到的效果。


图1示出了根据第一实施例的分组通信系统的整体配置。
图2A示出了用于传输关于图1内MAP的信息的路由器通知消息的格式。
图2B示出了加入所述路由器通知消息的MAP选项的格式,所述路由器通知消息用于传输关于图1内MAP的信息。
图3示出了第一与第二实施例中关于MAP的信息的通知。
图4示出了图1内的移动节点的配置。
图5示出了图4的多个隧道入口点通知接收功能中的MAP的选择。
图6是第一实施例中移动节点处的路径MTU发现方法的流程图。
图7示出了根据第二实施例的分组通信系统的整体配置。
图8示出了图7内的原籍代理的配置。
图9是第二实施例中移动节点处的路径MTU发现方法的流程图。
图10是第二实施例中原籍代理处的路径MTU发现方法的流程图。
图11示出了根据第三实施例的分组通信系统的整体配置。
图12示出了图11内的移动节点的配置。
图13示出了带有从图11内移动节点发射的ICMPPTB消息的BU消息的格式。
图14示出了图11的移动性锚点的配置。
图15示出了带有从图11移动性锚点发射的ICMPPTB消息的确认消息的格式。
图16是描述根据第三实施例的分组通信系统内的移动节点、移动性锚点以及对应节点在从路径A更新至路径B时的操作流。
图17是根据第三实施例的移动性锚点处的路径MTU发现方法的流程图。
图18是第三实施例中移动节点处的路径MTU发现方法的流程图。
图19示出了根据第四实施例的分组通信系统的整体配置。
图20示出了图19内的原籍代理的配置。
图21是描述根据第四实施例的分组通信系统内的移动节点、移动性锚点、原籍代理以及对应节点在从路径B更新至路径A时的操作流。
图22是第四实施例中移动节点处的路径MTU发现方法的流程图。
图23是第四实施例中原籍代理处的路径MTU发现方法的流程图。
图24是描述常规分组通信系统实例的整体配置图。
图25是描述常规分组通信系统另一实例的整体配置图。
具体实施例方式
以下将参照附图来描述根据本发明分组通信系统内的节点、通信节点、MAP和HA,分组通信系统以及路径MTU发现方法的实施例。
根据本发明,为了实施可迅速适应于路径MTU改变的有效路径MTU发现方法,所述目的地节点(尤其是MN)从CN收集关于路径的信息,并且基于所收集信息将路径MTU通知CN。更尤其是,根据本发明,所述目的地节点(尤其是MN)从CN收集关于存在于路径上的多个隧道的入口点(尤其是MAP)的信息,基于所收集的关于多个隧道入口点的信息计算路径MTU,并将所述路径MTU通知CN。为了实施该方法,在本发明中,每个存在于所述路径上的MAP都循序地向较低层MAP通知关于由较高层MAP通知的MAP的信息以及关于其自身的信息,从而使得MN从被连接节点取得关于存在于每个路径上的所有层内的MAP的信息。尤其是,在本发明中,在HA是存在于MN与CN之间路径上的多个隧道的入口点的情况下,HA基于节点HA自身处的多个隧道的入口点数量以及MN通知的路径MTU来重新计算路径MTU,并将路径MTU通知CN。在本发明中,所述目的地节点(尤其是MN)从CN收集连接至存在于路径上的各个节点(尤其是MAP)的链路的链路MTU,并将所收集链路MTU的最小值作为路径MTU通知给CN。为此,在本发明中,每个MAP都借助对于从MN发送的BU消息的确认消息将它的链路MTU通知MN。尤其是,在本发明中,在HA存在于MN与CN之间的路径上的情况下,所述HA基于连接至节点HA自身的链路的链路MTU以及MN通知的路径MTU设置另一路径MTU,并将所设置的路径MTU通知CN。
在所述实施例中,本发明被应用于这种情况下的路径MTU的发现,所述情况即其中在将分组于分组通信系统内从CN传输至MN的期间内,MN移动以更新路径。所述实施例包括四个实施例第一实施例与第二实施例是其中MN收集关于所述路径上多个隧道的入口点信息的实例;第三实施例与第四实施例是其中MN收集所述路径上的链路MTU的实例;所述第一实施例与所述第三实施例是这样的实例,其中发生从路径A到路径B的更新以增加存在于所述路径上的MAP的数量,且其中路径A和B上并不存在HA;第二实施例与第四实施例是这样的实例,其中发生从路径B到路径A的更新以减少存在于所述路径上的MAP的数量,且其中路径A和B上存在HA。
首先描述第一实施例。以下将参照图1描述第一实施例中分组通信系统的整体配置。图1示出了第一实施例中的分组通信系统的整体配置。
分组通信系统1是建立在包括多个节点与链路的IP网络之上的。所述节点包括各种计算机、固定电话、移动电话、用于中继所述设备之间的通信的中继设备等。所述的链路使所述节点互连,且包括公众电话线路、以太网、FDDI、ATM等。
假设在所述分组通信系统1中,当CN 2正在路径A上将数据发射至MN 3时,MN 3移动以引起从AR 21到作为被连接节点的AR 22的切换以及至路径B的更新。在从CN 2到MN 3的路径A上存在一个MAP 11,且以这样的分组尺寸发射MAP 11分组的下行流,所述分组尺寸是由于MAP 11处的封装而将IP标题尺寸(40字节)加入CN 2所保持的1260字节路径MTU所导致的。另一方面,在从CN 2到MN 3的路径B上存在着三个MAP 12、13和14。假设MAP11-14的所有链路MTU都是1300字节。顺便假设在分组通信系统1内存在管理MN3的全球位置信息的HA 4,但它既非位于路径A上,亦非位于路径B上。
CN 2是以分组单位将数据发射至MN 3等并从所述MN 3等接收数据的通信设备,所述CN 2例如是个人计算机、电话等。在发射数据时,CN 2发现路由到目的地节点的路径的路径MTU,并将所述路径MTU保持在存储设备(并未示出)内。然后,CN 2将数据分段为尺寸与所保持路径MTU相等的分组,并以分组单位发射所述数据。
尤其是在从移动节点接收具有ICMPPTB消息的BU消息时,CN 2基于所述ICMPPTB消息所指示的路径MTU来更新路径MTU,并将所更新的路径MTU保持在存储设备(并未示出)内。
以下将参照图2A、2B和3来描述MAP11-14。图2A示出了用于传输关于图1内MAP的信息的路由器通知消息的格式。图2B示出了加入路由器通知消息的MAP选项的格式,所述路由器通知消息用于传输关于图1内的MAP的信息。图3解释了第一与第二实施例中MAP信息的通知。
MAP 11-14是中继IP网络上的数据流的设备。MAP 11-14管理MN 3的本地位置信息,在MN 3登记在其内安装MAP的控制范围内本地取得的地址的情况下,MAP 11-14被配置为在每个MAP接收寻址到MN 3的分组时将所述分组转发至在MAP内登记的MN 3的地址。在这种情况下,将带有信源与目的地的IP标题加入已被传送至MAP的分组,所述的信源为MAP,所述目的地为MN 3所登记的地址。
为了将关于存在于路径上的MAP的信息通知MN,每个存在于包括MAP 11-14的IP网络上的MAP在接收已从较高层MAP(实际上是通过链路连接至MAP的路由器)发射的路由器通知消息时,将自身的MAP选项加入路由器通知消息。为了连续通知较低层,MAP随后在连接至路由器的链路上发射带有MAP选项的路由器通知消息。在最后一个步骤中,存在于路径上的最低层MAP在连接至AR的链路上发射带有MAP选项的路由器通知消息,且MN 3从AR接收路由器通知消息。因此,路径上各层内的MAP将其各自的MAP选项加入路由器通知消息,从而使得MN 3接收带有由存在于路径上所有层内的各个MAP累计加入的MAP选项的路由器通知消息。例如,由于路径B上存在三个MAP,MAP12-14,MN 3从AR接收带有累计加入的三个MAP选项的路由器通知消息。
如图2A所示,路由器通知消息是在Ipv6内使用的。MAP选项采取图2B所示的数据结构,其中中继段数被写为距离内的层信息、优先权内的选择优先级、MAP的全球IP地址内的全球IP地址和子网前缀。中继段数是MN 3与每个MAP之间的中继段的数量。带有相同中继段数的MAP在同一层内,而随着中继段数的增加MAP层变得更高。所述选择优先级是用于从相同层内的MAP中选择最佳MAP的优先级,其以正整数指示;整数越小,优先级越高。所述全球IP地址与子网前缀指示MAP在IP网络上的位置。
以下将参照图3来描述MAP信息通知的实例。在图3的实例中,MAP被设置在两个层内MAP 1被设置在较高层内;MAP 2与MAP 3被设置在较低层内。路由器通过链路连接至MAP 1,AR 1通过链路连接至MAP 2,而AR 2通过链路连接至MAP 3。AR 1是MN 3A连接至的节点,而AR 2是MN 3B连接至的节点。
MAP 1将带有其中写入了关于MAP 1信息的MAP选项的路由器通知消息发送到连接至所述路由器的链路上。在从MAP 1接收所述路由器通知消息之后,所述路由器将带有MAP 1的MAP选项的路由器通知消息发送到连接至MAP 2的链路上,以及连接至MAP 3的链路上。
在接收带有MAP 1的MAP选项的路由器通知消息之后,MAP2将带有MAP 1和MAP 2的MAP选项的路由器通知消息发送到连接至AR 1的链路上。
另一方面,在接收带有MAP 1的MAP选项的路由器通知消息时,MAP 3也将带有MAP 1和MAP 3的MAP选项的路由器通知消息发送到连接至AR 2的链路上。
在接收带有MAP 1和MAP 2的MAP选项的路由器通知消息时,AR 1将带有MAP 1和MAP 2的MAP选项的路由器通知消息发送到连接至MN 3A的链路上。然后,MN 3A接收所述路由器消息,并取得关于MAP 1和MAP 2的信息。
另一方面,在接收带有MAP 1和MAP 3的MAP选项的路由器通知消息时,AR 2也将带有MAP 1和MAP 3的MAP选项的路由器通知消息发送到连接至MN 3B的链路上。然后,MN 3B接收所述路由器消息,并取得关于MAP 1和MAP 3的信息。
以下还将参照图4和5描述MN 3。图4示出了MN的配置。图5示出了多个隧道入口点通知接收功能中的MAP选择。
MN 3是以分组单位将数据发射至CN 3和移动单元并从所述CN 3和移动单元接收数据的通信设备,所述移动单元可以在IP网络内移动;所述MN 3例如是移动计算机、移动电话等。当MN 3在接收数据期间内移动以更新至另一路径时,MN 3收集关于存在于更新之后的新路径上的MAP(多个隧道的入口点)的信息,并将基于所收集的MAP数量计算的路径MTU通知给对应节点(CN 2)。为了将其实施,MN 3带有天线3a、收发信机3b、存储器3c以及处理器3d。尤其是,所述处理器3d包括多个隧道入口点通知接收功能3e、路径MTU发现执行确定功能3f、路径MTU计算功能3g以及路径MTU通知功能3h。处理器3d内的每种功能3e-3h都是通过使计算机执行专用程序来实施的。
所述多个隧道入口点通知接收功能3e是这样一种功能,在MN的移动导致作为被连接节点的AR之间的切换以及路径的更新时,通过天线3a与3b从作为被连接节点的AR接收带有MAP选项的路由器通知消息。多个隧道入口点通知接收功能3e然后根据各个MAP的MAP选项来检测存在于来自对应节点(CN 2)的路径上的MAP。此外,多个隧道入口点通知接收功能3e基于写入各个MAP的MAP选项的中继段数和选择优先级,将各个层内最佳MAP选为来自对应节点(CN 2)的路径上的多个隧道的入口点。
以下将参照图5来描述多个隧道入口点通知接收功能3e中的MAP选择实例。在图5的实例中,多个隧道入口点通知接收功能3e检测存在于来自对应节点(CN 2)的路径上的六个MAP1-6。假设MAP 1具有中继段数6和选择优先级1。假设MAP 2具有中继段数4和选择优先级1。假设MAP 3具有中继段数4和选择优先级8。假设MAP 4具有中继段数2和选择优先级15。假设MAP 5具有中继段数2和选择优先级1。假设MAP 6具有中继段数2和选择优先级12。
在多个隧道入口点通知接收功能3e检测六个MAP 1-6时,其借助各个MAP的中继段数将MAP划分为三层,从而使得带有中继段数6的MAP 1在较高层内,带有中继段数4的MAP 2和MAP 3在中间层内,带有中继段数2的MAP4、5、6在较低层内。然后,多个隧道入口点通知接收功能3e比较每一层内MAP的选择优先级,以自动地在较高层内选择MAP 1,在中间层内选择带有选择优先级1的MAP 2,在较低层内选择带有选择优先级1的MAP 5。换言之,在MN 3与对应节点(CN 2)之间的路径上,从较高层开始以MAP1、MAP 2、MAP 5的顺序来设置MAP。
所述路径MTU发现执行确定功能3f将在存储器3c内保持的存在于切换之前先前路径上的MAP数量与多个隧道入口点通知接收功能3e所选择的MAP数量(即存在于切换之后的新路径上的MAP数量)相比较。然后,当MAP的数量在路径更新之前与更新之后有所不同时,路径MTU发现执行确定功能3f确定必需执行路径MTU发现。在所述MAP是相等时,路径MTU发现执行确定功能3f确定不必执行路径MTU发现。
当路径MTU发现执行确定功能3f确定必需执行路径MTU发现时,路径MTU计算功能3g计算更新之后的新路径的路径MTU。所述路径MTU计算功能3g根据计算公式(更新之前路径的路径MTU-在MAP处一次封装时加入的IP标题的尺寸×(多个隧道入口点通知接收功能3e所选择的MAP数量-存在于更新之前的路径上的MAP数量))来计算所述路径MTU。换言之,所述计算公式使得当更新之后路径上的MAP数量大于更新之前路径上的MAP数量时,更新之前路径的路径MTU减少(IP标题尺寸×MAP的所增加数量),以适应归因于MAP增加的IP标题增加,所述计算公式还使得当更新之后路径上的MAP数量小于更新之前路径上的MAP数量时,更新之前路径的路径MTU增加(IP标题尺寸×MAP的所减少数量),以适应归因于MAP减少的IP标题减少。更新之前路径的路径MTU以及存在于更新之前路径上的MAP数量是保持在存储器3c内的,一次封装时所加入的IP标题尺寸是预先定义的。
所述路径MTU通知功能3h将ICMPPTB消息加入BU消息,并使收发信机3b将所述BU消息通过天线3a发送至CN 2。在这种情况下,路径MTU通知功能3h将由所述路径MTU计算功能3g计算的路径MTU写入ICMPPTB消息。
所述ICMPPTB消息是在分组尺寸对于路径上用于传送所述分组的节点而言过大时发送的错误消息;然而,由于它被用于路径MTU的通知,所以此处它并不具有错误消息的含义。
以下将解释这样一种情况下的操作,其中在分组通信系统1中,在从CN 2到MN 3的路径A上传输数据期间内,MN 3移动以引起从AR 21到作为被连接节点的AR 22的切换以及至路径B的路径更新。
所述描述基于这样一个前提,即CN 2通过路径MTU发现取得路径A的1260字节路径MTU,并将其保持在存储器(并未示出)内,且CN 2基于所述路径MTU发射分组。此外,以这样的分组尺寸发射MAP 11的下行流分组,所述分组尺寸是由于MAP 11处的封装将IP标题尺寸(40字节)加入CN 2内所保持的1260字节路径MTU所导致的。
MAP 11将携带诸如MAP 11的MAP的信息的MAP选项加入将被发射路由器通知消息,以将诸如MAP 11的路由器的消息通知相邻节点,并将所述消息发送至所述相邻节点。当AR 21从相邻节点接收带有MAP 11的MAP选项的路由器通知消息时,AR 21将MAP 11的MAP选项加入其自身发送的路由器通知消息,并随后将所述消息发送至相邻节点。在与AR 21连接期间内,MN 3从AR 21接收带有MAP 11的MAP选项的路由器通知消息,从而检测MAP11。
MAP 12将携带诸如MAP 12的MAP的信息的MAP选项加入将被发射路由器通知消息,以将诸如MAP 12的路由器的消息通知相邻节点,并随后将所述消息发送至所述相邻节点。当MAP 13从相邻节点接收带有MAP 12的MAP选项的路由器通知消息时,MAP 13将MAP 13的MAP选项加入其自身发送的路由器通知消息,并随后将所述消息发送至相邻节点。当MAP 14从相邻节点接收带有MAP12和MAP 13的MAP选项的路由器通知消息时,MAP 14将MAP14的MAP选项加入其自身发送的路由器通知消息,并随后将所述消息发送至相邻节点。当AR 22从相邻节点接收带有MAP 12、MAP13和MAP 14的MAP选项的路由器通知消息时,AR 22将MAP12、MAP 13和MAP 14的MAP选项加入其自身发送的路由器通知消息,并随后将所述消息发送至相邻节点。
以下将根据图6的流程图来描述MN 3内的操作。图6是根据第一实施例的MN内路径MTU发现方法的流程图。
当MN 3将其连接节点从AR 21更新到AR 22时,MN 3从AR22接收带有MAP选项的路由器通知消息。然后,MN 3基于写入各个MAP的MAP选项的关于MAP信息来选择存在于路径B上的MAP12-14(S10)。
然后,MN 3确定切换之前路径A上的MAP数量是否与存在于切换之后路径B上的MAP数量有所不同(S11)。当它们有所不同时,MN 3确定必需执行路径MTU发现,并随后转至步骤S12的过程(S11)。当它们是相等时,MN 3确定不必执行路径MTU发现,并随后终止处理(S11)。在此实例中,由于切换之后路径B上的MAP数量3与切换之前路径A上的MAP数量1不同,所以MN 3确定必需执行路径MTU发现。
当确定必需执行路径MTU发现时,MN 3根据(切换之前路径A的MTU-MAP处一次封装时加入的IP标题的尺寸×(在步骤S10内选择的MAP数量-存在于切换之前路径A上的MAP数量))来计算路径B的MTU(S12)。在这种情况下,MN 3执行计算(路径A的MTU1260字节-IP标题尺寸40字节×(在步骤S10内选择的MAP数量3-存在于路径A上的MAP数量1)),从而得到作为路径B的MTU的1180字节。
在最后一个步骤中,MN 3生成带有指示所计算路径MTU的ICMPPTB消息的BU消息,并将所述BU消息发送至CN 2,且终止处理(步骤S13)。在这种情况下,1180字节路径MTU由MN 3内的ICMPPTB消息指示。
以下将描述CN 2内的操作。当CN 2从MN 3接收带有ICMPPTB消息的BU消息时,CN 2将所保持的路径MTU更新为ICMPPTB消息内所指示的路径MTU,并将其保持在存储器内(并未示出)。然后,CN 2基于所更新的路径MTU来改变被发射分组尺寸,然后开始将分组发射至MN 3。由于从路径A到路径B的更新使得因为封装而加入最终由MN 3接收的分组的标题数量从1增加到3,所以CN 2在分组可被传送至MN 3的情况下发射最大分组尺寸的分组,甚至是在加入三个标题之后也不会响应ICMP错误。因此,甚至是在增加两个MAP的情况下,CN 2也不必执行对应于其的路径MTU发现操作。
在根据第一实施例的分组通信系统内,MN 3检查存在于来自对应节点(CN 2)的路径上的MAP数量,并依据MAP的数量计算路径MTU,且将所述路径MTU通知CN 2,从而使得CN 2甚至是在所述路径上存在多个MAP的情况下也可利用由MN 3通知的路径MTU,由此可以减少MTU发现操作的数量。尤其是,在第一实施例的实例中,即使存在于路径上的MAP数量由于MN移动以更新路径而增加,CN 2也不必执行对应于MAP的所增加数量的路径MTU发现,并可以基于由MN 3通知的路径MTU来迅速地更新路径MTU。此外,由于CN 2可迅速地更新路径MTU,所以CN 2可以最佳分组尺寸发射数据,并使得网络上的传输效率提高。
在根据第一实施例的分组通信系统1中,每个MAP都将包括关于其自身信息的MAP选项加入已从较高层发射的路由器通知消息,并将所述消息循序地发送至较低层;因此,参考累积加入路由器通知消息的MAP选项,MN 3能够可靠检测路径上的MAP并轻易选择路径上的MAP。
以下将描述第二实施例。以下将参照图7来描述第二实施例中的分组通信系统31的整体配置。图7示出了第二实施例中的分组通信系统31的整体配置。在第二实施例中,与第一实施例的分组通信系统1内的元件类似的元件将由相同参考符号表示,不再对其赘述。
与第一实施例中的分组通信系统1相同,分组通信系统31被配置在包括多个节点与链路的IP网络上。假设在分组通信系统31内,在从CN 2到MN 3的路径B上传输数据的期间内,MN 3移动以引起从AR 22到作为被连接节点的AR 21的切换以及至路径A的路径更新。还假设在从CN 2到MN 3的路径B上存在三个MAP 12-14和HA 4,且路径B的路径MTU为1260字节。因此,CN 2将1260字节保持为路径MTU,并以1260字节的单位将分组发射至MN 3。此外,以这样的分组尺寸发射HA 4的下行流分组,所述分组尺寸是由于HA 4处的封装将IP标题尺寸(40字节)加入CN 2所保持的1260字节路径MTU所导致的;以这样的分组尺寸发射MAP 12的下行流分组,所述分组尺寸是由于MAP 12处的封装将IP标题尺寸(40字节)加入已从HA 4传送的1300字节分组尺寸所导致的;以这样的分组尺寸发射MAP 13的下行流分组,所述分组尺寸是由于MAP 13处的封装将IP标题尺寸(40字节)加入已从MAP 12传送的1340字节分组尺寸所导致的;以这样的分组尺寸发射MAP 14的下行流分组,所述分组尺寸是由于MAP 14处的封装将IP标题尺寸(40字节)加入已从MAP 13传送的1380字节分组尺寸所导致的。另一方面,在从CN 2到MN 3的路径B上存在一个MAP 11以及HA 4。MAP 11-14的链路MTU都被假定为1420字节。
CN 2具有与第一实施例中的类似的配置与操作,但它还执行第二实施例中特有的以下操作。当CN 2在传输寻址到MN 3的分组之后从HA 4接收ICMPPTB消息时,CN 2执行与在第一实施例中从MN 3接收带有ICMPPTB消息的BU消息时的操作类似的操作。
MN 3具有与第一实施例中的MN3类似的配置与操作,但它还执行第二实施例中特有的以下操作。当路径上还存在HA 4时,MN 3的路径MTU通知功能3h(比较图4)将带有ICMPPTB消息的BU消息发射至HA 4。
以下还将参照图8来描述HA 4。图8示出了HA的配置。
HA 4是管理MN 3的全球位置信息的设备,例如是路由器。HA4被配置为使得当HA 4在MN 3远离由HA 4控制的原籍网络而连接至外部网络期间内接收寻址到MN 3的分组时,HA 4将所述分组转发至MN 3当前暂时取得且在HA 4内登记的地址。在这种情况下,HA 4将带有信源和目的地的IP标题加入已传送至其的分组,所述的信源是HA 4,而所述目的地是MN 3当前暂时取得的地址。当HA 4从MN 3接收带有ICMPPTB的BU消息时,HA 4判断节点HA自身是多个隧道的入口点,并重新计算路径MTU,且随后将所述路径MTU通知CN。为了将其实施,HA 4带有天线4a、收发信机4b、存储器4c、处理器4d。尤其是,所述处理器4d包括多个隧道入口点确定功能4e、路径MTU计算功能4f以及路径MTU通知功能4g。处理器4d内的每种功能4e-4g都是通过使计算机执行专用程序来实施的。
所述多个隧道入口点确定功能4e在通过天线4a和收发信机4b从MN 3接收带有ICMPPTB消息的BU消息时,确定节点自身(HA 4)是存在于CN 2和MN 3之间路径上的多个隧道的入口点。所述MN 3内计算的路径MTU在ICMPPTB消息内指示。
当所述多个隧道入口点确定功能4e确定节点自身是存在于CN2与MN 3之间路径上的多个隧道的入口点时,所述路径MTU计算功能4f基于ICMPPTB消息内所指示的路径MTU,以及节点自身处通过路径更新的封装的存在/不存在(即多个隧道的入口点数量的增加或减少,这归因于HA 4处通过路径更新的封装)来计算路径MTU。
在这种情况下,路径MTU计算功能4f确定MN 3的移动是从原籍网络(由HA 4控制的网络)到外部网络(并非由HA 4控制的网络)的移动,还是从外部网络到原籍网络的移动,还是从外部网络到另一外部网络的移动。所述确定是通过使用在绑订超高速缓冲存储器内登记的内容执行的,所述绑订超高速缓冲存储器被存储在存储器4c内以管理MN 3的移动。随着MN 3从原籍网络移动到外部网络,MN 3的新绑订被登记在所述的绑订超高速缓冲存储器内。因此,在登记MN 3的新绑订时,确定MN 3已从原籍网络移动到外部网络。随着MN 3从外部网络移动到原籍网络,在绑订超高速缓冲存储器内登记的MN 3的绑订被删除。因此,在删除MN 3的绑订时,确定MN 3已从外部网络移动到原籍网络。随着MN 3从外部网络移动到另一外部网络,在绑订超高速缓冲存储器内登记的MN 3的绑订被更新为另一个。因此,在更新MN 3的绑订时,确定MN 3已从外部网络移动到另一外部网络。
当确定MN 3已从原籍网络移动到外部网络时,路径MTU计算功能4f从由MN 3通知的路径MTU中减去封装时加入的IP标题尺寸,并将所述减法的结果定义为路径MTU。当确定MN 3已从外部网络移动到原籍网络时,路径MTU计算功能4f将封装时加入的IP标题尺寸加入由MN 3通知的路径MTU,并将所述加法的结果定义为路径MTU。当确定MN 3已从外部网络移动到另一外部网络时,路径MTU计算功能4f将由MN 3通知的路径MTU定义为路径MTU。
顺便提及,在MN 3从原籍网络移动到外部网络的情况下,HA4在切换之后路径上执行封装以将IP标题加入分组,因而IP标题尺寸被从路径MTU中减去。在MN 3从外部网络移动到原籍网络的情况下,HA 4在切换之前路径上执行将IP标题加入分组的封装,因而IP标题尺寸被加入路径MTU。在MN 3从外部网络移动到另一外部网络的情况下,HA 4在切换之前和切换之后的路径上都执行封装,因而无IP标题尺寸被加入路径MTU或从路径MTU中减去。
当所述路径MTU通知功能4g在路径MTU计算功能4f已计算路径MTU的情况下接收寻址到MN 3的分组时,路径MTU通知功能4g删除所述分组,并使收发信机4b通过天线4a将ICMPPTB消息发送至CN 2。在这种情况下,路径MTU通知功能4g将由路径MTU计算功能4f计算的路径MTU写入ICMPPTB消息。
以下将解释这样一种情况下的操作,其中在分组通信系统31内,在从CN 2到MN 3的路径B上传输数据的期间内,MN 3移动以引起从AR 22到作为被连接节点AR 21的切换以及至路径A的路径更新。
所述描述基于这样一个前提,即CN 2通过路径MTU发现确定路径B的路径MTU为1260字节,并将其保持在存储器(并未示出)内,且基于所述路径MTU发射分组。此外,以这样的分组尺寸发射HA 4的下行流分组,所述分组尺寸是由于HA 4处的封装将IP标题尺寸(40字节)加入CN 2所保持的1260字节路径MTU所导致的;以这样的分组尺寸发射MAP 12的下行流分组,所述分组尺寸是由于MAP 12处的封装将IP标题尺寸(40字节)加入已从HA 4传送的1300字节分组尺寸所导致的;以这样的分组尺寸发射MAP13的下行流分组,所述分组尺寸是由于MAP 13处的封装将IP标题尺寸(40字节)加入已从MAP 12传送的1340字节分组尺寸所导致的;以这样的分组尺寸发射MAP 14的下行流分组,所述分组尺寸是由于MAP 14处的封装将IP标题尺寸(40字节)加入已从MAP 13传送的1380字节分组尺寸所导致的。
MAP 12将携带诸如MAP 12的MAP的信息的MAP选项加入将被发送的路由器通知消息,以将诸如MAP 12的路由器的消息通知相邻节点,并将所述消息发送至所述相邻节点。当MAP 13从相邻节点接收带有MAP 12的MAP选项的路由器通知消息时,MAP 13将MAP 13的MAP选项加入其自身发送的路由器通知消息,并将所述消息发送至相邻节点。当MAP 14从相邻节点接收带有MAP 12和MAP 13的MAP选项的路由器通知消息时,MAP 14将MAP 14的MAP选项加入其自身发送的路由器通知消息,并随后将所述消息发送至相邻节点。当从相邻节点接收带有MAP 12、MAP 13和MAP14的MAP选项的路由器通知消息时,AR 22将MAP 12、MAP 13和MAP 14的MAP选项加入由其自身发送的路由器通知消息,并随后将所述消息发送至相邻节点。当MN 3连接至AR 22时,MN 3接收从AR 22发送的带有MAP 12、MAP 13和MAP 14的MAP选项的路由器通知消息,从而检测MAP 12、MAP 13和MAP 14。
MAP 11将携带诸如MAP 11的MAP的信息的MAP选项加入将被发送的路由器通知消息,以将诸如MAP 11的路由器的消息通知相邻节点,并将所述消息发送至所述相邻节点。当从相邻节点接收带有MAP 11的MAP选项的路由器通知消息时,AR 21将MAP 11的MAP选项加入其自身发送的路由器通知消息,并随后将所述消息发送至相邻节点。
以下将根据图9的流程图来描述MN 3内的操作。图9是根据第二实施例的MN内路径MTU发现方法的流程图。
在从AR 22切换到作为被连接节点的AR 21之后,MN 3从AR21接收带有MAP选项的路由器通知消息。然后,MN 3基于写入各个MAP的MAP选项的关于MAP的信息来选择存在于路径A上的MAP 11(S20)。
然后,MN 3确定切换之前路径B上的MAP数量是否与存在于切换之后路径A上的MAP数量有所不同(S21)。当它们有所不同时,MN 3确定必需执行路径MTU发现,并随后转至步骤S22的过程(S21)。当它们是相等的时,MN 3确定不必执行路径MTU发现,并终止处理(S21)。在此实例中,由于切换之前路径B上的MAP数量3与切换之后路径A上的MAP数量1不同,所以MN 3确定必需执行路径MTU发现。
当确定必需执行路径MTU发现时,MN 3根据(切换之前路径B的MTU-一次封装时加入的IP标题的尺寸×(在步骤S20内选择的MAP数量-存在于切换之前路径B上的MAP数量))来计算路径A的MTU(S22)。在这种情况下,MN 3执行计算(路径B的MTU1260字节-IP标题尺寸40字节×(在步骤S20内选择的MAP数量1-存在于路径B上的MAP数量3)),以得到作为路径A的MTU的1340字节。
在最后一个步骤中,MN 3生成带有指示所计算路径MTU的ICMPPTB消息的BU消息,并将所述BU消息发送至HA 4,且终止处理(步骤S23)。在这种情况下,1340字节路径MTU被指示为MN 3内的ICMPPTB消息。
以下将根据图10的流程图来描述HA 4内的操作。图10是根据第二实施例的HA内路径MTU发现方法的流程图。
当从MN 3接收BU消息时,HA 4确定BU消息是否包括ICMPPTB消息(S30)。在ICMPPTB消息被附加时,HA 4确定其自身是多个隧道的入口点,并转至步骤S31的过程来计算路径MTU(S30)。在无ICMPPTB消息被加入时,HA 4确定其自身并非多个隧道的入口点,并因而终止处理(S30)。
在HA 4自身被确定为是多个隧道的入口点时,HA 4确定MN3的移动是否为从原籍网络到外部网络的移动(S31)。
在所述移动被确定为是从原籍网络到外部网络的移动时,HA 4从MN 3通知的路径MTU中减去封装时加入的IP标题尺寸,以得到新路径MTU(S32)。
另一方面,在确定所述移动并非从原籍网络到外部网络的移动时,HA 4确定MN 3的移动是否为从外部网络到原籍网络的移动(S33)。
在所述移动被确定为是从外部网络到原籍网络的移动时,HA 4将封装时加入的IP标题尺寸加入MN 3通知的路径MTU,以得到新路径MTU(S34)。
另一方面,在确定所述移动并非从外部网络到原籍网络的移动时(即在所述移动是从外部网络到另一外部网络的移动时),HA 4将MN 3通知的路径MTU定义为路径MTU(S35)。
在最后一个步骤中,HA 4生成指示所计算路径MTU的ICMPPTB消息。在从CN 2接收寻址到MN 3的分组时,HA 4删除所述分组,并将所生成的ICMPPTB消息发送至CN 2,且终止处理(S36)。在图7所示的实例中,MN 3从外部网络移动到另一外部网络,且1340字节路径MTU被指示为HA 4内的ICMPPTB消息。
以下将描述CN 2内的操作。当CN 2在传输前往MN 3的分组之后从HA 4接收ICMPPTB消息时,CN 2将所保持的路径MTU更新为ICMPPTB消息内所指示的路径MTU,并将其保持在存储器(并未示出)内。然后,CN 2基于所更新的路径MTU来改变被发射的分组尺寸,并将分组发送至MN 3。在这种情况下,CN 2将路径MTU更新为MN 3通知的1340字节路径MTU,并以1340字节的单位发送分组。因此,在从路径B到路径A的更新之后,MAP的数量减少了2,且通过减去归因于两个MAP处的封装的IP标题尺寸(40字节)×2得到1260字节的分组尺寸(与路径B上的路径MTU相等)。换言之,CN 2可适应于归因于MAP减少的路径MTU增加,而无需执行路径MTU的重新发现。因此,以1380字节的分组尺寸发射HA 4的下行流分组,所述分组尺寸是由于HA 4处的封装将IP标题尺寸(40字节)加入CN 2处所更新的1340字节路径MTU所导致的;以1420字节的分组尺寸发射MAP 11的下行流分组,所述分组尺寸是由于MAP 11处的封装将IP标题尺寸(40字节)加入已从HA 4传送的1380字节分组尺寸所导致的;1420字节的分组尺寸与MAP 11的1420字节链路MTU的尺寸相同。因此,在执行路径MTU的重新发现之前无需等待十分钟,以根据所增加的路径MTU的分组尺寸发射分组,从而在网络上实现了良好的传输效率。
除第一实施例中的效应之外,第二实施例同时还具有以下效应甚至是在HA 4存在于CN 2与MN 3之间的路径上的情况下,也考虑到归因于HA 4处封装的IP标题尺寸增加或减少来重新计算路径MTU,因此CN 2不必根据HA 4的存在执行路径MTU发现。尤其是,在第二实施例的实例中,相对于路径MTU的实际增加,CN 2可以所通知的路径MTU迅速地更新路径MTU,所述路径MTU的实际增加归因于与MN 3移动同时的路径更新时的MAP增加。因此,可以最佳分组尺寸发射数据,并提高网络上的传输效率。
以下将描述第三实施例。以下将参照图11描述根据第三实施例的分组通信系统51的整体配置。图11示出了第三实施例中的分组通信系统的整体配置。
分组通信系统51被配置在包括大量节点与链路的IP网络上。所述节点包括各种计算机、固定电话、移动电话、诸如路由器的用于中继所述设备之间通信的中继设备等。所述的链路使所述节点互连,并包括公众电话线、以太网、FDDI、ATM等。
在分组通信系统51中,在从CN 52到MN 53的路径A上传输数据的期间内,MN 53移动以引起从AR 71到作为被连接节点的AR72的切换以及至路径B的路径更新。在这种情况下,在从CN 52到MN 53的路径A上存在一个MAP 61,且路径A的路径MTU是连接至MAP 61的链路的4352字节链路MTU。因此,CN 52将4352字节保持为路径MTU,并以4352字节的分组尺寸将分组发送至MN53。另一方面,在从CN 52到MN 53的路径B上存在三个MAP62、63和64,MAP 62的链路MTU是4352字节,MAP 63的链路MTU是1500字节,MAP 64的链路MTU是5000字节。顺便提及,在分组通信系统51内存在管理MN 53的全球位置信息的HA 54,且假设HA 54既非位于路径A上,亦非位于路径B上。
CN 52是以分组单位将数据发射至MN 53等并从所述MN 53等接收数据的通信设备,所述CN 2例如是个人计算机、电话等。在发射数据时,CN 52发现路由到目的地节点的路径的路径MTU,并将所述路径MTU保持在存储设备(并未示出)内。然后,CN 52将数据分段为尺寸与所保持路径MTU相同的分组,并以分组单位发射所述数据。
尤其是在从作为数据目的地的目的地节点接收具有ICMPPTB消息的BU消息时,CN 2将所保持的路径MTU更新为所述ICMPPTB消息内所指示的路径MTU,并将所更新的路径MTU保持在存储设备内,所述目的地节点例如是MN 53。
以下还将参照图12和13来描述MN 53。图12示出了MN的配置。图13是从MN发射的带有ICMPPTB消息的BU消息的格式。
MN 53是以分组单位将数据发射至CN 53等以及可以在IP网络内移动的移动单元并从所述MN 53等和移动单元接收数据的通信设备,所述MN 53例如是移动计算机、移动电话等。当MN 53在接收数据期间内移动以更新路径时,MN 3收集关于链路的链路MTU的信息,所述的链路连接至存在于更新之后路径上的MAP(多个隧道的入口点),并将所收集链路MTU中的最小值作为路径MTU通知给对应节点(CN 52)。为了将其实施,MN 53带有天线53a、收发信机53b、存储器53c、处理器53d。尤其是,所述处理器53d包括链路MTU通知接收功能53e、路径MTU设置功能53f、路径MTU发现执行确定功能53g以及路径MTU通知功能53h。处理器53d内的每种功能53e-53h都是通过使计算机执行专用程序来实施的。
所述的链路MTU通知接收功能53e是这样一种功能,即在MN53移动以引起作为被连接节点AR的切换以及路径更新时,使收发信机53b通过天线53a将BU消息发送至存在于IP网络内的MAP。然后,链路MTU通知接收功能53e通过天线53a和收发信机53b从每个接收BU消息的MAP接收对于BU消息的确认消息。此外,链路MTU通知接收功能53e基于所述确认消息搜索存在于到对应节点(CN 52)的路径上的MAP,从来自搜索所发现的MAP的确认消息中取得链路MTU,并将其保持在存储器53c内。
所述路径MTU设置功能53f从由所述的链路MTU通知接收功能53e取得并被保持在存储器53c内的链路MTU(即连接至存在于MN 53与CN 52之间的路径上MAP的链路的链路MTU),以及MN 53自身的链路MTU中提取最小值,并将所述最小值设置为路径MTU,且将其保持在存储器53c内。
所述路径MTU发现执行确定功能53g将存储器53c内保持的切换前路径的路径MTU与由路径MTU设置功能53f设置的切换后路径的路径MTU相比较。当切换之前的路径MTU与切换之后的路径MTU有所不同时,路径MTU发现执行确定功能53g确定必需执行路径MTU发现。在所述MTU相等时,路径MTU发现执行确定功能53g确定不必执行路径MTU发现。
当路径MTU发现执行确定功能53g确定必需执行路径MTU发现时,路径MTU通知功能53h将ICMPPTB消息加入BU消息,并使收发信机53b将所述BU消息通过天线53a发送至CN 52。在这种情况下,路径MTU通知功能53h将由路径MTU设置功能53f设置的路径MTU写入ICMPPTB消息。
如图13所示,就从IPv6基本标题到原籍地址选项的数据配置而言,带有ICMPPTB消息的BU消息与移动IPv6内使用的BU消息具有相同的格式,其是通过将ICMPPTB消息加入数据配置而得到的消息。在ICMPPTB消息中,由路径MTU设置功能53f设置的路径MTU被写入MTU字段d2。当在BU消息中将BU选项标题的下一标题字段d1内的值设置为数字2时,该数字指示ICMPPTB消息被加入。
所述ICMPPTB消息是在分组尺寸对于路径上用于传送所述分组的节点而言过大时发送的错误消息,但由于它被用于路径MTU的通知,所以此处它并不具有错误消息的含义。
以下还将参照图14和15来描述MAP61-64。图14示出了MAP的配置。图15示出了带有从MAP发射的ICMPPTB消息的确认消息的格式。由于MAP 61-64具有相同的配置,所以以下将描述MAP61的配置作为代表。
MAP 61是用于中继IP网络上的数据流的设备,例如是路由器。MAP 61管理MN 53的本地位置信息,且MN 53将其在控制范围内本地取得的地址登记在MAP 61内,在所述控制范围内设置了MAP 61。当MAP 61接收寻址到MN 53的分组时,MAP 61将所述分组转发至MN 53在其内登记的地址。在这种情况下,MAP 61将带有信源与目的地的IP标题加入已被传送至MAP 61的分组,所述的信源为MAP 61,所述目的地为MN 3的所登记地址。在从MN 53等接收BU消息时,MAP 61借助对于BU消息的确认消息通知它的链路MTU。为了将其实施,MAP 61带有天线61a、收发信机61b以及处理器61c。尤其是,所述处理器61c链路MTU通知功能61d。处理器61c内的功能61d是通过使计算机执行专用程序实施的。
在链路MTU通知功能61d通过天线61a与收发信机61b接收BU消息时,链路MTU通知功能将ICMPPTB消息加入对于BU消息的确认消息,并使收发信机61b将所述确认消息通过天线61a发送至BU消息的发送者(MN 53)。在这种情况下,链路MTU通知功能61d将连接至其自身节点的链路的链路MTU写入ICMPPTU消息。
如图15所示,就从IPv6基本标题到BA选项标题的数据配置而言,带有ICMPPTB消息的确认消息与移动IPv6内使用的绑订确认消息具有相同的格式,其是通过将ICMPPTB消息加入数据配置而得到的消息。在ICMPPTB消息中,链路MTU被写入MTU字段d4。在确认消息中,在将BA选项标题的下一标题字段d3内的值设置为数字2的情况下,其指示ICMPPTB消息被加入。
以下将根据图16的操作流来解释这种情况下的操作,其中在分组通信系统51中,在从CN 52到MN 53的路径A上传输数据的期间内,MN 53移动以引起从AR 71到作为被连接节点的AR 72的切换以及至路径B的路径更新。尤其将结合图17的流程图来描述MAP62-64内的操作,结合图18的流程图来描述MN 53内的操作。图16是描述在根据第三实施例的分组通信系统内,MN、MAP以及CN在将路径从路径A更新至路径B时的操作流。图17是根据第三实施例的MAP内的路径MTU发现方法的流程图。图18是根据第三实施例的MN内的路径MTU发现方法的流程图。
所述描述基于这样一个前提,即CN 52通过路径MTU发现确定路径A的4353字节路径MTU,并将其保持在存储器(并未示出)内,且CN 2基于路径MTU发射分组。
在从AR 71切换到作为被连接节点的AR 72之后,MN 53将BU消息发送至每个存在于IP网络上的MAP,以收集存在于路径B上的MAP 62-64的链路MTU(图16内的A10、A12和A14)。
在从MN 53接收BU消息时,MAP 64将连接至节点自身的链路的链路MTU(576字节)写入ICMPPTB消息,并将ICMPPTB消息加入对于BU消息的确认消息(图17内的S40)。然后,MAP64将确认消息发送至MN 53(图16中的所有)并终止处理(图17内的S40)。
在从MN 53接收BU消息时,MAP 63将连接至节点自身的链路的链路MTU(1500字节)写入ICMPPTB消息,并将ICMPPTB消息加入对于BU消息的确认消息(图17内的S40)。然后,MAP64将确认消息发送至MN 53(图16中的A13)并终止处理(图17内的S40)。
在从MN 53接收BU消息时,MAP 62将连接至节点自身的链路的链路MTU(4352字节)写入ICMPPTB消息,并将ICMPPTB消息加入对于BU消息的确认消息(图17内的S40)。然后,MAP62将确认消息发送至MN 53(图16中的A15)并终止处理(图17内的S40)。
在从各个MAP接收确认消息时,MN 53基于确认消息搜索存在于路径B上的MAP 62-64,并从来自搜索得到的MAP 62-64的确认消息中读取连接至MAP 62-64的各个链路的链路MTU(图18内的S50)。在这种情况下,MN 53将4352字节读为MAP 62的链路MTU,1500字节读为MAP 63的链路MTU,576字节读为MAP 64的链路MTU。
然后,MN 53从MAP 62-64的链路MTU以及连接至节点MN自身的链路的链路MTU(5000字节)中得到最小值,并将最小值设置为路径MTU,且将其保持在存储器53c(图16中的A16)内。在这种情况下,MN 53从MAP 62-64的各个链路MTU的4352字节、1500字节、576字节以及MN 53的5000字节链路MTU中将576字节确定为最小值,并将576字节确定为路径MTU然后,MN 53确定所设置的路径MTU是否不同于在从AR 71切换到作为被连接节点的AR 72之前路径A的路径MTU。当它们有所不同时,MN 53随后确定必需执行路径MTU发现,并转至步骤S53的过程;当它们相同时,MN 53确定不必执行路径MTU发现,并终止处理(图18中的S52)。在这种情况下,由于576字节的所设置路径MTU与切换之前的4352字节路径MTU不同,所以MN53确定必需执行路径MTU发现。
最后,在确定必需执行路径MTU发现时,MN 53生成带有指示所设置路径MTU的ICMPPTB消息的BU消息,并将所述BU消息发送至CN 52(图16中的A17);然后终止处理(图18中的步骤S53)。在这种情况下,576字节路径MTU被指示为MN 53内的ICMPPTB消息。
在从MN 53接收带有ICMPPTB消息的BU消息时,CN 52将所保持的路径MTU更新为ICMPPTB消息内所指示的路径MTU,并将所更新的路径MTU保持在存储器内(并未示出)。然后,CN52基于所更新的路径MTU改变被发射的分组尺寸,并将分组发射至MN 53。在这种情况下,CN 52将路径MTU重新设置为MN 53通知的576字节路径MTU,并以576字节单位发送分组。顺便提及,甚至是在将分组传送至MAP 63、64的情况下,由于CN 52正以576字节的所更新分组尺寸发射分组,所以MAP 63、64可传送所述分组,而不会将ICMPPTB消息传送至CN 52。因此,CN 52不必执行路径MTU的任何重新发现。
如果MN 53不能从存在于路径上除MAP之外的节点(路由器)收集链路MTU,以及基于来自路径上的特定MAP的链路MTU设置路径MTU,则可能会发生这种情况,即除了特定MAP之外的MAP不能传送分组,以及将ICMPPTB消息传送至CN 52。在这种情况下,CN 52仅在其从路径上的特定MAP之外的MAP接收ICMPPTB消息时方才执行路径MTU的重新发现,因而即使在这种情况下也可以减少路径MTU重新发现的数量。
在根据第三实施例的分组通信系统51中,MN 53从对应节点(CN 52)收集关于存在于路径上的MAP的链路MTU的信息,基于所收集范围内的信息设置路径MTU,并将路径MTU通知CN52;因此,即使在路径上存在多个具有不同MTU的链路的情况下,亦可以MN 53在CN 52内收集的MAP数量(链路MTU)来减少路径MTU重新发现的数量。尤其是,即使在存在于路径上的MAP数量由于MN 53移动以引起路径更新而有所增加的情况下,CN 53亦不必执行对应于MAP的所增加数量的路径MTU发现,且CN 53可以基于MN通知的路径MTU迅速更新路径MTU。此外,由于CN52可以迅速更新路径MTU,所以它可以最佳分组尺寸发送数据,并提高网络上的传输效率。
在根据第三实施例的分组通信系统51内,MN 53可以基于被加入对于BU消息的确认消息的ICMPPTU消息从MAP收集连接至MAP的链路的链路MTU,从而使得MN 53可以迅速并且可靠地收集关于路径上链路的链路MTU的信息。
以下将描述第四实施例。将参照图19描述根据第四实施例的分组通信系统81的整体配置。图19示出了第四实施例中分组通信系统的整体配置。在第四实施例中,与第三实施例的分组通信系统51内元件类似的元件将由相同的参考符号表示,不再对其赘述。
与第三实施例中的分组通信系统51相同,分组通信系统81被配置在包括大量节点与链路的IP网络上。假设在分组通信系统81中,在从CN 52到MN 53的路径B上传输数据的期间内,MN 53移动以引起从AR 72到作为被连接节点的AR 71的切换以及至路径A的路径更新。在这种情况下,在从CN 52到MN 53的路径B上存在三个MAP 62-64以及HA 54,且路径B的路径MTU为连接至MAP64的链路的576字节链路MTU。因此,CN 52将576字节保持为路径MTU,并以576字节的单位将分组发射至MN 53。另一方面,在从CN 52到MN 53的路径A上存在一个MAP 61和HA 54,且MAP 61的链路MTU是4352字节,HA 54的链路MTU为300字节,MN 53的链路MTU为5000字节。
CN 52具有与第三实施例中的CN 52类似的配置与操作,但它还执行第四实施例中特有的以下操作。当CN 52在传输寻址到MN53的分组之后从HA 54接收ICMPPTB消息时,CN 52执行与在第三实施例中从MN 53接收带有ICMPPTB消息的BU消息时的操作类似的操作。
MN 53具有与第三实施例中的MN 52类似的配置与操作,但它还执行第四实施例中特有的以下操作。在路径上还存在HA 54的情况下,MN 53(cf,图12)的路径MTU通知功能53h将带有ICMPPTB消息的BU消息发射至HA 54。
以下还将参照图20来描述HA 54。图20示出了HA的配置。
HA 54是管理MN 53的全球位置信息的设备,例如是路由器。当HA 54在MN 53远离由HA 54控制的网络而连接至另一网络的期间内接收寻址到MN 53的分组时,HA 54将所述分组转发至MN 53在HA 4内登记且当前暂时取得的地址。在这种情况下,HA 54将带有信源和目的地的IP标题加入已传送至其的分组,所述的信源是HA 54,而所述目的地是MN 53当前暂时取得的地址。当HA 54从MN 53接收带有ICMPPTB的BU消息时,HA 54判断其是否存在于CN 52与MN 53之间的路径上,并设置新路径MTU,且随后将所述的新路径MTU通知CN 52。为了将其实施,HA 54带有天线54a、收发信机54b和处理器54c。尤其是,所述处理器54c包括路径上确定功能54d、路径MTU设置功能54e以及路径MTU通知功能54f。处理器54c内的每种功能54d-54f都是通过使计算机执行专用程序来实施的。
所述路径上确定功能54d通过天线53a与收发信机53b从MN53接收BU消息。然后,在BU消息包括ICMPPTB消息时,路径上确定功能54d确定其自身节点(HA 54)是否存在于CN 52与MN 53之间的路径上。MN 53处设置的路径MTU被指示在ICMPPTB消息内。
当路径上确定功能54d确定自身节点(HA 54)存在于CN 52与MN 53之间的路径上时,路径MTU设置功能54e将ICMPPTB消息内所指示的路径MTU与连接至其自身节点的链路的链路MTU相比较。然后,路径MTU设置功能54e将较小者设置为新路径MTU,并将其保持在存储器(并未示出)内。
当在路径MTU设置功能54e已设置路径MTU的情况下接收寻址到MN 53的分组时,路径MTU通知功能54f删除所述分组,并使收发信机54b通过天线54a将ICMPPTB消息发送至CN 52。在这种情况下,路径MTU通知功能54f将由路径MTU设置功能54e设置的路径MTU写入ICMPPTB消息。在所述ICMPPTB消息中,路径MTU被写入与图13所示的ICMPPTB类似的数据配置。
以下将结合图21解释这样一种情况下的操作,其中在分组通信系统81内,在从CN 2到MN 3的路径B上传输数据的期间内,MN53移动以引起从AR 72到作为被连接节点AR 71的切换以及至路径A的路径更新。尤其将结合图22的流程图来描述MN 53内的操作,结合图23的流程图来描述HA 54内的操作。图21是描述在根据第四实施例的分组通信系统内,MN、MAP、HA以及CN在将路径从路径B更新至路径A时的操作流。图22是根据第四实施例的MN处的路径MTU发现方法的流程图。图23是根据第四实施例的HA处的路径MTU发现方法的流程图。
所述描述基于这样一个前提,即CN 52通过路径MTU发现确定路径B的576字节路径MTU,并将其保持在存储器(并未示出)内,且CN 2基于路径MTU发射分组。
在从AR 72切换到作为被连接节点的AR 71之后,MN 53将BU消息发送至每个存在于IP网络上的MAP,以从存在于路径A上的MAP 61(图21中的A 20)收集链路MTU。
在从MN 53接收BU消息时,MAP 61将连接至节点自身的链路的链路MTU(4352字节)写入ICMPPTB消息,并将ICMPPTB消息加入对于BU消息的确认消息。然后,MAP 61将确认消息发送至MN 53(图21中的A21)。
在从MAP接收确认消息时,MN 53基于确认消息搜索存在于路径A上的MAP 61,并从来自搜索得到的MAP 61的确认消息中读取连接至MAP 61的链路的链路MTU(图22内的S60)。在这种情况下,MN 53将4352字节读为MAP 61的链路MTU。
然后,MN 53从MAP 61的链路MTU以及连接至节点自身的链路的链路MTU(5000字节)中得到最小值,并将最小值设置为路径MTU,且将其保持在存储器53c(图21中的A22)内(图22中的S61)。在这种情况下,MN 53从MAP 61的4352字节链路MTU以及MN 53的5000字节链路MTU中得到4352字节作为最小值,并将4352字节确定为路径MTU。
然后,MN 53确定所设置的路径MTU是否不同于从AR 72切换到作为被连接节点的AR 71之前路径B的路径MTU。当它们有所不同时,MN 53确定必需执行路径MTU发现,并转至步骤S63的过程;当它们相同时,MN 53确定不必执行路径MTU发现,并终止处理(图22中的S62)。在这种情况下,由于切换之前576字节路径MTU与4352字节的所设置路径MTU不同,所以MN 53确定必需执行路径MTU发现。
最后,在确定必需执行路径MTU发现时,MN 53生成带有指示所设置路径MTU的ICMPPTB消息的BU消息,并将所述BU消息发送至HA 54(图21中的A23);MN 53终止处理(图22中的S63)。在这种情况下,4352字节路径MTU被指示为ICMPPTB消息。
在从MN 53接收BU消息时,HA 54确定BU消息是否包括ICMPPTB消息(图23内的S70)。当BU消息包括ICMPPTB消息时,HA 54随后前进至步骤S71的过程来设置新路径MTU;当BU消息并未包括ICMPPTB消息时,HA 54终止处理(图23中的S70)。
当BU消息包括ICMPPTB消息时,HA 54从ICMPPTB消息内所指示的路径MTU和连接至节点自身(图21内的A24)的链路的链路MTU中将新路径MTU设置为最小值(图23中的S71)。在这种情况下,HA 54从4352字节的所通知路径MTU以及HA 54的3000字节链路MTU中将3000字节确定为最小值,并将3000字节设置为新路径MTU。
最后,在从CN 52(图21内的A25)接收寻址到MN 53的分组时,HA 54生成指示所设置路径MTU的ICMPPTB消息,并将所生成的ICMPPTB消息发送至CN 52(图21中的A26);且HA 54终止处理(图23中的S72)。在这种情况下,在HA 54中,3000字节路径MTU被指示为ICMPPTB消息。
当CN 52在传输前往MN 53的分组之后从HA 54接收ICMPPTB消息时,CN 52将所保持的路径MTU更新为ICMPPTB消息内所指示的路径MTU,并将所更新的路径MTU保持在存储器内(并未示出)。然后,CN 52基于所更新的路径MTU改变被发射的分组尺寸,并以所改变的尺寸将分组发射至MN 53。在这种情况下,CN 52将路径MTU重新设置为HA 54通知的3000字节路径MTU,并以3000字节单位发送分组。顺便提及,即使在路径MTU由于从路径B到路径A的路径更新而从576字节增加到3000字节,由于路径MTU由来自HA 54的ICMPPTB消息更新,所以CN 52不必执行路径MTU重新发现。因此,无需在执行路径MTU的重新发现之前等待十分钟,以根据所增加路径MTU的分组尺寸发射分组,从而在网络上实现良好的传输效率。
除第三实施例中的效应之外,第四实施例同时还具有以下效应即使是在HA 54存在于CN 52与MN 53之间的路径上的情况下,HA 54考虑到关于节点自身的链路MTU的信息来设置新路径MTU,因此CN 52不必考虑HA 54的链路MTU来执行路径MTU发现。尤其是,即使是在路径MTU由于MN 53移动引起路径更新而增加的情况下,CN 52亦可基于所通知的路径MTU迅速地更新路径MTU。
以上描述了根据本发明的实施例,但应当注意的是,可以各种模式执行本发明,并不仅限于上述实施例。
例如,本发明实施例是路径A与路径B之间的单个路径更新的实例,但本发明还可应用于这种情况,其中MN移动以引起被连接节点的AR之间的连续切换以及路径的连续更新;在这种情况下,每次切换时都将路径MTU通知CN。
本发明实施例是其中通过AR成功收集了关于路径上所有MAP的信息的实例,但本发明还可应用于这种情况,其中仅可收集关于路径上的特定MAP的信息;其中CN从特定MAP接收ICMPPTB消息,CN可以基于MN通知的路径MTU以及路径上MN不能收集信息的剩余MAP的链路MTU来执行路径MTU发现。
在本发明实施例中,HA通过ICMPPTB消息通知路径MTU,但路径MTU也可能被通过带有ICMPPTB消息的BU消息通知。
根据本发明,目的地节点收集关于路径的信息,基于所收集信息初步确定路径MTU,并将路径MTU通知对应节点等;因此,即使在路径MTU在目的地节点移动以引起路径更新时增加或减少的情况下,对应节点亦可借助所通知路径MTU减少路径MTU发现数量并迅速更新路径MTU。因此,与现有技术相比,本发明能够相当有效地执行路径MTU发现并迅速响应路径MTU改变。
根据本发明,目的地节点收集关于存在于路径上的多个隧道的每个入口点的信息,基于所收集信息初步估计路径MTU,并将路径MTU通知对应节点;因此,即使在路径上存在多个隧道的多个入口点的情况下,对应节点亦可借助所通知路径MTU来减少路径MTU发现的数量。尤其是,在目的地节点移动以更新路径的情况下,即使路径上多个隧道的多个入口点的数量增加,路径MTU发现数量亦不会对应于入口点数量的增加而增加;此外,即使在路径MTU由于多个隧道的入口点数量减少而增加的情况下,路径MTU亦可被迅速更新。
根据本发明,每个移动性锚点在累积关于路径上每个较高层移动性锚点的信息时将自身信息循序地通知较低层的移动性锚点;因此,最后可将关于存在于路径上所有层内的移动性锚点的信息通知移动节点。因此,移动节点可以基于关于所通知的移动性锚点的信息而轻易选择存在于从对应节点到移动节点路径上的一个移动性锚点或多个移动性锚点。
根据本发明,原籍代理考虑到其内的封装来初步估计路径MTU,并将路径MTU通知对应节点;因此,即使是在原籍代理存在于路径上的情况下,对应节点亦不必执行对应于原籍代理内封装的路径MTU发现。
根据本发明,目的地节点基于与从路径上收集的链路MTU有关的信息设置路径MTU,并将路径MTU通知对应节点;因此,即使是在路径上存在多个具有不同MTU的链路的情况下,对应节点亦可借助所通知路径MTU在最终发现路径MTU之前减少路径MTU发现的数量。尤其是,在目的地节点移动以引起路径更新的情况下,即使路径上的节点数量增加,路径MTU发现的数量亦不会对应于所述增加而增加;此外,即使在路径MTU增加或减少的情况下,路径MTU亦可被迅速更新。因此,本发明允许相当有效地执行路径MTU发现并迅速响应路径MTU的改变。
根据本发明,每个移动性锚点都借助对于绑订更新消息的确认消息来通知它的链路MTU的信息,从而使得目的地节点可以迅速并且可靠地收集链路MTU的信息。
根据本发明,原籍代理考虑到节点自身的链路MTU来设置新路径MTU,并将新路径MTU通知对应节点;因此,即使是在原籍代理存在于路径上的情况下,对应节点亦不必考虑原籍代理的MTU来执行路径MTU发现。
权利要求
1.一种包括节点与链路的分组通信系统内的节点,所述节点是作为从对应节点发射分组的目的地的目的地节点,所述节点包括通知接收装置,其用于接收关于从所述对应节点到所述目的地节点的路径的路径信息的通知;路径MTU发现执行确定装置,其用于基于所述路径信息,来确定是否应当执行从所述对应节点到所述目的地节点的路径的路径MTU发现;路径MTU设置装置,其用于基于所述路径信息来设置路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU设置装置所设置的所述路径MTU。
2.一种包括节点与链路的分组通信系统内的节点,所述节点是作为从对应节点发射分组的目的地的目的地节点,所述节点包括多个隧道入口点通知接收装置,其用于接收关于从所述对应节点到所述目的地节点的路径上多个隧道的入口点的信息的通知;路径MTU发现执行确定装置,其用于基于多个隧道的入口点的数量,来确定是否应当执行从所述对应节点到所述目的地节点的路径的路径MTU发现;路径MTU计算装置,其用于基于多个隧道的入口点的数量来计算所述路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU计算装置所计算的所述路径MTU。
3.一种包括节点与链路的分组通信系统内的节点,所述节点是作为从对应节点发射分组的目的地的目的地节点,所述节点包括链路MTU通知接收装置,其用于接收连接至从所述对应节点到所述目的地节点的路径上每个节点的链路的链路MTU通知;路径MTU设置装置,其用于根据所述链路MTU通知接收装置所接收的链路MTU,来设置从所述对应节点到所述目的地节点的路径的路径MTU;路径MTU发现执行确定装置,其用于基于所述路径MTU设置装置所设置的所述路径MTU,来确定是否应当执行路径MTU发现;以及路径MTU通知装置,其用于通知所述路径MTU设置装置所设置的所述路径MTU。
4.根据权利要求2的分组通信系统内的节点,其中所述目的地节点是可在所述分组通信系统内移动的移动节点,以及其中所述多个隧道入口点通知接收装置确定存在于从所述对应节点到所述移动节点的路径上、并管理所述移动节点本地移动的所述移动性锚点是多个隧道的入口点。
5.根据权利要求4的分组通信系统内的节点,其中所述路径MTU发现执行确定装置基于存在于从所述对应节点到所述移动节点的路径上的移动性锚点数量,来确定是否应当执行路径MTU发现。
6.根据权利要求5的分组通信系统内的节点,其中所述多个隧道入口点通知接收装置确定在所述移动节点移动以更新路径时所选择的每个移动性锚点都是多个隧道的入口点,其中所述路径MTU发现执行确定装置将存在于从所述对应节点到所述移动节点的路径上的移动性锚点在所述移动节点移动之前的数量与在所述移动节点移动之后的数量相比较,并当所述移动性锚点在所述移动之前的数量与在所述移动之后的数量有所不同时,确定应当执行路径MTU发现,其中所述路径MTU计算装置根据(移动之前的路径MTU-在移动性锚点处增加的标题长度×(移动之后的移动性锚点的数量-移动之前的移动性锚点的数量))来计算所述路径MTU,以及其中所述路径MTU通知装置通过绑订更新消息通知由所述路径MTU计算装置所计算的所述路径MTU。
7.根据权利要求4的分组通信系统内的节点,其中存在于从所述对应节点到所述移动节点路径上的任意层内移动性锚点将关于由较所述任意层更高层内的移动性锚点通知的每层内移动性锚点的信息,以及包括选择优先级和层信息的自身信息循序地通知给低于所述任意层的层内的移动性锚点,以及其中所述多个隧道入口点通知接收装置从被连接节点接收关于由存在于从对应节点到移动节点路径上的最低层内移动性锚点所通知的每层内移动性锚点的信息,并且基于关于移动性锚点的信息内的选择优先级来选择每层内的移动性锚点.
8.根据权利要求3的分组通信系统内的节点,其中所述目的地节点是可在所述分组通信系统内移动的移动节点,以及其中所述链路MTU通知接收装置检索每个移动性锚点的链路MTU,其中每个所述移动性锚点都存在于从所述对应节点到所述移动节点的路径上、并管理所述移动节点的本地移动。
9.根据权利要求8的分组通信系统内的节点,其中所述链路MTU通知接收装置根据来自所述移动性锚点的链路MTU的通知,而检索存在于所述路径上的每个移动性锚点的链路MTU,其中所述路径MTU设置装置将所述链路MTU通知接收装置所检索的移动性锚点的链路MTU中的最小链路MTU设置为路径MTU,其中所述路径MTU发现执行确定装置将在所述移动节点移动之前的路径MTU与在移动之后的路径MTU相比较,并在所述移动之前的路径MTU与所述移动之后的路径MTU有所不同时,确定应当执行路径MTU发现,以及其中所述路径MTU通知装置通过绑订更新消息通知所述路径MTU设置装置所设置的所述路径MTU。
10.一种包括节点与链路的分组通信系统内的对应节点,所述对应节点将分组发射至如权利要求1的节点,所述对应节点基于所述路径MTU通知装置所通知的路径MTU来更新自身保持的路径MTU。
11.根据权利要求10的分组通信系统内的对应节点,其中所述目的地节点是可在所述分组通信系统内移动的移动节点,以及其中在所述移动节点移动以更新被连接节点时,基于所述路径MTU通知装置所通知的路径MTU来更新所述对应节点内所保持的路径MTU,并基于如此更新的路径MTU来改变分组尺寸,且将如此改变的分组尺寸的分组发射至所述移动节点。
12.一种包括节点与链路的分组通信系统内的移动性锚点,所述移动性锚点管理如权利要求4的移动节点的本地移动,所述移动性锚点将关于存在于从所述对应节点到所述移动节点路径上较高层内的移动性锚点所通知的每层内移动性锚点的信息,以及包括选择优先级和层信息的自身信息通知给存在于所述路径上较低层内的移动性锚点。
13.一种包括节点与链路的分组通信系统内的移动性锚点,所述移动性锚点管理如权利要求8的移动节点的本地移动,所述移动性锚点包括链路MTU通知装置,其用于将连接至所述移动性锚点的链路的链路MTU通知给所述移动节点。
14.根据权利要求13的分组通信系统内的移动性锚点,其中所述链路MTU通知装置通过将所述链路MTU加入对于从所述移动节点发射的绑订更新消息的确认消息,来通知所述链路MTU。
15.一种包括节点与链路的分组通信系统内的原籍代理,所述原籍代理管理如权利要求4的移动节点的全球移动,所述原籍代理包括多个隧道入口点确定装置,其用于确定所述原籍代理是否为从所述对应节点到所述移动节点的路径上的多个隧道的入口点;路径MTU计算装置,其用于基于所述原籍代理处多个隧道的入口点的数量,来计算从所述对应节点到所述移动节点路径的路径MTU;以及路径MTU通知装置,其用于将所述路径MTU计算装置所计算的所述路径MTU通知给所述对应节点。
16.根据权利要求15的分组通信系统内的原籍代理,其中所述路径MTU计算装置基于所述移动节点所通知的所述路径MTU来重新计算所述路径MTU,以及其中所述路径MTU通知装置借助“ICMP分组过大”消息来通知由所述路径MTU计算装置计算的所述路径MTU。
17.一种包括节点与链路的分组通信系统内的原籍代理,所述原籍代理管理如权利要求8的移动节点的全球移动,所述原籍代理包括路径在线确定装置,其用于确定所述原籍代理是否存在于从所述对应节点到所述移动节点的路径上;路径MTU设置装置,其用于基于连接至所述原籍代理的链路的链路MTU,来设置从所述对应节点到所述移动节点路径的路径MTU;以及路径MTU通知装置,其用于将由所述路径MTU设置装置所设置的所述路径MTU通知给所述对应节点。
18.根据权利要求17的分组通信系统内的原籍代理,其中所述路径MTU设置装置基于所述移动节点所通知的所述路径MTU来设置新路径MTU,以及其中所述路径MTU通知装置将包括由所述路径MTU设置装置所设置的路径MTU的“ICMP分组过大”消息发送至所述对应节点。
19.一种包括节点与链路的分组通信系统,其中目的地节点作为从对应节点发射的分组的目的地,其包括通知接收装置,其用于接收关于从所述对应节点到所述目的地节点的路径的路径信息的通知;路径MTU发现执行确定装置,其用于基于所述路径信息,来确定是否应当执行从所述对应节点到所述目的地节点的路径的路径MTU发现;路径MTU设置装置,其用于基于所述路径信息来设置路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU设置装置所设置的所述路径MTU,以及其中所述对应节点基于所述路径MTU通知装置所通知的所述路径MTU,来更新自身保持的路径MTU。
20.一种包括节点与链路的分组通信系统,其中目的地节点作为从对应节点发射的分组的目的地,其包括多个隧道入口点通知接收装置,其用于接收关于从所述对应节点到所述目的地节点路径上多个隧道的入口点的信息的通知;路径MTU发现执行确定装置,其用于基于所述多个隧道的入口点的数量,来确定是否应当执行从所述对应节点到所述目的地节点路径的路径MTU发现;路径MTU计算装置,其用于基于所述多个隧道的入口点的数量来计算路径MTU;以及路径MTU通知装置,其用于通知由所述路径MTU计算装置所计算的所述路径MTU,以及其中所述对应节点基于所述路径MTU通知装置所通知的所述路径MTU来更新自身保持的路径MTU。
21.一种包括节点与链路的分组通信系统,其中目的地节点作为从对应节点发射的分组的目的地,其包括链路MTU通知接收装置,其用于接收连接至从所述对应节点到所述目的地节点路径上每个节点的链路的链路MTU通知;路径MTU设置装置,其用于根据由所述链路MTU通知接收装置接收的链路MTU,设置从所述对应节点到所述目的地节点的路径的路径MTU;路径MTU发现执行确定装置,其用于基于由所述路径MTU设置装置所设置的所述路径MTU,来确定是否应当执行路径MTU发现;以及路径MTU通知装置,其用于通知由所述路径MTU设置装置所设置的所述路径MTU,以及其中所述对应节点基于所述路径MTU通知装置所通知的所述路径MTU来更新自身保持的路径MTU。
22.一种分组通信系统内的目的地节点处的路径MTU发现方法,所述分组通信系统包括节点与链路,其中所述目的地节点作为从对应节点发射的分组的目的地,所述方法包括通知接收步骤,其用于接收关于从所述对应节点到所述目的地节点的路径的路径信息的通知;路径MTU发现执行确定步骤,其用于基于所述路径信息来确定是否应当执行从所述对应节点到所述目的地节点的路径的路径MTU发现;路径MTU设置步骤,其用于基于所述路径信息来设置路径MTU;以及路径MTU通知步骤,其用于通知在所述路径MTU设置步骤内所设置的所述路径MTU。
23.一种分组通信系统内的目的地节点处的路径MTU发现方法,所述分组通信系统包括节点与链路,其中所述目的地节点作为从对应节点发射的分组的目的地,所述方法包括多个隧道入口点通知接收步骤,其用于接收关于从所述对应节点到所述目的地节点路径上多个隧道的入口点的信息的通知;路径MTU发现执行确定步骤,其用于基于所述多个隧道的入口点的数量,来确定是否应当执行从所述对应节点到所述目的地节点的路径的路径MTU发现;路径MTU计算步骤,其用于基于所述多个隧道的入口点的数量来计算路径MTU;以及路径MTU通知步骤,其用于通知在所述路径MTU计算步骤内计算的所述路径MTU。
24.一种分组通信系统内的目的地节点处的路径MTU发现方法,所述分组通信系统包括节点与链路,其中所述目的地节点作为从对应节点发射的分组的目的地,所述方法包括链路MTU通知接收步骤,其用于接收连接至从所述对应节点到目的地节点路径上每个节点的链路的链路MTU通知;路径MTU设置步骤,其用于根据在所述链路MTU通知接收步骤内接收的链路MTU,来设置从所述对应节点到所述目的地节点的路径的路径MTU;路径MTU发现执行确定步骤,其用于基于在所述路径MTU设置步骤内所设置的所述路径MTU,来确定是否应当执行路径MTU发现;以及路径MTU通知步骤,其用于通知在所述路径MTU设置步骤内所设置的所述路径MTU。
全文摘要
在包括节点与链路的分组通信系统1、31(51、81)中,目的地节点3(53)作为从对应节点2(52)发射的分组的目的地,它带有通知接收设备3e(53e),其用于接收关于从所述对应节点2(52)到所述目的地节点3(53)路径的路径信息的通知;路径MTU发现执行确定设备3f(53g),其用于基于所述路径信息来确定是否应当执行从所述对应节点2(52)到所述目的地节点3(53)路径的路径MTU发现;路径MTU设置设备3g(53f),其用于基于所述路径信息来设置路径MTU;以及路径MTU通知设备3h(53h),其用于通知由所述路径MTU设置设备3g(53f)设置的路径MTU。
文档编号H04L12/56GK1472918SQ03147419
公开日2004年2月4日 申请日期2003年7月9日 优先权日2002年7月9日
发明者高桥秀明, 大前浩司, 冈岛一郎, 梅田成视, 司, 视, 郎 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1