FlowVisor

From Sb
Jump to: navigation, search

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

Contents

General

FlowVisor main page: https://openflow.stanford.edu/display/DOCS/Flowvisor

docs: File:FlowVisor.pdf

An another paper for FlowVisor: File:Flowvisor-osdi10.pdf

HOWTO

Install from Binaries:

# Add deb http://updates.flowvisor.org/openflow/downloads/GENI/DEB unstable/binary-$(ARCH)/ to your /etc/apt/sources.list
sudo apt-get update && sudo apt-get install flowvisor

Install from Source:

apt-get -y install ant sun-java6-jdk
git clone git@bitbucket.org:nbastin/flowvisor.git
#this is an older repo if the previous isn't working: git://gitosis.stanford.edu/flowvisor.git
make CFLAGS="-I/usr/lib/jvm/java-6-sun/include -I/usr/lib/jvm/java-6-sun/include/linux"
make install

Create configuration and keystore:

fvconfig generate /usr/local/etc/flowvisor/flowvisor-config.xml
cd /usr/local/etc/flowvisor
fvconfig generateCert

Configuring FlowVisor with fvctl:

fvctl --url=localhost --user=fvadmin <command> [args...]
Personal tools