Skip to content
Sander Tolsma edited this page Oct 12, 2022 · 2 revisions

Go-P4Pack: Generic packages & examples for Go & P4 based networking apps

License License: CC BY-NC 4.0 Coverage Status Go-P4Pack Lint/Build/Test

Always wanted to write performant P4 based networking application in Go but don't know where to start? Then this is the place to get to. This repository contains several ready to use packages written in Go along with several example applications using those packages. One of the larger (currently not ready) example applications is a p4Runtime/gNMI/gNOI API capable, Golang + DPDK SWX based, P4 programmable virtual soft switch. But also a gNMI CLI application and a bare bones DPDK SWX based dataplane switch is included. Read the documentation below and start experimenting!

Clone this wiki locally