[发明专利]卸载流表存储的处理方法及相关装置有效
申请号: | 202310760136.1 | 申请日: | 2023-06-27 |
公开(公告)号: | CN116506355B | 公开(公告)日: | 2023-09-05 |
发明(设计)人: | 彭雪娇 | 申请(专利权)人: | 珠海星云智联科技有限公司 |
主分类号: | H04L45/655 | 分类号: | H04L45/655 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 陈舟苗 |
地址: | 519000 广东省珠海市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 卸载 存储 处理 方法 相关 装置 | ||
本申请公开了一种卸载流表存储的处理方法及相关装置,方法包括:确定多个流表中每个流表的匹配项的所述唯一流表标识,将每个流表的匹配项的唯一流表标识卸载到硬件模块,若当前卸载流表的操作集属于公用操作集合且硬件模块未存储有当前卸载流表的操作集,则将当前卸载流表的操作集卸载到硬件模块,若当前卸载流表的操作集不属于公用操作集合,则将当前卸载流表的操作集卸载到硬件模块。采用本申请实施例,能够实现在不影响硬件转发性能的基础上,将流表的匹配项的唯一流表标识卸载到硬件,以及公用部分操作集,有利于节省硬件的存储空间。
技术领域
本申请涉及计算机技术领域,具体涉及一种卸载流表存储的处理方法及相关装置。
背景技术
随着云计算网络发展,数据流量剧增,通过多层虚拟交换机OVS实现数据转发的限制日益凸显。为了实现高性能业务转发需求,就需要专门的转发芯片来承载数据转发业务,OVS/OVS+DPDK数据转发卸载到硬件应运而生。
传统的流表卸载一般会存储三份流表信息:(1)OVS存储的匹配项key和操作集action;(2)驱动软件存储的匹配项key和操作集action;(3)硬件存储的匹配项key和操作集action;这三份流表信息本质上存储的都是报文特征和对应的动作,只是存储的格式不同,这样就存在存储信息浪费,占用大量存储空间的问题。
发明内容
本申请提供了一种卸载流表存储的处理方法及相关装置,能够实现在不影响硬件转发性能的基础上,将根据流表的匹配项计算出的唯一流表标识卸载到硬件,取代将流表的匹配项整个卸载到硬件,有利于节省硬件存储空间,同时公用部分操作集,硬件只存储一份公用的操作集,相对于存储每个流表的全部操作集,有利于节省硬件的存储空间。
第一方面,本申请提供了一种卸载流表存储的处理方法,应用于流表卸载系统,所述流表卸载系统包括硬件模块和驱动软件模块,所述硬件模块用于存储卸载到所述硬件模块的流表的操作集和匹配项的唯一流表标识;所述方法包括:
确定所述多个流表中每个流表的匹配项的所述唯一流表标识;
将每个流表的匹配项的所述唯一流表标识卸载到所述硬件模块;
确定所述多个流表的公用操作集合,所述公用操作集合包括至少一个第一操作集,所述第一操作集为所述多个流表的多个操作集中的任意一个;
判断当前卸载流表的操作集是否属于所述公用操作集合;
若判断出所述当前卸载流表的操作集属于所述公用操作集合,则判断所述硬件模块是否存储有所述当前卸载流表的操作集;
若判断出所述硬件模块存储有所述当前卸载流表的操作集,则不卸载所述当前卸载流表的操作集到所述硬件模块;
若判断出所述硬件模块未存储有所述当前卸载流表的操作集,则将所述当前卸载流表的操作集卸载到所述硬件模块的第一存储空间,所述硬件模块的第一存储空间用于存储所述公用操作集合的所述至少一个第一操作集;
若判断出所述当前卸载流表的操作集不属于所述公用操作集合,则将所述当前卸载流表的操作集卸载到所述硬件模块的第二存储空间,所述硬件模块的第二存储空间用于存储所述多个流表的多个操作集中除所述至少一个第一操作集之外的至少一个第二操作集。
第二方面,本申请提供了一种卸载流表存储的处理装置,应用于流表卸载系统,所述流表卸载系统包括硬件模块和驱动软件模块,所述硬件模块用于存储卸载到所述硬件模块的流表的操作集和匹配项的唯一流表标识,所述装置包括:确定单元、卸载单元和判断单元,其中,
所述确定单元,用于确定多个流表中每个流表的匹配项的所述唯一流表标识;
所述卸载单元,用于将每个流表的匹配项的所述唯一流表标识卸载到所述硬件模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海星云智联科技有限公司,未经珠海星云智联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310760136.1/2.html,转载请声明来源钻瓜专利网。