FlowVisor

From OpenFlow Wiki

Jump to: navigation, search

Contents

This page has been moved to http://openflow.stanford.edu/display/flowvisor/Home and exists here for historical purposes only.

What

  • FlowVisor is a special purpose OpenFlow controller that acts as a transparent proxy between OpenFlow switches and multiple OpenFlow controllers
  • FlowVisor creates rich slices of network resources and delegates control of each slice to a different controller
    • Slices can be defined by any combination of switch ports (layer 1), src/dst ethernet address or type (layer 2), src/dst IP address or type (layer 3), and src/dst TCP/UDP port or ICMP code/type (layer 4).
  • FlowVisor enforces isolation between each slice, i.e., one slice cannot affect another's traffic

Status

  • FlowVisor is currently considered a research project quality and careful testing and consideration should be exercised before deploying in production networks.
  • That said, FlowVisor has been deployed in Stanford's production network since May of 2009.

Download

  • The preferred and most current source can be obtained direct from git repository:
    • git clone git://gitosis.stanford.edu/flowvisor.git

Documentation

  • man pages are included for the fvctl, fvconfig, and fvctl commands
  • Building, Installing and Deploying Instructions

Papers

Contact

  • Report/Track a bug
  • Discuss FlowVisor on the OpenFlow (general) mailing list

Authors

  • Rob Sherwood
  • Glen Gibb
  • Srini Seetharaman
  • Nick Bastin