Programmable Internetworking & Communication Operating System Docs ... Click Spaces -> Space Directory to see docs for all releases ...
Page tree
Skip to end of metadata
Go to start of metadata

This document provides instructions on how to configure Pica8's open switches to work in various application scenarios. This document assumes the reader with minimal to no knowledge of the Open Virtual Switch (OVS) implementation defined by or the OpenFlow protocol defined by  After studying this guide, user will have the tools needed to configure Pica8's open switches as an OpenFlow switch. User will also gain insights on how to optimize the configuration to work in an application environment, while also learning about OVS and the OpenFlow protocol.

This starter kit provides screen shots and a list of off-the-shelf applications needed to complete the configuration, as well as tips on problems user may encounter during setup. More documents or cookbooks on other subjects will be published periodically. This document provides a tutorial on how to:

  • Configure a Pica8 switch as an OVS OpenFlow switch
  • Create bridges; add ports; show bridge, port statistics, and status; introduction to the OVS database
  • Configure flow tables for uni-directional, bi-directional, traffic switching, one-to-many multi-casting, mirroring, filtering, many-to-one aggregation, etc.
  • Configure Pica8 OpenFlow switches to interface with the RYU OpenFlow Controller

Figure 1 – Test bed configuration 

In this document, the system configuration depicted in Figure 1 includes:

  • A Pica8 P-3295 open switch with 48 x 1 GbE and 4 x 10 GbE uplinks
  • 5 Linux PCs running Ubuntu 12.4.1 LTS, one is connected to the management LAN port (RJ45) and console port (RJ45F). This PC is referred to the controller PC. The OpenFlow controller will be running on this PC. Four PCs are connected to 1GbE port 1 to 4 and serve as a data terminal for generating and monitoring traffic
  • Tools installed on all the PCs are listed below. They can be installed through Linux installation utility apt-get
    • Terminal emulator minicom
    • Traffic monitoring tool Wireshark
    • Packet generator Packeth
    • ftp and ftpd
  • No labels