CN1881935A - 移动互联网协议路由处理方法和系统及路由器 - Google Patents
移动互联网协议路由处理方法和系统及路由器 Download PDFInfo
- Publication number
- CN1881935A CN1881935A CNA2006100780333A CN200610078033A CN1881935A CN 1881935 A CN1881935 A CN 1881935A CN A2006100780333 A CNA2006100780333 A CN A2006100780333A CN 200610078033 A CN200610078033 A CN 200610078033A CN 1881935 A CN1881935 A CN 1881935A
- Authority
- CN
- China
- Prior art keywords
- mobile node
- home agent
- address
- node
- mobile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 30
- 238000004891 communication Methods 0.000 claims abstract description 69
- 238000012545 processing Methods 0.000 claims abstract description 53
- 238000000034 method Methods 0.000 claims abstract description 28
- 239000003795 chemical substances by application Substances 0.000 claims description 124
- 230000006870 function Effects 0.000 claims description 74
- 238000005538 encapsulation Methods 0.000 claims description 17
- 238000012360 testing method Methods 0.000 claims description 14
- 239000000872 buffer Substances 0.000 claims description 13
- 230000008878 coupling Effects 0.000 claims description 8
- 238000010168 coupling process Methods 0.000 claims description 8
- 238000005859 coupling reaction Methods 0.000 claims description 8
- 239000000284 extract Substances 0.000 claims description 6
- 230000015572 biosynthetic process Effects 0.000 claims description 4
- 235000014510 cooky Nutrition 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了移动互联网协议路由处理方法和系统及路由器。本发明提供的移动互联网协议路由处理方法一包括:移动节点发送当前转交地址信息,家乡代理判断若移动节点处于邻居子网,则修改移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,并修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。本发明提供的移动互联网协议路由处理方法二包括:移动节点发送当前转交地址;家乡代理判断若移动节点处于远端子网,完成移动节点向通信节点的注册;若移动节点处于邻居子网,家乡代理阻止移动节点向通信节点进行注册。
Description
技术领域
本发明涉及计算机通信技术领域,尤其涉及移动互联网协议路由处理方法和系统及路由器。
背景技术
随着互联网和移动通信技术的飞速发展,以及个人电脑和个人数字助理(PDA)的大量普及应用,用户对终端设备移动能力的需求与日俱增。IPv4(互联网协议第四版)对终端设备移动性普遍采用的支持方法是:移动节点的家乡代理根据移动节点的注册请求,在本地建立移动节点外地网络临时转交地址与其家乡地址的绑定关系,然后截获所有发往移动节点家乡地址的数据包,用移动节点当前的转交地址对该数据包进行隧道封装,然后再转发给移动节点。该方法虽然可以满足用户移动性的需求,但是却存在很多潜在问题,如三角路由、家乡网络拥塞等。
IPv6(互联网协议第六版)在IPv4的基础上,为终端设备的移动性提供了两种路由策略:策略一提供的方法与上述IPv4采用的方法一致;策略二是当移动节点获得当前转交地址后,除了向家乡代理发送绑定更新消息外,还要向通信节点发送绑定更新消息,使通信节点建立起移动节点家乡地址与当前转交地址的绑定关系,能够直接通过移动节点的转交地址进行数据通信,以避免三角路由问题。
上述路由策略虽然对移动IPv4策略进行了改进,但具有以下缺陷:
在策略一中,移动节点的家乡代理获取移动节点当前转交地址后,截获所有发往该移动节点家乡地址的数据包,并用该移动节点当前的转交地址对每个数据包进行隧道封装再转发到移动节点。在该过程中,IP分组进行了两次定向路由处理。但是如果移动节点只是移动到家乡代理的其他链路接口所管理的子网中,从家乡代理的角度来看,该移动节点并没有移出其管理范围,此时家乡代理与移动节点间不存在其他任何三层交换设备,只要能将数据包从移动节点当前所接入的子网接口输出,不论该分组是否经过封装处理,都会到达移动节点所在的链路。在此情况下,如果仍然按照上述策略,对所有发送到该移动节点家乡地址的数据包都进行隧道封装再转发的处理,实际上就造成了不必要的资源浪费,增加了系统开销和时间延迟。
另外,当家乡代理是具有接入汇聚功能的路由器时,如果移动节点只是移动到家乡代理的其他链路接口所管理的子网中,那么无论通信节点与移动节点是否处于同一链路,他们之间交换的分组都必须通过家乡代理进行路由转发处理,因此也就不存在三角路由问题,移动节点与通信节点再进行策略二提供的处理方法不但不会对路由优化产生正面的意义,反而会增加系统的开销,浪费系统资源。
发明内容
本发明要解决的技术问题是提供移动互联网协议路由处理方法和系统及路由器,以实现有效利用网络资源进行数据路由的目的。
为解决上述技术问题,本发明的目的是通过以下技术方案实现的:一种移动互联网协议路由处理方法,包括以下步骤:
A1、移动节点发送当前转交地址信息;
B1、家乡代理根据收到的转交地址信息判断若移动节点处于邻居子网,则修改对应于移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,并修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
步骤B1后进一步包括以下步骤:
C1、家乡代理获取通信节点发送到移动节点家乡地址的数据包,判断若该数据包是数据报文,则执行步骤D1;
D1、家乡代理判断如果与该数据包的目的地址对应的转发处理函数的数据包输出函数指针是隧道入口函数指针,则对数据包进行隧道封装,通过隧道将该数据包发送至移动节点;如果与该数据包的目的地址对应的转发处理函数的数据包输出函数指针是移动节点当前所在子网输出函数指针,则执行步骤E1;
E1、家乡代理通过移动节点当前子网接口将数据包发送至移动节点。
其中,步骤E1具体包括:家乡代理根据该移动节点绑定缓存表项中的转交地址信息进行IP地址和链路层地址查表,用查表得到的链路层地址对原数据包进行二层数据封装;
将封装后的数据发送到移动节点当前所在子网接口的输出缓存队列,输出给移动节点。
在上述方法中,步骤A1具体包括:
移动节点获得具有所处外地子网前缀的转交地址后,向家乡代理发送绑定更新消息,该消息中携带移动节点的转交地址信息。
步骤B1中所述家乡代理判断移动节点所处移动区域是通过以下方法实现:
家乡代理根据移动节点发送来的绑定更新消息,建立对应于该移动节点的绑定缓存表项;
家乡代理提取移动节点的转交地址前缀,与本家乡代理所有子网的前缀进行匹配查找,如果发现有匹配的前缀信息,则在绑定缓存表项中标记该移动节点当前移动区域为邻居子网;否则,在绑定缓存表项中标记该移动节点当前移动区域为远端子网。
一种移动互联网协议路由处理方法,包括以下步骤:
A2、移动节点发送当前转交地址信息;
B2、家乡代理根据收到的转交地址信息判断若移动节点处于远端子网,则完成移动节点向通信节点的注册;若移动节点处于邻居子网,则阻止移动节点向通信节点进行注册。
其中,步骤A2具体包括:
移动节点具有所处外地子网前缀的转交地址后,向家乡代理发送绑定更新消息,该消息中携带移动节点的转交地址信息。
其中,步骤B2中所述家乡代理判断移动节点所处移动区域是通过以下方法实现:
家乡代理根据移动节点发送来的绑定更新消息,建立对应于该移动节点的绑定缓存表项;
家乡代理提取移动节点的转交地址前缀,与本家乡代理所有子网的前缀进行匹配查找,如果发现有匹配的前缀信息,则在缓存表项中标记该移动节点当前移动区域为邻居子网;否则,在缓存表项中标记该移动节点当前移动区域为远端子网。
其中,步骤B2中所述阻止移动节点向通信节点进行注册是通过以下方法实现:
移动节点向家乡代理发送家乡测试初始化HoTI消息;
家乡代理收到HoTI消息后,丢弃该消息,停止移动节点向通信节点的注册。
步骤B2中所述阻止移动节点向通信节点进行注册还可以通过以下方法实现:
移动节点向家乡代理发送HoTI消息;
家乡代理收到HoTI消息后,向通信节点发送该消息;
通信节点收到HoTI消息后,向家乡代理返回家乡测试HoT消息;
家乡代理丢弃HoT消息,停止移动节点向通信节点的注册。
一种移动互联网协议路由处理系统,包括:
家乡代理,用于根据移动节点发送的转交地址信息判断该移动节点所处的移动区域,若移动节点处于邻居子网,则修改对应于移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
所述家乡代理还用于在获取通信节点发送到移动节点家乡地址的数据包后,判断若该数据包是数据报文,则根据数据包的目的地址判断若与该目的地址对应的转发处理函数的数据包输出函数指针是隧道入口函数指针,则对数据包进行隧道封装,通过隧道将该数据包发送至移动节点;如果与该目的地址对应的转发处理函数的数据包输出函数指针是移动节点当前所在子网输出指针,则通过该子网接口将数据包发送至移动节点。
其中,所述家乡代理是具有三层路由功能的网络节点设备。
一种移动互联网协议路由处理系统,其特征在于,包括:
所述家乡代理用于根据移动节点发送的转交地址信息判断该移动节点所处的移动区域,若移动节点处于远端子网,则实现移动节点向通信节点的注册;若移动节点处于邻居子网,则阻止移动节点向通信节点进行注册。
其中,所述家乡代理是汇聚路由器。
一种路由器,包括:
存储单元,用于存储根据路由器接收到的信息所建立的绑定缓存列表;所述绑定缓存列表中的不同绑定缓存表项保存本路由器管理的各个移动节点当前的移动信息,每一表项中包含有移动节点当前移动区域项,用于标识移动节点当前所处的移动区域;所述存储单元还用于将存储的信息提供给处理单元做进一步处理;
处理单元,用于根据存储单元中保存的绑定缓存表项中的移动节点当前移动区域项,判断移动节点所处移动区域,并采取相应的路由处理策略。
其中,移动节点处于邻居子网时,所述路由处理策略是修改对应于移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;移动节点处于远端子网时,所述路由处理策略是建立从路由器到移动节点当前转交地址的隧道,修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
当移动节点处于邻居子网时,所述路由处理策略还可以是阻止移动节点向通信节点进行注册;移动节点处于远端子网时,所述路由处理策略是实现移动节点向通信节点的注册。
从以上技术方案可以看出,本发明具有以下优点:
1、通过引入移动节点区分处理机制,增强家乡代理对节点移动性支持的能力,对移动到邻居子网的移动节点,避免通过隧道传输,优化了IP寻址策略,加快了数据处理速度,实际上,对于直接重定向的数据包,当它到达移动节点后,由于数据没有经过隧道封装,因此在移动节点处理过程中也不再需要解封装的处理,进一步减小了相邻网间的切换和数据传输过程的网络延迟,提高了网络资源利用率。
2、对于具有三层接入汇聚功能的网络节点设备作为家乡代理时,同样引入移动节点区分处理机制,在不可能产生三角路由的情况下,避免移动节点向通信节点发送通信注册信息,进一步减小了网络切换的延迟,提高了网络资源利用率。
3、由于简化了处理,因此一定程度上可以降低网络节点处理能力的要求,从而实现最广泛的移动性支持。
4、本发明中对路由处理过程的修改只涉及到家乡代理,对移动节点和通信节点完全透明,因此与现有移动协议的兼容性很好。
附图说明
图1为本发明路由处理方法的主流程图。
图2为本发明路由处理方法一的流程图。
图3为本发明路由处理方法一的具体实施例流程图。
图4为本发明路由处理系统一的结构图。
图5为本发明路由处理方法二的流程图。
图6为现有技术中移动节点向通信节点注册的流程图。
图7为本发明路由处理方法二的具体实施例流程图。
具体实施方式
本发明针对三层网络设备在实现家乡代理功能时不考虑移动节点所处移动区域的差别,采用同一处理方法进行路由处理而导致的网络资源浪费的问题,提出了解决该问题的基本构思。
首先,把移动节点的接入网分为本地子网和外地子网;若移动节点移动到本地子网之外,则根据移动节点所处外地子网与家乡代理的关系,将外地子网进一步分为邻居子网和远端子网。其中,上述邻居子网和本地子网通过不同LAN接口与家乡代理直接相连;远端子网不直接与家乡代理相连,它与本地子网之间的通信至少需要两台路由设备的转发处理才能实现。
按照上述划分,参考图1所示,本发明所提供移动互联网协议路由处理方法的基本构思是:移动节点向家乡代理发送绑定更新消息,该消息中携带有移动节点的当前转交地址信息;家乡代理根据移动节点的当前转交地址信息判断该移动节点所处的移动区域,根据不同的移动区域采用相应的路由处理策略。
如图2所示,本发明所提供移动互联网协议路由处理方法一的基本思想是:家乡代理收到移动节点发送来的绑定更新消息后,根据该消息中携带的移动节点的当前转交地址信息判断该移动节点所处的移动区域,若移动节点处于邻居子网,则修改对应于移动节点家乡地址的转发处理函数,将数据包出口直接定向为移动节点当前所处子网接口;若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,并修改路由信息表中移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
下面结合图3,对移动互联网协议路由处理方法一的具体实施例进行描述。
301.移动节点移动到外地子网后,获得具有该外地子网前缀的转交地址。
其中,移动节点通过IPv6正常的地址分配机制,即全状态地址配置方式或无状态地址配置方式获得具有子网前缀的转交地址。
302.移动节点向其家乡代理发送绑定更新消息,告知家乡代理本移动节点目前的转交地址。
303.家乡代理根据移动节点发送来的绑定更新消息,建立对应于移动节点当前转交地址的绑定缓存表项,将该表项添加到家乡代理的绑定缓存列表中,并向移动节点返回绑定应答消息。
其中,所述绑定缓存列表中的每一个绑定缓存表项保存本家乡代理管理的各个移动节点当前的移动信息,该信息用于移动节点的数据转发处理。
绑定缓存表项结构如下:
哈西表入口指针 |
链表入口指针 |
接口标示符 |
家乡代理地址 |
移动节点家乡地址 |
移动节点当前转交地址 |
移动节点当前移动区域 |
缓存表项定时器到时时间 |
回调函数指针 |
注册类型 |
移动节点类型 |
标志位 |
消息序号 |
最后收到ICMP目的地不可达消息的时间 |
已收到的ICMP目的地不可达消息数量 |
表1
在该表项中,移动节点当前移动区域通过以下方式来确定:
家乡代理收到绑定更新消息后,提取移动节点注册的转交地址前缀,并与本家乡代理所有子网接口发送的路由宣告消息中的子网前缀进行匹配查找,如果发现有匹配的前缀信息,则说明该移动节点移动到了邻居子网,在缓存表项中标记该移动节点当前移动区域为邻居子网;否则在缓存表项中标记该移动节点当前移动区域为远端子网。
为了满足在不同的查找要求下快速查表,上述的绑定缓存列表根据不同的关键字构成哈西表和链表双重结构。如果是根据移动节点家乡地址查表,可以通过哈西查表的方法快速定位移动节点对应的绑定缓存表项;如果要按照表项中定时器到时的先后顺序查表,则可以通过链表查表方法快速定位所查找的表项结构。
304.家乡代理根据移动节点对应的绑定缓存表项中移动节点当前移动区域判断若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,并修改路由信息表中移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数,继续执行步骤306;若移动节点处于邻居子网,则执行步骤305。
305.家乡代理修改对应于移动节点家乡地址的转发处理函数,将数据包出口直接定向为移动节点当前所处子网接口。
306.家乡代理获取发送到移动节点家乡地址的数据包,判断若该数据包是数据报文,则继续执行步骤307;若该数据包是绑定更新消息,则执行步骤303。
307.家乡代理根据数据包的目的地址在路由信息表中进行查找,如果与该目的地址对应的转发处理函数所对应的数据包输出函数指针是隧道入口函数指针,则按照移动IPV6基本协议对数据包进行隧道封装,然后通过家乡代理与移动节点当前地址的隧道将该数据包发送至移动节点,结束流程;如果与该目的地址对应的转发处理函数所对应的数据包输出地址是移动节点当前所在子网接口,执行步骤308。
308.根据该移动节点绑定缓存表项中的转交地址信息进行IP地址和链路层地址匹配查表,用查表得到的链路层地址对原数据包进行二层数据封装,然后发送到该接口的输出缓存队列,输出给移动节点。
本发明所提供的移动互联网协议路由处理系统一如图4所示,包括移动节点、家乡代理;根据移动节点所处子网与家乡代理的关系,将移动节点的接入网家乡代理连接的子网分为本地子网和外地子网,并将外地子网进一步分为邻居子网和远端子网;邻居子网和本地子网通过不同LAN接口与家乡代理直接相连;远端子网不直接与家乡代理相连,它与本地子网之间的通信至少需要两台路由设备的转发处理才能实现。
其中,移动节点用于在移动到外地子网时,向家乡代理发送绑定更新消息,告知家乡代理本移动节点当前的转交地址;还用于在绑定成功后,通过家乡代理与通信节点进行数据通信。
家乡代理用于在收到移动节点发送的绑定更新消息后,根据该消息中的转交地址信息判断该移动节点所处的移动区域,若移动节点处于邻居子网,则修改对应于移动节点家乡地址的转发处理函数,将数据包出口直接定向为移动节点当前所处子网接口;若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,并修改路由信息表中移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
家乡代理还用于获取通信节点发送到移动节点家乡地址的数据包,并在获取该数据包后,判断若该数据包是数据报文,则根据数据包的目的地址在路由信息表中进行查找,如果与该目的地址对应的转发处理函数的数据包输出函数指针是隧道入口函数指针,则对数据包进行隧道封装,然后通过隧道将该数据包发送至移动节点;如果与该目的地址对应的转发处理函数的数据包输出函数指针是移动节点当前所在子网输出函数指针,则根据该移动节点的转交地址信息进行IP地址和链路层地址查表,用查表得到的链路层地址对原数据包进行二层数据封装,然后发送到该接口的输出缓存队列,输出给移动节点。
其中,家乡代理可以是大规模汇聚路由器、多层交换机等具有三层路由功能的网络节点设备。
参考图5,本发明所提供移动互联网协议路由处理方法二的基本思想是:移动节点向家乡代理发送绑定更新消息;家乡代理根据该消息中携带的当前转交地址判断该移动节点所处的移动区域,若移动节点处于远端子网,完成移动节点向通信节点的注册,使通信节点直接将数据发送到移动节点的当前转交地址;若移动节点处于邻居子网,家乡代理阻止移动节点向通信节点进行注册,由家乡代理转发通信节点与移动节点的通信数据。
需要说明的是,本方法中所述的家乡代理是指具有接入汇聚功能的路由器。
如图6所示,移动节点向通信节点的注册具体包括以下步骤:
601.移动节点发送HoTI(Home Test Initial,家乡测试初始化)消息和CoTI(Care of Test Initial,转交测试初始化)消息。其中,HoTI消息由移动节点的家乡代理转发至通信节点,消息中包含家乡初始Cookie;CoTI消息由移动节点直接发送给通信节点,消息中包含转交测试Cookie;
602.通信节点收到HoTI消息和CoTI后,向移动节点回应HoT(Home Test,家乡测试)消息和CoT(Care of Test,转交测试)消息;移动节点收到HoT和CoT消息,完成返回路由可达过程。其中,HoT消息由移动节点的家乡代理转发至移动节点,消息中包含家乡初始Cookie,该参数值和HoTI消息中家乡初始Cookie的值相同;CoT消息由通信节点直接发送给移动节点,消息中包含转交Cookie,该参数值和CoTI消息中转交测试Cookie的值相同。
603.移动节点向通信节点发送BU(Binding Update,绑定更新)消息,注册转交地址,通信节点返回BA(Binding Acknowledge,绑定确认)消息,完成注册。
下面结合图7,对移动互联网协议路由处理方法二的具体实施方式进行描述:
701.移动节点移动到外地子网后,获得具有该外地子网前缀的转交地址。
其中,移动节点通过IPV6正常的地址分配机制,即全状态地址配置方式或无状态地址配置方式获得具有子网前缀的转交地址。
702.移动节点向其家乡代理发送绑定更新消息,告知家乡代理本移动节点当前的转交地址。
703.家乡代理根据移动节点发送来的绑定更新消息,建立对应于移动节点当前转交地址的绑定缓存表项,将该表项添加到家乡代理的绑定缓存列表中,并向移动节点返回一个绑定应答消息。
其中,在移动节点的绑定缓存表项中建立移动节点当前移动区域项,通过以下方式确定移动节点当前移动区域:
家乡代理收到绑定更新消息后,提取移动节点注册的转交地址前缀,并与本家乡代理所有子网接口发送的路由宣告消息中的子网前缀进行匹配查找,如果发现有匹配的前缀信息,则说明该移动节点移动到了邻居子网,在缓存表项中标记该移动节点当前移动区域为邻居子网;否则在缓存表项中标记该移动节点当前移动区域为远端子网。
704.家乡代理根据移动节点对应的绑定缓存表项中移动节点的移动区域判断若移动节点处于远端子网,则依次执行上面所述步骤601至603,完成移动节点向通信节点的注册,继续执行步骤706;若移动节点处于邻居子网,则执行步骤705。
705.家乡代理阻止移动节点向通信节点进行注册,继续执行步骤707。
其中,可以通过以下方式使家乡代理阻止移动节点向通信节点进行注册:移动节点发送HoTI消息后,家乡代理直接丢弃该消息,或在通信节点通过家乡代理收到HoTI消息并返回HoT消息至家乡代理时,家乡代理丢弃HoT消息。
706.通信节点直接将数据发送到移动节点的当前转交地址,结束流程。
707.通信节点通过家乡代理将数据转发到移动节点的当前转交地址。
本发明移动互联网协议路由处理系统二的结构图与上述系统一的结构图相同,系统同样包括移动节点和家乡代理;根据移动节点所处子网与家乡代理的关系,将移动节点的接入网家乡代理连接的子网分为本地子网和外地子网,并将外地子网进一步分为邻居子网和远端子网。
在本系统中,移动节点用于在移动到外地子网时,向家乡代理发送绑定更新消息,告知家乡代理本移动节点当前的转交地址;还用于向通信节点发送注册消息,并接收通信节点发送来的数据。
家乡代理用于在收到移动节点发送的绑定更新消息后,根据该消息中的转交地址信息判断该移动节点所处的移动区域,若移动节点处于远端子网,完成移动节点向通信节点的注册,使通信节点直接将数据发送到移动节点的当前转交地址;若移动节点处于邻居子网,则家乡代理阻止移动节点向通信节点进行注册,由家乡代理转发通信节点发送给移动节点的数据。
另外,本发明还提供了一种路由器,包括存储单元和处理单元。其中:
存储单元用于存储根据路由器接收到的信息所建立的绑定缓存列表,并将存储的信息提供给处理单元做进一步处理;其中,绑定缓存列表中有不同的绑定缓存表项,分别对应不同的移动节点,绑定缓存表项保存有本路由器管理的各个移动节点当前的移动信息,每一表项中包含有移动节点当前移动区域项,用于标识移动节点当前所处的移动区域。
该存储单元还用于存储路由信息表,该信息表中包含有移动节点家乡地址的转发处理函数,当移动节点处于邻居子网时,可以修改该转发处理函数将数据包定向为移动节点当前所处子网接口;当移动节点处于远端子网时,可以修改该转发处理函数将数据包出口定向为隧道接收处理函数。
处理单元用于根据存储单元中保存的绑定缓存表项中的移动节点当前移动区域项,采取与各不同移动区域所对应的不同处理策略。
其中,移动节点处于邻居子网时,所述路由处理策略可以是修改对应于移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;移动节点处于远端子网时,所述路由处理策略是建立从路由器到移动节点当前转交地址的隧道,修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
当移动节点处于邻居子网时,所述路由处理策略还可以是阻止移动节点向通信节点进行注册;移动节点处于远端子网时,所述路由处理策略是实现移动节点向通信节点的注册。
以上对本发明所提供的移动互联网协议路由处理方法和系统及路由器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (18)
1.一种移动互联网协议路由处理方法,其特征在于,包括以下步骤:
A1、移动节点发送当前转交地址信息;
B1、家乡代理根据收到的转交地址信息判断若移动节点处于邻居子网,则修改对应于移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,并修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
2.如权利要求1所述的移动互联网协议路由处理方法,其特征在于,步骤B1后进一步包括:
C1、家乡代理获取通信节点发送到移动节点家乡地址的数据包,判断若该数据包是数据报文,则执行步骤D1;
D1、家乡代理判断如果与该数据包的目的地址对应的转发处理函数的数据包输出函数指针是隧道入口函数指针,则对数据包进行隧道封装,通过隧道将该数据包发送至移动节点;如果与该数据包的目的地址对应的转发处理函数的数据包输出函数指针是移动节点当前所在子网输出函数指针,则执行步骤E1;
E1、家乡代理通过该移动节点所在子网接口将数据包发送至移动节点。
3.如权利要求1所述的移动互联网协议路由处理方法,其特征在于,步骤E1具体包括:
家乡代理根据移动节点绑定缓存表项中的转交地址信息进行IP地址和链路层地址匹配查表,用查表得到的链路层地址对原数据包进行二层数据封装;将封装后的数据发送到移动节点当前所在子网接口的输出缓存队列。
4.如权利要求1或2或3所述的移动互联网协议路由处理方法,其特征在于,步骤A1包括:
移动节点获得具有所处外地子网前缀的转交地址后,向家乡代理发送绑定更新消息,该消息中携带移动节点的转交地址信息。
5.如权利要求4所述的移动互联网协议路由处理方法,其特征在于,步骤B1中所述家乡代理判断移动节点所处移动区域是通过以下方法实现:
家乡代理根据移动节点发送来的绑定更新消息,建立对应于该移动节点的绑定缓存表项;
家乡代理提取移动节点的转交地址前缀,与本家乡代理所有子网的前缀进行匹配查找,如果发现有匹配的前缀信息,则在绑定缓存表项中标记该移动节点当前移动区域为邻居子网;否则,在绑定缓存表项中标记该移动节点当前移动区域为远端子网。
6.一种移动互联网协议路由处理方法,其特征在于,包括:
A2、移动节点发送当前转交地址信息;
B2、家乡代理根据收到的转交地址信息判断若移动节点处于远端子网,则完成移动节点向通信节点的注册;若移动节点处于邻居子网,则阻止移动节点向通信节点进行注册。
7.如权利要求6所述的移动互联网协议路由处理方法,其特征在于,步骤A2包括:
移动节点具有所处外地子网前缀的转交地址后,向家乡代理发送绑定更新消息,该消息中携带移动节点的转交地址信息。
8.如权利要求7所述的移动互联网协议路由处理方法,其特征在于,步骤B2中所述家乡代理判断移动节点所处移动区域是通过以下方法实现:
家乡代理根据移动节点发送来的绑定更新消息,建立对应于该移动节点的绑定缓存表项;
家乡代理提取移动节点的转交地址前缀,与本家乡代理所有子网的前缀进行匹配查找,如果发现有匹配的前缀信息,则在缓存表项中标记该移动节点当前移动区域为邻居子网;否则,在缓存表项中标记该移动节点当前移动区域为远端子网。
9.如权利要求6或7或8所述的移动互联网协议路由处理方法,其特征在于,步骤B2中所述阻止移动节点向通信节点进行注册是通过以下方法实现:
移动节点向家乡代理发送家乡测试初始化HoTI消息;
家乡代理收到HoTI消息后,丢弃该消息,停止移动节点向通信节点的注册。
10.如权利要求6或7或8所述的移动互联网协议路由处理方法,其特征在于,步骤B2中所述阻止移动节点向通信节点进行注册是通过以下方法实现:
移动节点向家乡代理发送HoTI消息;
家乡代理收到HoTI消息后,向通信节点发送该消息;
通信节点收到HoTI消息后,向家乡代理返回家乡测试HoT消息;
家乡代理丢弃HoT消息,停止移动节点向通信节点的注册。
11.一种移动互联网协议路由处理系统,其特征在于,所述系统包括:
家乡代理,用于根据移动节点发送的转交地址信息判断该移动节点所处的移动区域,若移动节点处于邻居子网,则修改对应于移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;若移动节点处于远端子网,则建立从家乡代理到移动节点当前转交地址的隧道,修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
12.如权利要求11所述的移动互联网协议路由处理系统,其特征在于:
所述家乡代理还用于在获取通信节点发送到移动节点家乡地址的数据包后,判断若该数据包是数据报文,则根据该数据包的目的地址判断若与该目的地址对应的转发处理函数的数据包输出函数指针是隧道入口函数指针,则对数据包进行隧道封装,通过隧道将该数据包发送至移动节点;如果与该目的地址对应的转发处理函数的数据包输出函数指针是移动节点当前所在子网输出指针,则通过该子网接口将数据包发送至移动节点。
13.如权利要求11或12所述的移动互联网协议路由处理系统,其特征在于:所述家乡代理是具有三层路由功能的网络节点设备。
14.一种移动互联网协议路由处理系统,其特征在于,所述系统包括:
家乡代理,用于根据移动节点发送的转交地址信息判断该移动节点所处的移动区域,若移动节点处于远端子网,则实现移动节点向通信节点的注册;若移动节点处于邻居子网,则阻止移动节点向通信节点进行注册。
15.如权利要求14所述的移动互联网协议路由处理系统,其特征在于:所述家乡代理是汇聚路由器。
16.一种路由器,其特征在于,所述路由器包括:
存储单元,用于存储根据路由器接收到的信息所建立的绑定缓存列表;所述绑定缓存列表中的不同绑定缓存表项保存本路由器管理的各个移动节点当前的移动信息,每一表项中包含有移动节点当前移动区域项,用于标识移动节点当前所处的移动区域;所述存储单元还用于将存储的信息提供给处理单元做进一步处理;
处理单元,用于根据存储单元中保存的绑定缓存表项中的移动节点当前移动区域项,判断移动节点所处移动区域,并采取相应的路由处理策略。
17.如权利要求16所述的路由器,其特征在于:
移动节点处于邻居子网时,所述路由处理策略是修改对应于移动节点家乡地址的转发处理函数,将数据包出口定向为移动节点当前所处子网接口;移动节点处于远端子网时,所述路由处理策略是建立从路由器到移动节点当前转交地址的隧道,修改移动节点家乡地址的转发处理函数,将数据包出口对应于隧道接收处理函数。
18.如权利要求16所述的路由器,其特征在于:
移动节点处于邻居子网时,所述路由处理策略是阻止移动节点向通信节点进行注册;移动节点处于远端子网时,所述路由处理策略是实现移动节点向通信节点的注册。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100780333A CN100456742C (zh) | 2006-04-30 | 2006-04-30 | 移动互联网协议路由处理方法和系统及路由器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100780333A CN100456742C (zh) | 2006-04-30 | 2006-04-30 | 移动互联网协议路由处理方法和系统及路由器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1881935A true CN1881935A (zh) | 2006-12-20 |
CN100456742C CN100456742C (zh) | 2009-01-28 |
Family
ID=37519916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100780333A Expired - Fee Related CN100456742C (zh) | 2006-04-30 | 2006-04-30 | 移动互联网协议路由处理方法和系统及路由器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100456742C (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101106568B (zh) * | 2007-07-25 | 2010-06-02 | 华为技术有限公司 | 生成转交地址及提高路由优化安全性的方法、装置和系统 |
CN101277233B (zh) * | 2007-03-30 | 2010-09-22 | 华为技术有限公司 | 一种代理移动互联网协议的接入方法及系统 |
CN101510827B (zh) * | 2009-03-31 | 2011-08-31 | 中国人民解放军信息工程大学 | 路由交换装置、方法及在路由交换装置中更新业务的方法 |
CN101516085B (zh) * | 2009-03-24 | 2011-11-02 | 华为技术有限公司 | 一种路由规则更新方法、装置以及通信系统 |
CN101902726B (zh) * | 2009-05-31 | 2013-02-13 | 华为技术有限公司 | 移动网络节点间的通信方法、设备及系统 |
CN101940014B (zh) * | 2008-02-04 | 2013-10-23 | 爱立信电话股份有限公司 | 用于提供路由优化的方法和设备 |
CN103368846A (zh) * | 2012-03-26 | 2013-10-23 | 上海地面通信息网络有限公司 | 一种电信联通移动互联互通的控制系统及应用 |
CN108055200A (zh) * | 2014-01-24 | 2018-05-18 | 华为技术有限公司 | 一种数据包发送方法、移动路由器及网络设备 |
CN108259326A (zh) * | 2016-12-29 | 2018-07-06 | 华为技术有限公司 | 路由表更新方法、装置、分配节点以及叶报文转发设备 |
CN110381101A (zh) * | 2018-04-13 | 2019-10-25 | 北京京东尚科信息技术有限公司 | Api网关控制系统、控制方法、设备和介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11811943B2 (en) * | 2020-04-01 | 2023-11-07 | Lg Electronics Inc. | Verification of messages using hash chaining |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020055971A1 (en) * | 1999-11-01 | 2002-05-09 | Interdigital Technology Corporation | Method and system for a low-overhead mobility management protocol in the internet protocol layer |
US20030224788A1 (en) * | 2002-03-05 | 2003-12-04 | Cisco Technology, Inc. | Mobile IP roaming between internal and external networks |
JP2005143086A (ja) * | 2003-10-17 | 2005-06-02 | Matsushita Electric Ind Co Ltd | 移動検知方法および移動端末 |
CN1324924C (zh) * | 2004-05-17 | 2007-07-04 | 北京航空航天大学 | 移动ip中移动节点实现切换的方法 |
-
2006
- 2006-04-30 CN CNB2006100780333A patent/CN100456742C/zh not_active Expired - Fee Related
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101277233B (zh) * | 2007-03-30 | 2010-09-22 | 华为技术有限公司 | 一种代理移动互联网协议的接入方法及系统 |
CN101106568B (zh) * | 2007-07-25 | 2010-06-02 | 华为技术有限公司 | 生成转交地址及提高路由优化安全性的方法、装置和系统 |
CN101940014B (zh) * | 2008-02-04 | 2013-10-23 | 爱立信电话股份有限公司 | 用于提供路由优化的方法和设备 |
CN101516085B (zh) * | 2009-03-24 | 2011-11-02 | 华为技术有限公司 | 一种路由规则更新方法、装置以及通信系统 |
CN101510827B (zh) * | 2009-03-31 | 2011-08-31 | 中国人民解放军信息工程大学 | 路由交换装置、方法及在路由交换装置中更新业务的方法 |
CN101902726B (zh) * | 2009-05-31 | 2013-02-13 | 华为技术有限公司 | 移动网络节点间的通信方法、设备及系统 |
CN103368846A (zh) * | 2012-03-26 | 2013-10-23 | 上海地面通信息网络有限公司 | 一种电信联通移动互联互通的控制系统及应用 |
CN108055200A (zh) * | 2014-01-24 | 2018-05-18 | 华为技术有限公司 | 一种数据包发送方法、移动路由器及网络设备 |
CN108055200B (zh) * | 2014-01-24 | 2021-01-12 | 华为技术有限公司 | 一种数据包发送方法、移动路由器及网络设备 |
US10904133B2 (en) | 2014-01-24 | 2021-01-26 | Huawei Technologies Co., Ltd. | Data packet sending method, mobile router, and network device |
CN108259326A (zh) * | 2016-12-29 | 2018-07-06 | 华为技术有限公司 | 路由表更新方法、装置、分配节点以及叶报文转发设备 |
CN110381101A (zh) * | 2018-04-13 | 2019-10-25 | 北京京东尚科信息技术有限公司 | Api网关控制系统、控制方法、设备和介质 |
CN110381101B (zh) * | 2018-04-13 | 2024-01-12 | 北京京东尚科信息技术有限公司 | Api网关控制系统、控制方法、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN100456742C (zh) | 2009-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1881935A (zh) | 移动互联网协议路由处理方法和系统及路由器 | |
CN1292572C (zh) | 数据通信网络中发现路径最大传输单元的网络系统和方法 | |
CN1463166A (zh) | 数据包传输方法及通信系统 | |
CN1132347C (zh) | 维护所选网络站和移动站之间的路由路径的系统 | |
US9008084B2 (en) | Method of IPv6 at data center network with VM mobility using graceful address migration | |
CN1726679A (zh) | 用于优化携带反向路由头部的消息的移动网络中的路由器布置 | |
CN1801764A (zh) | 一种基于身份与位置分离的互联网接入方法 | |
CN1949776A (zh) | 扩展边界网关协议的4 over 6隧道封装及解封装方法 | |
CN1496154A (zh) | 移动通信控制系统、移动通信控制方法、路由器、服务器以及数据结构 | |
CN1747471A (zh) | 通信系统、服务器、路由器及移动体终端 | |
CN1744563A (zh) | 在以太网交换机上实现策略路由的方法 | |
CN1691798A (zh) | 移动节点、移动控制节点、分组通信系统及移动检出方法 | |
CN1595912A (zh) | 通信系统,通信终端,路由控制方法和路由器 | |
CN101051986A (zh) | 一种实现快速切换的方法及装置 | |
CN1946064A (zh) | 报文转发方法及设备 | |
CN1181655C (zh) | 移动ip中一种数据包传输的方法 | |
CN1852256A (zh) | 一种无线网状网中数据传输的方法和系统 | |
CN101888338A (zh) | 信息转发方法及网关 | |
CN1716944A (zh) | 网络路径最大传输长度发现方法 | |
CN101075964A (zh) | 一种以路由器接口地址实现端口重定向的方法及其系统 | |
CN1564540A (zh) | 移动自组网中基于按需路由的因特网接入方法 | |
CN101030936A (zh) | 一种实现移动节点从IPv4网络切换到IPv6网络的通信方法 | |
CN1302651C (zh) | 一种服务通用分组无线业务支持节点之间的通讯方法 | |
CN101035087A (zh) | 报文转发方法、系统及设备 | |
CN101047617A (zh) | 一种移动组播切换的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090128 Termination date: 20160430 |