Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Switch Configuration - OpenFlow Configuration

It is possible to configure multiple virtual OpenFlow swithces on the Pronto Switch. For a more detailed explanation, look at the presentation at: Pronto_Virtualization.pdf

1 - The first step is to create a bridge for each virtual switch desired:

Code Block
themeMidnight
languagebash
ovs-vsctl add-br br0 -- set bridge br0 datapath_type=pica8 protocols=OpenFlow10
ovs-vsctl add-br br1 -- set bridge br1 datapath_type=pica8 protocols=OpenFlow10
ovs-vsctl add-br br2 -- set bridge br2 datapath_type=pica8 protocols=OpenFlow10  

2 - The next step is to add to each bridge the ports that will be used:

Code Block
themeMidnight
languagebash
ovs-vsctl add-port br0 ge-1/1/1 vlan_mode=trunk -- set Interface ge-1/1/1 type=pica8
ovs-vsctl add-port br0 ge-1/1/2 vlan_mode=trunk -- set Interface ge-1/1/2 type=pica8
ovs-vsctl add-port br0 ge-1/1/3 vlan_mode=trunk -- set Interface ge-1/1/3 type=pica8
ovs-vsctl add-port br0 ge-1/1/4 vlan_mode=trunk -- set Interface ge-1/1/4 type=pica8

ovs-vsctl add-port br1 ge-1/1/5 vlan_mode=trunk -- set Interface ge-1/1/5 type=pica8
ovs-vsctl add-port br1 ge-1/1/6 vlan_mode=trunk -- set Interface ge-1/1/6 type=pica8
ovs-vsctl add-port br1 ge-1/1/7 vlan_mode=trunk -- set Interface ge-1/1/7 type=pica8
ovs-vsctl add-port br1 ge-1/1/8 vlan_mode=trunk -- set Interface ge-1/1/8 type=pica8 

ovs-vsctl add-port br2 ge-1/1/9 vlan_mode=trunk -- set Interface ge-1/1/9 type=pica8
ovs-vsctl add-port br2 ge-1/1/10 vlan_mode=trunk -- set Interface ge-1/1/10 type=pica8
ovs-vsctl add-port br2 ge-1/1/11 vlan_mode=trunk -- set Interface ge-1/1/11 type=pica8
ovs-vsctl add-port br2 ge-1/1/12 vlan_mode=trunk -- set Interface ge-1/1/12 type=pica8 
Info
It's possible to add as many ports as the operator wants to each bridge (virtual OpenFlow switch).

3 - Verify if the ports were correctly added to each bridge, for example:

Code Block
themeMidnight
languagebash
ovs-ofctl show br0
... 

 

The command should show an output similar to this one: 

4 - Set the controller of the bridges to FlowVisor

Code Block
themeMidnight
languagebash
ovs-vsctl set-controller br0 tcp:10.X.0.101:6633
ovs-vsctl set-controller br1 tcp:10.X.0.101:6633
ovs-vsctl set-controller br2 tcp:10.X.0.101:6633