Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

WORK IN PROGRESS

Tutorial VM

We have prepared a VM with all you need to complete the exercises. To VM can be downloaded here (approx. 4GB).

Content

The VM comes with Ubuntu 16.04 Desktop, Mininet, P4 tools (p4c, BMv2, P4Runtime), ONOS, and IntelliJ IDEA Community Edition (Java IDE for ONOS) already pre-installedThe goal of this tutorial is to teach you the basics of P4, P4Runtime, and ONOS. It is targetted to beginners who have little or no knowledge of the P4 language and would like to learn more using ONOS as the control plane. It includes hands-on exercises where you will learn how to create an emulated network of P4 devices using Mininet and BMv2 (the reference P4 software switch) controlled by ONOS via P4Runtime, while using a simple P4 program implementing a custom tunneling protocol named "MyTunnel".


Info
titleVM credentials
There is one user in the VM with the following credentials
Username: sdn
Password: rocks

How to run the VM

Advanced ONOS+P4 Tutorial

If you already have intermediate knowledge of the P4 language and you would like to learn more about using ONOS for more realistic networking applications, we suggest you use this tutorial:

Advanced ONOS+P4 Tutorial: Building an SRv6-enabled fabric with P4 and ONOS


Download the tutorial VM

While you go through the slides, it is a good idea to start downloading the VM (~4 GB):

Instructions to download the ONOS+P4 Tutorial VM

Tutorial slides

Click here to download/open the slides in a new browser window (via Google Slides)

Widget Connector
width100%
url
The VM is in .ova format and has been created using VirtualBox v5.1. To run the VM you can use any modern virtualization system, although we recommend using VirtualBox. To download VirtualBox and import the VM use the following links:
https://www.virtualbox.org/wiki/Downloads
https://docs.
oracle
google.com/
cd
presentation/d/
E26217
1LYlI0BVZ44z7DTJBOGo4bBsddUOUjQfR2i_
01/E26796/html/qs-import-vm.html

System requirements

The current configuration of the VM is 6 GB of RAM and 4 core CPU, although this is the recommended configuration, it can be reduced if needed. Minimum system requirements to build and run ONOS are 2 core CPU and 2 GB of RAM. When imported, the VM takes approx. 8 GB of HDD space, however, you might need up to 15 GB to build and run ONOS.

Build latest development versionONOS

To complete the tutorial exercises you will need to download, build and run the latest development version of ONOS. Once you are able to run the VM, open a terminal window or SSH into it and type the following commands:

Code Block
languagebash
cd ~/onos
git pull
buck build onos

4f7Bo6Sg/edit

I want more!

Here are some pointers for you to learn more about P4 and ONOS:

...