Date: Sat, 9 Mar 2013 14:37:51 +0100 From: Kajetan Staszkiewicz <vegeta@tuxpowered.net> To: Ermal =?utf-8?q?Lu=C3=A7i?= <eri@freebsd.org> Cc: "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>, "freebsd-pf@freebsd.org" <freebsd-pf@freebsd.org> Subject: Re: [patch] Source entries removing is awfully slow. Message-ID: <201303091437.51945.vegeta@tuxpowered.net> In-Reply-To: <CAPBZQG0Jj_c-XvVJNV2S02xcitr%2Bnhs%2BmV=GjJm3YeM6iPUX7g@mail.gmail.com> References: <201303081419.17743.vegeta@tuxpowered.net> <201303082151.00895.vegeta@tuxpowered.net> <CAPBZQG0Jj_c-XvVJNV2S02xcitr%2Bnhs%2BmV=GjJm3YeM6iPUX7g@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Dnia sobota, 9 marca 2013 o 13:14:16 Ermal Lu=C3=A7i napisa=C5=82(a): > On Fri, Mar 8, 2013 at 9:51 PM, Kajetan Staszkiewicz >=20 > <vegeta@tuxpowered.net>wrote: > > Dnia pi=C4=85tek, 8 marca 2013 o 21:11:43 Ermal Lu=C3=A7i napisa=C5=82(= a): > > > Is this FreeBSD 9.x or HEAD? > >=20 > > I found the problem and developed the patch on 9.1. > >=20 > Can you please test this more 'beautiful' patch. Oh, somehow I did not notice an existing implementation for doubly linked l= ist.=20 I'm quite new to kernel programming. > Its similar to yours but also delays src state removal to the proper purge > thread. I'll try it right after the weekend. > Though the src node removal option through pfctl -K does a lot of job to > cleanup things > Still need to undertand why it takes so much time for you to loop through > 500K states. That is because the loop will not be called just once. `pfctl -K 0.0.0.0/0 -K ip.of.internal.server.behind.this.loadbalancer` will= =20 match multiple Source entries, up to a thousand of them in normal condition= s=20 ("normal" for my loadbalancers) and many many more when under a DDoS attack. > The purge thread does that every tick by partitioning it to a few per time > slot but still minutes is way loong. >=20 > Can you please try to give a top -SH view of the time when this happens a= nd > a pfctl -vvsa output? I'll try on Monday, although as far as I remember the machine was quite fro= zen=20 during this operation. =2D-=20 | pozdrawiam / greetings | powered by Debian, CentOS and FreeBSD | | Kajetan Staszkiewicz | jabber,email: vegeta()tuxpowered net | | Vegeta | www: http://vegeta.tuxpowered.net | `------------------------^---------------------------------------'
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303091437.51945.vegeta>