/
Growing Pains - DPDKs move to API/ABI Stability and its effect on OVS Growing Pains - DPDKs move to API/ABI Stability and its effect on OVS

Growing Pains - DPDKs move to API/ABI Stability and its effect on OVS - PowerPoint Presentation

ButterflyPrincess
ButterflyPrincess . @ButterflyPrincess
Follow
343 views
Uploaded On 2022-08-03

Growing Pains - DPDKs move to API/ABI Stability and its effect on OVS - PPT Presentation

Ian Stokes Intel December 8th9th 2020 Content ABIAPI DPDK Model Usecase 1911 vs 2011 OVS integration Future considerations for OVS ABIAPI DPDK Model 4 per year DPDK 1911 Releases ID: 933800

dpdk api change ovs api dpdk ovs change abi year releases experimental release sparse stability integration lts usecase considerations

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Growing Pains - DPDKs move to API/ABI St..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Growing Pains - DPDKs move to API/ABI Stability and its effect on OVS

Ian Stokes Intel

December 8th-9th, 2020

Slide2

Content

ABI/API DPDK ModelUsecase: 19.11 vs 20.11 OVS integration.Future considerations for OVS?

Slide3

ABI/API DPDK Model

4 per year

DPDK 19.11

Releases

ABI/API

Pros/Cons

Pre

Post

Change permitted per release

Flexible for developers

No guaranteed stability

4 per year

Change permitted only for LTS release

Stability between DPDK releases

API/ABI changes

Note:

Experimental APIs can change in any release.

Slide4

Usecase

: 19.11 vs 20.11 OVS integration.

DPDK 18.11

DPDK 19.11

4 API changes

PDUMP API

Network Structure Prefix Updates

Meter Colour Definitions

18.11

19.08

19.05

Experimental API exception for RFC4115

19.02

Sparse

Correct Endianness Headers

19.11

Slide5

Usecase

: 19.11 vs 20.11 OVS integration cont.

DPDK 19.11

DPDK 20.11

3 API changes

Exp. Flag removed from RFC4115 API

RTE_ETH_DEV_CLOSE_REMOVAL flag removed

20.02

20.11

API sensitive terminology change

20.11

Sparse

Tracepoint

Mempool

20.05

C11 Atomic Instruction rte_mbuf

20.08

Slide6

Future considerations for OVS?

OVS only uses DPDK LTS releases

High probability of API/ABI change.

How much change or work required?

Role of the ‘

dpdk

-latest’ branch?

Typically used to track change per DPDK release.

Used this year to track sparse, meson changes.

Experimental API usage in OVS

Stable API only used currently.

Year long delay between LTS releases.

Raised by community if experimental could be used?

Slide7

Questions

Email: ian.stokes@intel.com