Chapter 1: Introduction

This tutorial presents some of the basic ideas being software-defined networking (SDN) programming with OpenFlow and Frenetic. It is divided into two sections:

Software Environment

This is a hands-on tutorial with several programming exercises. We recommend using the virtual machine we’ve prepared that has all the necessary software that you need pre-installed. To run this, you need the following open source software package applicable for your host computer:

The Frenetic Tutorial VM runs Ubuntu 16.04 as the guest OS. It has OCaml, OPAM, Mininet, Wireshark, and Frenetic itself pre-installed. The standard VIM, Emacs, and Nano editor packages are installed, but you can install your own through the normal Ubuntu package mechanisms.

The Frenetic tutorial VM is stored on Amazon Web Services S3 cloud storage, and installing it requires very little effort. First, launch the VirtualBox GUI on your Windows, Linux, or Mac OS host PC. Then:

References