Abstract APIs for DPDK and ODP LEADING COLLABORATION IN THE ARM - - PowerPoint PPT Presentation

abstract apis for dpdk and odp
SMART_READER_LITE
LIVE PREVIEW

Abstract APIs for DPDK and ODP LEADING COLLABORATION IN THE ARM - - PowerPoint PPT Presentation

Abstract APIs for DPDK and ODP LEADING COLLABORATION IN THE ARM ECOSYSTEM Interface vs API vs implementation Abstract interface (ETSI NFV specifications) Defines a behavior regardless how it is technically described in any language or


slide-1
SLIDE 1

LEADING COLLABORATION IN THE ARM ECOSYSTEM

Abstract APIs for DPDK and ODP

slide-2
SLIDE 2

LEADING COLLABORATION IN THE ARM ECOSYSTEM

Interface vs API vs implementation

Abstract interface (ETSI NFV specifications) Defines a behavior regardless how it is technically described in any language or protocol For instance could be realized as a programing API, a PCI interface, a network protocol An API is abstract interface binding to a language For C language, consist of header files An implementation Is a piece of source code that implements the API and can be consumed by other software

slide-3
SLIDE 3

LEADING COLLABORATION IN THE ARM ECOSYSTEM

Network Application API

Crypto IPsec Lookaside IPsec Inline

Network Application API: IPsec ODP Application

ETSI NFV hardware independence

  • A VNF is instantiated on a platform with hardware not known at VNF on-boarding time
  • VNF instance is (live) migrated from a platform with acceleration on a new platform without

acceleration or a different one ODP Network Application API for IPsec

slide-4
SLIDE 4

LEADING COLLABORATION IN THE ARM ECOSYSTEM

Network function pipeline ~ simplified VPP graph

Software Implemented: DPDK (poll mode), Netmap, PacketDirect...

Software Defined: OpenDataPlane, partly DPDK event mode

slide-5
SLIDE 5

LEADING COLLABORATION IN THE ARM ECOSYSTEM

IPsec: inline hardware class 1

slide-6
SLIDE 6

LEADING COLLABORATION IN THE ARM ECOSYSTEM

IPsec: inline hardware class 2

slide-7
SLIDE 7

LEADING COLLABORATION IN THE ARM ECOSYSTEM

IPsec: software with no acceleration

slide-8
SLIDE 8

LEADING COLLABORATION IN THE ARM ECOSYSTEM

IPsec: software with crypto acceleration

slide-9
SLIDE 9

LEADING COLLABORATION IN THE ARM ECOSYSTEM

Network Application API

Crypto IPsec Lookaside IPsec Inline

Network Application API: IPsec ODP Application

ETSI NFV hardware independence

  • A VNF is instantiated on a platform with hardware not known at VNF on-boarding time
  • VNF instance is (live) migrated from a platform with acceleration on a new platform without

acceleration or a different one ODP Network Application API for IPsec

slide-10
SLIDE 10

LEADING COLLABORATION IN THE ARM ECOSYSTEM

ODP NA API implementation DPDK NA API implementation

A common Network Application Interface ?

Crypto IPsec Lookaside IPsec Inline

Event access Poll mode access DPDK Application

Crypto IPsec Lookaside IPsec Inline

Network Application INTERFACE ODP Application

Event/poll IPsec LxForwarding Pipeline API

slide-11
SLIDE 11

LEADING COLLABORATION IN THE ARM ECOSYSTEM

ODP API flavor DPDK API flavor

Impact on VPP

Crypto IPsec Lookaside IPsec Inline

Event access Poll mode access

Crypto IPsec Lookaside IPsec Inline

IPsec VPP node with a south bound API implemented by OpenSSL DPDK ODP

Network Application INTERFACE VPP

slide-12
SLIDE 12

Linaro Board Confidential

CORE

level

CLUB

level

GROUP

level

96BOARDS COMMUNITY