On 12/14/2018 11:50 AM, Ramzah Rehman wrote:
I guess in OVS-DPDK egress policer does not provide any queuing or
traffic shaping, I installed simple OVS without DPDK, performed all
steps mentioned earlier and it started to work.
This would be correct, currently OVS DPDK only supports egress policer
in QoS, this simply drops packets rather than buffering in a queue for
traffic shaping.
Ian
Best Regards,
Ramzah Rehman
On Thu, Dec 13, 2018 at 7:02 PM Ramzah Rehman <[email protected]
<mailto:[email protected]>> wrote:
As I mentioned, I have 2 servers connected via 1Gig cable. I have
installed OVS with DPDK on server one. I have a switch OVS_BR_LEAF_1
on it which runs in user-space. I tried doing QoS traffic shaping as
done in the link you mentioned.
I have following flow entries in my switch
#vs-ofctl add-flow OVS_BR_LEAF_1
priority=6000,in_port=LOCAL,actions=set_queue:1,normal
#ovs-ofctl add-flow OVS_BR_LEAF_1 priority=6000,in_port=2,actions=normal
I have connected eth3 to ovs on port 2. I want traffic going from
server one to server two to observer 20Mbps traffic rate.
To deconfigure any old QoS record from eth3 and then delete the
QoS record, I did:
#ovs-vsctl clear Port eth3 qos
Then, I added following configuration:
#ovs-vsctl -- set port eth3 qos=@newqos -- --id=@newqos create qos
type=linux-htb other-config:max-rate=500000000 queues:1=@q1 --
--id=@q1 create queue other-config:max-rate=20000000
Then I checked rate via iperf and got around 478Mbps, which is
closer to the max rate of the default queue i.e. 500000000. I have
checked it multiple times with different values of default queue's
max-rate,
I just get whatever max-rate of default queue I specify, the queue
q1 never works.
Please help.
On Thu, Dec 13, 2018 at 5:47 AM Justin Pettit <[email protected]
<mailto:[email protected]>> wrote:
> On Dec 12, 2018, at 12:32 AM, Ramzah Rehman
<[email protected] <mailto:[email protected]>> wrote:
>
> I have tested meter action in OpenFLow. I have drawn
following conclusions:
>
> • TCP
> • Conclusion: meter works fine for low
rate-limiting values (till ~100Mbps). However, for higher
values, the expected bandwidth is relatively very low.
> • UDP:
> • Conclusion: meter action not supported for UDP
>
> Please let me know Why I am seeing this behavior with TCP
traffic? Is it expected? If so, How can I get expected bandwidth
equal to the rate I specify in OpenFlow meter?
TCP throughput has a tendency to act erratically to packets
dropping, so it can be hard to exactly tune throughput. You
might try configuring different burst sizes at different rates
to see if that helps. However, if you need to rate-limit TCP,
you're probably better off using the QoS configuration with
traffic shaping, since that will delay packets instead of
dropping them. Some of this is discussed in the FAQ:
http://docs.openvswitch.org/en/latest/faq/qos/
I would recommend using HTB for less than 100Mbps and HFSC for
less than 1Gbps. Anything above that will likely have poor
performance due to the overhead of performing QoS in software.
> Also, does meter action work for UDP traffic?
Yes, I would expect it to work. It should perform more
predictably than TCP.
How did you configure the flows? Are you using the kernel or
userspace datapath? If you're using the kernel, what kernel
version are you using? There are a few kernel versions that
have issues due to a bug in the upstream kernel.
--Justin
_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss