英特尔® P4 Suite for FPGA
英特尔® P4 Suite for FPGA 可自动生成数据包处理 IP,并可使用网络硬件和软件调整 P4 架构以反映 FPGA 的灵活性。
概述
英特尔® P4 Suite for FPGA 是一款高级设计工具:
- 使用开源、特定于领域的语言 P4,可描述网络数据平面设备处理数据包的方式。
- 自动生成数据包处理 RTL IP。
- 可用于广泛的网络硬件和软件。
该工具包括:
- 一个编译器,用于从 P4 程序生成 RTL。
- 一个 FPGA 软件框架,用于提供软件应用程序编程接口 (API),可在运行时控制 P4 生成的 RTL。
主要功能
P4 支持
使用行业标准 P4 语言,结合英特尔 FPGA,只需极少的硬件知识即可设计网络应用程序,从而获得协议独立、可定制、简化硬件抽象、提高性能和降低成本等优势。
可定制
它支持完全定制的 P4 架构,提供增强的灵活性和定制 IP 互操作性。这样可以优化性能和成本效益,实现适应性强、高效的性能优化网络解决方案。
适应性强
FPGA 上的 P4 软件编程支持提供了具有高度适应性的网络解决方案。优势包括快速原型设计和部署、可定制的数据平面处理、高性能、高效的资源利用、支持现有网络标准以及对不断发展的标准的适应能力。这种适应能力对于满足现代网络的动态需求至关重要。
P4 Suite for FPGA 如何帮助您进行设计和开发?
软件开发人员/设计人员
该套件消除了底层硬件编程的复杂性,使得即使没有 FPGA 设计专业知识的软件开发人员也能专注于数据包处理的逻辑,并提供以 FPGA 的效率实现的快速开发、可定制网络功能、协议独立和跨平台可移植性等优势。
硬件开发人员/设计人员
硬件开发人员可以利用该套件,直接通过直观、特定于领域、面向网络设备的编程语言 P4,快速轻松地为复杂的网络协议生成 RTL IP。它支持 P4 定制架构,允许硬件开发人员将任意定制功能集成到 P4 数据平面定义中。
开发工具流程
英特尔® P4 Suite for FPGA 工具流程的流程图描述了如何生成具有 FPGA 数据平面的目标系统以及在所连接 CPU 上运行的控制平面软件栈。
该套件允许您创建 FPGA 数据平面并通过软件对其进行控制。
应用
边缘网关
在边缘网关设计中使用该套件可以增强适应性、性能和功能。支持定制协议、低延迟性能和高级安全功能,可实现动态网络功能和资源的高效利用,非常适合现代数字网络需求和生态系统标准,特别是在边缘计算和物联网生态系统中。
聚合平台
聚合平台使用该套件进行开发将获益良多。利用经济高效且完全可重新编程的 FPGA,自信地实现动态流量管理、可定制数据处理和流量整合功能,同时具有增强的安全特性、可扩展性和优化的性能。
UPF 网关
支持高速数据转发、策略应用和连接,非常适合 5G 网络中的 UPF 网关。在 UPF 网关设计中使用该套件可增强功能、效率和适应性。优势包括可编程数据平面、动态策略实施、高效的流量处理、增强的网络切片、改进的安全性和成本效益。
安全
在设计网络安全应用方面具有多个优势。包括实施定制的安全策略、动态威胁检测和缓解,以及更高的性能、灵活性和成本效率。通过将该套件配合可重新编程 FPGA 使用,安全措施可以更具适应性、更加高效和有效,跟上不断变化的威胁态势和日益复杂的数字网络。