Skip to content

MarvellEmbeddedProcessors/dao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Accelerator Offload(DAO)

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 GitHub Release build
marvell-dpdk GitHub Release dependency
marvell-ovs GitHub Release build-cn10k
marvell-vpp GitHub Release build-cn10k
marvell-oct-ep-target GitHub Release build-cn10k
marvell-nginx GitHub Release build-cn10k
marvell-firmware-cpt GitHub Release build-cn10k
marvell-firmware-ml GitHub Release build-cn10k
marvell-packages Commit and deploy package

Programmers Guide

https://marvellembeddedprocessors.github.io/dao/guides/

API Reference Guide

https://marvellembeddedprocessors.github.io/dao/api/

Release Management

https://marvellembeddedprocessors.github.io/dao/guides/contributing/release.html

Quick start Guide

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

DAO Components Status

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