> On Sep 6, 2018, at 2:45 PM, Ben Pfaff <[email protected]> wrote:
>
> On Wed, Sep 05, 2018 at 09:31:01PM -0700, Justin Pettit wrote:
>> In ACL rate-limiting test, we send three sets of 100 packets. One of
>> the sets drops packets at a rate of 10 per second, one at a rate of 5
>> per second, and one not at all. On my setup, it takes roughly 0.67
>> seconds to send those 300 packets, but we have reports of it taking over
>> 15 seconds on others. The test was intended to allow some flexibility
>> in run-time, but it's very difficult to design a mechanism that can all
>> possibilities.
>>
>> To prevent false test failures, this patch changes the test to check
>> the duration count of the meter, and if it's greater than nine seconds,
>> just skip the test.
>>
>> Signed-off-by: Justin Pettit <[email protected]>
>> Reported-by: Thomas Goirand <[email protected]>
>
> Around here, I recommend adding an "echo" something like this:
> echo "meter duration $d_secs"
>
> That way, if the meter gets skipped, it's easier to find out how long it
> actually took.
Sounds good. Added.
>> +# On particularly slow or overloaded systems, the transmission rate may
>> +# be lower than the configured meter rate. To prevent false test
>> +# failures, we check the duration count of the meter, and if it's
>> +# greater than nine seconds, just skip the test.
>> +d_secs=$(as hv ovs-ofctl -O OpenFlow13 meter-stats br-int | grep "meter:1"
>> | sed 's/.* duration:\([[0-9]]\{1,\}\)\.[[0-9]]\+s .*/\1/')
>> +AT_SKIP_IF([test $d_secs -gt 9])
>
> I didn't test this.
I've tried to test it in a number of scenarios, and it seems to work okay.
I pushed this to master and branch-2.10.
Thanks,
--Justin
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev