Hi Linus,
On Sat, Nov 25, 2017 at 08:44:18AM +0100, Linus L�ssing wrote:
> So far any changes with ebtables will reset the state of limit rules,
> leading to spikes in traffic. This is especially noticeable if changes
> are done frequently, for instance via a daemon.
>
> This patch fixes this by bailing out from (re)setting if the limit
> rule was initialized before.
>
> When sending packets every 250ms for 600s, with a
> "--limit 1/sec --limit-burst 50" rule and a command like this
> in the background:
>
> $ ebtables -N VOIDCHAIN
> $ while true; do ebtables -F VOIDCHAIN; sleep 30; done
>
> The results are:
>
> Before: ~1600 packets
> After: 650 packets
>
> Signed-off-by: Linus L�ssing <[email protected]>
> ---
> net/bridge/netfilter/ebt_limit.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/net/bridge/netfilter/ebt_limit.c b/net/bridge/netfilter/ebt_limit.c
> index 61a9f1be1263..f74b48633feb 100644
> --- a/net/bridge/netfilter/ebt_limit.c
> +++ b/net/bridge/netfilter/ebt_limit.c
> @@ -69,6 +69,10 @@ static int ebt_limit_mt_check(const struct xt_mtchk_param *par)
> {
> struct ebt_limit_info *info = par->matchinfo;
>
> + /* Do not reset state on unrelated table changes */
> + if (info->prev)
> + return 0;
What kernel version are you using? I suspect you don't have this
applied?
commit ec23189049651b16dc2ffab35a4371dc1f491aca
Author: Willem de Bruijn <[email protected]>
Date: Mon Jan 2 17:19:46 2017 -0500
xtables: extend matches and targets with .usersize
From 1585023249550245752@xxx Sat Nov 25 07:46:04 +0000 2017
X-GM-THRID: 1585023249550245752
X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread