[ovs-discuss] Openflow groups in OVS
AY
aymen.omg at gmail.com
Thu Jul 14 02:05:36 UTC 2016
I want to test OVS Select group in Mininet 2.2.1 and OVS , but it seems
OVS use only one port instead of all the paths configured in Add group
command. I tried also to use Fast failover group and I get the same
problem, only one port used ,no redirection on link failure ( I simulate
link failure using Linux command , sudo ip link set dev s1-eth1 dwon).
I tried OVS 2.3 and 2.5 the same problem.
here is the my topology :
from mininet.topo import Topo
class MininetTopo(Topo):
def __init__(self,**opts):
Topo.__init__(self, **opts)
host1 = self.addHost('h1')
host2 = self.addHost('h2')
self.switch = {}
for s in range(1,6):
self.switch[s-1] = self.addSwitch('s%s' %(s))
self.addLink(self.switch[0], self.switch[1])
self.addLink(self.switch[0], self.switch[2])
self.addLink(self.switch[0], self.switch[3])
self.addLink(self.switch[4], self.switch[1])
self.addLink(self.switch[4], self.switch[2])
self.addLink(self.switch[4], self.switch[3])
#Adding host
self.addLink(self.switch[0], host1)
self.addLink(self.switch[4], host2)
topos = {'group':(lambda:MininetTopo())}
Here are the configration commands I use :
sh ovs-vsctl set bridge s1 protocols=OpenFlow13
sh ovs-vsctl set bridge s2 protocols=OpenFlow13
sh ovs-vsctl set bridge s3 protocols=OpenFlow13
sh ovs-vsctl set bridge s4 protocols=OpenFlow13
sh ovs-vsctl set bridge s5 protocols=OpenFlow13
sh ovs-ofctl -O OpenFlow13 add-group s1
group_id=5566,type=select,bucket=output:1,bucket=output:2,bucket=output:3
sh ovs-ofctl -O OpenFlow13 add-flow s1 in_port=4,actions=group:5566
sh ovs-ofctl -O OpenFlow13 add-flow s1
eth_type=0x0800,ip_dst=10.0.0.1,actions=output:4
sh ovs-ofctl -O OpenFlow13 add-flow s1
eth_type=0x0806,ip_dst=10.0.0.1,actions=output:4
sh ovs-ofctl -O OpenFlow13 add-flow s2 in_port=1,actions=output:2
sh ovs-ofctl -O OpenFlow13 add-flow s2 in_port=2,actions=output:1
sh ovs-ofctl -O OpenFlow13 add-flow s3 in_port=1,actions=output:2
sh ovs-ofctl -O OpenFlow13 add-flow s3 in_port=2,actions=output:1
sh ovs-ofctl -O OpenFlow13 add-flow s4 in_port=1,actions=output:2
sh ovs-ofctl -O OpenFlow13 add-flow s4 in_port=2,actions=output:1
sh ovs-ofctl -O OpenFlow13 add-flow s5
eth_type=0x0800,ip_dst=10.0.0.2,actions=output:4
sh ovs-ofctl -O OpenFlow13 add-flow s5
eth_type=0x0806,ip_dst=10.0.0.2,actions=output:4
sh ovs-ofctl -O OpenFlow13 add-flow s5
eth_type=0x0800,ip_dst=10.0.0.1,actions=output:1
sh ovs-ofctl -O OpenFlow13 add-flow s5
eth_type=0x0806,ip_dst=10.0.0.1,actions=output:1
Any help will be very appreciated .
Thank you in advance
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/ovs-discuss/attachments/20160714/680b4970/attachment-0002.html>
More information about the discuss
mailing list