【技术实现步骤摘要】
一种网络流的硬件辅助加速方法及装置
[0001]本专利技术涉及云计算
,具体涉及一种网络流的硬件辅助加速方法及装置、计算设备及计算机存储介质。
技术介绍
[0002]云计算技术的蓬勃发展,带来数据的爆发式增长,提高网络性能和质量是当下云服务商面临的重要挑战。用户态DPDK技术,内核态XDP/ebpf技术是常用的解决方案,二者都是通过抢占可售主机资源而带来性能提升,对云服务商而言,这并不是最优的解决方案。随着性能要求越来越高,以SR
‑
IOV为代表的PCIe数据直通技术应运而生,该方案通过绕过主机CPU和内核/内存,极大提高了数据交换效率,使虚拟网络的性能接近无损物理网络。
[0003]现今,智能网卡可以在SR
‑
IOV透传技术的基础上,通过网络流卸载的方式进行流控和数据交换管理。然而,网络流卸载是规则全卸载技术,需要软硬件提前进行适配与开发。网络流中每个规则都需要智能网卡支持,否则会导致整个网络流的处理逻辑都无法卸载,大大降低网络流卸载效率和包转发性能。
[0004] ...
【技术保护点】
【技术特征摘要】
1.一种网络流的硬件辅助加速方法,其特征在于,包括如下步骤:在网卡设备接入时,采集所述网卡设备支持的网络流规则集,根据采集得到的网络流规则集更新网络流规则列表;当有数据包产生并触发网络流时,将网络流与优先匹配列表、优先处理列表和网络流规则列表进行分级匹配,根据分级匹配结果确定网卡设备不支持的第一动作及网卡设备支持的第二动作;其中,所述优先匹配列表用于保存网卡设备支持的部分网络流规则,所述优先处理列表用于保存网卡设备不支持的网络流规则;执行所述网卡设备不支持的第一动作,完成数据包的修改,并将网卡设备支持的第二动作进行重新排序组合,生成合并后的网络流;将修改后的数据包以及合并后的网络流卸载至所述网卡设备,以供所述网卡设备执行所述第二动作。2.根据权利要求1所述的方法,其特征在于,所述当有数据包产生并触发网络流时,将网络流与优先匹配列表、优先处理列表和网络流规则列表进行分级匹配,根据分级匹配结果确定网卡设备不支持的第一动作及网卡设备支持的第二动作包括如下步骤:当有数据包产生并触发网络流时,将网络流与优先匹配列表或者优先处理列表进行一级匹配;若有一级匹配失败的网络流,则将该网络流与网络流规则列表进行二级通用匹配;根据分级匹配结果确定网卡设备不支持的第一动作及网卡设备支持的第二动作。3.根据权利要求2所述的方法,其特征在于,在所述当有数据包产生并触发网络流时,将网络流与优先匹配列表、优先处理列表和网络流规则列表进行分级匹配,根据分级匹配结果确定网卡设备不支持的第一动作及网卡设备支持的第二动作之后,所述方法还包括如下步骤:网络流匹配完成后,调整网络流对应的每条网络流规则的优先级,并根据每条网络流规则的优先级更新优先匹配列表和优先处理列表。4.根据权利要求2所述的方法,其特征在于,在所述当有数据包产生并触发网络流时,将网络流与优先匹配列表、优先处理列表和网络流规则列表进行分级匹配,根据分级匹配结果确定网卡设备不支持的第一动作及网卡设备支持的第二动作之后,所述方法还包括如下步骤:根据网卡设备支持的第二动作生成对应的硬件适配标志参数。5.根据权利要求4所述的方法,其特征在于,所述执行所述网卡设备不支持的第一动作,完成数据包的修改,并将网卡设备支持的第二动作进行重新排序组合,生成合并后的网络流包括如下步骤:根据硬件适配标志参数执行网卡设备不支持的第一动作,完成数据包的修改;跳...
【专利技术属性】
技术研发人员:李婉悦,陶云祥,赖香武,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。