Skip to main content

OpenDataPlane Project

OpenDataPlane (ODP) is an open-source, cross-platform Application Programming Interface (API) and reference implementation that provides a hardware-agnostic programming framework for high-performance data plane applications on network and telecom equipment (networking / packet processing).

  • Abstracts hardware acceleration and SoC specifics behind a portable C API for packet processing (networking / hardware abstraction).
  • Provides core primitives such as packet I/O, queues, schedulers, timers, and synchronization constructs (networking / systems programming).
  • Targets deployment on CPUs, network processors, and accelerators used in routers, switches, and telecom infrastructure (telecom / network infrastructure).
  • Offers reference implementations and validation tests to support silicon vendors and system integrators (developer tooling / conformance).
  • Enables portability of data plane applications across different vendor platforms with minimal changes (application portability / network functions).

More About OpenDataPlane Project

OpenDataPlane (ODP) is a project hosted by Linaro that defines a common API for data plane workloads on networking and telecommunications platforms (networking / packet processing). The project addresses the problem of fragmentation in low-level interfaces exposed by different system-on-chip (SoC) and accelerator vendors, which complicates the portability and maintenance of high-performance packet processing and network function software.

The ODP specification focuses on a portable C API that abstracts hardware characteristics while permitting implementations to exploit platform-specific acceleration features (hardware abstraction / APIs). It provides constructs for packet representation and manipulation, event and queue handling, scheduling, and synchronization primitives, which are foundational for building network functions, Software Defined Networking (SDN) elements, and telecom data plane components. By defining these abstractions, ODP enables developers to write data plane code once and deploy it across a range of underlying architectures.

ODP includes reference implementations that map the API onto various processor and accelerator targets, along with validation and conformance tests that vendors can use when integrating ODP with their silicon or platforms (developer tooling / conformance). This structure allows silicon providers and system integrators to expose their performance capabilities through a consistent interface while still optimizing for their specific hardware resources, such as specialized packet I/O engines or offload units.

In enterprise and carrier environments, ODP is relevant for systems that require high-throughput, low-latency data handling, such as network appliances, virtualized network functions, and edge platforms (telecom / network infrastructure). Network equipment vendors and software suppliers can use ODP as a portability layer, reducing the engineering effort required to support multiple target platforms and easing migration between processor generations or vendors.

Architecturally, ODP is positioned as a data plane abstraction layer that complements control plane and orchestration components rather than replacing them (network architecture / middleware). It interfaces with lower-level device drivers and platform services while presenting standardized packet and event APIs to upper-layer applications. This role places ODP in the enterprise taxonomy as a data plane API and hardware abstraction framework for network and telecom infrastructures, with applicability wherever consistent, high-performance packet processing across heterogeneous hardware platforms is required.