[ovs-dev] [PATCH] ovn.at: Skip ACL rate-limiting test on slow/overloaded systems.

Justin Pettit jpettit at ovn.org
Thu Sep 6 22:45:12 UTC 2018


> On Sep 6, 2018, at 2:45 PM, Ben Pfaff <blp at ovn.org> 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 <jpettit at ovn.org>
>> Reported-by: Thomas Goirand <zigo at debian.org>
> 
> 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




More information about the dev mailing list