[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