一种报文转发方法及装置的制造方法

文档序号:10615910阅读:815来源:国知局
一种报文转发方法及装置的制造方法
【专利摘要】本发明实施例公开了一种报文转发方法及装置,应用于基于移动IPv6技术的家乡代理,所述方法包括:接收通信对端发送给目标移动节点的报文,所述报文中携带的目的地址为所述目标移动节点在家乡网络的家乡地址;判断所述目标移动节点当前所处的网络是否为家乡网络;如果否,根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址;将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。应用本发明实例,可以提高报文的转发效率。
【专利说明】
一种报文转发方法及装置
技术领域
[0001]本发明涉及移动IPv6技术领域,特别涉及一种报文转发方法及装置。
【背景技术】
[0002]移动IPv6技术是移动通信技术和IPv6技术的深层融合,移动IPv6技术定义了家乡代理HA(Home Agent)、接入路由器AR(Access Router)、通信对端CN(Correspondent Node)以及移动节点MN(Mobile Node)四种功能实体。其中移动节点作为移动终端设备,会发生接入点的变化即进行网络切换,从一条链路切换到另一条链路,但是在链路切换的过程中,移动节点和通信对端当前的通信不会中断。移动节点在家乡网络获得的地址称为家乡地址HoA (Home Address),在外地网络获得的地址称为转交地址CoA(Care of address),当移动节点从家乡网络移动到外地网络时,会向家乡网络中的家乡代理注册转交地址。通信对端是与移动节点通信的对端节点。家乡代理连接在移动节点的家乡网络链路上,负责对移动节点当前所在的外地网络的转交地址进行管理和记录,截获发往移动节点的报文并封装后通过隧道方式转发至移动节点当前所在的外地网络;接入路由器连接在移动节点的外地网络链路上,负责为移动节点提供路由服务,在接收到移动节点的家乡代理通过隧道发来的报文时负责进行解封装,然后发给移动节点。
[0003]综上可知,移动IPv6技术为应用程序提供了通信实体移动的透明性,在移动节点的接入网络发生改变时,通信对端仍然可以通过家乡地址保持与移动节点的通信连接,但是使用隧道的方式从家乡代理向接入路由器发送报文,在隧道的两个端点需要对报文进行封装和解封装,使得报文的转发效率低。

【发明内容】

[0004]本发明实施例的目的在于提供一种报文转发的方法及装置,以提高报文的转发效率。
[0005]为达到上述目的,本发明实施例公开了一种报文转发方法,应用于基于移动IPv6技术的家乡代理,所述方法包括:
[0006]接收通信对端发送给目标移动节点的报文,所述报文中携带的目的地址为所述目标移动节点在家乡网络的家乡地址,其中,所述报文中携带的所述家乡地址为在所述目标移动节点位于家乡网络时,所述通信对端接收到的所述目标移动节点的地址;
[0007]判断所述目标移动节点当前所处的网络是否为家乡网络;
[0008]如果否,根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,其中,所述转交地址为所述目标移动节点接入当前所处的网络时发送给所述家乡代理的地址,所述绑定关系为所述家乡代理在接收到所述转交地址后建立的所述家乡地址与所述转交地址的映射关系;
[0009]将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。
[0010]可选的,所述方法还包括:
[0011]当判断出所述目标移动节点当前所处的网络为家乡网络时,将所述报文直接发送给所述目标移动节点。
[0012]可选的,所述根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,包括:
[0013]根据所述家乡地址与转交地址的绑定关系,利用地址替换技术,将所述报文的目的地址由所述家乡地址替换为所述转交地址。
[0014]可选的,所述地址替换技术为:
[0015]NAT66 技术。
[0016]可选的,所述家乡地址为:
[0017]所述目标移动节点接入所述家乡网络时,通过无状态或有状态地址自动配置机制获得的地址;
[0018]所述转交地址为:
[0019]所述目标移动节点接入所述非家乡网络时,通过无状态或有状态地址自动配置机制获得的地址。
[0020]为达到上述目的,本发明实施例还公开了一种报文转发装置,应用于基于移动IPv6技术的家乡代理,所述装置包括:
[0021]接收单元,用于接收通信对端发送给目标移动节点的报文,所述报文中携带的目的地址为所述目标移动节点在家乡网络的家乡地址,其中,所述报文中携带的所述家乡地址为在所述目标移动节点位于家乡网络时,所述通信对端接收到的所述目标移动节点的地址;
[0022]判断单元,用于判断所述目标移动节点当前所处的网络是否为家乡网络;
[0023]替换单元,用于当判断出所述目标移动节点当前所处的网络不是家乡网络时,根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,其中,所述转交地址为所述目标移动节点接入当前所处的网络时发送给所述家乡代理的地址,所述绑定关系为所述家乡代理在接收到所述转交地址后建立的所述家乡地址与所述转交地址的映射关系;
[0024]转发单元,用于将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。
[0025]可选的,所述装置还包括:
[0026]发送单元,用于当判断出所述目标移动节点当前所处的网络为家乡网络时,将所述报文直接发送给所述目标移动节点。
[0027]可选的,所述根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,包括:
[0028]根据所述家乡地址与转交地址的绑定关系,利用地址替换技术,将所述报文的目的地址由所述家乡地址替换为所述转交地址。
[0029]可选的,所述地址替换技术为:
[0030]NAT66 技术。
[0031]可选的,所述家乡地址为:
[0032]所述目标移动节点接入所述家乡网络时,通过无状态或有状态地址自动配置机制获得的地址;
[0033]所述转交地址为:
[0034]所述目标移动节点接入所述非家乡网络时,通过无状态或有状态地址自动配置机制获得的地址。
[0035]综上所述,本发明实施例所提供的一种报文转发方法及装置,应用于基于移动IPv6技术的家乡代理,当目标移动节点当前所处的网络为非家乡网络时,在接收到通信对端发送给目标移动节点的报文后,根据所述目标移动节点的家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,并将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。相比于隧道封装的方式,本发明实施例不需要对所述报文进行先封装再解封装的两次操作,简化了报文的转发流程,极大的提高了报文的转发效率。
[0036]当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本发明实施例提供的一种报文转发方法的流程示意图;
[0039]图2为本发明实施例提供的一种报文转发方法的应用场景图;
[0040]图3为本发明实施例提供的另一种报文转发方法的流程示意图;
[0041 ]图4为本发明实施例提供的一种报文转发装置的结构示意图;
[0042]图5为本发明实施例提供的另一种报文转发装置的结构示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]为了解决现有技术问题,本发明实施例提供了一种报文转发方法,下面通过具体实施例,对本发明进行详细说明。
[0045]需要说明的是,本发明实施例提供的一种报文转发方法优选适用于基于移动IPv6技术的家乡代理。
[0046]图1为本发明实施例提供的一种报文转发方法的流程示意图,可以包括如下步骤:
[0047]SlOl,接收通信对端发送给目标移动节点的报文,所述报文中携带的目的地址为所述目标移动节点在家乡网络的家乡地址;
[0048]其中,所述报文中携带的所述家乡地址为在所述目标移动节点位于家乡网络时,所述通信对端接收到的所述目标移动节点的地址;
[0049]S102,判断所述目标移动节点当前所处的网络是否为家乡网络;如果否,执行S103;
[0050]S103,根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址;
[0051]其中,所述转交地址为所述目标移动节点接入当前所处的网络时发送给所述家乡代理的地址,所述绑定关系为所述家乡代理在接收到所述转交地址后建立的所述家乡地址与所述转交地址的映射关系;
[0052]S104,将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。
[0053]在实际应用中,所述家乡地址可以为:所述目标移动节点接入所述家乡网络时,通过无状态或有状态地址自动配置机制获得的地址;所述转交地址可以为:所述目标移动节点接入所述非家乡网络时,通过无状态或有状态地址自动配置机制获得的地址。
[0054]本领域技术人员可以理解的是,在移动IPv6技术中,所述家乡地址和转交地址为IPv6地址。IPv6地址配置分为手动地址配置和自动地址配置两种方式,其中自动地址配置方式又分为无状态地址自动配置和有状态地址自动配置两种方式。在无状态地址自动配置方式下,目标移动节点接收家乡代理/接入路由器发送的全局地址前缀,再结合接口标识符得到一个全球单播地址,所述全球单播地址即为所述目标移动节点在所处的网络中的IPv6地址,其中接口 ID通常可以通过EUI64转换算法得到;在有状态地址自动配置的方式下,主要采用动态主机配置协议(DHCP),需要在家乡代理/接入路由器处配备专门的DHCP服务器,目标移动节点通过客户机/服务器模式从DHCP服务器处得到地址配置信息,从而获得在所处的网络中的IPv6地址。
[0055]根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,可以根据所述家乡地址与转交地址的绑定关系,利用地址替换技术,将所述报文的目的地址由所述家乡地址替换为所述转交地址。在实际应用中,地址替换技术可以为NAT66技术。
[0056]本发明实施例所述的一种报文转发方法应用于所述目标移动节点接入非家乡网络后与通信对端的通信过程,也就是说,所述目标移动节点当前所处的网络为外地网络。举例而言,在图2所示的一种报文转发方法的应用场景图中,共有四种功能实体:家乡代理HA、接入路由器AR、通信对端CN和目标移动节点MN ο当目标移动节点MN在接入家乡网络中时,可以通过IPv6的无状态或有状态地址自动配置机制获得该目标移动节点MN在家乡网络的家乡地址HoA;当该目标移动节点MN移动到外地网络时,通过所处外地网络的接入路由器AR接入外地网络,该目标移动节点MN的家乡地址HoA保持不变,并利用Pv6的无状态或有状态地址自动配置机制获得该目标移动节点MN在所处外地网络的转交地址CoA。需要说明的是,该转交地址CoA是一个临时的IPv6地址。
[0057]在实际应用中,该目标移动节点MN必须将其位置信息向其家乡代理HA进行登记,以便于家乡代理HA确定该目标移动节点MN当前所处的网络,所述位置信息可以为该目标移动节点MN在当前所处的网络中获得的IPv6地址。需要说明的是,本发明实施例不对目标移动节点向家乡代理登记位置信息的方式进行限定。在该目标移动节点MN当前处于外地网络的情况下,在获得所处外地网络的转交地址CoA后,该目标移动节点MN向家乡代理HA注册该转交地址CoA,以使家乡代理HA更新该目标移动节点MN当前的位置信息并建立该目标移动节点MN的家乡地址HoA和该转交地址CoA的绑定关系。
[0058]当通信对端CN与该目标移动节点MN进行通信时,该通信对端CN发送给该目标移动节点MN的报文所携带的目的地址为该目标移动节点MN在家乡网络的家乡地址HoA,该报文首先被该目标移动节点MN的家乡代理HA接收。家乡代理HA需要根据登记的当前的位置信息是否为家乡网络对应的位置信息,来判断该目标移动节点MN当前所处的网络是否为家乡网络。如果判断出该目标移动节点MN当前所处的的网络不是家乡网络,则家乡代理HA根据家乡地址HoA与转交地址CoA的绑定关系,利用NAT66地址替换技术将所述报文的目的地址由家乡地址HoA替换为转交地址CoA,并将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器AR,以使接入路由器AR根据报文的目的地址,将所述替换目的地址后的报文发送给该目标移动节点MN。
[0059]应用本发明实施例,当目标移动节点当前所处的网络为非家乡网络时,在接收到通信对端发送给目标移动节点的报文后,根据所述目标移动节点的家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,并将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。相比于隧道封装的方式,本发明实施例不需要对所述报文进行先封装再解封装的两次操作,简化了报文的转发流程,极大的提高了报文的转发效率。
[0060]更进一步的,基于图1所提供的实施例,本发明实施例所提供的一种报文转发方法还可以包括如下步骤:如图3所示,当在图1所示步骤S102中判断出所述目标移动节点当前所处的网络为家乡网络时,还包括步骤S105,具体为:
[0061 ] S105,将所述报文直接发送给所述目标移动节点。
[0062]在实际应用中,在所述目标移动节点处于家乡网络的情况下,目标移动节点与通信对端按照传统的路由技术进行通信,通信对端发送给目标移动节点的报文携带的目的地址为所述目标移动节点的家乡地址,因此所述报文首先发送到家乡代理,由家乡代理根据所述报文的目的地址将所述报文发送给目标移动节点。
[0063]相应于图1所示的方法实施例,本发明实施例还提供了一种报文转发装置,应用于基于移动IPv6技术的家乡代理,如图4所示,所述装置可以包括:
[0064]接收单元201,用于接收通信对端发送给目标移动节点的报文,所述报文中携带的目的地址为所述目标移动节点在家乡网络的家乡地址,其中,所述报文中携带的所述家乡地址为在所述目标移动节点位于家乡网络时,所述通信对端接收到的所述目标移动节点的地址;
[0065]判断单元202,用于判断所述目标移动节点当前所处的网络是否为家乡网络;
[0066]替换单元203,用于当判断出所述目标移动节点当前所处的网络不是家乡网络时,根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,其中,所述转交地址为所述目标移动节点接入当前所处的网络时发送给所述家乡代理的地址,所述绑定关系为所述家乡代理在接收到所述转交地址后建立的所述家乡地址与所述转交地址的映射关系;
[0067]转发单元204,用于将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。
[0068]应用本发明实施例,当目标移动节点当前所处的网络为非家乡网络时,在接收到通信对端发送给目标移动节点的报文后,根据所述目标移动节点的家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,并将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。相比于隧道封装的方式,本发明实施例不需要对所述报文进行先封装再解封装的两次操作,简化了报文的转发流程,极大的提高了报文的转发效率。
[0069]具体的,所述根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,可以包括:
[0070]根据所述家乡地址与转交地址的绑定关系,利用地址替换技术,将所述报文的目的地址由所述家乡地址替换为所述转交地址。
[0071]具体的,所述地址替换技术可以为:
[0072]NAT66 技术。
[0073]具体的,所述家乡地址可以为:
[0074]所述目标移动节点接入所述家乡网络时,通过无状态或有状态地址自动配置机制获得的地址;
[0075]具体的,所述转交地址可以为:
[0076]所述目标移动节点接入所述非家乡网络时,通过无状态或有状态地址自动配置机制获得的地址。
[0077]相应于图3所示的方法实施例,本发明实施例还提供了一种报文转发装置,应用于基于移动IPv6技术的家乡代理,如图5所示,在图4所示实施例的基础上,还可以包括:
[0078]发送单元205,用于当判断出所述目标移动节点当前所处的网络为家乡网络时,将所述报文直接发送给所述目标移动节点。
[0079]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0080]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0081]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0082]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种报文转发方法,其特征在于,应用于基于移动IPv6技术的家乡代理,所述方法包括: 接收通信对端发送给目标移动节点的报文,所述报文中携带的目的地址为所述目标移动节点在家乡网络的家乡地址,其中,所述报文中携带的所述家乡地址为在所述目标移动节点位于家乡网络时,所述通信对端接收到的所述目标移动节点的地址; 判断所述目标移动节点当前所处的网络是否为家乡网络; 如果否,根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,其中,所述转交地址为所述目标移动节点接入当前所处的网络时发送给所述家乡代理的地址,所述绑定关系为所述家乡代理在接收到所述转交地址后建立的所述家乡地址与所述转交地址的映射关系; 将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当判断出所述目标移动节点当前所处的网络为家乡网络时,将所述报文直接发送给所述目标移动节点。3.根据权利要求1或2任意一项所述的方法,其特征在于,所述根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,包括: 根据所述家乡地址与转交地址的绑定关系,利用地址替换技术,将所述报文的目的地址由所述家乡地址替换为所述转交地址。4.根据权利要求3所述的方法,其特征在于,所述地址替换技术为: NAT66技术。5.根据权利要求1所述的方法,其特征在于,所述家乡地址为: 所述目标移动节点接入所述家乡网络时,通过无状态或有状态地址自动配置机制获得的地址; 所述转交地址为: 所述目标移动节点接入所述非家乡网络时,通过无状态或有状态地址自动配置机制获得的地址。6.一种报文转发装置,其特征在于,应用于基于移动IPv6技术的家乡代理,所述装置包括: 接收单元,用于接收通信对端发送给目标移动节点的报文,所述报文中携带的目的地址为所述目标移动节点在家乡网络的家乡地址,其中,所述报文中携带的所述家乡地址为在所述目标移动节点位于家乡网络时,所述通信对端接收到的所述目标移动节点的地址;判断单元,用于判断所述目标移动节点当前所处的网络是否为家乡网络; 替换单元,用于当判断出所述目标移动节点当前所处的网络不是家乡网络时,根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,其中,所述转交地址为所述目标移动节点接入当前所处的网络时发送给所述家乡代理的地址,所述绑定关系为所述家乡代理在接收到所述转交地址后建立的所述家乡地址与所述转交地址的映射关系; 转发单元,用于将替换目的地址后的报文转发给所述目标移动节点当前所处的网络的接入路由器,以使所述接入路由器根据报文的目的地址,将所述替换目的地址后的报文发送给所述目标移动节点。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 发送单元,用于当判断出所述目标移动节点当前所处的网络为家乡网络时,将所述报文直接发送给所述目标移动节点。8.根据权利要求6或7任意一项所述的装置,其特征在于,所述根据所述家乡地址与转交地址的绑定关系,将所述报文的目的地址由所述家乡地址替换为所述转交地址,包括: 根据所述家乡地址与转交地址的绑定关系,利用地址替换技术,将所述报文的目的地址由所述家乡地址替换为所述转交地址。9.根据权利要求8所述的装置,其特征在于,所述地址替换技术为: NAT66技术。10.根据权利要求6所述的装置,其特征在于,所述家乡地址为: 所述目标移动节点接入所述家乡网络时,通过无状态或有状态地址自动配置机制获得的地址; 所述转交地址为: 所述目标移动节点接入所述非家乡网络时,通过无状态或有状态地址自动配置机制获得的地址。
【文档编号】H04L12/741GK105978812SQ201610298623
【公开日】2016年9月28日
【申请日】2016年5月6日
【发明人】闫屾, 张沛, 黄小红, 颜磊, 马严
【申请人】北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1