The content of this page is still work in progress

Introduction

P4 is a programming language designed to allow programming of protocol-independent packet processors. Behavioral Model v2 (BMv2) is the reference P4 software switch. Support for this type of device is being integrated into ONOS with the goal of extending current network programming abstractions and providing a common groundwork to support programmable data planes in the next versions of ONOS.

Contributors

AuthorOrganizationRoleEmail
Carmelo CasconeON.LabDevelopercarmelo@onlab.us

Overview (WIP)

 

BMv2 integration in ONOS

 

BMv2 device context

"Default" context

Non-standard match and actions

Developers guide (WIP)

ONOS+P4 development environment

bmv2.py Mininet script

BMv2 Device Context Service API

Known issues (WIP)

Future work (WIP)