一种数据传输方法、装置及系统制造方法及图纸

技术编号:14166399 阅读:75 留言:0更新日期:2016-12-12 13:35
本发明专利技术的实施例提供一种数据传输方法、装置及系统,涉及通信技术领域,能够在不对GRE报文进行解封装的前提下,根据净荷报文对GRE报文进行分流,包括:获取净荷报文并根据净荷报文的报文头获取分流信息,分流信息用于计算将净荷报文封装为待发送的通用路由封装GRE报文后的转发路径;将净荷报文封装为待发送的GRE报文并根据分流信息进行报文发送。本发明专利技术用于实现GRE报文的负载均衡。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种数据传输方法、装置及系统
技术介绍
通用路由封装(英文全称:Generic Routing Encapsulation,英文简称:GRE)协议是一种用来将任意一种传输协议的数据报文封装在另一种协议报文中的协议,根据GRE协议封装后的数据报文在网络中的传输路径被称为GRE隧道。通常情况下,GRE隧道是一个虚拟的点对点连接,在使用GRE隧道进行报文传输时,需要在GRE隧道入口端设备与GRE隧道出口端设备分别对数据报文进行封装及解封装。其中经过GRE隧道入口端设备封装后的GRE报文包括净荷报文(英文全称:Payload packet)、GRE头部(英文全称:GRE header)以及传输协议(即网络层协议)报文头(英文全称:Delivery header)。GRE隧道设备支持IPv4和IPv6两种传输协议:当传输协议为IPv4时,GRE隧道称为GRE over IPv4隧道;当传输协议为IPv6时,GRE隧道称为GRE over IPv6隧道。其中净荷报文为需要封装和传输的数据报文,净荷报文的协议类型被称为乘客协议(英文全称:Passenger Protocol);GRE头部为采用GRE协议对净荷报文进行封装所添加的报文头,包括封装层数、版本、乘客协议类型、校验和信息、Key信息等内容,添加GRE头后的报文称为GRE报文。对净荷报文进行封装的GRE协议,称为封装协议(英文全称:Encapsulation Protocol),此后还要进行传输协议的封装,即在GRE头部上添加的传输协议报文头,生成待发送的GRE报文,以便传输协议对净荷报文进行转发处理。参见图1为封装后的待发送的GRE报文格式示意图。随着互联网技术的进步,GRE隧道所传输的数据流量逐渐增大,因此在使用GRE隧道进行数据传输时,会在GRE隧道中设置多条链路,同时为了避免由于某些链路负担过重而造成阻塞,通常会根据GRE报文的GRE报文头或传输协议报文头对待发送的GRE报文的传输路径进行选择,从而将GRE隧道中的数据分流到多条链路上进行传输。实际应用中,GRE隧道实际上是在做一种汇聚,多条流信息进入隧道入口端设备后,报文的源目的地址都变成相同的(即附图1中的传输协议的报文头中的源目的IP地址相同),无法进行负载均衡。
技术实现思路
本申请提供一种数据传输方法、装置及系统,能够在不对GRE报文进行解封装的前提下,根据净荷报文对GRE报文进行分流。第一方面,本专利技术的实施例提供了一种数据传输方法,包括:获取净荷报文并根据净荷报文的报文头获取分流信息,分流信息用于在将净荷报文封装为待发送的通用路由封装GRE报文后计算待发送的GRE报文的转发路径;将净荷报文封装为待发送的GRE报文,并根据分流信息计算转发路径后进行报文发送。第二方面,本专利技术的实施例提供了一种数据传输装置,用于执行上述第一方面中的实施例所提供的数据传输方法,包括:获取模块,用于获取净荷报文并根据净荷报文的报文头获取分流信息,分流信息用于在将净荷报文封装为待发送的通用路由封装GRE报文后计算待发送的GRE报文的转发路径;封装发送模块,用于将净荷报文封装为待发送的GRE报文,并根据分流信息计算转发路径后进行报文发送,待发送的GRE报文的GRE报文头包括分流信息。第三方面,本专利技术的实施例提供了一种数据传输系统,包括上述第二方面中的实施例所提供的数据传输装置和中间节点设备,中间节点设备用于接收数据传输装置发送的通用路由封装GRE报文,从GRE报文的GRE头部中读取分流信息,并根据分流信息转发GRE报文。本专利技术的实施例提供的一种数据传输方法、装置及系统,通过获取净荷报文,并在净荷报文的报文头中选取信息,并根据所选取的信息获取分流信息,将净荷报文封装为待发送的GRE报文,使发送该待发送的GRE报文的设备根据分流信息按照预设计算规则计算待发送的GRE报文在隧道中的转发路径,从而能够将承载不同特征的净荷报文的GRE报文在不同的路径上进行传输。因此本专利技术的实施例提供的数据传输方法能够根据净荷报文的特征对GRE报文进行分流,从而实现了报文的负载均衡,改善了GRE隧道数据传输的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中封装后的待发送的GRE报文示意图;图2为本专利技术实施例所提供的一种GRE通用路由封装隧道的示意性结构图;图3为本专利技术的实施例所提供的一种数据传输方法的示意性流程图;图4为本专利技术的实施例所提供的一种数据传输装置的示意性结构图;图5为本专利技术的实施例所提供的一种数据传输系统的示意性结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了便于清楚描述本专利技术实施例的技术方案,在本专利技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。如附图2所示,本专利技术的实施例提供了一种GRE通用路由封装隧道201,其中GRE隧道201的一端设置有隧道入口端设备211,GRE隧道201的另一端设置有隧道出口端设备212,隧道入口端设备211与隧道出口端设备212间可以存在多条路径,其中每条路径中均设置有中间节点设备213。如附图3所示,本专利技术的实施例提供了一种数据传输方法,应用于如附图2所示的GRE隧道中的隧道入口端设备211,该数据传输方法包括:301、隧道入口端设备获取净荷报文。其中,净荷报文为需要封装和传输的数据报文,示例性的,净荷报文可以为满足网络之间互连的协议(英文全称:Internet Protocol,英文简称:IP)或互联网数据包交换协议(英文全称:Internet Work Packet Exchange protocol,英文简称:IPX)的报文。302、隧道入口端设备根据净荷报文获取分流信息。其中,分流信息用于在将净荷报文封装为待发送的GRE报文后,计算该待发送的GRE报文在GRE隧道中的路由路径。具体的,隧道入口端设备可以从净荷报文的报文头中选取一个或多个信息,并根据该一个或多个信息获取分流信息。具体的,分流信息可以包括分流特征值,分流特征值与净荷报文的报文头中的五元组信息对应。示例性的,隧道入口端设备可以从净荷报文的报文头中选取该净荷报文的五元组信息,并根据净荷报文的五元组信息按照预设哈希Hash算法进行计算得到分流特征值。哈希算法规则可以为事先设置在隧道入口端设备中,也可以为隧道入口端设备从其他装置或系统处获取。303、隧道入口端设备将净荷报文封装为待发送的GRE报文。隧道入口端设备对净荷报文进行隧道封装后生成待发送的GRE报文,待发送的GRE报文包括净荷报文、GRE头部以及传输协议报文本文档来自技高网
...
一种数据传输方法、装置及系统

【技术保护点】
一种数据传输方法,其特征在于,包括:获取净荷报文并根据所述净荷报文的报文头获取分流信息,所述分流信息用于在将所述净荷报文封装为待发送的通用路由封装GRE报文后计算所述待发送的GRE报文的转发路径;将所述净荷报文封装为所述待发送的GRE报文,并根据所述分流信息计算转发路径后进行报文发送。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:获取净荷报文并根据所述净荷报文的报文头获取分流信息,所述分流信息用于在将所述净荷报文封装为待发送的通用路由封装GRE报文后计算所述待发送的GRE报文的转发路径;将所述净荷报文封装为所述待发送的GRE报文,并根据所述分流信息计算转发路径后进行报文发送。2.根据权利要求1所述的数据传输方法,其特征在于,所述分流信息包括分流特征值,所述分流特征值与所述净荷报文中的五元组信息对应。3.根据权利要求2所述的数据传输方法,其特征在于,所述根据所述净荷报文的报文头获取分流信息,包括:获取所述净荷报文的五元组信息;根据所述净荷报文的五元组信息进行哈希Hash运算以获得所述分流特征值。4.根据权利要求2或3所述的数据传输方法,其特征在于,所述将所述净荷报文封装为待发送的GRE报文,并根据分流信息计算转发路径后进行报文发送,包括:将所述净荷报文封装为GRE报文,并将所述分流特征值封装到GRE头部的保留字段中;对所述GRE报文进行传输协议封装,生成所述待发送的GRE报文;依据所述待发送的GRE报文的源IP地址、所述待发送的GRE报文的目的IP地址、所述待发送的GRE报文的GRE头部中的协议类型以及分流特征值,按照预设计算规则确定转发路径,并根据所述转发路径发送所述待发送的GRE报文。5.一种数据传输装置,用于执行权利要求1-4任一项所述的数据传输方法,其特征在于,所述装置包括:获取模块,用于获取净荷报文并根据所述净荷报文的报文头获取分流信息,所述分流信息用于在将所述净荷报文封装为待发送的通用路由封装GRE报文后计算所述待发送的GRE报文的转发路径;封装发送模块,用于将所述净荷报文封装为所述待发送的GRE报文,并根据所述分流信息计算转发路径后进...

【专利技术属性】
技术研发人员:杨超
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1