A second CPU or core will help tremendously. We used to use single-CPU
boxes for this and we noticed that traffic sometimes stalls when the machine
has to do some task other than NATting, such as expiring idle flows. Having
a second CPU or core will help keep latency much more uniform.
We have a few dual 3.2Ghz Xeon boxes (not the ones based on Core, the older
ones) that NAT/FW across two GE interfaces. They do quite well up to about
300Mb/s, then we start to see issues. We believe the issues are due to
overloading the NB-SB link. A more modern mobo probably wouldn't have this
problem.
Since we are talking about PC Routers... 300Mb/s is a limitation we've seen before... especially related to Interrupts overwhelming the system. Modern ethernet cards (non-interrupt based) and a modern OS with support for all of their offloading and zero-copy functions will improve this greatly.
Current FreeBSD is signficantly faster than current Linux implementations for this kind of work.
But (as I told the OP privately) 45mb/s is a joke and doesn't really need anything more than a 400mhz P-II with two Intel EtherExpress cards and 1GB of RAM. Even for 4,000 downstream connections. A few $200-$300 L3 switches can do this just as well.
Deepak Jain
AiNET
From MAILER-DAEMON Fri Nov 9 03:35:15 2007
Return-Path: <>
X-Original-To: hyper_nanog@trapdoor.merit.edu
Delivered-To: hyper_nanog@trapdoor.merit.edu
Received: from localhost (localhost [127.0.0.1])
by trapdoor.merit.edu (Postfix) with ESMTP id 9E8744DF33
for <hyper_nanog@trapdoor.merit.edu>; Fri, 9 Nov 2007 03:35:07 -0500 (EST)
X-Virus-Scanned: amavisd-new at merit.edu
Received: from trapdoor.merit.edu ([127.0.0.1])
by localhost (trapdoor.merit.edu [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id Vx0Rjl1V7RpU for <hyper_nanog@trapdoor.merit.edu>;
Fri, 9 Nov 2007 03:35:01 -0500 (EST)
Received: from segue.merit.edu (segue.merit.edu [198.108.1.41])
by trapdoor.merit.edu (Postfix) with ESMTP id A701A4DF40
for <hyper_nanog@trapdoor.merit.edu>; Fri, 9 Nov 2007 03:34:04 -0500 (EST)
Received: by segue.merit.edu (Postfix)
id 107C558282; Fri, 9 Nov 2007 03:34:04 -0500 (EST)
Delivered-To: hyper_nanog@segue.merit.edu
Received: from mozart.merit.edu (mozart.merit.edu [198.108.95.9])
by segue.merit.edu (Postfix) with ESMTP id 7B6DC58280
for <hyper_nanog@segue.merit.edu>; Fri, 9 Nov 2007 03:34:02 -0500 (EST)
Received: from bach.merit.edu (bach.merit.edu [198.108.95.7])
by mozart.merit.edu (MOS 3.8.2-GA)
with ESMTP id ATW27066;
Fri, 9 Nov 2007 03:34:01 -0500 (EST)
Received: from trapdoor.merit.edu (trapdoor.merit.edu [198.108.1.26])
by bach.merit.edu (MOS 3.8.2-GA)
with ESMTP id AFM13709;
Fri, 9 Nov 2007 03:34:00 -0500 (EST)
Received: by trapdoor.merit.edu (Postfix)
id C8DFA4DF38; Fri, 9 Nov 2007 03:27:34 -0500 (EST)
Delivered-To: nanog-outgoing@trapdoor.merit.edu
X-Virus-Scanned: amavisd-new at merit.edu
Received: from trapdoor.merit.edu ([127.0.0.1])
by localhost (trapdoor.merit.edu [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id KK-1GsQ24Kr1 for <nanog-outgoing@trapdoor.merit.edu>;
Fri, 9 Nov 2007 03:27:32 -0500 (EST)
Received: from mozart.merit.edu (mozart.merit.edu [198.108.95.9])
by trapdoor.merit.edu (Postfix) with ESMTP id C3CA84DF29
for <nanog-outgoing@trapdoor.merit.edu>; Fri, 9 Nov 2007 03:27:02 -0500 (EST)
Message-Id: <200711090827.ATW24982@mozart.merit.edu>
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
boundary="ATW24982.1194596822/mozart.merit.edu"
Auto-Submitted: auto-generated (failure)
X-Junkmail-Status: score=10/50, host=bach.merit.edu
X-Junkmail-SD-Raw: score=unknown,
refid=str=0001.0A090201.47341A2D.0136:SCFONLINE515760,ss=1,fgs=0,
ip=198.108.1.26,
so=2006-09-22 03:48:54,
dmn=5.4.3/2007-10-18
This is a MIME-encapsulated message
--ATW24982.1194596822/mozart.merit.edu
On this date, there were delivery failures where the associated
deliver status notification messages were suppressed.
--- The following addresses had suppressed delivery status notifications ---
nanog@trapdoor.merit.edu
----- Transcript of session is unavailable -----
--ATW24982.1194596822/mozart.merit.edu
Content-Type: message/delivery-status
Reporting-MTA: dns; mozart.merit.edu
Arrival-Date: Thu, 8 Nov 2007 00:00:00 -0500 (EST)
Final-Recipient: RFC822; nanog@trapdoor.merit.edu
Action: failed
Status: 5.2.0
Diagnostic-Code: SMTP; 550 5.7.1 message content rejected
Last-Attempt-Date: Thu, 8 Nov 2007 23:59:59 -0500 (EST)
X-Suppressed-Delivery-Status-Count: 25
--ATW24982.1194596822/mozart.merit.edu
Content-Type: text/plain
No information is available on specific messages.
--ATW24982.1194596822/mozart.merit.edu--