kevinbird61 / p4-researching

Testbed/Tutorials/Researching work on P4.
GNU General Public License v3.0
99 stars 25 forks source link
bmv2 controller docker installation-help learning mininet networking networking-programmability p4 p4runtime v1model

p4-researching

My Researching work on P4.

Notice: Current testing environment are not based on the latest version of P4. You can using the scripts under docker/ to build a docker image for these tests. And all the examinations are running on software switch, a.k.a "bmv2", and I use simple_switch_grpc as demonstration.

Environment Setting

Before getting started with P4 programming, we need a P4-capabled environment for running those scenario. And this repository summarize several methods and provide several way to accomplish.


About this repository

P4 (with Mininet)

Notice:

v0 users: You can found some tutorials in branch:tutorials

v1 users: Use the master branch directly.

P4 with ONOS

Learning how to build an ONOS application which support P4. See more detail under onos/

Tracing P4Runtime

Build network namespace

Learning Materials


Author

National Cheng Kung University, 瞿旭民 (Kevin Cyu), kevinbird61@gmail.com

Activities


Reference