[发明专利]一种在智能网卡/DPU内降低查找匹配逻辑资源的方法有效
申请号: | 202111107845.7 | 申请日: | 2021-09-22 |
公开(公告)号: | CN113806403B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 阎燕;庄建林 | 申请(专利权)人: | 浙江锐文科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/22 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 张荣鑫 |
地址: | 311121 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 网卡 dpu 降低 查找 匹配 逻辑 资源 方法 | ||
1.一种在智能网卡/DPU内降低查找匹配逻辑资源的方法,其特征在于,包括如下步骤:
S1、对输入的P4文件进行P4解析,得到不同类型的流表;所述流表包括精确匹配流表、掩码匹配流表和LPM流表;
S2、对精确匹配流表,查找匹配模块中按照对应SRAM的映射方式映射到智能网卡/DPU内;对于掩码匹配流表,查找匹配模块中按照对应TCAM的映射方式映射到智能网卡/DPU内;若存在LPM流表,在智能网卡/DPU内,通过LPM流表解析模块、LPM流表拆分模块和LPM流表映射模块处理后转为多级查找匹配方式;
S3、如有网络报文进入智能网卡/DPU内,对报文进行解析,得到需要进行LPM匹配的字段A;
S4、对字段A的第一字节进行精确匹配,判断是否有匹配项;若有匹配项,则进入步骤S5;若没有匹配项,则进入步骤S7;
S5、判断字节A是否是所要匹配的字段的最后一个字节;若不是,则进入步骤S8;若是,则结束匹配,进入步骤S6;
S6、将字段A按照字节的方式左移1个字节,并重新进入步骤S4;
S7、将字段A的剩余字段进行掩码匹配;
S8、根据结果找到对应的动作,并执行动作;
S9、报文进行缓存;
S10、报文输出。
2.如权利要求1所述的一种在智能网卡/DPU内降低查找匹配逻辑资源的方法,其特征在于,所述步骤S1还包括如下操作:P4驱动对不同流表类型进行标记。
3.如权利要求2所述的一种在智能网卡/DPU内降低查找匹配逻辑资源的方法,其特征在于,所述步骤S2中LPM流表解析模块、LPM流表拆分模块和LPM流表映射模块处理流程如下:
S21、LPM流表解析模块按照流表类型对应的标记解析出LPM流表;
S22、LPM流表拆分模块将LPM流表拆分为精确匹配和掩码匹配两种形式;
S23、LPM流表映射模块,将精确匹配和掩码匹配按照对应的方式进行映射。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江锐文科技有限公司,未经浙江锐文科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111107845.7/1.html,转载请声明来源钻瓜专利网。