目录

文章目录

  • 目录
  • SmartNIC 基本组成示例
    • 1. base NIC
    • 2. 添加 DMA Engine 功能
    • 3. 添加 Filter Engine 功能。
    • 4. 添加外部 DRAM 到 Filter Engine
    • 5. 添加 L2/L3 Offload Engine 功能
    • 6. 添加 Tunnel Offload Engine 功能
    • 7. 添加 Deep Buffering(深度缓冲)外部存储
    • 8. 添加一个具有自己的外部 DRAM 存储的 Flows Engine 功能
    • 9. 添加 TCP Offload Engine 功能
    • 10. 添加 Security Offload Engine 功能
    • 11. 添加 QoS Engine 功能
    • 12. 添加一个可编程的数据包解码器
    • 13. 添加一个或多个 ASIC 板载处理器

SmartNIC 基本组成示例

以 FPGA 来实现 Smart NIC 举例,了解到底有什么 workload 是可以 Offload 到 Smart NIC 上进行处理的。并且,使用 FPGA 可以根据需要轻松添加、或删除这些功能。

示例 1 到 13 说明了可以添加到 base NIC 的处理元素,以创建功能更加强大的 Smart NIC。

1. base NIC

采用多个 Ethernet MAC 和一个用于 Host CPU 接口的 PCIe Block。Host CPU 必须处理所有的 Ethernet 通信,包括主动的从 NIC 的存储器读取 pkts。

2. 添加 DMA Engine 功能

NIC 的存储器 Mapping 到 Memory,CPU 可以直接从 Memory 读取 pkts,而不需要从 NIC 存储器中 Copy,从而减少了 Host CPU 的工作负载。

3. 添加 Filter Engine 功能。

过滤器会阻止无需 Host CPU 处理的 pkts,进一步减少了 Host CPU 的任务负载。

4. 添加外部 DRAM 到 Filter Engine

外部 DRAM 用于存储 Filter Engine 的 Rules,有了足够的外部 DRAM,NIC 可以管理数百万条规则。

5. 添加 L2/L3 Offload Engine 功能

用于处理 NIC 的 Ethernet Ports 之间的低层 L2 交换和 L3 路由,进一步减少 Host CPU 的工作负载。同样的,可以为 L2/L3 Offload Engine 共用外部 DRAM 来缓冲网络数据包。

6. 添加 Tunnel Offload Engine 功能

用于卸载各种隧道协议封包(e.g. VxLAN、GRE),并进一步减轻 Host CPU 的周期密集型隧道性需求。

7. 添加 Deep Buffering(深度缓冲)外部存储

用于对输入的 pkts 进行深度缓冲,从而实现了线速数据包交换和具有多个队列的分层 QoS 调度。

8. 添加一个具有自己的外部 DRAM 存储的 Flows Engine 功能

使 Smart NIC 的 Routing Engine 能够处理数百万个路由表条目,同时还有助于卸载 NAT/PAT 网络能力。

9. 添加 TCP Offload Engine 功能

用于处理 TCP 协议的全部或部分工作,这样可以在不消耗更多 CPU 周期的情况下提高 Smart NIC 性能。

10. 添加 Security Offload Engine 功能

将部分/全部安全引擎添加到 Smart NIC 中,以每个 Flows 为基础从 Host CPU 卸载加密/解密任务。

11. 添加 QoS Engine 功能

Smart NIC 以此提供 SLA(服务等级协议)功能,而无需 Host CPU 的干预。

12. 添加一个可编程的数据包解码器

该解码器将类似 P4 的可编程功能集成到 Smart NIC 中。P4 是一种标准的网络编程语言,专门用于描述和编程分组数据包转发面的操作。

13. 添加一个或多个 ASIC 板载处理器

它们为 Smart NIC 提供了完整的软件可编程性(用于诸如 OAM 等任务),进一步实现了 Host CPU 的任务卸载。

SmartNIC/DPU — 基本组成示例相关推荐

  1. SmartNIC/DPU — Overview

    目录 文章目录 目录 SmartNIC/DPU 的发展历史 Smart NIC DPU 以数据为中心的计算架构 SmartNIC/DPU 的发展历史 传统 NIC(网络接口卡)是一个 PCIe 设备, ...

  2. SmartNIC/DPU — 技术方向

    目录 文章目录 目录 Smart NIC 的实现方式 基于 ASIC 的智能网卡 基于 FPGA 的智能网卡 基于 SoC 的智能网卡 Smart NIC 的实现方式 Smart NIC 主流有 3 ...

  3. SmartNIC/DPU — 应用场景与功能特性

    目录 文章目录 目录 应用场景与功能特性 网络场景 网络加速 DDoS 防御 防火墙 低延迟 存储场景 存储加速 虚拟化场景 超融合基础设施 特殊业务场景 视频转码 高频交易平台 5G MEC 应用场 ...

  4. SmartNIC/DPU — 主流厂商

    目录 文章目录 目录 传统的智能网卡厂家 英伟达(NVIDIA) 英特尔(Intel) 博通(Broadcom) 赛灵思 公有云厂商 AWS Nitro Azure AccelNet 阿里云神龙 传统 ...

  5. SmartNIC/DPU — TSO、GSO、LRO、GRO 卸载技术

    目录 文章目录 目录 网络功能卸载 TSO(TCP Segmentation Offload) GSO(Generic Segmentation Offload) LRO(Large Receive ...

  6. 软硬件融合加速技术系列文章

    目录 文章目录 目录 计算机组成原理 异构计算 GPU FPGA SmartNIC/DPU Linux 操作系统原理 处理器 进程管理 内存管理 I/O 系统 文件系统 网络协议栈 资源管理 设备管理 ...

  7. 【网络】TOE、RDMA、smartNIC 是什么和区别|DPU

    目录 TOE.RDMA.smartNIC 简介 TOE(TCP/IP Offload Engine) RDMA SmartNIC 区别 TOE.RDMA.smartNIC详细说明 TOE(TCP/IP ...

  8. 聚焦 DPU 技术研发与创新 天翼云打造全新一代云计算体系结构

    9月2日,第二届SmartNIC&DPU技术创新峰会在北京召开.本次大会由江苏省未来网络创新研究院和SDNLAB联合行业技术先锋力量.产业典型应用企业共同发起,围绕SmartNIC/DPU技术 ...

  9. 什么是SPDK,以及什么场景需要它

    什么是SPDK,以及什么场景需要它 1. 前言 2. 什么是spdk 3. spdk的设计理念 3. 使用spdk加速NVMe存储 4. spdk bdev 5. spdk应用场景 6. 总结 7. ...

最新文章

  1. tomcat+bean例子
  2. Springboot 打包时引入外部jar
  3. Kotlin 第三讲——集合篇1
  4. 自制 .NET Core 路由调试中间件
  5. qMISPlat入门级使用问题解答一
  6. sql over函数_SQL 高级函数
  7. WEB编程学习之Eclipse编译JSP
  8. c#分页读取GB文本文件
  9. aes256 php,如何在PHP中进行AES256解密?
  10. 导航一体机端口测试软件,车载GPS检测端口和屏幕分辨率的软件:PADTOOL
  11. React.js 菜鸟入门
  12. 这些年java全栈开发涉及到工具
  13. 云端系统服务器是什么,云端服务器是什么-云端服务器介绍
  14. 安卓电视通过U盘安装第三方软件教程
  15. 有码变高清!AI一秒还原马赛克,杜克大学出品
  16. 如何用ps做故障艺术风格效果
  17. android 5.0+原生质设计,cardview、Recyclerview、百分比布局PercentRelativeLayout简单使用
  18. android 字体加下划线,如何在Android TextView中将字体样式设置为粗体,斜体和下划线?...
  19. I2C通讯过程中SDA被一直拉低
  20. 【UnityShader】光线追踪体积光

热门文章

  1. linux cpu平均利用率st,理解 CPU 利用率
  2. axios mysql_axios的简单使用
  3. 虚拟机在安装svn时 认证密码一直报错_研路同行|安装虚拟机到安装GAMIT教程步骤汇总...
  4. iOS SVN 终端命令
  5. 【思维导图】脑机音乐接口,高效检测用户的情绪状态
  6. eeglab中文教程系列(9)-绘制ERP图像
  7. 树莓派都能做脑机接口了?实时处理8个电极信号,人人用得起 | 开源
  8. 如何防止果照外泄?自己先上传就OK!扎克伯格这波操作给网友整不会了
  9. 这家民办研究院太年轻,竟敢跟世界级选手“叫板”
  10. 中国率先发布全球首份车路协同技术白皮书!清华百度联手,突破自动驾驶规模落地瓶颈...