User Tools

Site Tools


Project: Data Plane Acceleration (DPACC)

As a result of convergence of various traffic types and increasing data rates, the performance requirements (both in terms of bandwidth and real-time-ness) on data plane devices within network infrastructure have been growing at significantly higher rates than in the past. As the traditional ‘bump-in-the-wire’ network functions evolve to a virtualized paradigm with NFV, the focus will be even higher to deliver high performance within very competitive cost envelopes. At the same time, application developers have, in some cases, taken advantage of various hardware and software acceleration capabilities, many of which are platform supplier dependent. There is a clear impetus to move away from proprietary data plane interfaces, in favor of more standardized interfaces to leveraging the data plane capability of underlying platforms – whether using specialized hardware accelerators or general purpose CPUs.

The goal of this project is to specify a general framework for VNF data plane acceleration (or DPA for short), including a common suite of abstract APIs at various OPNFV interfaces, to enable VNF portability and resource management across various underlying integrated SOCs that may include hardware accelerators or standard high volume (or SHV) server platforms that may include attached hardware accelerators. It may be desirable, as a design choice in some cases,that such DPA API framework could easily fit underneath existing prevalent APIs (e.g. sockets) – mainly for legacy implementations even though they may not be most performance efficient. But this project should not seek to dictate what APIs an application must use, rather recognizing that API abstraction is likely a layered approach and developers can decide which layer to access directly, depending on the design choice for a given application usage.

The overall project plan for DPACC is:

  • Phase 1: (by 2015Q2)
    1. document typical VNF use-cases and high-level requirements for the generic functional abstraction for high performance data plane and acceleration functions, including hardware and software acceleration; and
    2. identify the potential extensions across various NFV interfaces and evaluate current state-of-art solutions from open-source upstream projects according to identified requirements and targeted framework.
  • Phase 2: (by 2015Q4)
    1. specify detailed framework/API design/choice and document test cases for selected use-cases;
    2. provide open source implementation for both the framework and test tools;
    3. coordinate integrated testing and release testing results; and
    4. interface specification.

Related wiki pages:

Key Project Facts

Project Creation Date: February 10, 2015
Project Category: Requirement
Lifecycle State: Incubation
Primary Contact: Linli Deng (
Project Lead: Lingli Deng (


  • Lingli Deng (China Mobile,
  • Ola Liljedahl (ARM,
  • Kin-Yip Liu (Cavium,
  • Xinyu Hu (Huawei,
  • Vincent Jardin (6WIND,
  • Wenjing Chu (DELL,
  • Bin Hu (AT&T,
  • Subhashini Venkataraman (Freescale,
  • Leon Wang (Altera,
  • Keith Wiles (Intel,
  • Xiaowei Ji (ZTE,


  • Bob Monkman (ARM,
  • Peter Willis (British Telecom,
  • Fahd Abidi (Xilinx,
  • Cyril Chemparathy (EZchip,
  • Deepak Unnikrishnan (Altera,
  • Julien Zhang (ZTE,
  • Srini Addepalli (Intel,
  • François-Frédéric Ozog (6WIND,
  • Tapio Tallgren (Nokia,
  • Mikko Ruotsalainen (Nokia,
  • Zhipeng Huang (Huawei,
  • Rabi Abdel (Altera,
  • Venky Venkatesan (Intel,
  • Alex Mui (ASTRI,
  • Jesse Ai (ASTRI,
  • Arashmid Akhavain (Huawei,
  • Parviz Yegani (Juniper,
  • Mario Cho (
  • Hongyue Sun (ZTE,
  • Haishu Zheng (ZTE,
  • Varun Sethi (Freescale,
  • Bharat Mota (Freescale,
  • Paul Kangil Choi (ETRI,
  • John Bromhead (Cavium,
  • Michele Paolino (Virtual Open Systems,

IRC : #opnfv-dpacc (
Trello : DPACC trello board for coordination (
Mailing List : no dedicated mailing list - use opnfv-tech-discuss and tag your emails with [dpacc] in the subject for easier filtering
Meetings :

Repository: dpacc

dpacc.txt · Last modified: 2016/02/09 13:48 by Michele Paolino