Skip to content

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.

RepositoryUbuntu-24.04Status
marvell-daoGitHub Releasebuild
marvell-dpdkGitHub Releasedependency
marvell-ovsGitHub Releasebuild-cn10k
marvell-vppGitHub Releasebuild-cn10k
marvell-oct-ep-targetGitHub Releasebuild-cn10k
marvell-nginxGitHub Releasebuild-cn10k
marvell-firmware-cptGitHub Releasebuild-cn10k
marvell-firmware-mlGitHub Releasebuild-cn10k
marvell-packagesCommit and deploy package
marvell-snortGitHub Releasebuild-cn10k-snort
marvell-ml-modelsGitHub Releasebuild-cn10k-ml

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

DomainComponent/SolutionsStatusDocumentation
DPDKEthernet driverLink
Crypto driver (Symmetric/Asymmetric)Link
rte_security - Inline (IPsec/MACsec)Link
rte_security - lookaside protocol (IPsec/TLS record)Link
Eventdev driverLink
Mempool driverLink
DMA driverLink
GPIO driverLink
Baseband driverLink
PCIe communication driverLink
ML device driverLink
Graph and Node libraryLink
VPPVPP L2-L4 Accelerated Stack with IPSecLink
VPP TCP/UDP Accelerated Socket LibraryLink
VPP TLS pluginLink
VPP QUIC StackLink
SoNiC with VPP
OVSHW accelerated OVS OffloadLink
Cryptographic OffloadsLiquid Crypto LibraryLink
VIRTIO EmulationVirtIO-NetLink 1
Link 2
VirtIO-Crypto
VirtIO-Block
OpenSSLSSL crypto Acceleration via Engine
TLS MIM Application
NGINX Proxy/TLS ProxyLink 1
Link 2
NGINX Load BalancerLink
AI/MLAI/ML ToolkitLink
Inferencing application - Resnet50 Image classificationLink
Inferencing application - DDoS detection with LUCIDLink
IPsecStrongswan integrated IPsec offloadLink
Cloud SolutionsCilium CNI
Calico
Generic LibrariesConnection Tracking
FlowLink
Key Extraction
Netlink Helper LibraryLink
Packet Transformation
Protocol Parser
Other ApplicationsCompression
NAT
SmartNICLink
SNORT

About

Solutions for OCTEON and Arm Server SoCs as Data accelerator offload

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages