[发明专利]一种流表管理方法及装置有效
申请号: | 202110011034.0 | 申请日: | 2021-01-06 |
公开(公告)号: | CN112887210B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 张锐 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | H04L45/74 | 分类号: | H04L45/74;H04L9/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 450000 河南省郑州市郑州高*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 管理 方法 装置 | ||
本申请涉及网络通信技术领域,特别涉及一种流表管理方法及装置。该方法应用于智能网卡,该方法包括:接收网络数据包;判断本地是否存在与所述网络数据包相匹配的目标流表项;若判定本地不存在与所述网络数据包相匹配的所述目标流表项,则将所述网络数据包上送至内核态进行转发,并触发所述内核态的所述目标流表项的下发操作;接收所述内核态下发的所述目标流表项;基于所述网络数据包的协议属性和连接状态属性,配置所述目标流表项的老化时间。
技术领域
本申请涉及网络通信技术领域,特别涉及一种流表管理方法及装置。
背景技术
传统的openvswitch提供了灵活的虚拟化环境虚拟机接入和网络管理控制能力,但是由于其datapath(以太桥)在内核态,性能也越来越不能满足虚拟化环境需求。网络设备厂商开始推出智能网卡,这是一种可以将ovs的数据面datapath甚至是控制面ovs-vswitchd、ovs-dbserver都卸载到智能网卡的网络卸载方案,当数据面卸载到智能网卡后,ovs的功能由硬件E-switch来实现,同时用户态的流表也能进行offload,下发给E-switch从而提升数据转发的效率。
在初始化智能网卡时,统一设置offloaded流表的timeout老化时间,每条流表如果有包命中,老化计时会复位;如果计时到老化时间了,仍没有包命中,该条流表将会被删除。
目前,大多数支持硬件卸载的智能网卡,其offloaded的流表都是设置统一的老化时间,一旦老化时间到,就会删除流表。这样,各流表的老化时间被设置为固定值,设置方式不够灵活,若老化时间设置过长,不能及时老化,导致流表命中率低的问题;若老化时间设置过短,导致频繁老化,不断触发首包上送流程,增加了走慢速通道的次数,从而降低了智能网卡的转发性能。
发明内容
本申请提供了一种流表管理方法及装置,用以解决现有技术中存在的由于无法高效管理流表而导致流表命中率低、智能网卡转发性能低的问题。
第一方面,本申请提供了一种流表管理方法,应用于智能网卡,所述方法包括:
接收网络数据包,并判断本地是否存在与所述网络数据包相匹配的目标流表项;
若判定本地不存在与所述网络数据包相匹配的所述目标流表项,则将所述网络数据包上送至内核态进行转发,并触发所述内核态的所述目标流表项的下发操作;
接收所述内核态下发的所述目标流表项,并基于所述网络数据包的协议属性和连接状态属性,配置所述目标流表项的老化时间。
可选地,若所述协议属性为TCP连接,则所述连接状态属性至少包括:连接建立过程对应的半开连接状态,连接建立成功对应的连接成功状态,连接断开过程对应的半闭连接状态和连接断开成功对应的连接关闭状态。
可选地,若所述网络数据包的协议属性为TCP连接,则基于所述网络数据包的协议属性和连接状态属性,配置所述目标流表项的老化时间的步骤包括:
若所述网络数据包的连接状态属性为半开连接状态,则将所述目标流表项的老化时间配置为第一设定值;
若所述网络数据包的连接状态属性为连接成功状态,则将所述目标流表项的老化时间配置为第二设定值,其中,所述第一设定值小于所述第二设定值;
若所述网络数据包的连接状态属性为半闭连接状态,则将所述目标流表项的老化时间配置为第三设定值,其中,所述第三设定值小于所述第二设定值;
若所述网络数据包的连接状态属性为连接关闭状态,则将所述目标流表项的老化时间配置为第四设定值,其中,所述第四设定值小于所述第一设定值和所述第三设定值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110011034.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:治疗肝癌的组合物及其应用
- 下一篇:一种城市生活垃圾焚烧飞灰的解毒方法