Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
titleWork in progress

The content of this page is still work in progress

Introduction

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

This document will guide you through the necessary steps to program a network of BMv2 devices using ONOS. This document assumes you are already familiar with ONOS, P4 and BMv2. In other words, we assume you are already able to run ONOS locally, you can write a P4 program and you already know how to build and run BMv2.

Contributors

AuthorOrganizationRoleEmail
Carmelo CasconeON.LabDevelopercarmelo@onlab.us

Overview

...

 

BMv2 integration in ONOS

 

BMv2 device context

  • What's a BMv2 Configuration?
  • What's a BMv2 Interpreter?
    • 1-to-1 criterion mapping
    • Treatment interpretation

...