Date: Sat, 23 Nov 2019 10:21:43 -0600 From: Tim Daneliuk <tundra@tundraware.com> To: FreeBSD Mailing List <freebsd-questions@freebsd.org> Subject: Optimizing ipfw? Message-ID: <ac88a9fd-b3e4-a7f2-6f05-bf00df8f9626@tundraware.com>
next in thread | raw e-mail | index | archive | help
I have a boundary/gateway FreeBSD 11 machine running mostly as a NATing firewall. The machine is very lightly loaded and has no memory pressure to speak of. Recently, I tried going from about 2800 ipfw rules to over 34,000 to block a number of nations completely. This works, but is just DESTROYS my network throughput - It reduces it from around 175Mb/sec to 20 Mb/sec. Cables, switches, NICs etc. have been removed as suspects and falling back to either an open firewall or reduced ruleset firewall restores performance. So... is this a machine sizing problem - would a faster CPU help (this is an older 3.2Ghz quad core i5) or is it just the nature of a software firewall and I am exceeding its reasonable throughput? i.e., Is there ipfw tuning to be done or have I just hit the limits of the model and need to consider a hardware firewall? P.S. The rules in question are thousands of statements like: ipfw add deny all from some-IP-or-CIDR-block to any via NIC
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ac88a9fd-b3e4-a7f2-6f05-bf00df8f9626>