WARNING, this is still experimental!

Introduction

Openflow is a standard, which allows for a controller to directly manage flowtables on switches. This forms the foundation of Software Defined Networking (SDN) and can be used to build firefwalls, loadbalancers and a lot more that we can't even think of, yet.

This module makes it easy to create and remove static flows on such an Openflow controller (right now Floodlight is supported and tested).

Usage

Details

Pushing Flows

  1. To push a new flow, enter a name for it and a priority if desired.
  2. Define the filter to match packets based on ingress port, source/dest MAC or IP address or UDP/TCP ports. You'll need to add 0x800 as Ethertype and 6 as protocol, if you wish to match TCP packets for example.
  3. Now set an action to take, which can be a destination interface, vlan and even modifying MAC or IP address or port. If you don't specify an action, the matching packet will be dropped.
  4. Select the switches from the list below, where you want to install the flow on and click Add.