用于全球网络中的漫游连接的方法和装置的制作方法

文档序号:7578111阅读:96来源:国知局
专利名称:用于全球网络中的漫游连接的方法和装置的制作方法
技术领域
本发明涉及分组交换数据通信网络的网际互联(internetworking)中的分组传输。
背景技术
当今的因特网已经发展到了这样的阶段大量数据通信网络围绕在固定网络节点的系统外围,形成全球网络。这些外围网络被适当地称为边缘网络,而被边缘网络包围的固定网络节点的系统被称为“核心”。随着无线技术的出现和增强,这些边缘网络被越来越普遍地用作无线解决方案,从而形成被称为移动网络或运动网络的特定边缘网络(参见非专利文档1、2、3和4)。
图1是图示上述全球网络的一个示例的图。在包括组成固定网络节点的CN(对应节点)、AR1(接入路由器1)、AR2、和HA1(本地(home)代理1)的系统(IP云(cloud))的外围,存在作为边缘网络的用于MN0(移动节点0)的本地网络、以及在它周围发展起来的移动网络(MR1的本地网络和外部网络)。
本质上,移动网络是这样一种网络,其中,该网络作为整体改变它与因特网的接触点,并且在不同的接入路由器AR1和AR2(实际上,这种接入路由器本身也可以是移动的)之间改变其与因特网的接触点的移动网络中,它通常需要移动路由器(将移动网络连接到因特网的路由器在图中被表示为MR1)。移动网络的示例包括连接到一般公众的网络(称为个人区域网络或PAN)、或者部署在诸如汽车、火车、船、和飞机的交通工具中的传感器网络。在诸如飞机、火车、公共汽车等的大规模运输系统中,管理者有可能给乘客提供固定的安装在交通工具上的因特网接入能力,使他们进一步有可能享受使用用于接入到远程主机的膝上型电脑、个人数字助理(PDA)、或汽车电话的乐趣。这种移动网络中的每个单独节点(图1中的MN0)通常连接到中央设备(即,移动路由器MR1),并且在其网络运动时不会改变其接触点;而是,在这种情况中,移动路由器MR1改变其接触点,使得网络作为整体移动。
本发明描述所提出的用来解决运动网络的问题的解决方案。本质上,运动网络的问题在于给作为整体移动的网络中的节点提供连续的因特网连接性。移动网络中的节点MN0可能不知道网络正在改变其与因特网的接触点;在这一点上,它与因特网协议版本4(IPv4;非专利文档6)的移动IPv4(非专利文档5)、和因特网协议版本6(IPv6;非专利文档8)的移动IPv6(非专利文档7)中处理的移动性支持的经典问题不同。在非专利文档5和7中,其主要目标是为单独的主机而不是网络整体提供移动性支持。
在移动IP中,每个移动节点具有永久的本地域。当移动节点附接到其本地网络时,被称为本地地址的永久全局地址被分配给该移动节点。当移动节点离开(away),即附接到某些其它外部网络时,通常,被称为转交地址(care-of-address)的临时全局地址被分配给该移动节点。移动性支持的思想是即使在移动节点附接到其它外部网络时,也可以在本地地址处联系(reach)该移动节点。在非专利文档5和7中,这通过引入被称为本地代理的本地网络实体来实现。移动节点使用被称为绑定更新的消息向本地代理注册它们的转交地址。本地代理负责拦截定址(address)到移动节点的本地地址的消息,并使用IP-IP构建隧道(IP-in-IP Tunneling)将分组转发到移动节点的转交地址(非专利文档9和10)。IP-IP构建隧道包括将原始IP分组封装在另一IP分组中。该原始分组往往被称为内部分组,而封装该内部分组的新分组往往被称为外部分组。
将用于单独主机的移动性支持的思想扩展为对节点网络的移动性支持,用于运动网络的解决方案的目的是提供一种机制,其允许通过访问移动网络中的节点的永久地址来联系它们,而不管该移动网络附接到因特网上的哪个位置。已经有若干用于解决运动网络的问题的主要尝试,它们全部基于移动IP(非专利文档5、7)。
所提出的用于运动网络的解决方案之一是移动路由器支持(非专利文档11)。其中,在管理移动网络的移动路由器位于其本地域的情况中,移动路由器通过使用若干路由选择协议对来自/去往移动网络的分组执行路由选择,而在移动路由器和移动网络移动到外部域的情况中,移动路由器向其本地代理注册转交地址,并随后在该移动路由器和本地代理之间设置IP-IP构建隧道。在移动路由器位于其本地域时使用的路由选择协议也在IP-IP构建隧道上再次执行。这意味着前往移动网络的所有分组被本地代理拦截,并然后通过IP-IP构建隧道被转发给移动路由器。移动路由器随后将分组转发给移动网络中的主机。在移动网络中的节点希望发送分组到网络外部的情况中,移动路由器拦截该分组,以通过IP-IP构建隧道将它们转发给本地代理,并且随后,本地代理将分组转发给所希望的接收者。
在非专利文档12中提出的另一解决方案是移动路由器支持(非专利文档11)的增强。该解决方案包含使用反向路由选择报头(Reverse Routing Header),以便避免在嵌套(nesting)形成移动网络(即,一个移动网络被连接到另一移动网络)的情况中的太多等级(level)的封装。这里,最低等级的移动网络在隧道分组内部将反向路由选择报头设置为它的本地代理。一旦较高等级的移动路由器在途中拦截了该隧道分组,该较高等级的移动路由器跳过将此分组封装到另一IP-IP构建隧道中;而是,该较高等级的移动路由器将分组中的源地址复制到反向路由选择报头中,并放置它自己的转交地址作为源地址。以这一方式,在第一移动路由器的本地代理接收到分组的情况中,该本地代理能够确定位于第一移动路由器和该本地代理自己之间的路径上的移动路由器链。随后,在本地代理希望将所拦截的另一分组转发给第一移动路由器的情况中,有可能在所转发的分组中包含路由选择报头(非专利文档8),使得经过更高等级的移动路由器将分组直接发送到第一移动路由器。
对运动网络的问题的第三解决方案由非专利文档13提出,其被称为前缀范围绑定更新(Prefix Scope Binding Update)。其中,提出了这样的解决建议,该建议将与移动网络前缀有关的信息添加到由移动路由器发送的绑定更新中。通过那样做,本地代理能够猜到带有与绑定更新所识别的前缀匹配的前缀的节点连接到移动路由器,并且,因此,本地代理能够将前往这种节点的分组转发到移动路由器。
在非专利文档11中,IP-IP构建隧道的使用引起被称为路线三角剖分(route triangulation)的有害效果。在从某个节点到另一节点的分组需要经过不位于它的起点(源)到终点(目的地)之间的最佳路线上的第三方(此情况中的本地代理)的情况下,产生这一有害效果,并且,在以嵌套形成移动网络的情况中,路由三角剖分的影响应当包含在内。例如,考虑必须通过3个移动路由器转发的来自移动网络的分组。使用非专利文档11提出的解决方案,需要将分组封装在3个不同的隧道中。在这里,每个隧道前往不同移动路由器的不同本地代理。大量的这种构建隧道不仅导致分组传递中的显著延迟,还因为由于封装引起整个分组大小增大而增大了分组在途中断裂的可能性。重新组装这种发生断裂的分组导致处理中的进一步延迟,并且,即使当碎片中的一片丢失时,也必须丢弃整个分组。
非专利文档12提出的解决方案尝试通过避免大量隧道来克服所述问题。在此解决方案中,如果第一移动路由器设置了与其本地代理的IP-IP隧道,那么这就足够了。后续的移动路由器不会进行分组的进一步封装;而是,这些路由器将反向路由选择报头记录在原始源地址中,利用它们的转交地址来改变该源地址,并将分组转发到其目的地而不经过这些路由器的本地代理。尽管这一解决方案非常有效并且解决了很多隧道的问题,但是本地代理验证记录在反向路由选择报头中的地址列表的可靠性是非常困难的。根据非专利文档12,因为不管为哪个分组构建路由选择报头,都是要将其直接转发给移动路由器,所以需要使用反向路由选择报头中的地址列表的本地代理,并且因此,本地代理能够验证记录在反向路由选择报头中的地址是可信地址是非常重要的。对于抵抗反向路由选择报头必须面对的安全保障的威胁,非专利文档12的解决方案没有提供改进。
克服大量构建隧道的问题的另一简单的解决方案是使位置较后的移动路由器有可能将外部分组直接转发到指定的目的地(而不是在通向移动路由器的本地代理的构建隧道的等级上进行外部分组的封装)。然而,即使利用这一解决方案,接收者也不可能验证最外面的分组来自可信源,并且因此,它必须面对同样的安全问题。
应注意,在说明书中,被称为非专利文档1的文档是Soliman H.和Pettersson M.所著的“Mobile Networks(MONET)Problem Statement andScope”(Internet Draftdraft-soliman-monet-statement-00.txt,Feb 2002,Work inProgress);被称为非专利文档2的文档是Ernst T.和Lach H.所著的“NetworkMobility Support Requirements”(Internet Draftdraft-ernst-monet-requirements-00.txt,Feb 2002,Work In Progress);被称为非专利文档3的文档是Lach H.等著的“Mobile Networks Scenarios,Scope andRequirements”(Internet Draftdraft-lach-monet-requirements-00.txt,Feb 2002,Work In Progress);被称为非专利文档4的文档是Kniventon T.J.和Yegin A.E.所著的“Problem Scope and Requirements for Mobile Networks Working Group”(Internet Draftdraft-kniventon-monet-requirements-00.txt,Feb 2002,Work InProgress);被称为非专利文档5的文档是Perkins C.E.等著的“IP MobilitySupport”(IETF RCF 2002,October 1996);被称为非专利文档6的文档是DARPA著的“Internet Protocol”(IETF RFC 791,September 1981);被称为非专利文档7的文档是Johnson D.B.、Perkins C.E.和Arkko J.所著的“MobilitySupport in IPv6)(Internet Draftdraft-ietf-mobileip-ipv6-18.txt,Work InProgress,June 2002);被称为非专利文档8的文档是Deering S.和Hinden R.所著的“Internet Protocol Version 6(IPv6)Specification”(IETF RFC 2460,December 1998);被称为非专利文档9的文档是Simpson W.著的“IP-in-IPtunneling”,(IETF RFC 1853,October 1995);被称为非专利文档10的文档是Conta A.和Deering S.所著的“Generic Packet Tunneling in IPv6”(IETF RFC2473,Dec 1998);被称为非专利文档11的文档是Kniveton T.著的“MobileRouter Support with Mobile IP”(Internet Draftdraft-kniveton-mobrtr-01.txt,Work In Progress,Mar 2002);被称为非专利文档12的文档是Thubert P.和Molteni M.所著的“IPv6 Reverse Routing Header and Its Application to MobileNetworks”(Internet Draftdraft-thubert-nemo-reverse-routing header-00.txt,Work In Progress,Jun 2002);被称为非专利文档13的文档是Ernst T.、Castelluccia C.、Bellier L.、Lach H.和Olivereau A.所著的“Mobile NetworksSupport in Mobile IPv6(Prefix Scope Binding Updates)”(Internet Draftdraft-ernst-mobileip-v6-network-03.txt,Mar 2002);并且被称为非专利文档14的文档是Narten T.、Nordmark E.和Simpson W.所著的“Neighbour Discovery forIPv6”(IETF RFC 2461,Dec 1998)。

发明内容
为了解决在背景技术部分中提到的问题,根据本发明,一种移动网络元件采用这样的机制,其用于将与移动节点所附接到的接入路由器有关的信息传递到它的本地代理或其它对应节点。使用这一信息,在不引起路线三角剖分中施加的代价的情况下,本地代理或对应节点能够构建用于将分组直接发送到移动节点的路由选择报头。与移动节点所附接到的路由器有关的信息由该移动节点自己发送,并且,因此,必然确保了信息的可靠性。
此外,因为本地代理或其它对应节点接收到与移动节点所附接到的路由器有关的信息,所以有可能验证通过隧道到达的具有接入路由器的一个外部源地址的分组来自可信的源。因而,由于接收者有可能验证转发路由器的可靠性,因此移动路由器有可能将外部分组直接转发到指定目的地。
本发明包括分组交换数据网络的网际互联。这些网络中的某些网络是运动的;例如,控制所述网络的内部网络侧接口的路由器改变其接触点。本发明提供了对现有解决方案的增强,以便提供与漫游主机的全球连接性,并且,作为其结果,有可能获得这种与漫游主机的全球连接性。
本发明公开了将在三种主要类型的节点中使用的若干算法。这些类型是移动主机,它们改变自己与全球数据通信网络的接触点;移动路由器,其控制移动网络的内部网络侧接口;以及全球数据通信网络上的其它主机,其进行与移动主机和移动路由器的通信。通过充分运用这些算法,有可能以最小的延迟将前往/来自运动网络的分组传递到预期的目的地。


图1是图示全球网络的一个示例的图;图2是图示根据本发明实施例的网络元件设备的配置的方框图;图3是图示用于更新绑定条目的算法的一个示例的流程图;图4是图示用于构建路由选择报头的算法的一个示例的流程图;图5是图示由路由器执行的用于安全验证的算法的一个示例的流程图;图6是图示由移动节点执行的用于安全验证的算法的一个示例的流程图;图7是图示用于处理直接转发请求的算法的一个示例的流程图;和图8是图示由其它主机执行的用于安全验证的算法的一个示例的流程图。
具体实施例方式
下面,将参考附图详细描述本发明的实施例。
这一部分公开了一种用于提供与全球网络中的其它网络的漫游连接的方法。为了帮助理解所公开的本发明,使用了以下定义“分组”是可在数据网络上传递的任意可能格式的独立数据单元。“分组”通常由两部分组成“报头”和“有效载荷”部分。“有效载荷”部分包含要传递的数据,而“报头”部分包含协助分组传递的信息。“报头”必须具有源地址和目的地地址,以分别识别“分组”的发送者和接收者。
“分组构建隧道”是指被封装到另一分组中的独立分组。“分组构建隧道”的行为也称为分组的“封装”。被封装的分组称为“埋入(tuneled)分组”或“内部分组”,而封装“内部分组”的分组被称为“构建隧道(tunneling)分组”或“外部分组”。这里,整个“内部分组”形成“外部分组”的有效载荷部分。
“移动节点”是改变自己与全球数据通信网络的接触点的网络元件,并且,对于最终用户终端或可改变其与全球数据通信网络的接触点的起到网关、路由器、和智能集线器的作用的中间网络元件,可以使用它。作为“移动节点”的最终用户终端被更明确地称为“移动主机”,而作为“移动节点”的起到网关、路由器、或智能集线器的作用的中间网络元件被更明确地称为“移动路由器”。
移动节点的“接入路由器”是起到网关、路由器、或智能集线器的作用的中间网络元件,其连接为使得上述移动节点通过上述网络元件而获得到全球数据通信网络的通路。
“本地地址”是分配给移动节点的基本全局地址,其可用来联系该移动节点,而不管该移动节点当前附接到全球数据通信网络上的哪个位置。
在移动节点的本地地址与接触点附近使用的地址拓扑一致的位置处附接到全球数据通信网络的移动节点被称为“在本地(at home)”,并且,由单个管理当局(administrative authority)控制的这一接触点附近被称为该移动节点的“本地域”。
在移动节点的本地地址与接触点附近使用的地址拓扑不一致的位置处附接到全球数据通信网络的移动节点被称为“离开”,并且,由单个管理当局控制的接触点附近被称为“外部域”。
“转交地址”是分配给离开的移动节点的临时全局地址,从而所分配的“转交地址”与在全球数据通信网络的接触点附近使用的地址拓扑一致。一般而言,“转交地址”仅在移动节点附接到同一接入路由器时有效。
“本地代理”是驻留在移动节点的本地域内的网络实体,其在移动节点离开的情况中执行移动节点的转交地址的注册服务,并将定址到移动节点本地地址的分组转发到该移动节点的转交地址。
“对应节点”对应于移动节点与其进行通信的全球通信网络上的所有网络元件。
“绑定更新”是从移动节点发送到它的本地代理或它的对应节点的消息,其将发送者(移动节点)的当前转交地址通知给接收者(本地代理或对应节点)。这在接收者处形成了移动节点的转交地址和本地地址之间的“绑定”。
“绑定确认”是从绑定更新消息的接收者发送到上述绑定更新消息的发送者的消息,其指示绑定结果。
“路由选择报头”是添加到分组中的一段信息,其指示分组应当转发到的全球数据通信网络中的中间路由器。通常,全球数据通信网络中的路由器基于分组的目的地而执行分组转发,而“路由选择报头”通过包括中间目的地列表来修改它的行为。为了使用“路由选择报头”,发送者将他/她预期的接收者的地址置于路由选择报头的最后条目中,并将第一中间目的地放置在分组的终点地址中。接收到分组以后,第一目的地更新提供有“路由选择报头”的分组,并随后进行安排,使得该分组被转发到第二中间目的地(也就是说,用“路由选择报头”中的下一条目代替该分组的终点地址)。重复这一循环,直到分组到达最后的中间目的地为止,在那里,“路由选择报头”被更新,以允许将分组转发给其实际的预期目的地。对于“路由选择报头”的操作的更详细的解释,建议读者参考非专利文档8。
支持或实施本发明中公开的方法和机制的每个网络元件被称为“实现本发明的”网络元件。
在以下描述中,出于解释的目的,阐述特定的数字、次数(times)、结构、和其它参数,以便提供对本发明的透彻理解;然而,对本领域技术人员显而易见的是,可以在没有这些特定细节的情况下实践本发明。
在全球数据通信网络中,因为根据所公开的本发明的网络元件与不实现本发明中公开的方法和机制的网络元件混合在一起,所以某种实现本发明的路由器有必要表明它们可以使用本说明书中描述的方法和机制。这将通过路由器将唯一的信号插入到该路由器不定期地向其相邻设备广播的消息中来实现。本领域技术人员应当能够认识到允许网络元件将它们的能力通知给其它网络节点的各种现有方法。
此外,根据来自上述移动路由器的特定广播消息,连接到由该移动路由器控制的网络段的移动节点应当能够得知上述移动路由器的本地地址。
例如,在因特网协议版本6(非专利文档8)的情况下,有可能将本地地址选项插入通过IPv6附近搜索(非专利文档14)识别的路由器广告消息中,其中,所述路由器广告消息用于宣传它的本地地址,并由实现本发明的路由器发送。本地地址选项应包括以下字段(1)类型字段,用于识别该选项是本地地址选项;(2)长度字段,指示该选项的大小;以及(3)本地地址字段,用于识别发送者的本地地址。
如下面所述,在实现本发明的路由器所发送的广播消息中,移动节点随后能够在该移动节点发送的绑定更新消息中具有该移动节点所附接到的接入路由器的本地地址。这仅在接入路由器是实现本发明的路由器的情况中才有可能。
有可能以各种可实施的不同方法将这种信息嵌入到绑定更新消息中,这取决于在全球数据通信网络中使用的基本协议。例如,在因特网协议版本6(非专利文档8)的情况中,可以将接入路由器地址选项插入到移动IPv6(非专利文档7)中指定的绑定更新消息中,并且,这种选项应包括以下字段(1)接入路由器地址选项,用于识别该选项是接入路由器的本地地址;(2)长度字段,指示该选项的大小;以及(3)接入路由器地址字段,用于识别发送者所附接到的接入路由器的本地地址。
图2是图示实现上述操作的网络元件设备100的主要结构的方框图。该网络元件设备100包括接入部件101和消息产生部件102。
在全球网络中,网络元件设备100拥有唯一地分配给它的全局地址,并且,当前使用这一地址附接到接入路由器AR1。然后,因为设备本身向前移动,并且因为建立与该设备当前所属的网络不同的另一边缘网络的漫游连接成为必要,所以进行以下操作。
首先,接入部件101使用从全球网络中的上级站(upper station)(图中未示出)临时分配给网络元件设备100的另一全局地址获得通向接入路由器2的通路。
消息产生部件102产生绑定更新消息,其包含唯一地分配给网络元件设备100的全局地址、临时分配的全局地址、以及作为移动前的服务路由器的接入路由器AR1的全局地址。
接入部件101将在消息产生部件处产生的绑定更新消息发送到作为移动后的服务路由器的接入路由器AR2。
这允许接入路由器AR2和随后的中继节点获得作为网络元件设备100移动前的服务路由器的接入路由器AR1的全局地址。
当实现本发明的接收者(其可以是移动节点或对应节点的本地代理)接收到此绑定更新消息时,接收者能够将该消息记录在表或列表中。这种表或列表中的条目在下文中被称为绑定条目,其应包括至少以下三个字段(1)本地地址字段,包含移动节点的本地地址;(2)转交地址字段,包含移动节点的转交地址;以及(3)接入路由器地址字段,包含接入路由器的本地地址。从绑定更新消息中取出这三个字段的值是有可能的。
图3是示出将在实现本发明的网络元件处使用的算法的流程图,该算法用于在实现本发明的网络元件接收到绑定更新消息(图中简写为BUM)时更新绑定条目。
在表示为符号ST 101的步骤中,在绑定条目中搜索具有与绑定更新消息中的本地地址相同的本地地址字段的条目。在未发现所搜索的条目的情况中,如表示为符号ST 102和ST 103的步骤所示,产生新条目。然后,在绑定更新消息没有包含转交地址的情况中,或者在其转交地址与其本地地址相同的情况中,假设绑定更新消息的发送者现在回到他/她的本地域,并且因此如表示为符号ST 104、ST 105、和ST 106的步骤所示,从绑定条目中移除该条目。另一方面,在绑定更新消息包含转交地址的情况中,如表示为符号ST 107的步骤所示,该条目中的转交地址被更新为在绑定更新消息中识别出的转交地址。此外,在绑定更新消息包含接入路由器的本地地址的情况中,如表示为符号ST 108和ST 109的步骤所示,该条目中的接入路由器地址字段经过更新。相反,在绑定更新消息不包含接入路由器本地地址的情况中,假设绑定更新的发送者附接到不实现本发明的接入路由器,并且,在这种情况中,如表示为符号ST 110的步骤所示,在接入路由器地址字段中指明该字段无效。
绑定更新的发送者能够自由地请求绑定确认,该绑定确认允许绑定更新的接收者将更新结果通知给它的发送者。在接收到包含有效接入路由器地址信息的绑定更新的实现本发明的接收者以绑定确认进行回复时,有必要以这样的方式预先确定绑定确认中的索引(index),使得绑定确认的接收者能够猜到绑定确认的发送者是实现本发明的发送者。对本领域技术人员来说应当显而易见的是,可以利用例如绑定确认中的位标志或特定的位流模式、或者以不限于此的其它各种任意方法来实现这样的编索引(indexing)。
利用绑定条目,对应节点或本地代理有可能构建允许直接传递到移动节点的路由选择报头。路由选择报头可以构建为使得分组首先被转发到接入路由器的本地地址,然后被转发到移动节点的转交地址。以这一方式,分组没有必要遍历移动节点的本地域,而是,本地代理拦截该分组,并随后使用其转交地址将其转发给移动节点。
在接入路由器本身也移动并且离开的情况中,即时使用了路由选择报头,也能断定分组仍然采取间接路线。这是因为本地域路线是为转发到离开的接入路由器的本地地址的分组而设置的。接入路由器的本地代理拦截该分组,并使用接入路由器的转交地址将该分组转发到接入路由器。
通过使实现本发明的接入路由器将绑定更新发送到实现本发明的移动节点的本地代理和对应节点,还有可能优化分组传递。此外,如果接入路由器是实现本发明的路由器,则该接入路由器自己的本地地址应该添加到绑定更新中。在接入路由器移动的情况中(在它是移动的情况中),为了避免显著延迟,任何实现本发明的移动节点都应当保持该节点向其发送绑定更新的其它主机的(本地代理和对应节点的)列表。在下文中,这种列表被称为绑定主机列表。在移动节点移动的情况中,移动节点应当通过向各个节点发送绑定更新来通知绑定主机列表上的主机,然而,为了避免每次移动节点移动时的绑定更新爆发(burst),在绑定更新的连续发送之间应该有轻微的移位。
在移动节点和实现本发明的接入路由器使用绑定更新给主机发送通知的情况下,任何本地代理和对应的实现本发明的节点都能够获得足够的与该移动节点外围的网络拓扑有关的知识,以优化向移动节点的分组传递。为了做到这一点,当从绑定条目构建路由选择报头时,有可能采用如下所示的算法。
图4是示出当构建用于将分组直接传递到移动节点的路由选择报头时,将在网络主机处使用的算法的流程图。绑定条目用于以递归的方式获得移动节点及其接入路由器的转交地址,而使用堆栈来存储这些地址,使得当构建路由选择报头时有可能以相反的顺序返还所述地址。
在此算法中,使用堆栈(后入先出信息存储结构)来协助构建路由选择报头。在表示为符号ST 201的步骤中,堆栈被初始化,以将它自己清空,然后,如表示为符号ST 202的步骤所示,分别利用分组源(即,发送该分组的本地代理或对应节点)的地址及其终点地址(即,移动节点的本地地址)来设置两个临时变量“src”和“dst”。随后,算法进入如表示为符号ST 203-ST 209的步骤所示的处理循环,并且,在该循环中,在绑定条目中执行搜索以查找具有与存储在dst中的值匹配的本地地址字段的条目。在未发现所搜索的条目的情况中,如表示为符号ST 203和ST 204的步骤所示,处理离开该循环,而在发现了所搜索的条目的情况中,检查dst中的值,以确认这个值是否是移动节点的本地地址(应当只在第一次重复该循环时获得正确结果)。在确认这个值是移动节点的本地地址的情况中,如表示为符号ST 204、ST 205、和ST 206的步骤所示,dst中的值被放入堆栈中。
接下来,如表示为符号ST 207的步骤所示,算法更新要存储在绑定条目中发现的转交地址字段内的dst中的值。随后,检查绑定条目的接入路由器地址字段,以确认该字段是否包含有效地址。在该字段包含有效地址的情况中,如表示为符号ST 208和ST 209的步骤所示,重复该循环。在ST 209中,dst字段中的内容也被放入堆栈中,而在接入路由器字段无效的情况中,处理退出该循环。一旦处理离开该循环,则如表示为符号ST 210和ST 211的步骤所示,堆栈的内容被以相反的顺序推出,以添加到路由选择报头中。此外,在堆栈被清空的情况中,如表示为符号ST 212的步骤所示,分组终点字段被设置为存储在dst中的值,并且算法结束。
另一方面,尽管以这一方式构建的路由选择报头使得有可能优化传递到移动节点的分组的路由选择,但是它也招致了某种安全威胁。最严重的威胁在于攻击者能够构建反映来自移动网络中的节点的分组的特定路由选择报头,并且,作为其后果,攻击者到达如果他/她使用其它方法所不能接入的部分全球数据通信网络成为可能。为了避免这样的安全侵害,任何实现本发明的移动节点都应当遵循下面描述的算法,以丢弃怀疑为伪造的所有分组。
图5是示出当路由器拦截了发送到与局部网络中的路由器相连的路由器的分组时,将由该路由器执行的算法的流程图。这一测试顺序使得有可能减小局部网络对抗安全威胁的脆弱性。
一旦路由器拦截到分组,如表示为符号ST 301和ST 303的步骤所示,首先,路由器检查其终点地址与其本地地址或其转交地址是否匹配。在终点地址与本地地址匹配的情况中,如表示为符号ST 302的步骤所示,分组被消耗(使用)。或者,在终点地址与转交地址匹配的情况中,如表示为符号ST 304的步骤所示,检查路由选择报头的存在。此外,在终点地址与本地地址或转交地址都不匹配的情况中,如表示为符号ST 305的步骤所示,检查终点地址是否是连接到该路由器的局域网中的有效地址。在该终点地址是连接到该路由器的局域网中的有效地址的情况中,如表示为符号ST 311的步骤所示,分组被转发到它的目的地,而在终点地址不是连接到该路由器的局域网中的有效地址的情况中,如表示为符号ST 310的步骤所示,分组被丢弃。
此外,在表示为符号ST 304的步骤中,检查路由选择报头的存在,并且,在它不存在的情况中,如表示为符号ST 310的步骤所示,分组被丢弃。或者,在路由选择报头存在的情况中,检查路由选择报头中的下一个地址是不是最后的条目。在路由选择报头中的下一个地址不是最后条目的情况中,用分组的终点地址代替该条目,并且,如表示为符号ST 306、ST 307、和ST 305的步骤所示,再次检查该终点地址是否是连接到路由器的局域网中的有效地址;而在路由选择报头中的下一个地址是最后的条目的情况中,如表示为符号ST306和ST 308的步骤所示,检查该最后的条目,以确认它是否是路由器的本地地址。在它是本地地址的情况中,如表示为符号ST 109的步骤所示,分组被消耗(使用),而在它不是本地地址的情况中,如表示为符号ST 310的步骤所示,分组被丢弃。
图6是示出将由移动节点(即,不起到路由器作用的移动节点)使用的算法的流程图,并且,该示了当移动节点接收到分组时,该移动节点进行的检查处理。这里描述的检查过程使得有可能减小移动节点对抗安全威胁的脆弱性。
首先,在表示为符号ST 401的步骤中,检查终点地址,以确认它是否是移动节点的本地地址。如果是,则如表示为符号ST 406的步骤所示,分组被消耗(使用),而在它不是移动节点的本地地址的情况中,如表示为符号ST 402的步骤所示,检查终点地址,以确认它是否是移动节点的转交地址。在它不是移动节点的转交地址的情况中,如表示为符号ST 407的步骤所示,分组被丢弃,而在终点地址与移动节点的转交地址匹配的情况中,检查路由选择报头的存在。此外,如表示为符号ST 403、ST 404、和ST 405的一系列检查步骤所示,剩余的路由选择报头条目是一个,并且,因此,该条目一定是移动节点的本地地址。在这些测试的任意一个都失败的情况中,如表示为符号ST407的步骤所示,分组被丢弃,而在所有测试均通过的情况中,如表示为符号ST 406的步骤所示,分组被消耗(使用)。
上面的描述全面解释了这样的方法,其将分组传递到移动节点而不经过该移动节点的本地代理和接入路由器,从而减小了传递等待时间。下面公开的描述集中于从移动节点发送的分组。在这里应当注意,在离开的移动节点发送分组的情况中,它使用它自己的转交地址作为分组源。在所部署的很多分组交换数据网络中,因为出于安全原因采用进入过滤(ingress filtering)而这么做。进入过滤施加来自局部网络的分组的丢弃,这是因为被丢弃的分组具有与上述局部网络中使用的地址拓扑不一致的源地址。在离开的移动节点使用其本地地址作为源地址、以便从外部域内发送分组的情况中,存在由于进入过滤而丢弃分组的可能性。因此,为了避免进入过滤,将它的转交地址(具有与外部域中使用的地址的拓扑一致性的地址)用作源地址。为了帮助接收者识别分组的创建者,离开的移动节点在分组报头中包括其本地地址。因此,综上所述,在离开的移动节点发送分组的情况中,该移动节点将其转交地址填充到分组的源地址中,并将其本地地址作为特定信息插入分组报头中。
在移动节点得知接入路由器是实现本发明的路由器的情况中,接入路由器将从移动节点发送的分组直接转发到它的目的地,而不涉及接入路由器和接入路由器的本地代理之间的分组的隧道构建成为可能。
通过将信号插入分组报头中,这成为可实施的。有可能将此信号配置为任意位的格式或特定的位流模式。利用这种信号的存在,在不使用任何分组构建隧道或封装技术的情况下向实现本发明的路由器表明分组的发送者正向路由器请求尝试将分组直接转发到它的目的地。在此文档中,这一信号此后被称为“直接转发请求”。
此外,在较后位置处的任何路由器都不希望尝试在不使用任何分组构建隧道或封装技术的情况下将分组直接转发到它的目的地的情况中,中间路由器有可能禁止直接转发请求信号。在任意实现本发明的移动路由器拦截此分组、并随后得知该分组中指明了直接转发请求的情况中,该移动路由器随后检查分组的源地址是否是来自局部网络的有效地址。如果不是,则意味着在分组的创建者和路由器自己之间存在至少一个不实现本发明的中间网络元件,并且,在这种情况中,路由器不能执行直接转发。接下来,移动路由器检查分组是否具有提供有特定目的地的绑定更新。如果是这样,则移动路由器将源地址改变为转交地址,以将分组发送到它的目的地。另一方面,对于其它情况,分组被封装,以通过隧道发送给移动路由器的本地代理,并在移动路由器的本地代理处被解封装,以便被转发到它的实际目的地。当然,这以移动路由器离开它的本地这一前提为基础,并且,在它在本地的情况中,没有必要检查直接转发请求。移动路由器拦截的来自局部网络的所有分组都被缺省地转发到它的目的地,而没有必要将分组通过隧道发送给本地代理。
图7是示出将由路由器使用的算法的流程图,该算法用于处理出网(outbound)的分组,即,由连接到路由器的局部网络中的节点向全球数据通信网络的其它主机发出的分组。
如表示为符号ST 501的步骤所示,在离开本地的实现本发明的移动路由器拦截到分组的情况中,首先,如表示为符号ST 502的步骤所示,移动路由器检查该分组是不是以直接转发请求为特征。接下来,如表示为符号ST 503的步骤所示,检查分组中的源地址是否是局部网络中的移动路由器的有效地址。最后,如表示为符号ST 504的步骤所示,检查指定目的地,以确认它是否是移动路由器以前发送绑定更新的地方。在这三项测试的任何一个答案为否定的情况中,如表示为符号ST 505的步骤所示,分组通过构建隧道而被转发给本地代理。另一方面,如果不是这样,则如表示为符号ST 506的步骤所示,分组被直接转发。在这里,实现本发明的移动路由器修改分组报头,并且,作为其结果,源地址被转交地址代替。
因为分组的源地址在途中被路由器改变,所以必须有这样的方法,其允许分组的接收者验证已经从可靠源发送了该分组。在分组报头中包含发送该分组的移动节点的本地地址提供了一种形式的验证方法。然而,攻击者有可能伪造分组,然后将伪造的本地地址信息插入其分组报头中。因此,接收者能够验证所接收的分组的源地址是经授权的实现本发明的发送者(这里的发送者与具有指定本地地址的移动节点有关)的接入路由器是非常重要的。作为用于该目的的一个方法,存在一种用于通过绑定条目进行检查的方法,其使得有可能验证所接收的分组的源地址与插入其分组报头中的本地地址相关联。
图8是图示用于验证这种关系的处理算法的流程图。也就是说,该图示出了这样的验证过程其由诸如本地代理或对应节点的网络主机使用,以便通过最后的绑定更新而检查具有指定源地址的分组与其分组报头中包含的本地地址相关联。基本上在该图中示出的算法研究重复的绑定条目,以便验证源地址和本地地址之间的关系。
在所述关系可验证的情况中,图中示出的算法返回布尔值TRUE(真),或者在其它情况中返回布尔值FALSE(假)。首先,当该算法开始时,如表示为符号ST 601的步骤所示,变量“temp”被初始化,以便存储在分组报头中识别的本地地址。该算法随后进入循环(用符号ST 602-ST 607表示的循环),以便详细检查绑定条目。首先,针对分组的源地址,检查temp中的值。如果它们匹配,则如表示为符号ST 602的步骤所示,算法返回TRUE,而如果它们不匹配,则如表示为符号ST 603的步骤所示,算法在绑定条目中搜索具有与存储在temp中的值匹配的本地地址字段的条目。如果未发现所搜索的条目,则如表示为符号ST 604的步骤所示,算法返回FALSE,而如果发现了所搜索的条目,则如表示为符号ST 605的步骤所示,算法将分组的源地址与所发现的条目的转交地址字段相比较。在二者彼此相等的情况中,所述关系被证实,并且算法返回TRUE,而在二者彼此不相等的情况中,如表示为符号ST 606的步骤所示,检查所发现的条目的接入路由器地址字段是否包含有效的条目。在接入路由器地址字段无效的情况中,算法返回FALSE,而在接入路由器地址字段有效的情况中,接入路由器地址字段中的地址被存储在temp中,并重复该循环,如表示为符号ST 607的步骤所示。
实现本发明的基本节点有必要执行绑定条目和如图3所示的更新该绑定条目的算法。此外,其应当以具有这样的特定信息的绑定确认为特征,其中,所述特定信息允许绑定确认的接收者意识到与对应绑定更新消息中的接入路由器的本地地址有关的信息被接收到。
此外,对于安全性,实现本发明的节点有必要执行如图8所示的检查所接收的分组的源地址的算法。归根到底,实现本发明的基本节点有必要执行如图4所示的算法,该算法构建路由选择报头,使得优化到实现本发明的移动节点的分组传递成为可能。
此外,由此得出结论实现本发明的节点在接收到绑定更新消息之后,马上通过特定的接入路由器开始将分组转发给该绑定更新消息的发送者,其中,所述绑定更新消息具有与上述发送者所附接到的接入路由器的本地地址有关的附加信息。这意味着在接收到绑定更新之后从实现本发明的节点发送的任意分组具有以下特性之一(1)上述分组具有被设置为接入路由器的本地地址的源地址字段,伴随着仅包含上述绑定更新的发送者的转交地址和本地地址的路由选择报头;(2)上述分组具有被设置为接入路由器的本地地址的源地址字段,伴随着包含上述绑定更新的发送者的转交地址作为初始条目的路由选择报头。
上述接入路由器还应当将包含其转交地址的绑定更新发送给同一个实现本发明的节点,并且,从实现本发明的节点发送的分组具有以下特性之一(1)上述分组具有被设置为接入路由器的转交地址的源地址字段,伴随着仅包含上述绑定更新的发送者的转交地址和本地地址的路由选择报头;(2)上述分组具有被设置为接入路由器的转交地址的源地址字段,伴随着包含上述绑定更新的发送者的转交地址作为初始条目的路由选择报头;或者(3)上述分组被附加了包含上述绑定更新的发送者和接入路由器的转交地址的路由选择报头,其中,接入路由器的转交地址将紧靠在上述绑定更新的发送者的转交地址的前面放置。
除了为实现本发明的基本节点指定的这种功能以外,必须利用将直接转发请求插入分组中的功能和将接入路由器的本地地址插入绑定更新消息中的功能来实施实现本发明的移动节点。在移动节点不起到移动路由器的作用的情况中,有必要执行如图6所示的用于检查输入的分组的算法。
除了为实现本发明的移动节点指定的内容以外,实现本发明的移动路由器必须实施如图7所示的检查来自局部网络(即,上述路由器的内部网络侧接口(进入接口))的分组中的直接转发信号的功能。此外,对于从外部网络侧接口(外出接口)到达的分组,如图5所示,路由器必须进行安全检查。
此外,在从内部网络侧接口接收到包含直接转发请求信号的分组之后,实现本发明的节点可以通过将分组的源地址改变为该节点自己的转交地址或本地地址来简单地转发分组。这发生在接入路由器的绑定主机列表包含在分组的目的地字段中指定的主机的时候,并且在绑定主机列表上没有列出指定目的地的情况中,实现本发明的路由器也能将绑定更新消息发送到指定目的地。
本发明的第一方面是一种在分组交换数据通信网络的网际互联中使用的用于提供与漫游网络的全球连接性的方法,其中,通信网络中的网络元件由基本全局地址唯一地定址,使得即使网络元件在通信网络中的任何地方漫游时,都可以联系到它,而在漫游的网络元件附接到单个接入路由器期间,可以给在通信网络中漫游的网络元件分配临时全局地址,由此,漫游的网络元件获得了到全球数据通信网络的通路,该方法包括将绑定更新消息从漫游网络元件发送到单个或多个其它网络元件的步骤,其中,绑定更新消息包含发送的漫游网络元件的基本全局地址和临时全局地址,其目的是允许接收的网络元件将指定的临时全局地址与指定的基本全局地址相关联,并且,该绑定更新消息还包含漫游网络元件当前附接到的接入路由器的基本全局地址。
本发明的第二方面是上述在分组交换数据通信网络的网际互联中使用的用于提供与漫游网络的全球连接性的方法,其中,分组交换数据通信网络的网际互联中的网络元件将数据格式添加到绑定更新消息中,以便将漫游网络元件附接到的接入路由器的基本全局地址插入绑定更新消息中,其中,该数据格式具有(i)类型字段,用于使得有可能识别该数据格式包含发送者附接到的接入路由器的基本全局地址;(ii)长度字段,用于使得有可能识别该数据格式的长度;(iii)接入路由器地址字段,包含发送者所附接到的接入路由器的基本全局地址。
本发明的第三方面是上述在分组交换数据通信网络的网际互联中使用的用于提供与漫游网络的全球连接性的方法,其中,分组交换数据通信网络的网际互联中的接入路由器将数据格式添加到广告消息中,以便将接入路由器的基本全局地址插入广告消息中,其中,该数据格式具有(i)类型字段,用于使得有可能识别该数据格式包含发送者的基本全局地址;(ii)长度字段,用于使得有可能识别该数据格式的长度;(iii)接入路由器地址字段,包含发送者的基本全局地址。
本发明的第四方面是一种在分组交换数据通信网络的网际互联中的多个网络元件之间使用的用于提供与漫游网络的全球连接性的方法,其中,所述网络元件之一在分组交换数据通信网络的网际互联中漫游,该方法包括以下步骤(i)将绑定更新消息从漫游网络元件发送到另一网络元件,该绑定更新消息包含预定全局地址和附加分配给进行发送的漫游网络元件以使得接收的网络元件能够将指定的临时全局地址和指定的基本全局地址相关联的临时全局地址,并且还包含漫游网络元件当前附加到的接入路由器的基本全局地址;(ii)使用绑定确认消息来从绑定更新消息的接收者向漫游网络元件做出答复,其中,该绑定更新消息包含与绑定更新消息的接收或拒绝有关的信息,并且还包含这样的信息,该信息指示提供了一种功能,用来通知绑定更新消息的接收者对于在绑定更新消息中包括接入路由器的基本全局地址,绑定确认消息的发送者能够理解并采取适当的行动。
本发明的第五方面是上述用于提供与漫游网络的全球连接性的方法,其中,在网络实体接收到绑定更新消息的情况中,该网络实体能够将绑定更新消息记录在绑定条目中,此外其中,该绑定条目由以下字段组成(i)本地地址字段,包含漫游网络元件的基本全局地址;(ii)转交地址字段,包含漫游网络元件的临时全局地址;(iii)接入路由器地址字段,包含漫游网络元件所附接到的接入路由器的基本全局地址。
本发明的第六方面是上述用于提供与漫游网络的全球连接性的方法,其中,在网络实体接收到绑定更新消息的情况中,该网络实体更新绑定条目,所述方法包括以下步骤(i)检查绑定条目是否包含具有与所接收的绑定更新消息中指定的基本全局地址匹配的本地地址字段的条目,并在未发现条目的情况中创建新条目;(ii)在所接收的绑定更新消息不包含与该绑定更新消息的发送者的临时全局地址有关的信息的情况中,在绑定条目中删除具有与该绑定更新消息中指定的基本全局地址匹配的本地地址字段的条目;(iii)在所接收的、与所述条目中的本地地址字段匹配的绑定更新消息包含与临时全局地址有关的信息的情况中,在绑定条目中删除具有与该绑定更新消息中指定的基本全局地址匹配的本地地址字段的条目;(iv)在所接收的绑定更新消息包含临时全局地址、并且值与所述条目中的本地地址字段不同的情况中,将该条目中的转交地址字段设置为所接收的绑定更新消息中指定的临时全局地址;(v)在所述条目的接入路由器地址字段存在的情况中,将其设置为绑定更新消息中指定的接入路由器的基本全局地址;(vi)在所接收的绑定更新消息不包含与接入路由器的基本全局地址有关的信息的情况中,将所述条目的接入路由器地址字段设置为无效。
本发明的第七方面是上述用于提供与漫游网络的全球连接性的方法,其中,网络元件构建添加到数据分组中的路由选择报头,此外,其中,使用路由选择报头来指示网络元件将分组转发到另一目的地,其中,利用该分组中指定的终点地址向网络元件指明目的地,该方法包括以下步骤(i)清空后入先出数据结构,以将临时变量初始化,以便存储分组的最终目的地的基本全局地址;(ii)在绑定条目中搜索其本地地址字段包含与上述临时变量中存储的地址相同的地址的条目;(iii)在绑定条目内发现所述条目、并且临时全局地址的值与该分组的最终目的地的基本全局地址匹配的情况中,将临时变量的值存储在后入先出结构的上层中;(iv)在绑定条目内发现所述条目的情况中,将包含在所述条目的转交地址字段中的值存储在临时变量中;(v)在绑定条目内发现所述条目的情况中,将临时变量的值存储在后入先出结构的上层中,然后将所述条目的接入路由器地址字段中的值存储在临时值中;(vi)在所述条目的接入路由器地址字段有效的情况中,重复步骤(ii)、(iii)、(iv)和(vi);(vii)在绑定条目内发现所述条目、或者所发现的条目的接入路由器地址字段无效的情况中,反复删除后入先出数据结构的上层的值、和将被删除的值添加到伴随数据分组的路由选择报头中,直到后入先出数据结构被清空为止;(viii)将存储在临时变量中的值设置为数据分组的终点地址。
本发明的第八方面是上述用于提供与漫游网络的全球连接性的方法,该方法还包括以下步骤将唯一的信号插入数据分组中,以向网络元件所附接到的接入路由器做出请求,使得该网络元件能够将数据分组直接转发到该数据分组中指定的目的地。
本发明的第九方面是上述用于提供与漫游网络的全球连接性的方法,该方法还包括以下步骤使在上述方法中解释的数据分组中的唯一信号无效,从而一系列中间路由器不将数据分组直接转发到该数据分组中指定的目的地。
本发明的第十方面是上述用于提供与漫游网络的全球连接性的方法,其中,分组交换数据通信网络的网际互联中的中间网络元件执行对从其内部网络侧接口接收的数据分组的处理,并且,该中间网络元件起到其内部网络侧接口的单个或多个局部数据通信网络与其外部网络侧接口的分组交换数据通信网络的网际互联之间的桥路由器的作用,所述方法包括以下步骤(i)在中间网络元件没有在分组交换数据通信网络的网际互联中漫游的情况中,转发所接收的分组;(ii)使用另一新创建的分组来封装所接收的分组,以便将它发送给分组交换数据通信网络的网际互联中的特定网络元件,其中,在中间网络元件在分组交换数据通信网络的网际互联中漫游、并且给该元件分配了临时全局地址的情况中,如果所接收的分组不包含唯一的地址、或者如果使所述唯一信号无效,则所述特定网络元件从新创建的分组中提取原始数据分组,并将其转发到目的地;(iii)使用另一新创建的分组来封装所接收的分组,以便将其发送到分组交换数据通信网络的网际互联中的特定网络元件,其中,在中间网络元件在分组交换数据通信网络的网际互联中漫游、并且给该元件分配了临时全局地址的情况中,如果所接收的分组中指定的源地址不是该中间网络元件的内部网络侧接口的局部网络中的有效地址,则所述特定网络元件从新创建的分组中提取原始数据分组,以将其转发到目的地;(iv)使用另一新创建的分组来封装所接收的分组,以便将其发送到分组交换数据通信网络的网际互联中的特定网络元件,其中,在中间网络元件在分组交换数据通信网络的网际互联中漫游、并且给该元件分配了临时全局地址的情况中,如果该中间网络元件没有利用绑定更新消息发送所接收的分组中指定的终点地址,并且绑定更新消息包含基本全局地址和当前的临时全局地址,则所述特定网络元件从新创建的分组中提取原始数据分组,并将其转发到目的地;(v)在中间网络元件在分组交换数据通信网络的网际互联中漫游、并且给该元件分配了临时全局地址的情况中,如果所接收的分组包含所述唯一信号、和如果在所接收的分组中指定的源地址是该中间网络元件的内部网络侧接口的局部网络中的有效地址,此外,如果该中间网络元件已经事先利用包含该中间网络元件的基本全局地址和当前的临时全局地址的绑定更新消息发送了所接收的分组中指定的终点地址,则将所接收的分组的源地址改变为该中间网络元件的临时全局地址,并随后将所接收的分组转发到指定目的地。
本发明的第十一方面是上述用于提供与漫游网络的全球连接性的方法,其中,分组交换数据通信网络的网际互联中的中间网络元件检查在定址到该网络元件的所接收的分组中指定的源地址是否是可信地址,所接收的数据分组包含与以下这样的地址有关的信息,该地址是所接收的分组的发送者所附接到的接入路由器的基本全局地址,并且,该地址是与所接收的数据分组中指定的源地址不同的地址,所述方法包括以下步骤(i)初始化临时变量,以便存储所接收的数据分组中包含的基本全局地址;(ii)在临时变量中存储的值与该数据分组中指定的源地址匹配的情况中,断定该源地址是可信地址;(iii)在临时变量中存储的值与该数据分组中指定的源地址不匹配的情况中,在绑定条目中搜索具有与存储在本地地址字段的临时变量中的值匹配的值的条目;(iv)在临时变量中存储的值与该数据分组中指定的源地址不匹配的情况中,如果在绑定条目中没有发现具有与存储在本地地址字段的临时变量中的值匹配的值的条目,则断定源地址不是可信地址;(v)在发现了绑定条目中的条目的情况中,如果绑定条目中的所述条目的转交地址字段包含与数据分组中指定的源地址匹配的值,则断定该源地址是可信地址;(vi)在发现了绑定条目中的条目、并且所述条目的转交地址字段包含与数据分组中指定的源地址不匹配的值的情况中,如果所述条目的接入路由器地址字段无效,则断定源地址不是可信地址;(vii)在发现了绑定条目中的条目、并且所述条目的转交地址字段包含与数据分组中指定的源地址不匹配的值的情况中,将包含在所述条目的接入路由器地址字段中的内容存储到临时变量中;(viii)在所述条目的接入路由器地址字段有效的情况中,重复步骤(iii)、(iv)、(v)、(vi)和(vii)。
本发明的第十二方面是上述用于提供与漫游网络的全球连接性、以便发送包含路由选择报头的数据分组的方法,其中,在成功接收到以下绑定更新消息之后使用该方法,所述绑定更新消息包含该绑定更新消息的发送者所附接到的接入路由器的基本全局地址,所述方法包括以下步骤(i)将数据分组的源地址设置为接入路由器的基本全局地址;(ii)进行设置,使得路由选择报头仅包含绑定更新消息的发送者的临时全局地址和基本全局地址。
本发明的第十三方面是上述用于提供与漫游网络的全球连接性、以便发送包含路由选择报头的数据分组的方法,其中,在成功接收到以下绑定更新消息之后使用该方法,所述绑定更新消息包含该绑定更新消息的发送者所附接到的接入路由器的基本全局地址,该方法包括以下步骤(i)将数据分组的源地址设置为接入路由器的基本全局地址;(ii)进行设置,使得路由选择报头包含绑定更新消息的发送者的临时全局地址作为初始条目。
本发明的第十四方面是上述用于提供与漫游网络的全球连接性、以便发送包含路由选择报头的数据分组的方法,其中,在成功接收到第一绑定更新消息之后,以及在成功接收到第二绑定更新消息之后,使用该方法,其中所述第一绑定更新消息包含该绑定更新消息的发送者所附接到的接入路由器的基本全局地址,所述第二绑定更新消息由接入路由器发送,并且包含该接入路由器的临时全局地址,所述方法包括以下步骤(i)将数据分组的源地址设置为接入路由器的基本全局地址;(ii)进行设置,使得路由选择报头仅包含第一绑定更新消息的发送者的临时全局地址和基本全局地址。
本发明的第十五方面是上述用于提供与漫游网络的全球连接性、以便发送包含路由选择报头的数据分组的方法,其中,在成功接收到第一绑定更新消息之后,以及在成功接收到第二绑定更新消息之后,使用该方法,其中所述第一绑定更新消息包含该绑定更新消息的发送者所附接到的接入路由器的基本全局地址,所述第二绑定更新消息由接入路由器发送,并且包含该接入路由器的临时全局地址,所述方法包括以下步骤(i)将数据分组的源地址设置为接入路由器的临时全局地址;(ii)进行设置,使得路由选择报头包含第一绑定更新消息的发送者的临时全局地址作为初始条目。
本发明的第十六方面是上述用于提供与漫游网络的全球连接性、以便发送包含路由选择报头的数据分组的方法,其中,在成功接收到第一绑定更新消息之后,以及在成功接收到第二绑定更新消息之后,使用该方法,其中所述第一绑定更新消息包含该绑定更新消息的发送者所附接到的接入路由器的基本全局地址,所述第二绑定更新消息由接入路由器发送,并且包含该接入路由器的临时全局地址,所述方法包括以下步骤进行设置,使得路由选择报头包含第一绑定更新消息的发送者的临时全局地址和接入路由器的临时全局地址作为初始条目,并且,在路由选择报头中,接入路由器的临时全局地址紧靠第一绑定更新消息的发送者的临时全局地址之前出现。
本发明的第十七方面是上述用于提供与漫游网络的全球连接性的方法,其中,网络元件在通信网络的网际互联中漫游,并起到其内部网络侧接口的一个或多个局部数据通信网络与其外部网络侧输出接口的分组交换数据通信网络的网际互联之间的桥路由器的作用,并且,在从它的内部网络侧接口接收到包含唯一信号的数据分组之后,所述方法包括以下步骤(i)将数据分组的源地址改变为它的临时全局地址;(ii)将数据分组转发到它的外部网络侧接口。
本发明的第十八方面是一种在网络元件中使用的设备,其中,如根据上述方法解释的,在分组交换数据通信网络的网际互联中使用所述网络元件,所述设备包括用于实现以下方法的部件(i)如上面解释的使用绑定条目的方法;(ii)如上面解释的更新绑定条目的方法;(iii)在如上所述存在指令的情况下,将这种指令插入绑定确认消息中,由此使得有可能将发送者能够理解并采取适当行动以使绑定更新消息包含接入路由器的基本全局地址通知给绑定确认消息的接收者的方法;(iv)如上面解释的检查数据分组的源地址的方法;(v)如上面解释的构建路由选择报头的方法。
本发明的第十九方面是一种在网络元件中使用的设备,其中如根据上述方法解释的,在分组交换数据通信网络的网际互联中使用所述网络元件,其中,所述网络元件在通信网络的网际互联中漫游,所述设备包括用于实现以下方法的部件(i)如上面解释的使用绑定条目的方法;(ii)如上面解释的更新绑定条目的方法;(iii)如上面解释的,利用指令的存在,将这种指令插入绑定确认消息中,由此使得有可能将发送者能够理解并采取适当行动以使绑定更新消息包含接入路由器的基本全局地址通知给绑定确认消息的接收者的方法;(iv)如上面解释的检查数据分组的源地址的方法;(v)如上面解释的构建路由选择报头的方法;(vi)如上面解释的,将请求网络元件所附接到的接入路由器将数据分组直接转发到该数据分组中指定的目的地的信号插入数据分组中的方法;(vii)如上面解释的,将网络元件所附接到的接入路由器的基本全局地址插入绑定更新消息中的方法。
本发明的第二十方面是一种在网络元件中使用的设备,其中,如根据上述方法解释的,在分组交换数据通信网络的网际互联中使用所述网络元件,其中,该网络元件在通信网络的网际互联中漫游,并起到其内部网络侧接口的一个或多个局部数据通信网络和其外部网络侧接口的分组交换数据通信网络的网际互联之间的桥路由器的作用,所述设备包括用于实现以下方法的部件(i)如上面解释的将关于所述网络元件的基本全局地址的信息添加到广告消息中的方法;(ii)如上面解释的使用绑定条目的方法;(iii)如上面解释的更新绑定条目的方法;(iv)如上面解释的,利用指令的存在,将这种指令插入绑定确认消息中,由此使得有可能将发送者能够理解并采取适当行动以使绑定更新消息包含接入路由器的基本全局地址通知给绑定确认消息的接收者的方法;(v)如上面解释的检查数据分组的源地址的方法;(vi)如上面解释的构建路由选择报头的方法;(vii)如上面解释的,将请求所述网络元件所附接到的接入路由器将数据分组直接转发到该数据分组中指定的目的地的信号插入数据分组中的方法;(viii)如上面解释的,将所述网络元件所附接到的接入路由器的基本全局地址插入绑定更新消息中的方法;(ix)如上面解释的,处理从所述网络元件的内部网络侧接口到达的数据分组、并将其转发到该网络的外部网络侧接口的方法。
本发明允许分组交换数据网络的网际互联中的主机采用提供了与移动主机的全球连接性的现有解决方案,并扩展了这些解决方案,以进一步提供与改变其接触点的网络的全球连接性。在这里,使用文档中公开的方法,有可能以最小的延迟将移动网络之间的分组传递到它们预期的目的地,此外,采纳本发明提供的验证方法使得还有可能减轻网络元件面对的安全威胁。
本说明书基于2002年10月18日提交的日本专利申请第2002-303879号,其全部内容通过引用而清楚地合并于此。
产业上的可利用性本发明可应用于分组交换数据通信网络的网际互联中的分组传输。特别地,所公开的本发明解决了当提供与不断改变其与全球数据通信网络的接触点的节点的网络连接性时牵涉的问题。此外,有可能将本发明视为对用于提供与漫游主机的全球连接性的现有解决方案的增强。
权利要求
1.一种全球网络中的网络元件设备,其被分配了唯一的全局地址,并且连接到单个路由器,并建立与全球网络中包含的其它网络的漫游连接,该设备包括接入部件,通过使用作为与唯一全局地址不同的全局地址的临时分配的全局地址,来获得到所述其它网络的通路;产生部件,产生包含唯一全局地址、临时分配的全局地址、以及路由器的全局地址的消息,并指示全球网络中的网络元件设备的位置;以及发送部件,将所产生的消息发送到所述其它网络中的其它网络元件设备。
2.根据权利要求1的网络元件设备,其中,所述消息中包含路由器的全局地址的部分包括类型字段,指示所述消息中是否包含路由器的全局地址;长度字段,指示该部分的数据长度;以及接入路由器地址字段,指示路由器的全局地址。
3.根据权利要求1的网络元件设备,其中,所述消息是IPv6中的广告消息,并且,所述消息中包含路由器的全局地址的部分包括类型字段,指示所述消息中是否包含网络元件设备的唯一全局地址;长度字段,指示该部分的数据长度;以及接入路由器地址字段,指示网络元件设备的唯一全局地址。
4.根据权利要求1的网络元件设备,其中,与最后发送的消息的接收或拒绝有关的信息被包含在所述其它网络元件响应于该最后发送的消息的答复中,并且,接下来发送的消息包含所述与接收或拒绝有关的信息、以及通知所述其它网络元件设备能够采取行动来处理该消息的信息。
5.一种网络元件设备,包括接收部件,从根据权利要求1的网络元件设备接收消息;以及记录部件,利用所接收的消息,以对应的方式记录这样的条目,该条目包含指示唯一全局地址的本地地址字段、指示临时分配的全局地址的转交地址字段、以及指示路由器的全局地址的接入路由器地址字段。
6.根据权利要求5的网络元件设备,其中,在所接收的消息包含路由器的全局地址的情况中,条目的更新使用此地址来设置该条目的接入路由器地址字段,而在所接收的消息不包含路由器的全局地址的情况中,条目的更新将该条目的接入路由器地址字段设置为无效。
7.根据权利要求6的网络元件设备,其中,路由器将路由选择报头添加到由所述接收部件接收的数据分组中,该路由选择报头用来指示网络元件将数据分组转发到另一目的地,该路由选择报头包含数据分组的最终目的地的全局地址,其中,利用数据分组中指定的终点地址来向网络元件指明目的地。
8.根据权利要求5的网络元件设备,其中,通过使用与作为数据分组中包含的路由器的全局地址并作为与源地址不同的地址的地址、源地址、本地地址字段中的条目、该条目中的转交地址、以及该条目的接入路由器地址字段有关的信息,对由所述接收部件接收的数据分组中指定的源地址是否可信的验证进行确定。
9.一种在全球网络的网络元件设备中使用的漫游连接方法,其中,所述网络元件设备被分配了唯一的全局地址,并且连接到单个路由器,并建立与全球网络中包含的其它网络的漫游连接,所述方法包括以下步骤通过使用作为与唯一全局地址不同的全局地址的临时分配的全局地址,获得到所述其它网络的通路;产生包含唯一全局地址、临时分配的全局地址、以及路由器的全局地址,并指示全球网络中的网络元件设备位置的消息;以及将所产生的消息发送到所述其它网络中的其它网络元件设备。
全文摘要
当网络元件装置(100)移动时,为了建立与网络元件装置(100)当前所属的网络不同的另一网络的漫游连接,网络元件装置(100)的接入部件(101)通过使用临时分配的全局地址接入路由器(AR2)。网络元件装置(100)的消息创建部件(102)产生绑定更新消息,该绑定更新消息包含唯一地分配给该网络元件装置(100)的全局地址、临时分配的全局地址、以及路由器(AR1)的全局地址。通过接入部件(101),该消息被发送给网络元件装置(100)要移动到的网络的路由器(AR2)。因而,可以以从一个网络到要移动到的另一网络的最小延迟将分组发送给预期的接收者。
文档编号H04L29/08GK1706159SQ200380101608
公开日2005年12月7日 申请日期2003年10月20日 优先权日2002年10月18日
发明者恩长华, 唐佩尤, 上丰树 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1