]> git.baikalelectronics.ru Git - kernel.git/commit
act_police: improved accuracy at high rates
authorJiri Pirko <jiri@resnulli.us>
Tue, 12 Feb 2013 00:12:07 +0000 (00:12 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 12 Feb 2013 23:59:45 +0000 (18:59 -0500)
commite77861dd53935ceee21b6ead4786592e53ca4804
tree8cafec65a87300ffb825c5c08eafb704cc1dd56a
parent4d39dd65fee549397d6da5ce4083d9c20f1a908e
act_police: improved accuracy at high rates

Current act_police uses rate table computed by the "tc" userspace
program, which has the following issue:

The rate table has 256 entries to map packet lengths to token (time
units).  With TSO sized packets, the 256 entry granularity leads to
loss/gain of rate, making the token bucket inaccurate.

Thus, instead of relying on rate table, this patch explicitly computes
the time and accounts for packet transmission times with nanosecond
granularity.

This is a followup to 4894d8b5dfbe38253c31b77cec6e39e5232ca6f4
("htb: improved accuracy at high rates").

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/act_police.c