Slashdot Mirror


FastTCP Commercialized Into An FTP Appliance

prostoalex writes "FastTCP technology, developed by researchers at CalTech, is being commercialized. A company called FastSoft has introduced a hardware appliance that delivers 15x-20x faster FTP transmissions than those delivered via regular TCP. Says eWeek: 'The algorithm implemented in the Aria appliance senses congestion by continuously measuring the round-trip time for the TCP acknowledgment and then monitoring how that measurement changes from moment to moment.'"

44 of 156 comments (clear)

  1. hmm by biscon · · Score: 3, Interesting

    Wouldn't you need to have FastTCP routers throughout the route in order to reach the speed mentioned?
    and if so why bother using the old FTP protocol instead of just making a new and more modern protocol?

    1. Re:hmm by GWLlosa · · Score: 4, Informative

      No, basically its just an optimization of packet rerouting and timing in hardware, instead of software. So its the same 'old' protocol, but with bits of it implemented in chips for speed, specifically the 'hey should I reroute now and it is ok to send a packet right now' bits.

    2. Re:hmm by stud9920 · · Score: 5, Informative

      No. TCP is end to end, the nodes in between could not care less (except for dubious filtering purposes) what layer 4 protocol is piggybacking upon IP proper.

    3. Re:hmm by multipartmixed · · Score: 2

      No.

      Al Gore didn't invent the Transmission Control, he invented the Internet.

      Hence, data centers today mostly use Internet Protocol routers.

      All Hail Al!

      --

      Do daemons dream of electric sleep()?
    4. Re:hmm by Citizen+of+Earth · · Score: 4, Funny

      Al Gore didn't invent the Transmission Control, he invented the Internet.

      Al Gore never claimed to invent the Internet. That's just a Republican spin on relatively accurate statements that Gore Made. What Al Gore invented is Algorithms. That's why they are called that!

    5. Re:hmm by Courageous · · Score: 2, Interesting

      Honestly, I don't know what all the hooplah is about. We've known for ages about the impact of latency and its interplay with windowing on thruputs.

      I'm more excited by the new class of devices that are acting as block-caches for generalized TCP/IP traffic. These things are really neat-o for large distributed organziations, because they really help with duplicate traffic of which there is typically LOTS in every large organization. Idea is very simple:

      Devices sit at each WAN end point, transparently inserted between ordinary TCP/IP end points. Devices layer the protocols, with traffic sort of like this: "hey, I'm about to send you MD5-such-n-such. Need it. No? Okay, consider it sent." Wash, rinse, repeat. I call this "content-aware compression," (which I admit is a misnomer of sorts), but it can really, reallllly compress some organizations WAN traffic pretty well.

      C//

    6. Re:hmm by sudog · · Score: 3, Informative

      .. yea, sure, they'd be great.. if they actually worked. Which they don't. If you have any non-standard device sitting in between a client and server which speaks a non-standard protocol, unless the device can guarantee that to each end there is in fact no modification of the traffic, that the device itself is completely transparent, the device is useless.

      And I mean that: next time you implement one of these so-called miracle devices, run a TCP dump from both ends. If the TCP syn cookie is different, DO NOT INSTALL IT, AND RETURN THE DEVICE IMMEDIATELY.

      Don't say someone didn't warn you.

      I've spent the last four to six months debugging peoples' networks where it has invariably come down to these WAN-accelerators getting in the way and mangling network traffic.

      *VERY* poorly implemented, to a one!

  2. No Way by hardburn · · Score: 3, Insightful

    Regular TCP can't be more than an order of magnitude away from the Shannon Limit, can it?

    --
    Not a typewriter
    1. Re:No Way by maharg · · Score: 5, Interesting

      The problem is that "regular" TCP mis-interprets long Round-Trip-Time (aka latency) as link congestion and backs off the rate at which it is sending packets.

      The bandwidth between point A and B may be rated at a high throughput, but TCP protocols such as FTP will never achieve that speed if the RTT is long. Increasing the bandwidth won't help !! So a slowdown of 20-30x is not uncommon on WAN links with high latency e.g. transcontinental, via satellite.

      I've looked at technologies like Digital Fountain (and it's Java implementation, FileCatalyst) which use UDP and some clever mathematics to overcome latency, however it's not clear from TFA what FastTCP is doing underneath..

      --

      $ strings FTP.EXE | grep Copyright
      @(#) Copyright (c) 1983 The Regents of the University of California.
    2. Re:No Way by Stellian · · Score: 3, Funny

      Shannon-shmannon. How dare you !
      If you've read TFA you'll know this revolutionary technology not only increases the speed by a factor of 15 to 20 times, but also insures "overall client happiness". Amazing !

    3. Re:No Way by maharg · · Score: 4, Interesting

      .. although I keep coming back to the sentence "...senses congestion by continuously measuring the round-trip time for the TCP acknowledgment and then monitoring how that measurement changes from moment to moment.".

      I would imagine in the typical high-latency scenario, where regular TCP is mis-interpreting long RTT as link congestion, and backing off the rate, FastTCP is able to actually keep pushing the rate up, meanwhile keeping an eye on the RTT. I mean, the RTT shouldn't increase in line with the rate, unless the link actually *is* congested. So just increase the rate until the RTT increases, at which point you are genuinely maxxing out the link. I think that must be how it is working..

      --

      $ strings FTP.EXE | grep Copyright
      @(#) Copyright (c) 1983 The Regents of the University of California.
    4. Re:No Way by maharg · · Score: 2, Informative
      --

      $ strings FTP.EXE | grep Copyright
      @(#) Copyright (c) 1983 The Regents of the University of California.
    5. Re:No Way by Andy+Dodd · · Score: 4, Interesting

      It doesn't, unless your TCP implementation is from the stone age.

      I love how fastsoft likes to compare themselves to Reno. 4.3BSD "Reno" was released in 1990, and the classic Reno implementation is LONG obsolete (and does indeed suck on a wide variety of connections).

      I can see how it would be quite easy to achieve 10-20 times the throughput of Reno on a high-loss or high-latency connection, in fact a stock untuned Linux stack will do so in many situations. (For example, a few months ago I was doing TCP throughput tests dealing with some faulty hardware that liked to drop bursts of packets due to a shitty network driver. A machine running VxWorks 5.4, which is pretty much vanilla Reno, could only send 160 kilobytes/second over a 100Base-T LAN to that machine due to the packet loss making it throttle back. An untuned laptop with Linux 2.6.20 managed 1.7 megabytes/second over the same connection to the same destination.)

      High latency connections were a major problem for TCP prior to RFC 1323 were a problem, but TCP stack authors have had 15 years to implement RFC 1323.

      FastSoft's product may have been big news in the early 1990s, but if a company has to resort to making performance comparisons against the "Reno" TCP implementation, they're a snake oil salesman because Reno is such an obsolete and shitty TCP congestion control implementation.

      --
      retrorocket.o not found, launch anyway?
    6. Re:No Way by 644bd346996 · · Score: 2, Insightful

      Windows is still highly sensitive to high latency. Try running a bandwidth test with a nearby server and one across an ocean. You'll notice a much bigger difference with Windows than with a stock modern UNIX, which can still be tweaked quite a bit.

    7. Re:No Way by PDAllen · · Score: 2, Interesting

      Basic TCP simply ramps up the transmission rate linearly until it starts dropping packets (timeout for receiver acknowledgement), then it halves the rate and begins to ramp up again. So that means that if there is a decent amount of capacity (i.e. the receiver can ack the packets in time) then you expect to get at least half the speed the data protocol allows (this too isn't perfect but again it's not too far from Shannon). There are fiddles to deal with low capacity channels, which are pretty standard. There are a few tricks (called 'slow start'!) to get a decent transmission rate quickly from the off (if you have a 10M connection and you use the original TCP protocol you'll spend the first couple of minutes of transmission just getting up to pace). Still not very good if you have a really fast connection for big files (say a few TB of astronomical data) when you spend 20 minutes building the rate up to the channel limit only to see it reset to half.

      So, there are problems. One is that if a channel gets overloaded and starts dropping packets then probably there are several TCP links going through it, most of them lose packets, drop to half rate and the link is suddenly at about 60% capacity. Another is that if you have time-critical data (videoconferencing, say) there isn't any way to protect capacity - so your videoconference gets freezes which annoy everyone because some PFY's P2P traffic is filling the channel, even though the PFY couldn't care less if his porn takes five or ten minutes to download.

      There are also things you can do - for example there is nothing to stop you fiddling your implementation of TCP to only drop to 90% on a packet loss; do that and you'll get about 40% better upload speed (obviously it'll do nothing to download speed) if you're on a reasonably direct backbone connection (i.e. not a T1 or cable or whatever). But that's antisocial, and if you send enough data for people to notice then you will be very unpopular (you'll be causing far more channel overloads, and everyone else's data rates will take a big hit).

      Ultimately, though, even if you cannot in theory do better than get 2x performance over TCP (it's probably a bit less than 2, I'd guess) you're still going to find it cheaper to get 1% more performance out of TCP (which certainly is possible) than to lay another 1% of fibre.

    8. Re:No Way by harlows_monkeys · · Score: 4, Informative

      FastSoft's product may have been big news in the early 1990s, but if a company has to resort to making performance comparisons against the "Reno" TCP implementation, they're a snake oil salesman because Reno is such an obsolete and shitty TCP congestion control implementation

      Well, let's see. They won the 2005 supercomputing bandwidth challenge with their system. They also have numerous publications in peer-reviewed journals, invited presentations at conferences, etc. Sure doesn't sound like snake oil.

    9. Re:No Way by Eivind · · Score: 2, Interesting

      It doesn't, in general. There are edge-cases.

      For example, most tcp-implementations use slow-start, which mean they will, regardless of latency, start with a small window, and then if that goes trough, gradually increase the window-size until no improvement is experienced anymore.

      This makes a huge difference for example if your application transfers many small files, each over its own tcp-connection, which FTP will do but which I'm aware of no other commonly used file-transfer application doing. It's no accident that they use ftp as the example-protocol, while ignoring the simple fix for that case: Make a large zip or tgz-file and transfer that one large file rather than the huge collection of tiny files.

      Indeed this fix is so well-known that there are ftp-servers with built in support for it: you can do "get directory.tgz" and the ftp-server will, on the fly, make a tgz and send it to you, instead of the myriad files inside that directory.

      The worst though, is, like I mentioned, links that have packet-loss unrelated to congestion. Most tcp-implementations I'm aware of will interpret packet-loss as congestion, and react by throttling back. Which is disastrous if really, the packet-loss is unrelated to congestion. A good heristic for separating these two cases from eachother would indeed help a lot. (potentially several orders of magnitude), but that is a very rare situation. The more common response to links that are inherently packet-lossy is to build in error-correction on lower-levels. Satelite-links, for example, commonly do this. Instead of a 10Mbps link with 1% of all packets getting corrupted you get a 7Mbps link where 0.001% of all packets get corrupted.

      For modern tcp-stacks at reasonable speeds and latencies, it shouldn't happen. We certainly had no problems at all of this type when, for example, mirroring Debian transatlantically at 100Mbps. To the contrary, if we hadn't had traffic-prioritizing the single ftp-connection would've degraded other uses of the network for the duration.

    10. Re:No Way by ostiguy · · Score: 2, Informative

      Windows 2003 and XP still do not have rfc 1323 options enabled by default. This means a tcp window size of 2^32 bytes maximum, which is problematic for high bandwidth high latency links.

  3. FastTCP is just a fancy name for TCP Vegas? by Anonymous Coward · · Score: 5, Informative

    FastTCP sounds like a fancy name for TCP Vegas (which has been around for quite some time). Window scaling and Vegas should buy you pretty much everything that FastTCP seems to be offering... Sounds like marketspeak to me.

    1. Re:FastTCP is just a fancy name for TCP Vegas? by bach · · Score: 3, Informative

      These slides http://www.fastsoft.com/downloads/Optimizing_TCP_P rotocols.ppt refer to TCP FAST as a faster version of Vegas.

    2. Re:FastTCP is just a fancy name for TCP Vegas? by jollyreaper · · Score: 5, Funny

      FastTCP sounds like a fancy name for TCP Vegas (which has been around for quite some time). Window scaling and Vegas should buy you pretty much everything that FastTCP seems to be offering... Sounds like marketspeak to me. You wouldn't want to use TCP Vegas, the packets are unroutable. What happens in TCP Vegas stays in TCP Vegas.
      --
      Kwisatz Haderach
      Sell the spice to CHOAM
      This Mahdi took Shaddam's Throne
  4. Powered by handwavium by Rix · · Score: 2, Informative

    The same amazing material that makes these so fast!

    1. Re:Powered by handwavium by bockelboy · · Score: 4, Informative

      Actually, FAST TCP is also available as a linux kernel patch. It's a well-tuned Caltech product which has been in development for years:

      http://netlab.caltech.edu/FAST/

      Several highlights include:
      - Caltech held the world record for data transfer for awhile
      - Won the bandwidth challenge at SC05

      It's one of the best ways to tune a single TCP stream. Finally, the list of about 50 TCP-related publications should indicate this isn't handwavium:

      http://netlab.caltech.edu/FAST/fastpub.html

      Traditional TCP streams (such as what you get with FTP) top out around 10-20 Mbps. If you want to see a single stream go a couple hundred Mbps, you need TCP tweaks like FAST (however, FAST is one of many competing TCP "fixes").

  5. Re:After more than 14 years... by Idbar · · Score: 2, Interesting

    They should, in fact, start supporting ECN instead of changing TCP. Implementing ECN altogether with a well tuned AQM can reduce packet losses and difference packet losses due to congestion from those due to medium (now more important with so many wireless networks). Then, they can start looking for TCP versions that can react to congestion in a different way to the way they react to packet losses.

    But that's just my thought.

  6. Hype by Zarhan · · Score: 3, Informative

    Sounds like they just skip TCP slow start algorithm and stuff like that - so it's probably not faster than regular TCP after the window has stabilized. Slow-start and backoff algorithms of course cause slowdowns.

    Other possibility is some sort of header compression.

    Anyway, to use this safely you'd need to be *sure* you know your link charasteristics. The reason TCP has the slow-start mechanisms in the first place is to make sure you don't overflow the link - that's why it's known as flow control :)

    1. Re:Hype by Zarhan · · Score: 2, Informative

      Oh, after reading other comments, I guess they really are going for solving the high-bandwidth high-latency link problems. I didn't even consider that to be necessary since I thought that was pretty much solved and as such, "old news".

      ftp://ftp.rfc-editor.org/in-notes/rfc3649.txt

      ftp://ftp.rfc-editor.org/in-notes/rfc3742.txt

      I guess this device works as some sort of wrapper so that legacy TCP implementations don't get slowdowns, but doesn't strike as anything revolutionary to me - the RFCs are from year 2003.

  7. Re:Ok. by aliquis · · Score: 2, Insightful

    It was the speed of TCP which would improve, not only FTP, I guess, so therefor whatever else uses TCP should get faster aswell, shouldn't it?

  8. FastTCP == 4 LoCs per hour by maharg · · Score: 4, Funny

    Yes, you read that right - 4 Libraries of Congress per hour !!!!

    See http://www.fastsoft.com/research.html

    --

    $ strings FTP.EXE | grep Copyright
    @(#) Copyright (c) 1983 The Regents of the University of California.
  9. Re:Nonsense by MindStalker · · Score: 3, Interesting

    Only for short lengths. For international or especially satellite connections you get less than 10% with normal TCP.

  10. Re:Nonsense by bockelboy · · Score: 4, Insightful

    Think again. I suspect that you only have tried that on a low-speed link (DSL, Cable, FIOS, etc). Try thinking about 2 orders of magnitude faster.

    I transfer about 20 TB / day at work, and that wouldn't be possible with a "typical FTP connection".

    If you read the papers coming out of Caltech, you'd see they were optimizing for 10 Gbps lines, not residential lines. 15-20x faster is a very fair estimate; look at Caltech's presentations at SC05 or SC07.

  11. Re:To gain that much speed... by Aladrin · · Score: 2, Informative

    RTFA.

    "The Aria 2000, which is due in July, supports 1G-bps links. Existing Aria appliances support 10M-bps links, 50M-bps links and 200M-bps links."

    10gbps my ass. The one they haven't released only does a tenth of that. And the smallest of their products barely handles my home cable line.

    For what it's worth, my initial thought was that they must be targetted truly massive lines and that it would be a lot harder to truly use those. Too bad it wasn't true.

    --
    "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  12. impossible to know if real from site by sentientbrendan · · Score: 3, Insightful

    It's true that early implementations of TCP were very naive. Over time this has been fixed, but there are still a number of problems remaining, especially to do with packet loss on WIFI networks (which it sounds like this may address).

    The primary problem with WIFI networks is that they naturally have a lot more packet loss than normal links. On other links, a lot of packet loss tends to indicate packet congestion, so TCP likes to decrease throughput to try to solve it. Under WIFI, that's of course unnecessary and won't solve the underlying problem.

    The article is missing some important technical details and there's a little too much marketing speak, but it does clearly sound like an improved TCP implementation, and probably some kind of traffic shaping hardware on one end (so that they don't have to change the networking stack on linux and windows, patch all their machines, etc).

    There were a couple of other posters that suggested that such a thing wouldn't work. One guy even suggested that it would require different routers end to end! This is of course nonsense.

    1. TCP != IP. Routers don't have to know anything about TCP to work (although they generally do for NAT, ACL, and traffic shaping purposes).
    2. TCP implementations have been changed a number of times in the past. Changing the implementation is not the same as changing the protocol. Nothing else on the network cares what TCP implementation you are using as long as you speak the same protocol.

  13. Why Not UDP by maz2331 · · Score: 2, Funny

    Maybe they should just use good old UDP instead and implement a tweak to the FTP protocol to handle retransmit and error checking. The 'Net doesn't drop very many packets anymore, and UDP can work just fine.

  14. Re:Nonsense by Ant+P. · · Score: 2, Insightful

    I don't think you're the target market for this piece of hardware.

  15. Re:So where's the SlowTCP? by g0dsp33d · · Score: 2, Funny

    I believe the application is called Internet Explorer iirc.

    --
    lol: You see no door there!
  16. Those who fail to understand TCP.. by Junta · · Score: 2, Informative

    Are doomed to reinvent it, poorly, to paraphrase a well known saying. I have to roll my eyes everytime I see someone recommend the use of UDP in a circumstance where the application will not tolerate data loss. In gaming and media streaming, UDP can make sense, where the receiver can gloss over the details and do something reasonable, to an extent possible interpolating the missing data or simply showing a corrupted block or having someone skip a little in an online game. The only places where I see UDP implemented in a context where packet loss without retry is tolerated is in traditionally embedded applications (i.e. service processors with IPMI, and TFTP in ethernet boot roms). Both of these protocols can start behaving very badly if packets are lost or if over a high-latency link.

    TCP is the most researched most tweaked and most examined reliable transport protocol, and trying to reinvent your own over an unreliable protocol is asking for trouble.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  17. Re:Nonsense by Anonymous Coward · · Score: 2, Insightful

    I dunno, at a previous company I built a FTP gizmo based on Windows 2k which could saturate a 1000 mile long OC3 line. That's 1.4 TBytes a day.

    To transfer 20 TB/day, you need something like 1.8 Gbps sustained, not my measly 155 MBps, but that's only (only!) an order of magnitude better. TCP has shown itself quite comfortable scaling up from 300 baud modems to GigE links (6+ orders) so what's one more among friends? This is not to say TCP can't be improved: I've always thought using dropped packets to measure congestion was a but hokey, but it seems to work fine. If the fine researchers at CalTech think they can do better by measuring RTT, that sounds just great.

  18. Congestion Control by pc486 · · Score: 4, Informative

    FastTCP isn't really a full TCP replacement but rather a congestion control algorithm. There are many competitors to FastTCP, including BIC/CUBIC (common Linux default), High-Speed TCP, H-TCP, Hybla, and many others. Microsoft calls their version Compound TCP (available in Vista).

    If you use Linux, have (CU)BIC loaded, correctly setup your NIC, and tune your TCP settings (rx/tx mem, queuelen, and such) then there is be no way for FastSoft to claim a 15-20x speedup improvement. I've done full 10 gigabit transmissions with a 150ms RTT using that kind of setup. FastSoft's device doesn't even support 10 gigabit, and their 1 gigabit device still isn't released.

    This article is nothing other than a Slashadvertisment.

  19. TCP is underestimated... by Junta · · Score: 2, Informative

    I've seen arguments used where people say 'we don't need to worry about aspect X that TCP takes care of' and ultimately get bitten. IPMI to me is a good example. They have the notion of retries (more of an afterthought), and have sequence numbers above and beyond what UDP offers. The problem is that retries for most packets increment that sequence number, so a retry is indistinuishable from a reissuance of the same command. For some contents, this can be very undesirable.

    When something with as much high-profile support as IPMI ends up with such shortcomings, it goes to show that people easily fail to understand why this aspect or that of TCP is not applicable to their use.

    As to TCP over UDP, that's an example of a very bad sounding ideas. Redundant features of TCP and UDP. It's not as bad as TCP over IP over PPP over SSH which is over TCP (multiple reliable protocols on top of each other), but still, if you wanted to be a better TCP than TCP, the place to implement would be at the same layer, on top of IP protocol, not on top of UDP.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  20. Re:Nonsense by bockelboy · · Score: 3, Interesting

    It works fine, but we actually tend to lean toward many streams as opposed to uber-fast single streams.

    Truthfully, you have to tweak the system pretty hard to get decent performance over a single stream (for us, 155 Mbps isn't sufficient - I work on a LHC project), especially from Nebraska to Switzerland (CERN). FAST TCP helps out a whole lot. GridFTP is the other piece of the equation - it is basically FTP with multiple data streams.

    We tend to lean on hundreds of streams a whole lot more than tweaking TCP settings, and the Caltech guys give us heck for that. They're right, however - if you're getting 100s of KBps per stream to some European site, it just takes a ridiculous number of streams to get up to 100 MBps. Right now, the storage systems are behind the network, so we haven't even been able to start playing with FAST TCP yet.

    http://cmsdoc.cern.ch/cms/aprom/phedex/prod/Activi ty::RatePlots?graph=quantity&entity=dest&src_filte r=&dest_filter=Nebraska&no_mss=true&period=l14d&up to=&.submit=Update

  21. Re:So where's the SlowTCP? by Andy+Dodd · · Score: 2, Informative

    QoS - typically implemented not in the TCP stack but in intermediary routers that prioritize packets (important stuff goes out first and is less likely to be dropped if the connection is saturated, "bulk" data like BitTorrent goes out only if the send queue is empty at the router's WAN connection and is most likely to get dropped if a queue fills up), and in some cases artifically throttle the connection by dropping packets if the sender transmits beyond a set limit.

    If you're looking for QoS in a home environment, the easiest solution is likely to replace your router with one capable of running DD-WRT. (This assumes you have a "consumer grade" router. If your gateway to the outside world is a normal PC running Linux, it's just a matter of setting up QoS on that box... Quite a few HOWTOs exist for this.)

    --
    retrorocket.o not found, launch anyway?
  22. XMODEM by BinBoy · · Score: 5, Funny

    This could be the XMODEM killer.

  23. Hi from FastSoft by fastsoft · · Score: 2, Interesting

    I'm Steven Low from FastSoft. We are really excited by all the discussions,
    and would like to share a few things.

    As several people have already pointed out that, like most TCP
    variants, FastTCP is end-to-end and does not require router support,
    nor does it require any hardware or software installation at the receiving
    computer. It accelerates all TCP-based applications. It eliminates inefficiencies
    of current TCP implementations in the presence of packet loss and long latency.
    It thus provides the most benefit in transferring large files over long-fat
    or lossy paths. For large file transfers, slow-start is less important
    than TCP's steady state behavior (congestion avoidance algorithm)
    and this is what we have optimized.

    I'll be happy to answer any questions. Feel free to give me a call
    at 626 357-7012, or email me at info@fastsoft.com

    Steven

  24. The more things change... by ta+bu+shi+da+yu · · Score: 2, Informative

    ... the the more they stay the same. And I quote:

    "Many very stupid companies have tried to come up with overly clever ways to speed up TCP/IP. TCP, by its nature, is a stateful and bidirectional protocol that requires all data packets to be acknowledged; this makes the data flow reliable, by providing a mechanism for dropped packets to be retransmitted; but this also makes for a more strictly regimented flow structure involving more packets transmitted over the wire than in simpler, non-reliable protocols like UDP-- and therefore it's slower. One company that thought itself a lot smarter than it really was, called RunTCP, came up with the idea of "pre-acking" TCP packets; it would send out the acknowledgments for a whole pile of data packets in advance, thus freeing them from the onerous necessity of double-checking that each packet actually got there properly. And it worked great, speeding up TCP flows by a significant margin-- in the lab, under ideal test conditions. The minute you put RunTCP's products out onto the real Internet, everything stopped working. Which stands to reason-- their "solution" was to tear out all the infrastructure that made TCP work reliably, under competing load and in adverse conditions, in the first place. Dumbasses."

    --
    XML is like violence. If it doesn't solve the problem, use more.