Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Nov 2007 01:22:17 +0100
From:      Andre Oppermann <andre@freebsd.org>
To:        Scott Ullrich <sullrich@gmail.com>
Cc:        freebsd-net@freebsd.org, freebsd-current@freebsd.org, Julian Elischer <julian@elischer.org>, "Wilkinson, Alex" <Alex.Wilkinson@dsto.defence.gov.au>, Jack Vogel <jfvogel@gmail.com>
Subject:   Re: I/OAT ... Coming Soon ?
Message-ID:  <473CE2B9.8010201@freebsd.org>
In-Reply-To: <d5992baf0711150952g6aca6d95g80f2ea778125d2d9@mail.gmail.com>
References:  <d5992baf0711150913n6eb31751q8f210e89e5feb2ab@mail.gmail.com>	<200711151729.lAFHTbiq024351@ambrisko.com> <d5992baf0711150952g6aca6d95g80f2ea778125d2d9@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Scott Ullrich wrote:
> On 11/15/07, Doug Ambrisko <ambrisko@ambrisko.com> wrote:
>> Hmm, I forgot about the 2970 which are AMD based.  Can you check the
>> BIOS to see if there is an option to turn it on?  I think this is an
>> Intel feature.  AMD might have something close?  We have one 2970
>> that we've played with a little but not much.  I can't say for sure
>> if it has it.
> 
> Right you are.   As of BIOS 1.2.2 I do not see a I/OAT option.   Guess
> I will need to pick up a different server as we are interested in what
> kind of packet forwarding rate increase that this feature might bring
> on a heavily loaded firewall.

Not much.  Unless your firewall is in usermode.  Otherwise the data
stays in the kernel and I/OAT is of not help as no copying happens.
Your CPU is probably spending half of its clock cycles waiting on
cache misses from newly arrived packets.  Some Intel chipset integrated
gige ports have a cache prefetch feature (duno whether our driver
supports it) that would help quite a bit for your case.

-- 
Andre




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?473CE2B9.8010201>