产品探秘|开物——面向AI原生和云原生网络研究的首选科研平台
在当今高速发展的信息技术领域,特别是对于那些致力于前沿科技探索与实践的高校而言,拥有一款能够支持复杂网络业务研究与开发的平台至关重要。开物™数据网络开发平台(Data Network Development Platform,简称DNDP),是中科驭数根据现代数据中心、智算中心等场景下网络研发的新需求,面向高校及科研院所打造的软硬一体化开发平台。
DNDP是国内首款DPU开发平台,集成了FPGA和CPU SOC两大核心模组,中科驭数经过多年的技术积累,为用户预置了完整的硬件通路,让开发者可以快速上手实践,节省基础软硬件调试的时间,聚焦核心创新业务研究。本文将深入解析DNDP的亮点,帮助开发者更好了解DNDP平台提供的强大助力。

亮点一:超大容量FPGA和高性能CPU,足以满足复杂网络业务编程空间及性能要求
DNDP配备的345万LUTs FPGA资源,为复杂网络任务提供了充足的编程空间。FPGA作为一种可编程逻辑器件,能够实现高度并行的数据处理能力,特别适用于需要实时响应的网络应用。例如,在智能网卡的设计中,FPGA可以用来加速数据包的转发,减少延迟,提高吞吐量。DNDP的FPGA资源不仅可以支持传统的网络协议栈处理,还能够实现定制化的数据包处理逻辑,满足特定应用场景下的需求。
除了强大的FPGA资源外,DNDP还拥有16核2.0 GHz的高性能CPU资源。这些CPU主要用于控制面的处理,如协议栈的配置、流量管理等。高性能的CPU确保了控制面任务的及时响应,使得开发者可以更灵活地管理网络资源,实现动态调度和服务质量保障。此外,CPU还负责与外部系统的交互,提供API接口,便于集成第三方服务或应用程序。

▲DNDP平台硬件架构图
亮点二:内置丰富的DPU功能模块,让开发者专注于创新而非重新造轮子
DNDP内置了丰富的可编程数据网络功能模块,涵盖了从基础网络通信到高性能存储、虚拟网络和微服务管理等多个领域,是中科驭数DPU商业产品级成熟的业务模块。开发者可以在此基础上进行二次开发,构建更为复杂的业务逻辑设计和编程,无需担心底层实现的复杂性,从而将精力集中在自身的核心开发计划上,从零开始构建基础功能。

▲DNDP平台逻辑模块架构
| LAN基础网络功能模块:包括基础网络包处理功能、无状态卸载加速 NP可编程网络引擎:支持OVS虚拟网络数据面卸载和P4编程两个模块 NOC片上互联网络:系统各模块可自定义互联、零阻塞数据传输 NVMe加速引擎:采用NVMe-oF技术,支持多路径负载均衡 OVS 虚拟网络交换机:虚拟网络控制、管理,实现虚拟机之间和虚拟机与物理网络之间的数据交互及流表管理 SPDK高性能存储开发套件:提供SPDK虚拟化加速功能和支持多种存储协议的卸载 OVN 高性能开放虚拟网络:支持云原生网络加速和通用容器网络接口 ServiceMesh 服务网格:提供集中式共享服务网络架构,实现无感知的服务治理 |
亮点三:完整的可编程数据网络互联通路,确保数据在不同组件之间的高效传输
DNDP提供了完整的可编程数据网络通路,准备好了从光口到FPGA、CPU、PCIe的全互连通道;为了便于调试和监控,也设置好了多种管控连接通路,方便开发者进行多维度观测。开发者开发的功能也可以基于DNDP现有的通路进行功能调试、仿真。

▲DNDP平台提供完整的可编程数据网络通路
亮点四:丰富的参考设计样例和配套手册,帮助开发者快速上手、高效开发
中科驭数拥有丰富的设计和开发调试经验,自研DPU均基于DNDP进行原型开发和验证。因此,DNDP为开发者提供了丰富的参考设计样例和配套手册,通过这些从DPU实践中沉淀的文档,开发者可以更快地上手进行实践。
为了更加方便开发者,DNDP还提供DNDP-SDK一键式工程样例部署工具,可以快速生成可编程的工程样例框架;同时,DNDP还提供HADOS®软件工具包,并支持Xilinx Vivado®和Vitis设计套件,提供高性能P4开发环境,多样化的开发环境,可以帮助开发者基于DNDP快速完成符合设计目标的数据网络开发工作,完成业务场景可行性验证。

▲DNDP平台用户手册(官网可下载)
写在最后
DNDP来源于驭数多年DPU研发经验的沉淀。众所周知,DPU功能丰富,但结构和内部逻辑异常复杂。为了保证DPU定义特性的正确性,中科驭数三代DPU芯片流片前,都使用DNDP进行了详细、全量的特性验证。在这个过程中,DNDP持续升级——容量、性能、易用性、多样性、可调试性——直至今天,早已成为一个完备好用的数据网络开发平台。
与此同时,我们了解到,对于高校和科研院所来说,在以往的教研中,多数需要通过仿真对业务可行性进行验证。由于缺乏真实环境,没有办法让学习人员直观地理解掌握教学内容,直接影响了教学质量。DNDP从实际需求出发,结合中科驭数自身的经验,总结归纳了多种多样的业务实现模型,为技术创新提供了参考方案,帮助开发者总结经验,开拓思路,配合科研院所完成更好的科研项目,让学生可以从理论学习走到实践验证,从而助力高校高科技人才培养。

当您使用DNDP遇到疑问时,可以通过邮件(dndpsupport@yusur.tech)等方式联系中科驭数以获取及时的指导。
相关文章:
产品探秘|开物——面向AI原生和云原生网络研究的首选科研平台
在当今高速发展的信息技术领域,特别是对于那些致力于前沿科技探索与实践的高校而言,拥有一款能够支持复杂网络业务研究与开发的平台至关重要。开物™数据网络开发平台(Data Network Development Platform,简称DNDP)&am…...
Jenkins Docker Pipeline Clone Build Deploy mysqldump
本文首发在这里 先决条件 装好 Docker 的 Ubuntu钉钉机器人 Webhook curl -H Content-Type:application/json -d {"msgtype":"text","text":{"content":"hello world"}} https://oapi.dingtalk.com/robot/send?access_t…...
【干货分享】Ftrans安全数据交换系统 搭建跨网数据传输通道
安全数据交换系统是一种专门设计用于在不同的网络、系统或组织之间安全地传输数据的软件或硬件解决方案。这种系统通常包含多种安全特性,以确保数据在传输过程中的保密性、完整性和可用性。 安全数据交换系统可以解决哪些问题? 安全数据交换系统主要解…...
基于鸿蒙API10的RTSP播放器(五:拖动底部视频滑轨实现跳转)
拖动前播放位置: 拖动后播放位置: 在Slider组件中,添加onChange方法进行监听,当视频轨道拖放结束时,触发this.seekTo()函数,其中seekTo函数需要传递一个视频已播放时长作为参数 Slider({ value: this.p…...
pointer-events
认识pointer-events属性 pointer-events是一个 CSS 属性,用于控制元素在鼠标事件中的表现。 一、可能的值 auto(默认值): 元素对鼠标事件的响应正常。鼠标可以与该元素进行交互,如点击、悬停等。none: 元素…...
RAG 在企业应用中落地的难点与创新分享
在2024稀土开发者大会-AI Agent与应用创新分会上,我有幸分享了我们团队在企业应用中实施RAG(检索增强生成)的难点与创新。希望通过这篇文章,与大家探讨我们在实践中遇到的问题和解决方案,为从事相关工作的朋友提供一些…...
苹果CMS海洋CMS那个更容易被百度收录?苹果CMS站群
SEO优化和搜索引擎的友好性常常是网站管理员关注的重点。苹果CMS(maccmscn)和海洋CMS都是国内常见的CMS平台,但在搜索引擎优化(SEO)和百度收录方面,苹果CMS凭借其优秀的插件生态系统,特别是泛目…...
高教社杯数模竞赛特辑论文篇-2013年B题:碎纸复原模型与算法
目录 摘要 一、问题重述 二、问题分析 三、符号说明与模型假设 3.1 符号说明 3.2 模型假设 3.3 假设说明 四、模型的建立与求解 4.1 一维碎纸复原模型 4.1.1 图像的预处理 4.1.2 碎纸特征的提取 4.1.3 基于文字特征的识别序列 4.1.4 碎纸距离的定义 4.1.5 复原 TSP 问题 4.1.6 …...
多线程面试题-28问
1、查询Java有哪些线程? public class MultiThread {public static void main(String[] args) {// 获取 Java 线程管理 MXBeanThreadMXBean threadMXBean ManagementFactory.getThreadMXBean();// 不需要获取同步的 monitor 和 synchronizer 信息,仅获…...
golang学习笔记16——golang部署与运维全攻略
推荐学习文档 golang应用级os框架,欢迎star基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总golang学习笔记01——基本数据类型golang学习笔记02——gin框架及基本原理golang学习笔记03——gin框架的核心数据结构golang学…...
Unreal Fest 2024 虚幻引擎影视动画制作的普遍问题
———————————————————————————————————————— 本文为Unreal Fest Shanghai2024讲座内容笔记,非本人所著,原演讲人李文磊。 ————————————————————————————————————————…...
【机器学习-四-无监督学习unsupervise learning-聚类算法简介】
无监督学习unsupervise learning 聚类聚类的过程相似度度量方法聚类的方法划分式层次聚类基于密度的聚类 上一节讲的无监督学习,但是很多人可能会很疑惑,没有目标,那算法是怎么学会该怎样分类的呢?今天就简介一下其中的聚类算法。…...
IPv6路由基础
RIPng RIPng是一种较为简单的内部网关协议,是RIP在IPv6网络中的应用。RIPng主要用于规模较小的网络中,比如校园网以及结构较简单的地区性网络。由于RIPng的实现较为简单,在配置和维护管理方面也远比OSPFv3和IS-IS for IPv6容易,因…...
uniapp开发微信小程序 嵌套(uniapp开发/其他)H5,H5点击跳转微信小程序页面(通信
环境: uniapp开发微信小程序,嵌套webview,H5页面也是用的uniapp框架开发,H5页面点击商品后,需要跳转到微信小程序的详情页面 做法的原因 在微信小程序中使用web-view元素,如果要实现 H5到小程序的通信&am…...
VM虚拟机器配置网络DHCP服务
1、VM虚拟机器网络配置,centos 精简版没有配合网卡,如何配置网络 一、查看网卡信息 使用ip addr或ifconfig -a命令查看系统中现有的网卡设备名称,通常可能是eth0、ens33等类似的名称。 二、编辑网络配置文件 网络配置文件通常位于/etc/syscon…...
使用 jd.item_get API打造可读性商品介绍
在数字化时代,电子商务的蓬勃发展使得商品信息的获取变得至关重要。对于电商平台而言,如何准确、快速地获取商品信息,并以吸引人的方式呈现给消费者,成为提高销售额和用户体验的关键。本文将介绍如何利用 jd.item_get API 获取商品…...
java 通过文件下载地址读取文件内容
需求:读取文件内容,已知文件下载地址 需要引入pdfbox依赖 <dependency> <groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.27</version> </dependency>Override pub…...
打造古风炫酷个人网页:用HTML和CSS3传递笔墨韵味
需要用到的背景大家可以自己找喜欢的风格!!! 当然俺把俺用的背景放到文章最后了哦!!!!! 感谢关注和支持 长期更新哦~~~ 1. 简洁的页面布局:保持优雅和对称 在古风设计中,布局的对称性非常重要…...
vue 项目自适应 配置 px转rem 的插件postcss-pxtorem
1、安装 npm i postcss-plugin-px2rem --save -dev --force找到 postcss.config.cjs 没有的话就新建一个 module.exports {plugins: {// to edit target browsers: use "browserslist" field in package.jsonautoprefixer: {},"postcss-plugin-px2rem":…...
股票程序化交易是,第三方软件申请券商私有接口API的门槛
炒股自动化:申请官方API接口,散户也可以 python炒股自动化(0),申请券商API接口 python炒股自动化(1),量化交易接口区别 Python炒股自动化(2):获取…...
(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
springboot 日志类切面,接口成功记录日志,失败不记录
springboot 日志类切面,接口成功记录日志,失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...
WEB3全栈开发——面试专业技能点P7前端与链上集成
一、Next.js技术栈 ✅ 概念介绍 Next.js 是一个基于 React 的 服务端渲染(SSR)与静态网站生成(SSG) 框架,由 Vercel 开发。它简化了构建生产级 React 应用的过程,并内置了很多特性: ✅ 文件系…...
