首页 > 新闻 > 硬件新闻 > 正文

打破封闭,打造开源 SmartNIC——深度解析 Xilinx Open-NIC 平台

看不見的法師
发布: 2025-10-22 16:10:01
原创
435人浏览过

面对数据中心网络性能的挑战,xilinx 推出了 open-nic 项目,提供一个基于 fpga 的开源 nic 平台,助力开发者与研究人员高效实现网络功能硬件加速与原型验证。本文将深入剖析 open-nic 的系统架构、核心模块及其典型应用。

什么是 Open-NIC?

Open-NIC 是由 AMD-Xilinx 发起的一项开源网络接口卡(NIC)计划,专为 FPGA 开发者和网络研究者设计,旨在构建一个易于接入、可扩展的硬件网络实验平台。该平台支持用户自定义逻辑的灵活集成,显著加快网络应用的开发与测试进程。

打破封闭,打造开源 SmartNIC——深度解析 Xilinx Open-NIC 平台三大核心组件概览

Open-NIC 架构由以下三个关键部分构成:

Open-NIC Shell(硬件基础层)

提供基于 RTL 的硬件设计,兼容多款 Alveo UltraScale+ 系列 FPGA 加速卡(如 U50、U55C、U280 等)

支持 4 个 PCIe PF(物理功能)及双 100GbE 网络接口,配备标准 QDMA 和 CMAC 模块,并预留用户逻辑插槽,便于功能扩展与定制

Open-NIC Driver(Linux 内核驱动)

提供完整的 Linux 驱动程序,支持多 PF 配置与多队列 TX/RX 数据流,兼容 Ubuntu 18.04、20.04 及 22.04 系统

具备基本网络设备控制能力,可用于环回测试、ethtool 参数查询等常见调试操作

Open-NIC DPDK 驱动支持

包含适配 DPDK 框架的补丁文件与编译指南,帮助开发者将 Open-NIC 设备无缝接入高性能数据平面开发环境,适用于主流 Linux 发行版

项目优势与技术意义

开放源码,广泛兼容: 采用 Apache-2.0 或 GPL-2.0 许可协议,确保自由使用与二次开发

清晰的硬件加速路径: Shell 架构明确划分 QDMA、CMAC 与用户逻辑区域,结构模块化,利于快速集成自定义处理单元

百度AI开放平台
百度AI开放平台

百度提供的综合性AI技术服务平台,汇集了多种AI能力和解决方案

百度AI开放平台42
查看详情 百度AI开放平台

活跃社区支持,持续演进: GitHub issues 显示社区积极贡献,讨论涵盖 SR-IOV 实现、链路接收问题、MAC 配置优化以及对 U 系列 FPGA 的兼容性改进

打破封闭,打造开源 SmartNIC——深度解析 Xilinx Open-NIC 平台典型应用场景与开发流程

推荐入门步骤(以 Alveo U55C 卡为例):

首先克隆三大核心仓库:open-nic-shell、open-nic-driver、open-nic-dpdk;

打破封闭,打造开源 SmartNIC——深度解析 Xilinx Open-NIC 平台使用 Vivado 2022.2(当前 OpenNIC 官方支持的最新版本),执行如下命令生成硬件 shell:

vivado -mode gui -source build.tcl -tclargs -board au55c -synth_ip 0
登录后复制

该脚本将生成包含两个 user boxes 的 shell 设计,其中第一个 user box 工作在 250MHz,第二个运行于 322MHz。由于 Alveo 卡片上的 CMAC 与 PCIe 控制器为硬核 IP,因此整体 shell 资源开销极低。

打破封闭,打造开源 SmartNIC——深度解析 Xilinx Open-NIC 平台设计生成后可在 Vivado 中查看结构,在源码视图中可清晰识别出新增的两个 user boxes 及用于连接基础模块的辅助逻辑。

打破封闭,打造开源 SmartNIC——深度解析 Xilinx Open-NIC 平台典型应用方向:

  • 网络协议硬件加速:实现定制化的报文过滤、流分类、转发引擎等
  • 数据中心性能测试平台:用于高吞吐、低延迟场景下的系统验证
  • 教学与科研平台:支撑 FPGA 编程、网络架构、SmartNIC 技术的教学与创新研究

总结

Xilinx Open-NIC 项目通过“硬件 shell + 内核驱动 + DPDK 支持”三位一体的设计,构建了一个开放、灵活且高性能的 SmartNIC 开发框架。它不仅降低了 FPGA 网络加速的技术门槛,也为学术界与工业界探索下一代智能网卡提供了强有力的支撑。

以上就是打破封闭,打造开源 SmartNIC——深度解析 Xilinx Open-NIC 平台的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号