Data Accelerator Offload(DAO) provides library interfaces which enable developers to implement their own application on top of Marvell's OCTEON based data processing units. It also comes with applications aimed at supporting accelerated switching and packet processing.
Repository | Ubuntu-22.04 | Status |
---|---|---|
marvell-dao | ||
marvell-dpdk | ||
marvell-ovs | ||
marvell-vpp | ||
marvell-oct-ep-target | ||
marvell-nginx | ||
marvell-firmware-cpt | ||
marvell-firmware-ml | ||
marvell-packages |
https://marvellembeddedprocessors.github.io/dao/guides/
https://marvellembeddedprocessors.github.io/dao/api/
https://marvellembeddedprocessors.github.io/dao/guides/contributing/release.html
Update ubuntu repository to download released dao packages
curl -fsSL https://www.marvell.com/public/repo/octeon/dao/cn10k/ubuntu/v2204/release/dao.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/dao.gpg
curl -SsL -o /etc/apt/sources.list.d/dao.list https://www.marvell.com/public/repo/octeon/dao/cn10k/ubuntu/v2204/release/dao.list
sudo chmod 644 /etc/apt/sources.list.d/dao.list
sudo chmod 644 /etc/apt/keyrings/dao.gpg
apt-get update
Installing DAO package
apt-get install dao-cn10k
Installation Demo
Running First DAO application
Running VPP DAO application
Running NGINX DAO application
Domain | Component/Solutions | Status | Documentation |
---|---|---|---|
DPDK | Ethernet driver | Link | |
Crypto driver (Symmetric/Asymmetric) | Link | ||
rte_security - Inline (IPsec/MACsec) | Link | ||
rte_security - lookaside protocol (IPsec/TLS record) | Link | ||
Eventdev driver | Link | ||
Mempool driver | Link | ||
DMA driver | Link | ||
GPIO driver | Link | ||
Baseband driver | Link | ||
PCIe communication driver | Link | ||
ML device driver | Link | ||
Graph and Node library | Link | ||
VPP | VPP L2-L4 Accelerated Stack with IPSec | Link | |
VPP TCP/UDP Accelerated Socket Library | Link | ||
VPP TLS Transport plugin | Link | ||
VPP QUIC Stack | Link | ||
SoNiC with VPP | |||
Snort with VPP | |||
OVS | HW accelerated OVS Offload | Link | |
VIRTIO Emulation | VirtIO-Net | Link 1 Link 2 |
|
VirtIO-Crypto | |||
VirtIO-Block | |||
OpenSSL | SSL crypto Acceleration via Engine | ||
TLS MIM Application | |||
NGINX Proxy/TLS Proxy | Link 1 Link 2 |
||
NGINX Load Balancer | Link | ||
AI/ML | AI/ML Toolkit | ||
Inferencing application - Resnet50 Image classification | |||
Inferencing application - DDoS detection | |||
Cloud Solutions | Cilium CNI | ||
Calico | |||
Libraries | Netlink Helper library | Link | |
IPsec | Link | ||
SmartNIC App | Link | ||
Connection Tracking Library | |||
Flow library | Link | ||
Key Extraction Library | |||
Packet Transformation | |||
TLS offload | |||
Protocol Parser Library | |||
SNORT Integration | |||
NAT | |||
Compression App |