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>
<#DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss