From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Stephen J. Smoogen" Subject: Re: Linux based router for Gigabit traffic Date: Mon, 23 Aug 2004 09:31:58 -0600 Sender: linux-net-owner@vger.kernel.org Message-ID: <80d7e4090408230831409679d@mail.gmail.com> References: <7a436d9b040822053245a3304d@mail.gmail.com> <41289640.4060902@redhat.com> Reply-To: "Stephen J. Smoogen" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <41289640.4060902@redhat.com> List-Id: Content-Type: text/plain; charset="us-ascii" To: Neil Horman Cc: Anantha Kiran , linux-admin@vger.kernel.org, linux-net@vger.kernel.org On Sun, 22 Aug 2004 08:49:04 -0400, Neil Horman wrote: > Anantha Kiran wrote: > > >Hi > >I am doing a project, in which i have to redirect traffic coming from > > Quite simply a general purpose CPU system isn't normally built to > handle network traffic at gigabit rates, especially not from multiple > ports at once. If you really want a line rate gigabit router, you need Modern CPU's can handle gigabit and by the numbers 10 gigabit traffic for what he is wanting. (If you use PCI-X or Express) It is mainly getting the PCI bus and kernel interrupts to deal with that speed. We are able to push through 750 mbits on E1000 cards through netfilter on HTTP loads. The main problem is that the card generates an IRQ per packet and the soft irq takes up all the CPU load. On mixed network loads we are at about 400 mbits also.. but it isnt the bus that is loaded but the number of packets per second that the card can handle. To find out what the bottleneck is on the system, you need to make sure your box has the correct tools ( a top that shows soft-irq, a newer mpstat and other items). Also make sure that the motherboard Bus is PCI-X or better.