[Top] [All Lists]

Re: ipt_physdev.c alignment problems on parisc64

To: Harald Welte <laforge@xxxxxxxxxxxxx>
Subject: Re: ipt_physdev.c alignment problems on parisc64
From: Oskar Andreasson <blueflux@xxxxxxxxxxx>
Date: Fri, 12 Sep 2003 12:56:32 +0200 (CEST)
Cc: jamal <hadi@xxxxxxxxxx>, "David S. Miller" <davem@xxxxxxxxxx>, Bart De Schuymer <bdschuym@xxxxxxxxxx>, acme@xxxxxxxxxxxxxxxx, netfilter-devel@xxxxxxxxxxxxxxxxxxx, netdev@xxxxxxxxxxx
In-reply-to: <20030912085606.GC2350@xxxxxxxxxxxxxxxxxxxxxxxxxx>
References: <200309022116.41697.bdschuym@xxxxxxxxxx> <20030903200426.59d0af4a.davem@xxxxxxxxxx> <20030905153152.GA3623@xxxxxxxxxxxxxxxxxxxxxxxxxx> <1063330846.1028.11.camel@xxxxxxxxxxxxxxxx> <20030912085606.GC2350@xxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
On Fri, 12 Sep 2003, Harald Welte wrote:

> Imagine somebody with lots of ppp interfaces (let's say 40)... and we
> would need to resolve all 40 into ifindexes, put them into an array...
> how big would you like to make the array?  how many interfaces do people
> have? how much space do you want to waste (dynamically reallocating this
> space while the ruleset is already loaded is not possible).

Just to add my point o this, and to say that it is actually used in
real-world. We have several (>30) machines with 120 modems each, each
running a pppd (modem pool, yes), and some  300-400 iptables rules on each

> And then you have 1000 rules, each of it using a ppp* style match. than
> at every ifdown/ifup you iterate over 1000 rules, checking if you need
> to update one of the 40 ifindexes?  quite slow...
> > cheers,
> > jamal
> - Harald Welte <laforge@xxxxxxxxxxxxx>   

Oskar Andreasson

<Prev in Thread] Current Thread [Next in Thread>