Date: Mon, 15 Mar 1999 09:01:47 -0700 From: Wes Peters <wes@softweyr.com> To: Andrew Gallatin <gallatin@cs.duke.edu> Cc: Amancio Hasty <hasty@rah.star-gate.com>, Cory Kempf <ckempf@enigami.com>, Bill Paul <wpaul@skynet.ctr.columbia.edu>, freebsd-hackers@FreeBSD.ORG Subject: Re: Gigabit ethernet -- what am I doing wrong? Message-ID: <36ED2EEB.E4A0DDCE@softweyr.com> References: <199903140500.VAA73230@rah.star-gate.com> <36EB482B.14BD236@softweyr.com> <14061.8781.846625.55858@grasshopper.cs.duke.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
Andrew Gallatin wrote:
>
> Wes Peters writes:
> > Amancio Hasty wrote:
> > >
> > > > 200 Mb/s = 25 MB/s, which seems a little low, but is within the realm of
> > > > what I would expect.
> > >
> > > I think the system should be able to support at least 70MB/s at least I do over here
> > > with a bt848 video capture board capturing 640x480x4 at 30 frames per second
> > > and then displaying the frames on video display card 8)
> >
> > An article in IEEE Computer magazine last summer reported achieving
> > 320 Mb/s throughput with Myricom Myrinet boards on FreeBSD. I've
> > seen this number batted around industry publications like Network
> > World a number of times also. That would seem to require only a 10
> > Mhz clock with a 32-bit bus bandwidth; is there really this much
> > overhead in the PCI transactions?
>
> Its possible to do far better with Myrinet hardware.
>
> I haven't read the article in question, but I suspect that they're
> using the Myricom supplied firmware. If so, the overhead is not the
> Myrinet PCI adaptor, nor is it the PCI bus, nor is it in FreeBSD,
> rather its in the firmware running on the card. The Myricom MyriApi
> firmware is overly complex and quite slow. Their API also forces one
> to do many memory-mapped reads from the adaptor. As you can imagine,
> doing reads across the PCI bus is painfully slow.
>
> Using much more efficient firmware (the Duke Trapeze MCP) we're able
> to get 660Mb/s between 2 450Mhz PIIs (Asus P2B) using a standard
> FreeBSD-4.0 IP stack & a very large MTU (57k):
>
> <9:55am>muffin/gallatin:api>netperf -Hgrits-my
> TCP STREAM TEST to grits-my : histogram
> Recv Send Send
> Socket Socket Message Elapsed
> Size Size Size Time Throughput
> bytes bytes bytes secs. 10^6bits/sec
>
> 1048576 1048576 1048576 10.01 660.97
>
> Using local zero-copy modifications on both the send & receive side,
> we see better than 800Mb/s:
>
> <9:57am>muffin/gallatin:api>netperf -Hgrits-my
> TCP STREAM TEST to grits-my : histogram
> Recv Send Send
> Socket Socket Message Elapsed
> Size Size Size Time Throughput
> bytes bytes bytes secs. 10^6bits/sec
>
> 524288 524288 524288 10.01 808.61
>
> This 101MB/sec is still far below the measured DMA bandwidth of the
> LANai4 in a 440BX motherboard (over 130MB/sec for both reads and
> writes). Most of the difference between the theoretical 132MB/sec max
> bandwidth and our 100MB/sec is due to the fact that the LANai4 has a
> slow CPU and terrible memory bandwidth. The new LANai7's will have a
> much faster CPU, and much better memory bandwidth (as well as a DMA
> engine which can do IP checksum offloading). We expect to see much
> better performance from these boards.
>
> Given that the Tigon-II adaptors have 2 Mips R4000 CPU's and can do
> checksum offloading, I expect wonderful things from them as well.
> I've been playing with the latest revision Bill's tigon driver (where
> he's found some chip settings which optimize DMA performance) and have
> seen UDP xmit performance of 850Mb/s.
I guess I should take a look at your software and get a card or two
in for testing. I'd like to see what we can do between two Tigon
equipped systems with a Xylan switch in the middle. Most of our
testing on our Gigabit modules so far has been done with a SmartBits
packet generator, but I don't really believe the numbers until I've
seen some real host-generated data streams.
--
"Where am I, and what am I doing in this handbasket?"
Wes Peters Softweyr LLC
http://www.softweyr.com/~softweyr wes@softweyr.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36ED2EEB.E4A0DDCE>
