An open API service indexing awesome lists of open source software.

https://github.com/oxidecomputer/softnpu

Software Network Processing Unit
https://github.com/oxidecomputer/softnpu

Last synced: 11 months ago
JSON representation

Software Network Processing Unit

Awesome Lists containing this project

README

          

# SoftNpu

SoftNpu is a software network processing unit. The main thing SoftNpu
implementations do is provide an I/O harness and management interface for
[x4c](https://github.com/oxidecomputer/p4)
compiled P4 programs. I/O harnesses provide a way to get packets in and out of
P4 pipeline programs and management interfaces provide a means to manage P4
table state from a control plane program.

This repository contains the following.

- Management message definitions for SoftNpu implementations.
- A standalone SoftNpu implementation.

Two SoftNpu implementations currently exist.

1. The standalone implementation in this repository
2. A propolis ASIC emulator.