[发明专利]一种基于Flow Director实现IPv4 GRE报文负载均衡的方法有效
申请号: | 202011559145.7 | 申请日: | 2020-12-25 |
公开(公告)号: | CN112737967B | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 关洪涛;谭航;张玉军;胡德强;王阳;刘军凯 | 申请(专利权)人: | 江苏省未来网络创新研究院 |
主分类号: | H04L47/125 | 分类号: | H04L47/125;H04L12/46 |
代理公司: | 北京卓岚智财知识产权代理有限公司 11624 | 代理人: | 蒋真 |
地址: | 210000 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 flow director 实现 ipv4 gre 报文 负载 均衡 方法 | ||
本发明提供了一种基于Flow Director实现IPv4 GRE报文负载均衡的方法,包括发送端发送报文和接收端收取报文两个部分。所述发送端发送报文部分包括如下步骤:发送端应用程序根据payload报文的类型,计算出hash值;将hash值写入Delivery Header IP报文头中的标识字段;将报文交给网卡并从队列发送出去。所述接收端收取报文部分包括如下部分:接收端应用程序需要初始化网卡的Flow Director功能,设置IP报文头中标识字段和硬件队列的映射关系。网卡接收到GRE报文后,根据映射关系,将数据报文送入指定的队列。应用程序可以从队列中收取报文,进一步处理。本发明可以充分利用网卡的多队列功能,提升数据报文的处理性能;同时保证了同一条数据流送入相同的队列进行处理和数据报文的有序处理。
技术领域
本发明涉及互联网领域,具体涉及一种基于Flow Director实现IPv4 GRE报文负载均衡的方法。
背景技术
GRE(Generic Routing Encapsulation,通用路由封装),是一个通用的路由封装协议,用于在任意的网络层之上封装另一个网络协议。GRE报文结构如图1所示。
对于IPv4网络,Delivery Header包含以太帧头和IPv4报文头。
网卡接收到IPv4数据报文后,会根据报文中的源IP、目的IP、源端口号、目的端口号、协议号5元组来进行RSS操作,同一条数据流RSS计算出的hash值相同,被网卡送入同一个队列进行处理,以此保障数据流的有序处理。
对于Delivery Header为IPv4类型的GRE报文,即使payload中数据报文不同,但Delivery header中以太帧和IPv4报文头完全相同。因此即使网卡有多个硬件队列,数据流量也仅会送入一个队列进行处理。导致数据报文采用GRE封装后,不能充分发挥网卡的性能。
Intel 82599 10G和Intel XL710 40G类型网卡,提供了Flow Director功能。该2类网卡可以根据数据报文头前64字节中的任意位置的字段进行匹配,可以将匹配的数据报文送入指定的硬件队列。
发明内容
本发明的目的在于根据Delivery Header IPv4报文头中的16位标识字段来实现负载均衡。
为实现上述目的,本发明提供的具体技术方案如下:
一种基于Flow Director实现IPv4 GRE报文负载均衡的方法,其特征在于,包括发送端发送报文和接收端收取报文两个部分。
所述发送端发送报文部分包括如下步骤:
步骤1.1:发送端应用程序根据payload报文的类型,计算出hash值。
步骤1.2:将hash值写入Delivery Header IP报文头中的标识字段;
步骤1.3:将报文交给网卡,网卡将报文从队列发送出去。
所述步骤1具体包括:
步骤1.1.1:payload报文即承载在GRE隧道上的用户报文,如果用户报文为IP报文,使用五元组进行hash,所述五元组包括源IP、源端口、协议、目的端口和目的IP;
步骤1.1.2:使用对称KEY进行hash计算,以保证同一条流的上下行报文的hash值相同;
步骤1.1.3:如果报文为非IP报文,hash值直接填充为0即可。Hash值的计算可以根据具体需求使用SMAC+DMAC、SIP+DIP、SIP等,只需保证接收端和发送短hash计算方式一致即可。
所述接收端收取报文部分包括如下部分:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏省未来网络创新研究院,未经江苏省未来网络创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011559145.7/2.html,转载请声明来源钻瓜专利网。