一种NP芯片结合TCAM实现智能网卡的方法技术

技术编号:33136432 阅读:23 留言:0更新日期:2022-04-22 13:43
本发明专利技术利用NP芯片结合TCAM的方式完成OVS部分卸载的智能网卡设计方案,利用可编程的NP芯片替代原有的FPGA的硬件设计,利用TCAM的独有特性实现卸载的Megaflow表,完全消除Microflow流表,把流表处理的工作全权交给TCAM,从NP芯片设计里剥离出来,消除了NP芯片存储流表的压力,简化了网卡系统设计,保证了流表的快速搜索和固定时延。流表的快速搜索和固定时延。流表的快速搜索和固定时延。

【技术实现步骤摘要】
一种NP芯片结合TCAM实现智能网卡的方法


[0001]本专利技术属于智能网卡
,更具体地,涉及一种NP芯片结合TCAM实现智能网卡的方法。

技术介绍

[0002]随着网络信息时代的不断发展,网络概念不断的重定义,从传统网络到SDN的提出,再从SDN的发展到云产品的广泛应用,使得云虚拟机、云容器、云函数由构想变为现实。云应用的顺利运行不但与本身平台系统架构设计有关,更与支持的网络特性和网络质量相关。OVS是实现SDN的重要的应用软件之一。支持的网络特性的下沉是提高网络质量的直接方法,可以通过更改OVS提供的接口函数,实现自定义的数据通路,把软件定义的网络特性,卸载到硬件层。目前OVS支持的网络特性卸载分为部分卸载和全卸载。全卸载是硬件可以支持的特性,网络数据包可以快速从硬件加速路径通过,对于不能支持的特性,通过系统调用,访问到OVS及其上层相对应的OpenFlow控制器,做对应处理;而部分卸载是硬件可以支持的特性,网络数据包可以快速从硬件加速路径通过,对于不能支持的特性,网络数据包可从OVS软件加速路径通过。部分卸载模式相对于全卸载模式而本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种NP芯片结合TCAM实现智能网卡的方法,其特征在于所述方法包括:A. 主机应用程序在TCAM创建一个卸载的Megaflow流表,可在所述卸载的Megaflow流表中添加/删除/重置流表项,为OpenFlow控制器提供配置TCAM的接口,为内核层提供操作所述流表项的接口;B. 每当网络数据包来到硬件层时,所述网络数据包进入NP芯片进行处理,所述NP芯片包括包头解析模块、分类模块、动作执行模块和隧道查询模块,所述网络数据包在所述NP芯片的处理过程如下:首先所述网络数据包进入所述包头解析模块,对所述网络数据包进行包头处理,再经过所述分类模块进行分类,然后经过RTL逻辑,用适当的解析方法生成数据流作为搜索数据进入TCAM,在所述卸载的Megaflow流表中进行通配搜索后,得到对应的关联数据(AD),所述关联数据作为处理所述网络数据包的执行动作返回给所述NP芯片,所述网络数据包再进入所述动作执行模块和所述隧道查询模块,最后从所述NP芯片流出;C. 未知数据流将会发送到软件加...

【专利技术属性】
技术研发人员:王娜张远超陈盈安卢笙
申请(专利权)人:芯启源南京半导体科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1