Make sure you are only using one of the following at any time:
1. Mininet’s TCIntf/TCLink (—link tc)
2. ovs’s queuing
3. manual tc commands

> On Jan 26, 2016, at 7:12 AM, Simone Cordella <simonecordell...@gmail.com> 
> wrote:
> 
> Hi,
> 
> I'm having problems with queue and QoS, I'm working with mininet on this 
> topology:
> 
> h1---------
>            s1-------s2--------h3 
> h2--------
> 
> h1 and h2 are connected on the switch s1 and host h3 is connected to switch 
> s2, in particular h3 is connected on port s2-eth1 on the switch s2, and the 
> switch s1 is connected on the port s2-eth2, all the links are 100Mb/s, the 
> version of ovs that I’m using is 2.4.0.
> 
> I want to create a queue on port s2-eth2 in order to limit the rate at 3Mb/s, 
> so for first i create the qos on port s2-eth2 and after that I create the 
> queue, finally i insert the flow entry in order to connect the packet flow to 
> the queue, to do this i use this sequence of command:
> 
> ovs-vsctl -- set Port s2-eth2 qos=@newqos -- --id=@newqos create QoS 
> type=linux-htb
> ovs-vsctl -- add QoS s2-eth2 Queue 1=@queue -- --id=@queue create Queue 
> other-config:max-rate=3000000
> 
> when I run the command:
> 
> ovs-vsctl list qos
> ovs-vsctl list queue
> ovs-vsctl list port s2-eth2 qos
> 
> the result is:
> 
> _uuid               : 1d1e8a1a-e95a-420c-bff3-2012c2ea1188
> external_ids        : {}
> other_config        : {}
> queues              : {1=20239989-e620-436a-a5f7-ce81fccf0369}
> type                : linux-htb
> ------------------------------------------------
> _uuid               : 20239989-e620-436a-a5f7-ce81fccf0369
> dscp                : []
> external_ids        : {}
> other_config        : {max-rate="3000000"}
> ------------------------------------------------
> _uuid               : ff9cf32a-41c5-4cd9-8e80-c31f71f5b6c2
> bond_active_slave   : []
> bond_downdelay      : 0
> bond_fake_iface     : false
> bond_mode           : []
> bond_updelay        : 0
> external_ids        : {}
> fake_bridge         : false
> interfaces          : [a8a1d572-c10a-4e96-a0b1-b5dbd128f880]
> lacp                : []
> mac                 : []
> name                : "s2-eth2"
> other_config        : {}
> qos                 : 1d1e8a1a-e95a-420c-bff3-2012c2ea1188
> rstp_statistics     : {}
> rstp_status         : {}
> statistics          : {}
> status              : {}
> tag                 : []
> trunks              : []
> vlan_mode           : []
> 
> So it seems that the qos, queue and port are well configured, after that i 
> add this flow entry:
>  
> 
> ovs-ofctl add-flow s2 
> priority=100,tcp,nw_dst=10.0.0.1,actions=set_queue:1,output:2
> 
> so it should take all the tcp packet directed to h1(10.0.0.1) and insert them 
> in the queue,but when i run an iperf test on mininet between h3 and h1 it 
> gives this result:
> 
> mininet> iperf h3 h1
> *** Iperf: testing TCP bandwidth between h3 and h1 
> *** Results: ['90.0 Mbits/sec', '90.9 Mbits/sec']
> 
> so the rate limiting of the queue is not applied otherwise the result of the 
> iperf test would have been 3Mb/s.
> 
> I tried also to insert the flow entry:
> 
> ovs-ofctl add-flow s2 priority=100,tcp,nw_dst=10.0.0.1,actions=enqueue:2:1
> 
> but the result is the same.
> 
> There's something that i'm doing wrong?
> How i can resolve this problem?
> 
> Many thanks in advance.
> Simone
> 
>  
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>         Questa e-mail è stata inviata da un computer privo di virus protetto 
> da Avast. 
> www.avast.com 
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>  
> <x-msg://31/#DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2>_______________________________________________
> discuss mailing list
> discuss@openvswitch.org
> http://openvswitch.org/mailman/listinfo/discuss

_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to