Platform Performance Acceleration F.F. Ozog (6WIND) v1 (2015/05/29)
DPACC deliverables Deliverable 1: accelerated VM binary compatibility Host & Guest implementation of IFA002 interfaces specifications Extensible Para-virtualized Devices SAL + Plugin lifecycle virtio-crypto, virtio-ipsec, virtio-net++ (RDMA…)… Deliverable 2: DPDK/ODP acceleration development library g-api for DPDK/ODP based environments Both deliverables may progress at the same time. 30/10/2019
Deliverable 1 Extensible Paravirtualized Devices
EPD: hardware accelerator Application Use Exec Env guest vCrypto Initialization phase sio vHost-user SRL SAL host Crypto hio Accelerator HW Crypto device 30/10/2019
EPD: software accelerator Application Use Exec Env guest vCrypto Initialization phase sio vHost-user SRL SAL host Crypto sw Accelerator device 30/10/2019
EPD: software accelerator as a plugin Application Use Exec Env guest vCrypto Initialization phase sw sio vHost-user SRL SAL host Crypto sw Accelerator device 30/10/2019
EPD: accelerator specific software accelerator as a plugin Application Use Need: - Security policies - Trust model Native access is not direct access Performance & Portability Exec Env guest vCrypto Initialization phase assw + VF sio vHost-user SRL SAL host Crypto assw hio Accelerator HW Crypto device 30/10/2019
Deliverable 2 g-api for DPDK/ODP
g-api 30/10/2019 guest host device Accelerator Application g-api DPDK+ODP guest vCrypto sio vHost-user SRL SAL host Crypto hio Accelerator HW Crypto device 30/10/2019
Open High-Performance Hardware Independent
Different vCrypto driver north bound APIs Application Application Application g-api Linux kernel DPDK/ODP Proprietary guest vCrypto as /dev/crypto vCrypto vCrypto sio sio sio vHost-user SRL host SAL Crypto hio Accelerator HW Crypto 30/10/2019 device
Development steps Virtio-crypto driver for Linux Crypto kernel module for guest DPDK based back end, ODP based back end Linux kernel / QEMU based back end ? g-api design g-api implementation for DPDK and ODP 30/10/2019
Thank you F.F. Ozog