数据处理单元(DPU)和基础设施处理单元(IPU)正在改变企业通过网络部署和管理计算资源的方式;OPI(Open Programmable Infrastructure)将培育一个生态系统,以方便这些创新技术的采用,
SmartNIC、DPU、IPU抑或是新推出的CIPU,虽然在命名方式方面缺乏统一的标准,但以CPU为中心的体系架构向以数据为中心的体系架构的转变是大势所趋。新一代 DPU/IPU 设备的共同特点是它们采用易于编程的多核 CPU、先进的网络接口以及一组强大的网络、存储和安全加速器,可以进行编程以执行多个软件定义的硬件加速功能。
6 月 21 日,Linux 基金会宣布了新的开放可编程基础设施(OPI)项目。OPI 将为基于 DPU 和 IPU 技术的下一代架构和框架培育一个社区驱动的、基于标准的开放生态系统。OPI 旨在简化应用程序中的网络、存储和安全 API,从而在开发运维、安全运维以及网络运维之间的云和数据中心中实现更具可移植性和高性能的应用程序。
OPI 的创始成员包括戴尔科技、F5、英特尔、是德科技、Marvell、英伟达和 Red Hat,覆盖从芯片和设备制造商、独立软件开发商、测试和测量合作伙伴、原始设备制造商到最终用户。
“当一个新技术出现时,往往会推动技术发展和商业创新,但也面临着缺乏开放标准和社区支持等难题,”Linux 基金会项目高级副总裁 Mike Dolan 说。“DPU/ IPU 是当今云计算和数据中心领域最具前景的技术典范,OPI 将通过支持 DPU/ IPU 技术的生态系统来加速应用发展。”
DPU 和 IPU 越来越多地用于支持 5G、AI/ML、Web3.0、crypto 等应用的高速网络功能和数据包处理,因为它们在跨网络、计算、安全和存储领域管理资源方面具有灵活性。服务器不再是云、边缘或数据中心的基础设施单元,运营商现在可以创建由 DPU、IPU、GPU 和 CPU 支持的分散网络、计算和存储资源池,以满足客户的应用工作负载和扩展需求。
OPI 将帮助 DPU/IPU 的基础设施建立和培育一个开放、创造性的软件生态系统。随着 DPU / IPU 厂商越来越多,OPI 项目旨在帮助定义适用于任何厂商硬件产品的 DPU/IPU 软件栈的架构和框架;利用现有的合适的开源项目,如 DPDK、SPDK、OvS、P4 等,培育丰富的开源应用生态系统。
OPI 项目旨在:
随着几个工作组的启动,初起的技术贡献将以IPDK(Infrastructure Programmer Development Kit,基础设施程序员开发工具包)的形式出现,该工具包现在是由 Linux 基金会管理的 OPI 的一个官方子项目。IPDK 是用于基础设施卸载和管理的驱动程序和 API 的开源框架,运行在 CPU、IPU、DPU 或交换机上。(IPDK:可编程基础设施时代的开源开发框架)
此外,英伟达DPU 的开源软件开发框架 DOCA也将被贡献给 OPI,以帮助开发人员创建可以跨 DPU、IPU 和其他硬件平台卸载、加速和隔离的应用。
DOCA(Data Center Infrastructure-on-a-Chip Architecture)是英伟达专为BlueField DPU打造的一个高度可编程的SDK开发平台工具,为开发者提供简单开发接口,程序员可以利用 API、库和示例代码来创建和加速应用程序。
随着DOCA也被贡献给OPI,这意味着目前市场上的两大DPU软件框架都走向开源,那么目前市场上DPU/IPU软件生态复杂、框架多、接口杂、开发难度高等问题是否会就此终结?
官网:https://opiproject.org
GitHub:https://github.com/opiproject/opi
【活动专栏】
【转载须知】
若转载文章为原创文章,可在相应文章下或公众号后台留言;其他非转载类文章须在文首以不小于14号字体标明转载自SDNLAB。
【投稿】
欢迎智能网卡/DPU、SDN、SD-WAN、确定性网络、TSN、5G、网络切片等网络方向的观点类、新闻类、技术类稿件。
联系人:kk__wu(微信号)
投稿邮箱:pub@sdnlab.com
详情请参考:2022 SDNLAB原创文章奖励计划