[发明专利]流表管理的方法和装置有效
申请号: | 201911192459.5 | 申请日: | 2019-11-28 |
公开(公告)号: | CN112866111B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 廖恬瑜 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L45/745 | 分类号: | H04L45/745;H04L49/111;G06F16/901;G06F16/903 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 方法 装置 | ||
本发明公开了流表管理的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:利用硬件模块接收数据报文的标识信息;利用所述硬件模块在第一流表中查找与所述数据报文的标识信息对应的索引项,在第二流表中查找与所述索引项和所述数据报文的标识信息匹配的目标流表项;所述第二流表包括:标识字段、转发字段和索引字段;若匹配成功,则利用所述硬件模块根据所述目标流表项中转发字段的字段值对所述数据报文进行转发;若匹配失败,则控制所述硬件模块将所述数据报文发送至软件模块。该实施方式通过合理的划分软件模块和硬件模块的功能,能够简化硬件模块的实现复杂度,降低硬件模块的使用资源和成本。
技术领域
本发明涉及计算机技术领域,尤其涉及一种流表管理的方法和装置。
背景技术
流表是防火墙设备和SDN(Software Defined Network,软件定义网络)交换机等设备里常用的转发表数据结构。
现有的流表管理方案有:
一、硬件模块只实现流表的查找和报文的转发;软件模块实现流表项的新建和删除流程;软件通过直接读写硬件模块的流表内容进行流表项新建和更新;
二、硬件模块既负责流表的查找转发,也负责流表项的新建和删除;软件模块只负责告知硬件模块新建流表项的键值,或删除流表项的键,不直接参与流表中内容的修改。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
方案一中软件模块实现大部分的流表管理功能,硬件模块实现简单,但软件模块实现的流表项新建和删除性能较低;
方案二中硬件模块实现大部分的流表管理功能,硬件模块实现复杂,消耗硬件很多资源,成本较高,容易出错。
发明内容
有鉴于此,本发明实施例提供一种流表管理的方法和装置,通过合理的划分软件模块和硬件模块的功能,能够简化硬件模块的实现复杂度,降低硬件模块的使用资源和成本。通过将软件模块和硬件模块之间的接口封装为报文接口,提高了报文的传输效率。
为实现上述目的,根据本发明实施例的一个方面,提供了一种流表管理的方法,包括:
利用硬件模块接收数据报文的标识信息;
利用所述硬件模块在第一流表中查找与所述数据报文的标识信息对应的索引项,在第二流表中查找与所述索引项和所述数据报文的标识信息匹配的目标流表项;所述第二流表包括:标识字段、转发字段和索引字段;
若匹配成功,则利用所述硬件模块根据所述目标流表项中转发字段的字段值对所述数据报文进行转发;若匹配失败,则控制所述硬件模块将所述数据报文发送至软件模块。
可选地,利用所述硬件模块在第二流表中查找与所述索引项和所述数据报文的标识信息匹配的目标流表项,包括:
A、在第二流表中查找索引字段的字段值为所述索引项的候选流表项;判断所述候选流表项中标识字段的字段值是否与所述数据报文的标识信息相同;若是,则以所述候选流表项作为所述目标流表项;否则,执行步骤B;
B、判断所述候选流表项的索引字段所指向的流表项中标识字段的字段值是否与所述数据报文的标识信息相同;若是,则以所述候选流表项的索引字段所指向的流表项作为所述目标流表项;否则,执行步骤C;
C、以所述候选流表项的索引字段所指向的流表项作为新的候选流表项,重复步骤B,直至达到预设停止条件。
可选地,所述预设停止条件为:匹配成功,或者所述流表链头的字段值为预设停止符。
可选地,控制所述硬件模块将所述数据报文发送至软件模块之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911192459.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种塑壳灭弧罩自动装配机
- 下一篇:换热机组