Date: Thu, 02 Mar 2006 16:24:55 +0200 From: Iasen Kostov <tbyte@otel.net> To: FreeBSD Net <freebsd-net@freebsd.org> Subject: Re: SMP NAT Message-ID: <1141309495.71876.4.camel@DraGoN.OTEL.net> In-Reply-To: <1141306007.70735.16.camel@DraGoN.OTEL.net> References: <1141306007.70735.16.camel@DraGoN.OTEL.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 2006-03-02 at 15:26 +0200, Iasen Kostov wrote: > Hi, > I'm now using a MP system (dual opteron) to do NAT for about 1500 > clients at once at speed above 200Mbit/sec full-duplex (e.g about > 400Mbit/sec) and I'm using PF to do the NAT. Bad thing is that the > second CPU is idle. As I can see from top - about 50% of the cpu is used > by irq handler for the ethernet adapter (irq27: bge0 bge1 - I'm using > only bge0 to route via VLANs) and about 30% by the network interrupt > handler. I guess that the swi1:net is handling the NAT (via PF) and if > swi1 and irq27 are in different handlers why they don't get executed on > different CPUs (second CPU is 98% idle and top show that both handlers > run on same CPU). Aren't both handlers in different kernel threads ? > If they are not - is it possible to be in different threads on different > CPUs ? > > It's 6.0-STABLE #0: Thu Dec 8 21:19:54 UTC 2005 on amd64. And no polling is used.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1141309495.71876.4.camel>