CN101494849A - 一种通信方法、系统及设备 - Google Patents
一种通信方法、系统及设备 Download PDFInfo
- Publication number
- CN101494849A CN101494849A CNA2009101189912A CN200910118991A CN101494849A CN 101494849 A CN101494849 A CN 101494849A CN A2009101189912 A CNA2009101189912 A CN A2009101189912A CN 200910118991 A CN200910118991 A CN 200910118991A CN 101494849 A CN101494849 A CN 101494849A
- Authority
- CN
- China
- Prior art keywords
- mobile router
- node
- routing iinformation
- packet
- network
- 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
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种通信方法、系统及设备,所述方法包括以下步骤:所述移动路由器将注册请求消息发送给所述家乡代理,并标识所述注册请求消息的第一选项;所述家乡代理获取所述第一选项的标识,当所述第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立所述家乡代理与联合转交地址之间的隧道,当所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立所述家乡代理与转交地址之间的隧道。本发明中,通过建立家乡代理与转交地址之间的隧道或建立家乡代理与联合转交地址之间的隧道,使得家乡代理在建立一条隧道的情况下将通信节点的数据包发送给外地网络中的节点,提高了传输的效率。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种通信方法、系统及设备。
背景技术
随着Internet飞速发展和移动终端日益广泛的应用,推动了移动IP技术的发展,移动IP技术是移动节点以固定网络IP地址,实现跨越不同网段漫游功能,并保证基于网络IP的网络权限在漫游过程中不发生改变的技术,其中,移动IP应用于所有基于TCP(Transmission Control Protocol,传输控制协议)/IP的网络环境中,为用户提供无限广阔的网络漫游服务。
移动节点初始连接时的网络为家乡网络,该移动节点所连接的路由器为家乡代理,其它节点发送的数据包通过家乡代理发送给移动节点,当移动节点漫游到外地网络时,移动节点不在物理连接到家乡代理,其它节点发往移动节点的数据包只能到达家乡代理而无法到达漫游到外地网络中的移动节点,此时,需要通过外地代理一起完成向家乡代理的漫游注册。该注册过程具体为:外地代理向家乡代理通知移动节点已经漫游到外地网络,并可以通过中转地址访问,家乡代理建立到中转地址的数据隧道,将目的地址与移动节点IP地址相同的数据包发送到数据隧道,其中,中转地址为外地代理上与移动节点连接的接口地址,当数据包到达数据隧道的终点(即外地代理)时,外地代理根据移动节点的MAC(MediaAccess Control,介质访问控制子层协议)地址查询自身维护的ARP(Address Resolution Protocol,地址解析协议)表,从而通过二层转发将数据包传递到移动节点。其中,为了将数据包发送到移动节点,需要在移动节点上安装支持移动IP功能的协议栈,从而使得移动节点可以发起漫游注册。
移动IP技术的实现需要家乡代理、外地代理以及移动节点上的协议支持,当同属于一个子网的多个节点同时漫游时,需要为每一个节点安装移动IP协议栈,此时,引入移动路由器可以减轻系统管理的复杂性,并使得子网中的多个节点无须任何改变实现漫游。通过在家乡网络的节点与家乡代理之间增加移动路由器,当子网中的多个节点漫游时,移动路由器(而不是移动节点本身)与外地代理完成向家乡代理的漫游注册过程。其中,移动路由器与移动节点一样进行注册,使得家乡代理建立到外地代理的数据隧道,并建立家乡代理与移动路由器的直接数据隧道,从而为移动路由器连接的移动节点进行数据传输。其中,通信节点发往移动节点的数据包首先到达家乡代理,家乡代理通过直接到达移动路由器的内层隧道转发数据到移动节点;其中,隧道是逻辑概念,内层隧道实质上是由外层隧道(家乡代理到外地代理间的隧道)以及外地代理到移动路由器的连接构成的;家乡代理在接收到来自通信节点的数据包后,为数据包插入两个隧道报头,外面的报头指示数据包从家乡代理到达外地代理,在外地代理上,外层的报头被移去,然后外地代理根据内层的报头将数据发送给移动路由器。在移动路由器上,再移去内层报头,然后根据还原的数据包中的目的地址信息将数据包最终发送给对应的终端(移动节点);从移动子网向通信节点发送的数据包则可以经过移动路由器和外地代理而直接发送到通信节点,无须再经过家乡代理。
现有技术中,移动路由器漫游到有外地代理的外地网络中注册过程如图1所示的组网,移动路由器处在外地网络上时,需要从外地代理的代理公告中获取转交地址(配置在外地代理上),并向家乡代理发送携带了转交地址信息的注册请求消息,家乡代理通过分析注册请求信息,建立家乡代理到外地代理之间的隧道,以及从家乡代理到移动路由器之间的隧道。当家乡代理接收到发往移动路由器的数据包时,对数据包进行家乡代理到移动路由器隧道的封装,以及家乡代理到外地代理隧道封装后才发出去。
移动路由器漫游到没有外地代理的外地网络中注册流程如图2所示的组网,移动路由器处在外地网络上时,需要从外部(例如DHCP服务器)获取联合转交地址(移动路由器上的一个本地地址),并向家乡代理发送携带了联合转交地址信息的注册请求消息,家乡代理在分析了注册请求信息后,也需要建立家乡代理到联合转交地址之间的隧道,以及从家乡代理到移动路由器之间的隧道。当家乡代理接收到发往移动路由器的数据包时,对数据包进行家乡代理到移动路由器隧道的封装,以及家乡代理到联合转交地址隧道封装后才发出去。
基于上面的分析,目前移动路由器漫游到外地网络中的注册过程存在如下缺点:通信节点的数据包在发送给外地网络中的移动节点时,在外地网络中有外地代理和没有外地代理时,均需要进行两次隧道封装,从而降低了传输的效率。而且通信节点与移动节点的通信时需要通过家乡代理进行转发,造成资源的浪费,增加传输时间。
发明内容
本发明提供一种通信方法、系统及设备,以减少隧道的封装次数,提高传输效率。
为了达到上述目的,本发明提出了一种通信方法,应用于包括家乡代理、移动网络中的移动路由器、移动网络中的至少一个节点以及至少一个通信节点的系统中,所述移动路由器和所述至少一个节点在外地网络中,所述方法包括以下步骤:
所述移动路由器将注册请求消息发送给所述家乡代理,并标识所述注册请求消息的第一选项,所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理或没有外地代理;
所述家乡代理获取所述第一选项的标识,当所述第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立所述家乡代理与联合转交地址之间的隧道,当所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立所述家乡代理与转交地址之间的隧道;
所述移动路由器通过所述家乡代理与联合转交地址之间的隧道或所述家乡代理与转交地址之间的隧道接收所述至少一个通信节点的数据包,并将所述数据包发送给对应移动网络中的节点。
优选的,所述方法应用的系统中包括外地代理,所述移动路由器将注册请求消息发送给所述家乡代理之前,还包括:
所述移动路由器将所述注册请求消息发送给所述外地代理,并标识所述注册请求消息的第二选项,所述注册请求消息中携带所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述外地代理获取所述第二选项的标识,当所述第二选项的标识表示所述外地代理需要学习所述移动路由器的路由信息和所述至少一个节点的路由信息时,所述外地代理学习所述注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项;
所述外地代理将所述注册请求消息转发给所述家乡代理,所述注册请求消息中携带所述移动路由器的转交地址信息。
优选的,所述学习注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息之后,还包括:
当所述第二选项的标识表示所述外地代理需要发送所述移动路由器的路由信息和所述至少一个节点的路由信息时,所述外地代理将所述移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点。
优选的,所述将移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点之后,还包括:
所述至少一个通信节点根据所述移动路由器的路由信息将数据包通过所述外地代理转发给所述移动路由器。
优选的,所述外地代理将所述注册请求消息转发给所述家乡代理之后,还包括:
所述家乡代理接收来自所述至少一个通信节点的数据包;
所述家乡代理封装所述数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述家乡代理通过所述家乡代理与转交地址之间的隧道将封装后的数据包发送给所述外地代理;
所述外地代理解封装所述数据包,获取所述移动路由器的路由信息和所述至少一个节点的路由信息,查找路由表项,并将解封装后的数据包发送给所述移动路由器。
优选的,所述建立家乡代理与联合转交地址之间的隧道之后,还包括:
所述家乡代理接收来自所述至少一个通信节点的数据包;
所述家乡代理封装所述数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述家乡代理通过所述家乡代理与联合转交地址之间的隧道将封装后的数据包发送给所述移动路由器。
优选的,所述将数据包发送给对应移动网络中的节点具体包括:
所述移动路由器根据所述移动路由器的路由信息和所述至少一个节点的路由信息将所述数据包发送给对应移动网络中的节点。
本发明提出了一种通信系统,包括:移动网络中的移动路由器、家乡代理、移动网络中的至少一个节点和至少一个通信节点,所述移动路由器和所述至少一个节点在外地网络中,其中:
所述移动路由器,用于将注册请求消息发送给所述家乡代理,并标识所述注册请求消息的第一选项和所述注册请求消息的第二选项,所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理或没有外地代理;通过家乡代理与联合转交地址之间的隧道或家乡代理与转交地址之间的隧道接收所述至少一个通信节点的数据包,并将所述数据包发送给对应移动网络中的节点;
所述家乡代理,用于获取所述第一选项的标识,当所述第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立所述家乡代理与联合转交地址之间的隧道,当所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立所述家乡代理与转交地址之间的隧道。
优选的,所述系统还包括:
外地代理,用于接收来自所述移动路由器的注册请求消息,所述注册请求消息中携带了所述移动路由器的路由信息和所述至少一个节点的路由信息;
获取所述第二选项的标识,当所述第二选项的标识表示所述外地代理需要发送所述移动路由器的路由信息和所述至少一个节点的路由信息时,学习所述注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项,并将所述移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点;或当所述第二选项的标识表示所述外地代理需要学习所述移动路由器的路由信息和所述至少一个节点的路由信息时,学习所述注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项;
将所述注册请求消息发送给所述家乡代理,所述注册请求消息中携带所述移动路由器的转交地址信息。
本发明提出了一种通信设备,应用于包括移动网络中的移动路由器、移动网络中的至少一个节点以及至少一个通信节点的系统中,所述移动路由器和所述至少一个节点在外地网络中,所述通信设备包括:
接收模块,用于接收来自所述移动路由器的注册请求消息,所述注册请求消息的第一选项有不同的标识,所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理或没有外地代理,且所述注册请求消息中携带了所述移动路由器的路由信息和所述至少一个节点的路由信息;
获取模块,与所述接收模块连接,用于获取所述接收模块接收到的注册请求消息中第一选项的标识;
建立模块,与所述获取模块连接,用于当所述获取模块获取到的第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立与联合转交地址之间的隧道;或
当所述获取模块获取到的所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立与转交地址之间的隧道。
优选的,所述接收模块还用于接收来自至少一个通信节点的数据包;
所述通信设备还包括:
封装模块,与所述接收模块连接,用于封装所述接收模块接收到的数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
发送模块,与所述封装模块和建立模块分别连接,用于根据所述建立模块建立的与转交地址之间的隧道,将所述封装模块封装后的数据包发送给外地代理;或
根据所述建立模块建立的与联合转交地址之间的隧道,将所述封装模块封装后的数据包发送给移动路由器。
本发明提出了一种通信设备,应用于包括移动网络中的移动路由器、移动网络中的至少一个节点、家乡代理以及至少一个通信节点的系统中,所述移动路由器和所述至少一个节点在外地网络中,其特征在于,所述通信设备包括:
接收模块,用于接收来自所述移动路由器的注册请求消息,所述注册请求消息的第二选项有不同的标识,且所述注册请求消息中携带了所述移动路由器的路由信息和所述至少一个节点的路由信息;
获取模块,与所述接收模块连接,用于获取所述第二选项的标识;
学习模块,与所述接收模块和所述获取模块分别连接,用于根据所述获取模块获取的第二选项的标识,当所述第二选项的标识表示需要学习所述移动路由器的路由信息和所述至少一个节点的路由信息时,学习所述接收模块接收的注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项;
发送模块,与所述接收模块连接,用于将所述接收模块接收到的注册请求消息发送给所述家乡代理,所述注册请求消息中携带所述移动路由器的转交地址信息。
优选的,所述发送模块还用于当所述第二选项的标识表示需要发送所述移动路由器的路由信息和所述至少一个节点的路由信息时,将所述移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点。
优选的,所述接收模块还用于接收来自所述至少一个通信节点的数据包;
所述发送模块还用于根据所述接收模块接收到的数据包中携带的移动路由器的路由信息将所述数据包发送给所述移动路由器。
优选的,所述接收模块还用于接收来自所述家乡代理的至少一个通信节点的数据包;
所述通信设备还包括:
解封装模块,与所述接收模块连接,用于解封装所述接收模块接收到的所述至少一个通信节点的数据包;
所述获取模块还用于根据所述接收模块接收到的至少一个通信节点的数据包获取所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述通信设备还包括:
查找模块,与所述获取模块连接,用于根据所述获取模块获取到的移动路由器的路由信息和所述至少一个节点的路由信息查找路由表项;
所述发送模块与解封装模块和查找模块分别连接,还用于根据所述查找模块查找到的路由表项将解封装后的数据包发送给所述移动路由器,以使所述移动路由器根据所述至少一个节点的路由信息将所述数据包发送给对应移动网络中的节点。
与现有技术相比,本发明具有以下优点:通过在外地网络中有外地代理时建立家乡代理与转交地址之间的隧道,以及外地网络中没有外地代理时建立家乡代理与联合转交地址之间的隧道,从而使得家乡代理在建立一条隧道的情况下将通信节点的数据包发送给外地网络中的节点时,提高了传输的效率。通过将移动路由器的路由信息广播给通信节点,数据包不需要经过家乡代理的转发,节省了资源。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些附图,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中外地网络中有外地代理的注册组网示意图;
图2为现有技术中外地网络中没有外地代理的注册组网示意图;
图3为本发明提出的一种通信方法流程图;
图4为本发明提出的注册请求消息的示意图;
图5为本发明提出的通信方法的具体应用流程图;
图6为本发明提出的通信方法的另一种具体应用流程图;
图7为本发明提出的一种通信设备结构图;
图8为本发明提出的另一种通信设备结构图。
具体实施方式
下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的仅仅是本发明一部分,而不是全部的。基于本发明,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他发明,都属于本发明保护的范围。
本发明的核心思想是当移动网络中的节点所在的外地网络中有外地代理,移动网络中的移动路由器在向家乡代理发送注册请求消息时,通过使用注册请求消息的RSV(Reserved,预留)位中不同的标识(例如00、01、10、11)表示:外地代理需要学习注册请求消息中携带的移动网络中移动路由器的生成路由表项以及移动网络中不同节点的路由表项,但不将路由信息发送到整个网络中;或外地代理需要学习注册请求消息中携带的移动路由器的路由表项和移动网络中不同节点的路由表项,并将路由信息发送到整个网络中;或外地代理不需要学习注册请求消息中携带的移动路由器的路由表项和移动网络中不同节点的路由表项;从而对不同情况分别处理。即当外地代理学习了移动网络中移动路由器的路由表项和移动网络中不同节点的路由表项,但不将路由信息发送到整个网络中时,家乡代理建立从家乡代理到外地代理之间的隧道(不需要建立从家乡代理到移动路由器之间的隧道),从而提高了数据包在网络中传输的效率;当外地代理学习了移动路由器的路由表项和不同节点的路由表项,并将路由信息发送到整个网络中时,家乡代理建立从家乡代理到外地代理的隧道,网络中的通信节点接收并学习来自外地代理的路由信息,通信节点的数据包在发送给节点时,可以不通过家乡代理的转发,从而节省了资源,减少了传输时间;当外地代理没有学习移动路由器的路由表项和不同节点的路由表项时,家乡代理建立从家乡代理到外地代理的隧道以及家乡代理到移动路由器之间的隧道。
当移动网络中节点所在的外地网络中没有外地代理时,移动路由器通过联合转交地址向家乡代理发送注册请求消息,并标识注册请求消息中的D选项(例如,使用0表示移动网络中节点所在的外地网络中没有外地代理),家乡代理对注册请求消息进行解析后,获取D选项标识,当判断出节点所在的外地网络中没有外地代理后,只建立家乡代理与联合转交地址之间的隧道,从而减少报文的封装次数。
本发明提出的一种通信方法,应用于包括家乡代理、移动网络中的移动路由器、移动网络中的至少一个节点以及至少一个通信节点的系统中,所述移动路由器和所述至少一个节点在外地网络中,如图3所示,所述方法包括以下步骤:
步骤S301,所述移动路由器将注册请求消息发送给所述家乡代理,并标识所述注册请求消息的第一选项,所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理或没有外地代理。
其中,该第一选项可以为注册请求消息中的D选项,也可以为注册请求消息中的其它选项。
其中,所述方法应用的系统中包括外地代理,所述移动路由器将注册请求消息发送给所述家乡代理之前,还包括:
所述移动路由器将所述注册请求消息发送给所述外地代理,并标识所述注册请求消息的第二选项,所述注册请求消息中携带所述移动路由器的路由信息和所述至少一个节点的路由信息;其中,该第二选项可以为注册请求消息中的RSV选项,即注册请求消息中的RSV位,也可以为注册请求消息中的其它选项。
所述外地代理获取所述第二选项的标识,当所述第二选项的标识表示所述外地代理需要学习所述移动路由器的路由信息和所述至少一个节点的路由信息时,所述外地代理学习所述注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项;
所述外地代理将所述注册请求消息转发给所述家乡代理,所述注册请求消息中携带所述移动路由器的转交地址信息。
其中,所述学习注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息之后,还包括:
当所述第二选项的标识表示所述外地代理需要发送所述移动路由器的路由信息和所述至少一个节点的路由信息时,所述外地代理将所述移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点。
其中,所述将移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点之后,还包括:
所述至少一个通信节点根据所述移动路由器的路由信息将数据包通过所述外地代理转发给所述移动路由器。
步骤S302,所述家乡代理获取所述第一选项的标识,当所述第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立所述家乡代理与联合转交地址之间的隧道,当所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立所述家乡代理与转交地址之间的隧道。
其中,所述外地代理将所述注册请求消息转发给所述家乡代理之后,还包括:
所述家乡代理接收来自所述至少一个通信节点的数据包;
所述家乡代理封装所述数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述家乡代理通过所述家乡代理与转交地址之间的隧道将封装后的数据包发送给所述外地代理;
所述外地代理解封装所述数据包,获取所述移动路由器的路由信息和所述至少一个节点的路由信息,并查找路由表项,将解封装后的数据包发送给所述移动路由器。
其中,所述建立家乡代理与联合转交地址之间的隧道之后,还包括:
所述家乡代理接收来自所述至少一个通信节点的数据包;
所述家乡代理封装所述数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述家乡代理通过所述家乡代理与联合转交地址之间的隧道将封装后的数据包发送给所述移动路由器。
步骤S303,所述移动路由器通过家乡代理与联合转交地址之间的隧道或家乡代理与转交地址之间的隧道接收所述至少一个通信节点的数据包,并将所述数据包发送给对应移动网络中的节点。
其中,所述将数据包发送给对应移动网络中的节点具体包括:所述移动路由器根据所述移动路由器的路由信息和所述至少一个节点的路由信息将所述数据包发送给对应移动网络中的节点。
本发明提出通信方法的一种具体应用,该方法适用于移动网络所移动到的外地网络中有外地代理的情况,本发明中,如图4所示的RRQ消息,移动路由器通过使用RRQ(Registration Request,注册请求)消息中的D选项表示外地网络中有外地代理,例如,当D选项的数值为0时,外地网络中有外地代理;并使用RRQ消息中的RSV位表示外地代理对移动网络路由信息的处理,例如,当RSV位为01时,外地代理需要学习RRQ中的移动网络信息生成路由表项,并将移动网络的路由信息扩散出去;当RSV位为10时,外地代理需要学习RRQ中的移动网络信息生成路由表项,但不发布路由信息到整个网络;当RSV位为00时,外地代理不需要学习RRQ中的移动网络信息生成路由表项。本发明中适用的范围具体为:同属于一个子网的多个节点同时漫游时,通过使用移动路由器向家乡代理发起注册,从而使得移动网络中的多个节点与通信节点之间完成数据包的交互过程。
本发明中,节点原始所在的网络为家乡网络,在家乡网络中的代理为家乡代理,当该节点不在家乡网络后,该节点为移动网络中的节点,其中,上述的节点包括但不限于终端、路由器,上述的家乡代理包括但不限于家乡路由器。移动网络中节点所移动到的网络为外地网络,在外地网络中的代理为外地代理,当多个节点(终端)移动到外地网络时,通过将移动路由器与多个终端一起移动到外地网络,从而减少对移动终端的协议要求,移动路由器与多个终端构成移动网络,即移动网络中包括移动路由器和节点,其中该节点为移动网络中的节点;上述的通信节点为向移动网络中任意节点发送数据包的节点,包括但不限于终端、路由器、基站、交换机。上述通信方法的通信过程如图5所示,包括以下步骤:
步骤S501,HA(Home Agent,家乡代理)和FA(Foreign Agent,外地代理)周期性地在网络上发布代理公告,以声明HA和FA所处位置。
其中,HA可以称为家乡代理、或归属代理、或本地代理,FA可以称为外地代理、或外埠代理、或外区代理,当然,HA和FA的名称并不局限于上述名称,本发明中,以家乡代理和外地代理为例。
其中,代理公告消息是ICMP(Internet Control Message Protocol,互联网控制报文协议)路由器公告消息的扩展,该代理公告消息中包含了路由器IP地址和代理公告扩展信息,即家乡代理的公告消息中携带了家乡代理的IP地址信息,外地代理的公告消息中携带了外地代理的IP地址信息。
本发明中,移动路由器还可以主动广播ICMP“代理请求”消息,任何代理(即路由器)收到该代理请求消息后,应立即发送应答消息,移动路由器在接收到应答消息后,根据自身的历史经验、策略等因素选取其中一个代理作为该移动路由器的外地代理(或家乡代理)。
其中,所有移动代理均应具备代理公告功能,并可以对代理请求作出响应;所有移动路由器均需具备代理请求功能;当移动路由器在预设时间内没有收到移动代理(家乡代理或外地代理)在网络上发布的代理公告,并且无法通过链路层协议或其他方法获得转交地址的情况下,才会主动广播ICMP代理请求消息,从而获取一个代理。
步骤S502,移动路由器分析接收到的代理公告,确定该移动路由器是在家乡网络上还是在外地网络上。
其中,移动路由器周期性的监听代理公告消息,以判断该移动路由器是否漫游出家乡网络,当移动路由器接收到的代理公告为家乡代理在网络上发布的代理公告时,可以确定该移动路由器是在家乡网络上,或从外地网络返回到家乡网络;移动路由器在家乡网络中时,无需启动移动功能;移动路由器从外地网络返回到家乡网络时,向家乡代理发出撤销登记请求,不需要进行登记注册过程。当移动路由器接收到的代理公告为外地代理在网络上发布的代理公告时,可以确定该移动路由器是在外地网络上,该移动路由器从外地代理发布的代理公告中获取转交地址信息,该转交地址为隧道终点地址,可以是外地代理转交地址,该外地代理转交地址是外地代理的一个地址,移动路由器可以利用该外地代理转交地址进行登记。
本发明中,是以移动路由器移动到外地网络的通信过程为例进行说明的,即移动路由器接收到的代理公告为外地代理在网络上发布的代理公告,该移动路由器在外地网络上;对于移动路由器接收到家乡代理的代理公告的通信过程在此不再赘述。
步骤S503,移动路由器向外地代理发送RRQ消息。
移动路由器在获知位于外地网络时,需要向家乡代理发起注册过程,即移动路由器需要通过外地代理向家乡代理发送RRQ消息,而RRQ消息先由移动路由器发送到外地代理上,其中,该RRQ消息中携带了移动路由器的路由信息和移动网络中的节点的路由信息,该RRQ消息中还携带了转交地址信息。
本发明中,需要使用RRQ消息中的D选项表示外地网络中有外地代理,即移动路由器需要根据自身策略对RRQ消息中的D位进行赋值,例如,为D位赋值为1表示外地网络中有外地代理,当外地代理和家乡代理获取到D位为1时,均可以获知移动路由器所在外地网络中有外地代理。
本发明中,需要使用RRQ消息中的RSV位表示外地代理对移动网络(移动路由器和节点所在网络)路由信息的处理,即移动路由器需要根据自身策略对RRQ消息中的RSV位进行赋值,例如,为RSV位赋值为01表示外地代理需要学习RRQ消息中携带的移动网络信息生成路由表项,并将移动网络的路由信息扩散出去;为RSV位赋值为10表示外地代理需要学习RRQ中携带的移动网络信息生成路由表项,但不发布路由信息到整个网络;当RSV位赋值为00表示外地代理不需要学习RRQ中的移动网络信息生成路由表项;对RSV位的赋值还可以是其它情况,在此不再赘述。同样的,当外地代理获取到RSV位的数值标识时,可以根据该标识所对应的策略对路由信息进行处理。
步骤S504,外地代理接收到来自移动路由器的RRQ消息后,解析RRQ消息中的内容,并根据RRQ消息中RSV位的标识信息进行相应的处理。
在外地代理中存储了RSV位不同标识所对应的外地代理对RRQ消息的不同处理过程,例如,当外地代理解析出RRQ消息中RSV位的标识信息为01时,该外地代理获悉应学习RRQ消息中携带的移动网络路由信息(移动路由器的路由信息和移动网络中节点的路由信息),并生成路由表项,并将移动网络的路由信息扩散出去。
具体的,当外地代理解析出RRQ消息中RSV位的标识信息对应的处理过程为外地代理需要学习RRQ消息中携带的移动网络信息生成路由表项,并将移动网络的路由信息扩散出去时,外地代理学习RRQ消息中携带的移动网络的路由信息,并在该外地代理中建立移动路由器和移动网络中不同节点的路由表项,其中,路由表项的出接口均设置为移动路由器的出接口,即当外地代理接收到发往上述移动网络中节点的数据包时,根据数据包中目的地址的路由信息查找到对应的路由表项,并根据该路由表项转发数据包,而路由表项的出接口设置成了移动路由器的出接口,发往移动网络中节点的数据包将会被外地代理发送给移动路由器。其中,外地代理还需要将移动网络的路由信息扩散出去,即外地代理通过路由协议的端口将节点所在移动网络的路由信息通告整个网络,网络中的通信节点接收到节点所在移动网络的路由信息后,当该通信节点需要向移动网络中节点发送数据包时,该通信节点可以直接将数据包发送给外地代理,并通过外地代理转发给移动路由器,当然,网络中的通信节点也可以将数据包发送给节点的家乡代理,由家乡代理通过外地代理转发给移动路由器。
当外地代理解析出RRQ消息中RSV位的标识信息对应的处理过程为外地代理需要学习RRQ消息中携带的移动网络信息生成路由表项,但不发布移动网络的路由信息到整个网络时,外地代理学习RRQ消息中携带的移动网络的路由信息,并在该外地代理中建立移动路由器和移动网络中不同节点的路由表项,其中,路由表项的出接口均设置为移动路由器的出接口,发往移动网络中节点的数据包将会被外地代理发送给移动路由器。
当外地代理解析出RRQ消息中RSV位的标识信息对应的处理过程为外地代理不需要学习RRQ消息中携带的移动网络信息生成路由表项时,外地代理对RRQ消息不进行处理。
步骤S505,外地代理将RRQ消息转发给家乡代理。
其中,该RRQ消息中携带了移动路由器从外地代理发布的代理公告中获取到的转交地址信息,该转交地址为隧道的终点地址,可以是外地代理的一个地址。
在家乡代理中也存储了RSV位不同标识所对应的外地代理对RRQ消息的不同处理过程,该家乡代理可以根据外地代理对RRQ消息的不同处理过程建立家乡代理与转交地址之间的隧道,或建立家乡代理与转交地址之间的隧道以及建立家乡代理与移动路由器之间的隧道。
具体的,当家乡代理解析出RRQ消息中RSV位的标识信息对应的处理过程为外地代理需要学习RRQ消息中携带的移动网络路由信息,并将移动网络的路由信息扩散出去、或外地代理需要学习RRQ消息中携带的移动网络路由信息,但不需要将移动网络的路由信息扩散出去时,家乡代理只需要建立家乡代理与转交地址之间的隧道,即当家乡代理接收到来自通信节点的数据包后,家乡代理使用IP隧道技术,将原始数据包封装在转发的数据包中,从而使原始数据包原封不动的转发到处于隧道终点的转交地址处,其中,隧道是逻辑概念,为通信节点的数据包增加一个报头从而形成转发的数据包,该增加的报头中携带了通信节点数据包的目的地址所在移动网络的路由信息,该隧道的出接口为转交地址,即外地代理的一个地址,其中,上述报头中携带的移动网络的路由信息是家乡代理从RRQ消息中获取的。
当家乡代理解析出RRQ消息中RSV位的标识信息对应的处理过程为外地代理不需要学习RRQ消息中携带的移动网络信息生成路由表项时,家乡代理需要建立家乡代理与转交地址之间的隧道,以及家乡代理与移动路由器之间的隧道,其中,转交地址信息和移动路由器的路由信息均是从RRQ消息中获取的。家乡代理在接收到来自通信节点的数据包后,家乡代理使用两层隧道技术,对数据包进行两次封装,即为数据包插入两个隧道报头,外层报头指示数据包从家乡代理到达转交地址,内层报头指示数据包从家乡代理到达移动路由器。
步骤S506,家乡代理接收到发送给移动网络的数据包后,将该数据包通过家乡代理与转交地址之间的隧道发送给转交地址,即发送到外地代理上。
其中,发送给移动网络的数据包为来自与移动网络中节点通信的节点的数据包,当家乡代理只建立与转交地址之间的隧道时,在封装的报头中添加移动网络的路由信息;当家乡代理建立与转交地址之间的隧道以及建立与移动路由器之间的隧道时,外层报头指示数据包从家乡代理到达转交地址,内层报头指示数据包从家乡代理到达移动路由器。
步骤S507,外地代理接收数据包,并将数据包发送给移动路由器。
当外地代理学习了RRQ消息中携带的移动网络路由信息,并将移动网络的路由信息扩散出去时,外地代理将接收到来自家乡代理的数据包和/或直接来自通信节点的数据包;对于(通过转交地址)接收到的来自家乡代理的数据包,外地代理解封装接收到的数据包,并将解封后的数据包发送给移动路由器,其中,外地代理根据数据包中携带的移动网络的路由信息,在外地代理存储的移动网络信息生成路由表项中查找移动网络的路由信息所对应的路由表项,可知,该移动网络的路由信息所对应的路由地址的出接口为移动路由器的接口,即外地代理将解封装后的数据包发送到移动路由器上,其中,该解封装后的数据包是原始的数据包(通信节点发送的数据包)。
本发明中,由于外地代理通过路由协议的端口将节点所在移动网络的路由信息通告了整个网络,网络中的通信节点可以根据移动网络的路由信息直接将数据包发送给外地代理,即外地代理直接接收来自通信节点的数据包,并根据数据包中携带的移动网络的路由信息将数据包发送给移动路由器。此时,通信节点不需要将数据包发送给家乡代理,即没有步骤S506中操作过程。
当外地代理学习了RRQ消息中携带的移动网络信息生成路由表项,但没有将移动网络的路由信息扩散出去时,外地代理将接收来自家乡代理的数据包,解封装接收到的数据包,并将解封后的数据包发送给移动路由器。
当外地代理没有学习RRQ消息中携带的移动网络路由信息时,外地代理(通过转交地址)接收来自家乡代理经过两次封装的数据包,解封装该数据包,去掉外层报头,并根据里层报头中移动路由器的路由信息将数据包发送给移动路由器。
步骤S508,移动路由器将数据包发送给移动网络中的对应的节点。
其中,当外地代理学习RRQ消息中携带的移动网络信息生成路由表项,并将移动网络的路由信息扩散出去、或外地代理学习RRQ消息中携带的移动网络信息生成路由表项,但不需要将移动网络的路由信息扩散出去时,移动路由器在接收到数据包后,将数据包直接发送给该数据包的目的地址,即发送给移动网络中对应的节点。
当外地代理不需要学习RRQ消息中携带的移动网络信息生成路由表项时,移动路由器在接收到数据包后,对数据包进行解封装,去掉数据包的内层报头,并将数据包发送给该数据包的目的地址,即发送给移动网络中对应的节点。
步骤S509,移动网络中的节点向通信节点回复数据包或向通信节点发送数据包时,通过移动路由器和外地代理将数据包发送给通信节点。
本发明中,移动网络中的节点将数据包直接发送给移动路由器,移动路由器根据数据包中通信节点的地址信息查找路由表,并根据路由表中通信节点的路由信息将数据包转发给通信节点,此时,来自移动网络中的节点的数据包不需要通过家乡代理的转发。
其中,本发明方法可以根据实际需要对各个步骤顺序进行调整。
本发明提出的通信方法的另一种具体应用,该方法适用于移动网络所移动到的外地网络中没有外地代理的情况,移动路由器通过使用RRQ消息中的D选项表示外地网络中没有外地代理,例如,当D选项的数值为1时,外地网络中没有外地代理。本发明中适用的范围具体为:同属于一个子网的多个节点同时漫游时,通过使用移动路由器向家乡代理发起注册,从而使得移动网络中的多个节点与通信节点之间完成数据包的交互过程,上述的通信过程如图6所示,包括以下步骤:
步骤S601,移动路由器获知位于外地网络中,并且所在的外地网络中没有外地代理。
具体的,移动路由器周期性的监听代理公告消息,当判断出移动路由器漫游出了家乡网络时,该移动路由器位于外地网络中。移动路由器在预设的时间内没有收到外地代理的代理公告,而且移动路由器主动广播ICMP“代理请求”消息时,也没有收到应答消息,则移动路由器所在的外地网络中没有外地代理。
其中,在没有外地代理时,移动路由器需要从外部(如通过DHCP)获得一个临时分配给移动移动路由器的地址,该地址为联合转交地址。
步骤S602,移动路由器通过联合转交地址向家乡代理发送RRQ消息。
其中,移动路由器在获知位于外地网络时,需要向家乡代理发起注册过程,通过使用RRQ消息中的D选项表示外地网络中没有外地代理,即移动路由器需要根据自身策略对RRQ消息中的D位进行赋值,例如,为D位赋值为0表示外地网络中没有外地代理,当家乡代理获取到D位为0时,可以获知移动路由器所在外地网络中没有外地代理。其中,该RRQ消息还携带了联合转交地址信息、移动路由器的路由信息和移动网络中节点的路由信息。
步骤S603,家乡代理建立与联合转交地址之间的隧道。
其中,家乡代理在接收到RRQ消息后,获取到D选项中的标识,当该标识表示移动路由器所在的外地网络中没有外地代理时,建立家乡代理与联合转交地址之间的隧道。
步骤S604,家乡代理接收到发送给移动网络的数据包后,对数据包进行封装,添加移动路由器的路由信息和移动网络中节点的路由信息,并将该数据包通过家乡代理与联合转交地址之间的隧道发送给联合转交地址,即发送到移动路由器上。
步骤S605,移动路由器上接收数据包,解封装该数据包,根据移动路由器的路由信息和移动网络中节点的路由信息,将该数据包发送给移动网络中的对应的节点。
步骤S606,移动网络中节点向通信节点回复数据包或向通信节点发送数据包时,通过移动路由器将数据包发送给通信节点。
其中,本发明方法可以根据实际需要对各个步骤顺序进行调整。
本发明还提出的一种通信系统,包括移动网络中的移动路由器、家乡代理、移动网络中的至少一个节点和至少一个通信节点,移动路由器和至少一个节点在外地网络中,其中:
移动路由器,用于将注册请求消息发送给家乡代理,并标识注册请求消息的第一选项和注册请求消息的第二选项,第一选项的标识表示移动路由器所在的外地网络中有外地代理或没有外地代理;通过家乡代理与联合转交地址之间的隧道或家乡代理与转交地址之间的隧道接收至少一个通信节点的数据包,并将数据包发送给对应移动网络中的节点;
家乡代理,用于获取第一选项的标识,当第一选项的标识表示移动路由器所在的外地网络中没有外地代理时,建立家乡代理与联合转交地址之间的隧道,当第一选项的标识表示移动路由器所在的外地网络中有外地代理时,建立家乡代理与转交地址之间的隧道。
该通信系统中还包括:外地代理,用于接收来自移动路由器的注册请求消息,该注册请求消息中携带了移动路由器的路由信息和至少一个节点的路由信息;
获取第二选项的标识,当第二选项的标识表示外地代理需要发送移动路由器的路由信息和至少一个节点的路由信息时,学习注册请求消息中携带的移动路由器的路由信息和至少一个节点的路由信息,建立移动路由器路由信息和至少一个节点路由信息的路由表项,并将移动路由器的路由信息和至少一个节点的路由信息广播给网络中的至少一个通信节点;或当第二选项的标识表示外地代理需要学习移动路由器的路由信息和至少一个节点的路由信息时,获取第二选项的标识,学习注册请求消息中携带的移动路由器的路由信息和至少一个节点的路由信息,建立移动路由器路由信息和至少一个节点路由信息的路由表项;
将注册请求消息转发给家乡代理,注册请求消息中携带移动路由器的转交地址信息。
本发明还提出了一种通信设备,应用于包括移动网络中的移动路由器、移动网络中的至少一个节点以及至少一个通信节点的系统中,移动路由器和至少一个节点在外地网络中,该通信设备为移动网络家乡代理,如图7所示,该通信设备包括:
接收模块71,用于接收来自移动路由器的RRQ消息,该RRQ消息的第一选项有不同的标识,第一选项的标识表示移动路由器所在的外地网络中有外地代理或没有外地代理,且RRQ消息中携带了移动路由器的路由信息和至少一个节点的路由信息。
其中,该接收模块71还用于接收来自至少一个通信节点的数据包。
获取模块72,与接收模块71连接,用于获取接收模块71接收到的RRQ消息中第一选项的标识。
建立模块73,与获取模块72连接,用于当获取模块72获取到的第一选项的标识表示移动路由器所在的外地网络中没有外地代理时,建立与联合转交地址之间的隧道;或
当获取模块72获取到的第一选项的标识表示移动路由器所在的外地网络中有外地代理时,建立与转交地址之间的隧道。
封装模块74,与接收模块71连接,用于封装接收模块71接收到的数据包,并添加移动路由器的路由信息和至少一个节点的路由信息。
发送模块75,与封装模块74和建立模块73分别连接,用于根据建立模块73建立的与转交地址之间的隧道,将封装模块74封装后的数据包发送给外地代理;或
根据建立模块73建立的与联合转交地址之间的隧道,将封装模块74封装后的数据包发送给移动路由器。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
本发明还提出了一种通信设备,应用于包括移动网络中的移动路由器、移动网络中的至少一个节点、家乡代理以及至少一个通信节点的系统中,移动路由器和至少一个节点在外地网络中,该通信设备为移动网络外地代理,如图8所示,该通信设备包括:
接收模块81,用于接收来自移动路由器的RRQ消息,该RRQ消息的第二选项有不同的标识,且RRQ消息中携带了移动路由器的路由信息和至少一个节点的路由信息。
其中,该接收模块81还用于接收来自至少一个通信节点的数据包。
其中,该接收模块81还用于接收来自家乡代理的至少一个通信节点的数据包。
获取模块82,与接收模块81连接,用于获取第二选项的标识。
其中,该获取模块82还用于根据接收模块81接收到的至少一个通信节点的数据包获取移动路由器的路由信息和至少一个节点的路由信息。
学习模块83,与接收模块81和获取模块82分别连接,用于根据获取模块82获取的第二选项的标识,当第二选项的标识表示需要学习移动路由器的路由信息和至少一个节点的路由信息时,学习接收模块81接收的RRQ消息中携带的移动路由器的路由信息和至少一个节点的路由信息,建立移动路由器路由信息和至少一个节点路由信息的路由表项学习接收模块81接收的RRQ消息中携带的移动路由器的路由信息和至少一个节点的路由信息,建立移动路由器路由信息和至少一个节点路由信息的路由表项。
发送模块84,与接收模块81连接,用于将接收模块81接收到的RRQ消息转发给家乡代理,RRQ消息中携带移动路由器的转交地址信息。
其中,该发送模块还用于当第二选项的标识表示需要发送移动路由器的路由信息和至少一个节点的路由信息时,将移动路由器的路由信息和至少一个节点的路由信息广播给网络中的至少一个通信节点,以使移动路由器根据至少一个节点的路由信息将数据包发送给对应移动网络中的节点。
其中,该发送模块还用于根据接收模块81接收到的数据包中携带的移动路由器的路由信息将数据包发送给移动路由器。
其中,该发送模块84还与解封装模块85和查找模块86分别连接,用于根据查找模块85查找到的路由表项将解封装模块85解封装后的数据包发送给移动路由器。
解封装模块85,与接收模块81连接,用于解封装接收模块81接收到的至少一个通信节点的数据包。
查找模块86,与获取模块82连接,用于根据获取模块82获取到的移动路由器的路由信息和至少一个节点的路由信息查找路由表项。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (15)
1、一种通信方法,应用于包括家乡代理、移动网络中的移动路由器、移动网络中的至少一个节点以及至少一个通信节点的系统中,所述移动路由器和所述至少一个节点在外地网络中,其特征在于,所述方法包括以下步骤:
所述移动路由器将注册请求消息发送给所述家乡代理,并标识所述注册请求消息的第一选项,所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理或没有外地代理;
所述家乡代理获取所述第一选项的标识,当所述第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立所述家乡代理与联合转交地址之间的隧道,当所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立所述家乡代理与转交地址之间的隧道;
所述移动路由器通过所述家乡代理与联合转交地址之间的隧道或所述家乡代理与转交地址之间的隧道接收所述至少一个通信节点的数据包,并将所述数据包发送给对应移动网络中的节点。
2、如权利要求1所述的方法,所述方法应用的系统中包括外地代理,其特征在于,所述移动路由器将注册请求消息发送给所述家乡代理之前,还包括:
所述移动路由器将所述注册请求消息发送给所述外地代理,并标识所述注册请求消息的第二选项,所述注册请求消息中携带所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述外地代理获取所述第二选项的标识,当所述第二选项的标识表示所述外地代理需要学习所述移动路由器的路由信息和所述至少一个节点的路由信息时,所述外地代理学习所述注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项;
所述外地代理将所述注册请求消息转发给所述家乡代理,所述注册请求消息中携带所述移动路由器的转交地址信息。
3、如权利要求2所述的方法,其特征在于,所述学习注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息之后,还包括:
当所述第二选项的标识表示所述外地代理需要发送所述移动路由器的路由信息和所述至少一个节点的路由信息时,所述外地代理将所述移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点。
4、如权利要求3所述的方法,其特征在于,所述将移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点之后,还包括:
所述至少一个通信节点根据所述移动路由器的路由信息将数据包通过所述外地代理转发给所述移动路由器。
5、如权利要求2所述的方法,其特征在于,所述外地代理将所述注册请求消息转发给所述家乡代理之后,还包括:
所述家乡代理接收来自所述至少一个通信节点的数据包;
所述家乡代理封装所述数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述家乡代理通过所述家乡代理与转交地址之间的隧道将封装后的数据包发送给所述外地代理;
所述外地代理解封装所述数据包,获取所述移动路由器的路由信息和所述至少一个节点的路由信息,查找路由表项,并将解封装后的数据包发送给所述移动路由器。
6、如权利要求1所述的方法,其特征在于,所述建立家乡代理与联合转交地址之间的隧道之后,还包括:
所述家乡代理接收来自所述至少一个通信节点的数据包;
所述家乡代理封装所述数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述家乡代理通过所述家乡代理与联合转交地址之间的隧道将封装后的数据包发送给所述移动路由器。
7、如权利要求5或6所述的方法,其特征在于,所述将数据包发送给对应移动网络中的节点具体包括:
所述移动路由器根据所述至少一个节点的路由信息将所述数据包发送给对应移动网络中的节点。
8、一种通信系统,其特征在于,包括移动网络中的移动路由器、家乡代理、移动网络中的至少一个节点和至少一个通信节点,所述移动路由器和所述至少一个节点在外地网络中,其中:
所述移动路由器,用于将注册请求消息发送给所述家乡代理,并标识所述注册请求消息的第一选项和所述注册请求消息的第二选项,所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理或没有外地代理;通过家乡代理与联合转交地址之间的隧道或家乡代理与转交地址之间的隧道接收所述至少一个通信节点的数据包,并将所述数据包发送给对应移动网络中的节点;
所述家乡代理,用于获取所述第一选项的标识,当所述第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立所述家乡代理与联合转交地址之间的隧道,当所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立所述家乡代理与转交地址之间的隧道。
9、如权利要求8所述的系统,其特征在于,还包括:
外地代理,用于接收来自所述移动路由器的注册请求消息,所述注册请求消息中携带了所述移动路由器的路由信息和所述至少一个节点的路由信息;
获取所述第二选项的标识,当所述第二选项的标识表示所述外地代理需要发送所述移动路由器的路由信息和所述至少一个节点的路由信息时,学习所述注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项,并将所述移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点;或当所述第二选项的标识表示所述外地代理需要学习所述移动路由器的路由信息和所述至少一个节点的路由信息时,学习所述注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项;
将所述注册请求消息转发给所述家乡代理,所述注册请求消息中携带所述移动路由器的转交地址信息。
10、一种通信设备,应用于包括移动网络中的移动路由器、移动网络中的至少一个节点以及至少一个通信节点的系统中,所述移动路由器和所述至少一个节点在外地网络中,其特征在于,所述通信设备包括:
接收模块,用于接收来自所述移动路由器的注册请求消息,所述注册请求消息的第一选项有不同的标识,所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理或没有外地代理,且所述注册请求消息中携带了所述移动路由器的路由信息和所述至少一个节点的路由信息;
获取模块,与所述接收模块连接,用于荻取所述接收模块接收到的注册请求消息中第一选项的标识;
建立模块,与所述获取模块连接,用于当所述获取模块获取到的第一选项的标识表示所述移动路由器所在的外地网络中没有外地代理时,建立与联合转交地址之间的隧道;或
当所述获取模块获取到的所述第一选项的标识表示所述移动路由器所在的外地网络中有外地代理时,建立与转交地址之间的隧道。
11、如权利要求10所述的通信设备,其特征在于,所述接收模块还用于接收来自所述至少一个通信节点的数据包;
所述通信设备还包括:
封装模块,与所述接收模块连接,用于封装所述接收模块接收到的数据包,并添加所述移动路由器的路由信息和所述至少一个节点的路由信息;
发送模块,与所述封装模块和建立模块分别连接,用于根据所述建立模块建立的与转交地址之间的隧道,将所述封装模块封装后的数据包发送给外地代理;或
根据所述建立模块建立的与联合转交地址之间的隧道,将所述封装模块封装后的数据包发送给移动路由器。
12、一种通信设备,应用于包括移动网络中的移动路由器、移动网络中的至少一个节点、家乡代理以及至少一个通信节点的系统中,所述移动路由器和所述至少一个节点在外地网络中,其特征在于,所述通信设备包括:
接收模块,用于接收来自所述移动路由器的注册请求消息,所述注册请求消息的第二选项有不同的标识,且所述注册请求消息中携带了所述移动路由器的路由信息和所述至少一个节点的路由信息;
获取模块,与所述接收模块连接,用于获取所述第二选项的标识;
学习模块,与所述接收模块和所述获取模块分别连接,用于根据所述获取模块获取的第二选项的标识,当所述第二选项的标识表示需要学习所述移动路由器的路由信息和所述至少一个节点的路由信息时,学习所述接收模块接收的注册请求消息中携带的所述移动路由器的路由信息和所述至少一个节点的路由信息,建立所述移动路由器路由信息和所述至少一个节点路由信息的路由表项;
发送模块,与所述接收模块连接,用于将所述接收模块接收到的注册请求消息转发给所述家乡代理,所述注册请求消息中携带所述移动路由器的转交地址信息。
13、如权利要求12所述的通信设备,其特征在于,所述发送模块还用于当所述第二选项的标识表示需要发送所述移动路由器的路由信息和所述至少一个节点的路由信息时,将所述移动路由器的路由信息和所述至少一个节点的路由信息广播给网络中的至少一个通信节点。
14、如权利要求12所述的通信设备,其特征在于,所述接收模块还用于接收来自所述至少一个通信节点的数据包;
所述发送模块还用于根据所述接收模块接收到的数据包中携带的移动路由器的路由信息将所述数据包发送给所述移动路由器。
15、如权利要求12所述的通信设备,其特征在于,所述接收模块还用于接收来自所述家乡代理的至少一个通信节点的数据包;
所述通信设备还包括:
解封装模块,与所述接收模块连接,用于解封装所述接收模块接收到的所述至少一个通信节点的数据包;
所述获取模块还用于根据所述接收模块接收到的所述至少一个通信节点的数据包获取所述移动路由器的路由信息和所述至少一个节点的路由信息;
所述通信设备还包括:
查找模块,与所述获取模块连接,用于根据所述获取模块获取到的移动路由器的路由信息和所述至少一个节点的路由信息查找路由表项;
所述发送模块与解封装模块和查找模块分别连接,还用于根据所述查找模块查找到的路由表项将解封装后的数据包发送给所述移动路由器,以使所述移动路由器根据所述至少一个节点的路由信息将所述数据包发送给对应移动网络中的节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101189912A CN101494849B (zh) | 2009-03-11 | 2009-03-11 | 一种通信方法、系统及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101189912A CN101494849B (zh) | 2009-03-11 | 2009-03-11 | 一种通信方法、系统及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101494849A true CN101494849A (zh) | 2009-07-29 |
CN101494849B CN101494849B (zh) | 2010-08-11 |
Family
ID=40925195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009101189912A Expired - Fee Related CN101494849B (zh) | 2009-03-11 | 2009-03-11 | 一种通信方法、系统及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101494849B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101635951B (zh) * | 2009-08-19 | 2012-07-04 | 杭州华三通信技术有限公司 | 一种移动ip技术中的数据包传输方法和装置 |
WO2015100748A1 (zh) * | 2014-01-06 | 2015-07-09 | 华为技术有限公司 | 路由方法及路由装置 |
CN112437467A (zh) * | 2020-10-23 | 2021-03-02 | 中国人民解放军61062部队 | 一种无家乡代理的自组网网络隧道通信方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1181655C (zh) * | 2002-10-17 | 2004-12-22 | 武汉邮电科学研究院 | 移动ip中一种数据包传输的方法 |
CN1286300C (zh) * | 2004-02-24 | 2006-11-22 | 中兴通讯股份有限公司 | 一种结合网络地址转换与移动互联网协议的通讯方法 |
-
2009
- 2009-03-11 CN CN2009101189912A patent/CN101494849B/zh not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101635951B (zh) * | 2009-08-19 | 2012-07-04 | 杭州华三通信技术有限公司 | 一种移动ip技术中的数据包传输方法和装置 |
WO2015100748A1 (zh) * | 2014-01-06 | 2015-07-09 | 华为技术有限公司 | 路由方法及路由装置 |
US10142859B2 (en) | 2014-01-06 | 2018-11-27 | Huawei Technologies Co., Ltd. | Routing method and routing apparatus |
CN112437467A (zh) * | 2020-10-23 | 2021-03-02 | 中国人民解放军61062部队 | 一种无家乡代理的自组网网络隧道通信方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101494849B (zh) | 2010-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7616615B2 (en) | Packet forwarding apparatus for connecting mobile terminal to ISP network | |
KR100750370B1 (ko) | 어드레스 획득 | |
US7760666B2 (en) | Method of generating and managing connection identifiers for supporting multicast for each group in IPv6-based wireless network and network interface using the method | |
EP1454453B1 (en) | Method and apparatus for tunneling service of explicit multicast in mobile ip network | |
CN101511117B (zh) | 一种二层跨网段通信的方法、系统和设备 | |
JP4522035B2 (ja) | 通信システム及び方法 | |
EP2829094B1 (en) | Method, apparatus and computer program product for automatic tunneling of ipv6 packets with topologically incorrect source addresses | |
CN103108308A (zh) | 实现身份位置分离、分配接口标识的方法及网元和终端 | |
CN104022936B (zh) | 一种隧道建立方法和装置 | |
CN102739541A (zh) | 一种路由功能启动及数据传输的方法、设备和系统 | |
JP2014504095A (ja) | 効率的なホーム無しmplsマイクロモビリティのための方法及びシステム | |
KR20160092645A (ko) | 식별자 및 위치자 분리 환경에서의 로컬 도메인 내 종단 호스트간의 통신 방법 및 시스템 | |
CN102143164B (zh) | 报文中继方法、装置及基站 | |
JP2001285359A (ja) | 移動体ノードと通信者ノードとの間で通信を提供する方法 | |
CN101494849B (zh) | 一种通信方法、系统及设备 | |
US7725600B2 (en) | Method and apparatus providing address management in a flat structure mobile network | |
CN102957755B (zh) | 一种地址解析方法、装置及信息传输方法 | |
JP3589089B2 (ja) | 通信プロトコル代行処理方法、通信プロトコル代行処理装置、及び通信プロトコル代行処理サービス装置 | |
CN100459544C (zh) | 临时网络前缀分派系统与方法 | |
US7286542B2 (en) | Mobile communication network system, foreign agent router, address server and packet delivery method employed therein | |
JP2003018185A (ja) | モバイルip通信システム、モバイルip通信方法、ネットワーク中継装置及び移動体端末 | |
JP2007267074A (ja) | 情報転送装置 | |
CN102655473A (zh) | 一种通信方法、设备及系统 | |
Lee et al. | Considerations of neighbor discovery protocol over IEEE 802.16 networks | |
JP4741401B2 (ja) | 情報転送装置 |
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 | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100811 Termination date: 20200311 |