适用于数据中心的UDP隧道流量的分流方法、流量转发方法与流程

文档序号:28328753发布日期:2022-01-05 02:00阅读:来源:国知局

技术特征:
1.一种适用于数据中心的udp隧道流量的分流方法,所述数据中心包括多个虚拟路由器,其特征在于,所述方法包括:在至少一个虚拟路由器的节点设置智能接收分流(smart receive offload,sro)模块,并为所述sro模块设定udp隧道端口;在所述udp隧道端口设置监听,以接收不同虚拟路由器的节点间的udp隧道流量包;判断所述udp隧道流量包是否为本地数据包,并响应于所述udp隧道流量包为本地数据包,执行软件包合并(generic receive offload,gro)操作。2.根据权利要求1所述的适用于数据中心的udp隧道流量的分流方法,其特征在于,所述sro模块还用于设置初始偏移或初始化注册gro处理函数。3.根据权利要求1或2所述的适用于数据中心的udp隧道流量的分流方法,其特征在于,所述在udp隧道端口设置监听包括:在至少一个虚拟路由器的节点,判断所述udp隧道流量的目的端口是否为所述sro模块设定的udp隧道端口。4.根据权利要求1所述的适用于数据中心的udp隧道流量的分流方法,其特征在于,所述虚拟路由器的节点包括第一虚拟路由器的节点和第二虚拟路由器的节点,所述udp隧道流量包通过如下方式实现跨节点接收:使用mplsoverudp封装模式将所述udp隧道流量从第一虚拟路由器的节点发送至第二虚拟路由器的节点。5.根据权利要求4所述的适用于数据中心的udp隧道流量的分流方法,其特征在于,判断所述udp隧道流量包是否为本地数据包包括:根据所述初始偏移取出mpls header与gro列表上缓存的数据包进行比较;响应于未找到相同header的所述udp隧道流量包,临时剥离所述udp隧道流量包的header并取出所述udp隧道流量包的内层ip;利用所述内层ip查询本地路由表,以判断所述udp隧道流量包是否为本地数据包。6.根据权利要求5所述的适用于数据中心的udp隧道流量的分流方法,其特征在于,在判断所述udp隧道流量包是否为本地数据包之前还包括:根据所述初始偏移对所述udp隧道流量包进行合法性检查,且响应于所述udp隧道流量包未合法,停止所述gro操作和/或停止判断所述udp隧道流量包是否为本地数据包的操作。7.根据权利要求1、2或4任一项所述的适用于数据中心的udp隧道流量的分流方法,其特征在于,所述方法还包括:响应于所述udp隧道流量包为外网数据包,停止所述gro操作。8.一种适用于数据中心的流量转发方法,所述数据中心包括第一虚拟路由器和第二虚拟路由器,其特征在于,所述方法包括:在第一虚拟路由器进行流量封装;在第一虚拟路由器和/或第二虚拟路由器的节点设置智能接收分流(sro)模块,并为所述sro模块设定udp隧道端口;使用mplsoverudp封装模式将所述udp隧道流量从第一虚拟路由器的节点发送至第二虚拟路由器的节点,且在所述udp隧道端口设置监听;判断所述udp隧道流量包是否为本地数据包;
响应于所述udp隧道流量包为本地数据包,执行软件包合并(gro)操作,以及将执行所述gro操作后的所述udp隧道流量包解封装后发送至所述第二虚拟路由器;或者,响应于所述udp隧道流量包为外网数据包,将所述udp隧道流量包解封装后发送至所述第二虚拟路由器。9.根据权利要求8所述的适用于数据中心的流量转发方法,其特征在于,所述sro模块还用于设置初始偏移或初始化注册gro处理函数。10.根据权利要求8或9所述的适用于数据中心的流量转发方法,其特征在于,所述在所述udp隧道端口设置监听包括:在第二虚拟路由器的节点,判断所述udp隧道流量的目的端口是否为所述sro模块设定的udp隧道端口。11.根据权利要求8所述的适用于数据中心的流量转发方法,其特征在于,判断所述udp隧道流量包是否为本地数据包包括:根据所述初始偏移取出mpls header与gro列表上缓存的数据包进行比较;响应于未找到相同header的所述udp隧道流量包,临时剥离所述udp隧道流量包的header并取出所述udp隧道流量包的内层ip;利用所述内层ip查询本地路由表,以判断所述udp隧道流量包是否为本地数据包。12.根据权利要求8或11所述的适用于数据中心的流量转发方法,其特征在于,在判断所述udp隧道流量包是否为本地数据包之前还包括:根据所述初始偏移对所述udp隧道流量包进行合法性检查,且响应于所述udp隧道流量包未合法,停止所述gro操作和/或停止判断所述udp隧道流量包是否为本地数据包的操作。13.一种电子设备,所述电子设备包括存储器、处理器以及用于执行任务的硬件模组,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1

12任一项方法的步骤。14.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1

12任一项方法的步骤。

技术总结
本申请提供了适用于数据中心的UDP隧道流量的分流方法,所述数据中心包括多个虚拟路由器,所述方法包括:在至少一个虚拟路由器的节点设置SRO模块,并为所述SRO模块设定UDP隧道端口;使用MPLSoverUDP封装模式将所述UDP隧道流量从第一虚拟路由器的节点发送至第二虚拟路由器的节点,且在UDP隧道端口设置监听;判断所述UDP隧道流量包是否为本地数据包;响应于所述UDP隧道流量包为本地数据包,执行软件包合并操作,以及将执行所述GRO操作后的所述UDP隧道流量包解封装后发送至所述第二虚拟路由器。本申请实施例能够对跨节点南北向流量实现解析分流并跳过GRO处理,减少路径上聚合后再分段的过程,提高网络转发效率,节省CPU资源。节省CPU资源。节省CPU资源。


技术研发人员:纪伟龙
受保护的技术使用者:华云数据控股集团有限公司
技术研发日:2021.09.29
技术公布日:2022/1/4
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1