Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Ethernet The Occasional Outsider

Posted by Zonk on Thu May 25, 2006 02:18 PM
from the popular-kid-gets-snubbed dept.
coondoggie writes to mention an article at NetworkWorld about the outsider status of Ethernet in some high-speed data centers. From the article: "The latency of store-and-forward Ethernet technology is imperceptible for most LAN users -- in the low 100-millisec range. But in data centers, where CPUs may be sharing data in memory across different connected machines, the smallest hiccups can fail a process or botch data results. 'When you get into application-layer clustering, milliseconds of latency can have an impact on performance,' Garrison says. This forced many data center network designers to look beyond Ethernet for connectivity options."
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Long Live! (Score:5, Funny)

    by Anonymous Coward on Thursday May 25 2006, @02:20PM (#15404153)
    Long Live the Token Ring!

    One Ring to rule them all
  • by Anonymous Coward on Thursday May 25 2006, @02:23PM (#15404181)
    In our Data Center, we have a great big vat of steaming salt water and we drop one end of the cat5 cables from each server into the vat....those packets that can't figure out where they're going just drop to the bottom and die ...we have to drain this packet-goo out once a month. (but we do recycle it...we press it into CDs and sell them on Ebay)

    (Seriously, haven't people heard cut-through switches which just look at the first part of the header and switch based on that... store-and-forward switches are so "1990s")

    TDz.
  • The NSA's network sniffer, recently discovered at an AT&T broadband center, can only sniff up to 622MB [slashdot.org]. Sounds to me like if you use an InfiniBand switch, that would effectively make the output of the NSA's network sniffers complete gibberish.
  • 100ms ethernet latency? (Score:5, Informative)

    by victim (30647) on Thursday May 25 2006, @02:23PM (#15404183)
    (http://www.federated.com/~jim)
    I don't think I need to read anymore, well, I did verify that the number really appears in the article.
    This author does not understand the subject material.

    (I suppose you could deliberatly overload a switch enough to get this number, maybe, but that would be silly, and your switch would need 1.25Mbytes of packet cache.)
  • Low-cost options? (Score:2)

    by sammy baby (14909) on Thursday May 25 2006, @02:24PM (#15404191)
    (Last Journal: Monday February 04 2002, @03:31PM)
    Ultra-low latency networking is a minor interest of mine, but one I've never had the chance to really pursue. Can anyone familiar with the landscape recommend some low-cost options for experimenting with this stuff? Or maybe just let me down gently. "No, Sammy, there are no low-cost options. And there's no Santa Claus."
  • Not an Auspicious Start (Score:5, Informative)

    by Anonymous Coward on Thursday May 25 2006, @02:25PM (#15404203)
    From the article, three paragraphs in:
    "(By comparison, latency in standard Ethernet gear is measured in milliseconds, or one-millionth of a second, rather than nanoseconds, which are one-billionth of a second)"

    That would be one-thousandth, not millionth (aka micro second). Not a good start...

  • When you get to many hops (Score:5, Funny)

    by with_him (815684) on Thursday May 25 2006, @02:25PM (#15404209)
    I just blame it on the ether-bunny.
  • Software design (Score:3, Interesting)

    by nuggz (69912) on Thursday May 25 2006, @02:26PM (#15404213)
    (http://slashdot.org/)
    The origional post makes some comments that
    sharing memory ... the smallest hiccups can fail a process or botch data results.
    Sounds like bad design, or a known design trade off.
    Quite reasonable, when on a slow link, until I know better assume the data I have is correct, if it isn't throw it out and start over. Not wildly different than branch prediction or other approaches to this type of information.

    'When you get into application-layer clustering, milliseconds of latency can have an impact on performance,'
    Faster is faster, not really a shocking concept.
  • Did you mean "microseconds"? (Score:4, Interesting)

    by pla (258480) on Thursday May 25 2006, @02:26PM (#15404218)
    (Last Journal: Monday April 03 2006, @07:23PM)
    The latency of store-and-forward Ethernet technology is imperceptible for most LAN users -- in the low 100-millisec range.

    I don't know what sort of switches you use, but my home LAN, with two hops (including one over a wireless bridge) through only slightly-above-lowest-end DLink hardware, I consistantly get under 1ms.



    When you get into application-layer clustering, milliseconds of latency can have an impact on performance

    Again, I get less than 1ms, singular.



    Now, I can appreciate that any latency slows down clustering, but the ranges given just don't make sense. Change that to "microseconds", and it would make more sense. But Ethernet can handle single-digit-ms latencies without breaking a sweat.
  • Milliseconds? (Score:2, Funny)

    by rubmytummy (677080) on Thursday May 25 2006, @02:27PM (#15404220)
    On my planet, a millisecond is a full thousandth of a second, not just one millionth.

    Oh, well. People tell me I'm just slow.

  • sharing memory over ethernet? (Score:1, Flamebait)

    by jm91509 (161085) on Thursday May 25 2006, @02:28PM (#15404232)
    (http://www.johnmalone.org)
    That just sounds daft. Given the bottle neck harddrives are for cpu's, it doesn't sound like a great shock that when you gotta wait for your data over ethernet you're going to see problems.

    Maybe I should RTFA...
  • by Daniel_Staal (609844) <DStaal@usa.net> on Thursday May 25 2006, @02:32PM (#15404267)
    Ethernet's strength is it's flexiblity, not it's speed per se. It can handle changing network environments where hardware or software is added and removed continually, and you never know quite where the bandwith is most needed. You just plug it all in, and ethernet does a decent job of neotiating who gets to use the bandwidth.

    But it's never been a really high speed protocol. It's easy to beat, speed-wise, as long as you know what the network use looks like ahead of time.

    Which of course is a killer for most general use, but for specialty use that's not so much of a problem.
  • by ljc86 (921909) on Thursday May 25 2006, @02:32PM (#15404269)
    The article's a bit lacking on details, but... Isn't store and forward unnecessary? It's definitely possible to get it down to a much lower latency than is stated in the article if you don't use it.
  • Channel Bonding (Score:1, Offtopic)

    by Perl-Pusher (555592) on Thursday May 25 2006, @02:46PM (#15404388)
    I have a cluster of 45 dual Xeon processing nodes. Latencies average about 210 usec the same as could be expected in any 100Mbs connection, but using channel bonding my bandwidth is double that of a single ethernet connection. I don't have the need for faster, all our processes are wholly independent and don't need to do message passing.
    • Re:Channel Bonding by booch (Score:2) Thursday May 25 2006, @03:36PM
    • Re:Channel Bonding (Score:5, Funny)

      by kjs3 (601225) on Thursday May 25 2006, @03:47PM (#15404943)
      So you have an environment with requirements totally unlike the ones described in the article and needing none of the solutions illustrated in the article. Hey...thanks for letting us know. Maybe the other million Slashdot users with environments irrelevant to the post can let us know what they have as well.
      [ Parent ]
  • No kidding (Score:5, Interesting)

    by ShakaUVM (157947) on Thursday May 25 2006, @02:46PM (#15404389)
    (Last Journal: Tuesday October 30, @04:48AM)
    Er, yeah. No kidding.

    When I was writing applications at the San Diego Supercomputer Center, latency between nodes was the single greatest obstacle to getting your CPUs to running at their full capacity. A CPU waiting to get its data is a useless CPU.

    Generally speaking, clusters who want high performance used something like Myrnet instead of ethernet. It's like the difference between consumer, prosumer, and professional products you see in, oh, every industry across the board.

    As a side note, how many parallel apps solve the latency issue is by overlapping their communication and computation phases, instead of having them in discrete phases, this can greatly reduce the time a CPU is idle.

    The KeLP kernel does overlapping automatically for you if you want: http://www-cse.ucsd.edu/groups/hpcl/scg/kelp.html [ucsd.edu]
  • by Medievalist (16032) on Thursday May 25 2006, @02:54PM (#15404466)
    The article's worth reading, if you're not already familiar with currently popular cluster interconnects, but the title of "Data center networks often exclude Ethernet" is totally bogus.

    I guess "Some Tiny Percentage of Data Centers use Something Faster than Ethernet in addition to Ethernet" didn't fit on the page.

  • --- malin.vidarlo.net ping statistics --- 15 packets transmitted, 15 received, 0% packet loss, time 14003ms rtt min/avg/max/mdev = 0.310/0.347/0.375/0.019 ms 2 hops, over 100Mb ethernet with a cheapass switch (8 port unmanaged hp). Seems like he got no grip on numbers...
  • by Arimus (198136) on Thursday May 25 2006, @03:01PM (#15404536)
    Just had a quick ping to the beeb... via a wireless hop onto my ethernet network, two hops to my adsl router, then 6 hops around Nildram's network (ATM into their network then god knows, probably some form of gigabit ethernet) and a couple more hops to the bbc.

    Average latency is around 20ms.

    Now I know this isn't as plain as straight ethernet but I'd have guessed the latency if anything on ATM + the change from 802.11g to ethernet to atm to ethernet to whatever would have been worse.

    So either someone is using cheep hardware or has misconfigured their network.

    Apart from that if I was running a cluster each machine would probably have two NIC's depending on their use - one using gigabit ethernet to provide the internal network between nodes on the cluster and the other for external use. The external network would be as normal, the internal network I'd ensure had minimal routers/switches between the nodes and any switches/routers where a) good quality and b) correctly configured.
  • by FooHentai (624583) on Thursday May 25 2006, @03:02PM (#15404550)
    (http://www.quake4world.com/)
    All this time I've been playing Quake over LAN and I thought my ping was about 5ms. Silly me, it's clearly in the range of 100ms, even worse than when I take it online!

    Whoops...
    • 1 reply beneath your current threshold.
  • The worst post! (Score:3, Informative)

    by Anonymous Coward on Thursday May 25 2006, @03:22PM (#15404708)
    I wonder what's happening to slashdot. That's as bad as technical news can get. Ethernet latency -- 100ms?? Typical Ethernet latencies are around a few hundred microseconds. Even the ping round-trip time from my machine to google.com is about 20ms.

    $ ping google.com
    PING google.com (64.233.167.99) 56(84) bytes of data.
    64 bytes from 64.233.167.99: icmp_seq=1 ttl=241 time=20.1 ms
    64 bytes from 64.233.167.99: icmp_seq=2 ttl=241 time=19.6 ms
    64 bytes from 64.233.167.99: icmp_seq=3 ttl=241 time=19.5 ms

    What a shame that such a post is on the front page of slashdot! Someone please s/milli/micro.
  • by m.dillon (147925) on Thursday May 25 2006, @03:45PM (#15404920)
    The slashdot summary is wrong. If you read the actual article the author has it mostly correct except for one comment near the end.

    Ethernet latency is about 100uS through a gigE switch, round-trip. A full-sized packet takes about 200uS (micro seconds), round-trip. Single-ended latency is about half of that.

    There are proprietary technologies that have much faster interconnects, such as the infiniband technology described in the article. But the article also mentions the roadblock that a proprietary technology respresents over a widely-vendored standard. The plain fact of the matter is that ethernet is so ridiculously cheap these days it makes more sense to solve the latency issue in software, for example by designing a better cache coherency management model and by designing better clustered applications, then it does with expensive proprietary hardware.

    -Matt
  • Ethernet Problems, IB problems, etc (Score:2, Interesting)

    by mrjimorg (557309) on Thursday May 25 2006, @04:20PM (#15405245)
    (http://www.mrjim.org/)
    Note: I do have a dog in this fight.
    One thing that isn't mentioned in the article is the amount of CPU power required to send out ethernet packets. The typical rule is 1 GHz of processing power is required to send 1 Gb of data on the wire. So, if you want to send 10 Gbs of data, you'd need 10 GHz of processor - pretty steep price. Some companies have managed to get this down to 1 GHz/3 Gbs of processing, and one startup(NetEffect) is now claiming roughly ~0.1 Ghz for ~8 Gbs on the wire, using iWarp. With this, your system can be processing information rather than creating packets.
    The problem with Infiniband, Myranet, etc is that they require another card in your system (and associated heat problems, size issues, etc), special switches and equipment, and new training for your staff on how to get it up and going. However, IWarp, which is based on TCP/IP can use your standard DHCP, ping, tracert, ipconfig, etc and can allow a single card to be used for networking to the outside world (TCP/IP), clustering in the datacenter(IWarp), and storage (IScsi). 1 card, no special new software widgets, 10 Gb speeds.
    However, you cant go and buy a iWarp card from Fry's today. Although, you cant buy an infiniband or myranet card there either
  • Tolkien ring (Score:4, Funny)

    by Shabazz Rabbinowitz (103670) on Thursday May 25 2006, @04:37PM (#15405394)
    I had recently considered using this Tolkien ring until I found out that deinstallation is very difficult. Something about having to take it to a smelter.
  • Well yeah... (Score:2)

    by Junta (36770) on Thursday May 25 2006, @05:10PM (#15405614)
    Well, except the oblig. s/ms/us, but pretty much yeah. With Pathscale (now QLogic) Infinipath HTX cards, you can get 1.5 us latency between nodes, Myrinet 10 G PCI-E can get about 2.5 us. Note that there is now 10Gb ethernet making inroads to compete on terms of throughput (which Infinband SDR, Myrinet are roughly 10 Gbps), but latency is of course still problematic. One chief advantage of non-ethernet is those networks are source routed and every node has a full topology map of how to get to their destinations. This has the benefit of distributing the task of routing to more processors, as well as making intelligent routing decisions. With ethernet, switches have a very heavy routing burden in a busy network. Compare this to a Myrinet or Infiniband switch which merely needs to look at the next port tag and send it on. By and large when trying to do benchmarks on these technologies, we generally don't worry too much about which switch is used. Contrast with Ethernet where we have to be mindful of the packets per second capability of the switch...

    Of course, on a large scale network, it is much simpler and easier to do switch-routing frames, but for tightly controlled networks, source-routed can be very advantageous.

    I will say switch routed frames have the *potential* for much better utilization of multi-port aggregations, but largely the member of a multi-port aggregation used to send a packet is not based on port congestion, but rather on a hash of the MAC address referenced in the packet, which is nothing a source routed network couldn't do.
  • by servanya (321392) on Thursday May 25 2006, @05:16PM (#15405654)
    (http://schluting.com/)
    All new switches (that are decent) employ cut-through forwarding.
  • For those who don't understand... (Score:4, Informative)

    by bill_kress (99356) on Thursday May 25 2006, @05:21PM (#15405696)
    Most (all?) Ethernet hardware reads in an entire packet, looks at it, then sends it on to a destination. This makes building routers and switching hardware fairly easy but extremely slow.

    If you go to a high-speed network, what you get is a packet being forwarded as it's being read. By the time the first few bits are through the switch, it should be able to figure out the next hop and have the packet moving in that direction. Phone companies have huge problems with the delays in Ethernet. This is why the ATM protocol was invented, it's hard to use, awkward and not too graceful, but it can fly through a switching network like nobody's business.

    Ethernet is also extremely sloppy--Any switch along the way is allowed to throw a packet away and wait for the originator to resend causing a HUGE hiccupp in the communication stream (Most if not all routers do this whenever an address is not in it's forwarding table yet).

    IIRC the faster protocols see a "Routing" packet in the stream and set up forwarding hardware before getting the actual packet/stream, then wait until the end of the packet (or entire stream) to tear the route down again.

    Ethernet, however, due to it's simplicity is bridging the gaps. It's a pretty crappy protocol in general, but we keep throwing better, smarter hardware at it in an effort to brute-force it into the parameters we require. (I work for a company that makes Ethernet over fiber hardware, and have worked for companies based around ATM, SONET and other interesting solutions).

    I guess the point of the article was to remind a world that is coming to believe that ethernet is the end-all be-all of networking that it was always just the simplest hack available and therefore the easiest to deal with.

    Just like SNMP.
  • Not so sure (Score:2)

    by kilodelta (843627) on Thursday May 25 2006, @07:54PM (#15406446)
    But on our network we vlan'd everything out. All servers on one vlan, I.T. on another vlan, and then major groups on their own vlans. Keeps traffic nice and segregated which is why the I.T. shop has iTunes sharing turned on full blast.

    But here's where I notice some performance. We've got all the servers on a gigabit vlan. I can shift a 300MB file between servers in under 20 seconds. Transitioning a 5MB link takes five minutes.

    So we did what we could to eliminate latency and we see it in the performance of our network.
  • by Omega Blue (220968) on Thursday May 25 2006, @09:41PM (#15406989)

    "But in data centers, where CPUs may be sharing data in memory across different connected machines..."


    I have re-read this bit like twenty times and still have no idea what it means. The terms used clashes badly, which leads me to believe that the guy has no idea what he was talking about

  • The funny thing is that there is already a solution to their problem out there. Raptor Networks Technologies [raptor-networks.com] already has their ethernet switches in a bunch of places and have (so far) proven that their distributed network technology runs circles around Cisco's (and others) centralized architecture and costs even less. They could probably keep up with the needs of these data centers. I've spoken to guys who use their hardware and they all say 'wow.' This sounds like a perfect network for Raptor's hardware. Anyone else ran into it?
    • 1 reply beneath your current threshold.
  • Blue Gene (Score:1)

    by lon3st4r (973469) on Saturday May 27 2006, @10:33PM (#15418820)
    I went over to the BlueGene/L's [llnl.gov] page to see how they manage to shuffle data around. They seem to use 1GB Ethernet links for IO nodes.

    Any ideas why Ethernet is not an outsider here.

    * lon3st4r *
  • 9 replies beneath your current threshold.