F5 Fires Back On Open Source SSL Accelerator
Random Feature writes "In response to Build an Open Source SSL Accelerator, in which o3 magazine detailed how to build a solution comparable to an F5 BIG-IP 6900 on the cheap, F5 Fires Back claiming it's not as cheap as it appears and pointing out the potential performance implications of a 'cobbled together set of components designed to mimic similar functionality.' The discussion on the performance of the Open Source solution based on Opteron RSA operation processing capabilities brings into question the validity of the 'more SSL TPS for cheaper' argument presented by o3."
Try protobalance.com
The F5 load balancers we have (admittedly not the newest) are just standard ATX & PCI off the shelf products and BSD.
Shilling much?
If you cannot keep politics out of your moderation remove yourself from the Mod Lottery.. NOW!
'cobbled together set of components designed to mimic similar functionality.'
And in certain cases do a pretty darn good job of it. Just don't expect us to be there 24/7, since the developers might be in a different time zone.
Jumpstart the tartan drive.
Why would they actually respond to that article, from what it appeared to me the general mood on /. was that it was neat but would be more trouble than its worth.
I thought "integrated solution" was business speak for "cobbled together"? You mean there's a difference?
But, if you had a few developers spread out (say Europe, USA, and Japan) in enough time zones, you could have 24/7 support.
If I have nothing to hide, don't search me
At the risk of being flamed as a troll and getting modded to hell, I'd like to point out that F5's response is exactly the same kind of thing one hears when comparing special-purpose (or custom-written) software to the integration of COTS applications, libraries or frameworks. Sure, with the latter option you get something that works, eventually, but at what cost to maintainability and performance?
I say this after coming out of a meeting where a large Rube Goldberg system of Java tools was presented as the best solution to a high-volume ETL problem that has particular performance and distribution requirements. The resemblance is uncanny.
I'm all for not reinventing the wheel, but if that's what is required, then just do it.
Yes, usually $30k or more in difference.
CommentBot 0.7a running with args "-module irritate,disagree -target random"
Finally, someone who isn't a raisin sack aptly describes all of FOSS: 'cobbled together set of components designed to mimic similar functionality.'
Ah, FOSS may be cobbled together at times, and it also may be as polished and clean as many commercial apps, but it still does not erase the bottom line that F5 is still charging an asinine amount of money for their hardware. And in this economy, the financial bottom line tends to speak volumes over F5 coming out and trying to justify their price tag with a weak "yeah, but yours sucks" argument.
This reminds me of my first time opening up the lid on a $30,000 Nokia Firewall-1 rack-mount firewall "appliance". They wanted to sell me a $2000 "upgrade". When I slid the mobo out of the fancy chassis, I found I was staring at a generic Intel mobo with a slot-1 celeron proc and 64MB of SDRAM. I then found out that the $2000 "upgrade" was merely a Pentium Proc and 256MB SDRAM stick. Needless to say, I've been rather tainted with justification for commercial hardware.
You must be smart when buying stuff like this.
First off, if I'm handling 25k+ SSL TPS, point blank, I pay the money for an F5. A home built solution will only get you fired when something goes seriously wrong.
Secondly, if an F5 is out of your budge and you aren't handling 10s of thousands of SSL TPS, look elsewhere. Kemp Technologies makes a solution that support up to 10k SSL TPS for less than half the price and even cheaper if you handle even less. If you're not even handling a thousand of TPS, let your Apache servers handle SSL and be done with it.
'Cobbled Together' describes most proprietary development as well.
'cobbled together set of components designed to mimic similar functionality.'
http://en.wikipedia.org/wiki/Object-oriented_programming
I'm a huge fan of chaining proxies, one program doing one thing then passing it on to the next, for the security, compatibility & debugging (contrary to what TFA say's you can check the pieces of a chain, but with an integrated solution you can't) benefits. The article does however raise a good point, the integrated solutions will have better performance:
# TCP connection setup and teardown processing
# Inspection of application data (layer 7 inspection is rarely computationally inexpensive)
Which means you'd have to consider the options carefully when looking for an accelerator
IranAir Flight 655 never forget!
Ah, but it is harder to see the cobblers, so it must be better.
You must be smart when buying stuff like this. First off, if I'm handling 25k+ SSL TPS, point blank, I pay the money for an F5. A home built solution will only get you fired when something goes seriously wrong.
I agree you must be wise with your purchases. At times, commercial hardware is justified. That being said, the entire point of the original article was to prove that there's NOT THAT much magic behind F5 hardware to justify the price tag. Accelerating SSL isn't rocket science, nor is it some uber-secret. The main point here was an attempt to prove the FOSS can and will do exactly what commercial software and hardware does at a micro-fraction of the cost. As I've said before, in this economy and shrinking IT budgets, I'm finding it harder and harder to justify uber-elite solutions with obscene price tags.
It is even worse than that I am afraid.
Most commercial products do not even have a dividing line between "cobbled" and "polished" now days.
How many different commercial off the shelf Wireless AP's now days come with "cobbled" open source software?
I do not mind paying for software, I do. I just do not like companies that rip off the open source community, then whine and complain when their proprietary code is leaked to the net and it is a crime along with prison and fines, if you touch our code. Apparently you can do anything you like with GNU software.
I want to see Cisco execs in jail like the Pirate Bay people. Unlike the Pirate Bay people though they are actively making a direct profit from breaking the law.
5 years in the pen along with 50 Million put in a trust to start and fund more open source projects. Preferably building open wireless drivers for more cards.
http://www.guardian.co.uk/technology/blog/2008/dec/12/cisco-fsf-opensource
-Hack
Got Geometrodynamics? Awe, too hard to figure out? Too bad.
Let me first state that I over see a large deployment of F5 systems and I have compared commercial offerings in this space many times over the years. I have a deep understanding of the tools available and see the work product every day.
Both articles are great for debate. Showing that FOSS and tools available could produce a solution that resembles a commercial product is wonderful in promoting the power and breadth of FOSS. F5's response is good but also a bit disappointing as I find they have much more than is covered in their response.
I'm honestly surprised that F5 responded at all as there's really no comparison between the solutions for real world work loads and support. First and foremost is the thought that these are only load-balancers. The term used most appropriately today is "ADC" (Application Delivery Controller). The reason is that they not only perform load-balancing but reverse proxy cache, compression, acceleration, tuning, and in-stream logic decisions.
F5's products allow you to create profiles for services that are reusable and easy to maintain. You can deliver new configurations in minutes. They also work with the major application vendors to produce proper configurations that you can use out of the box. iRules (TCL) is an awesome tool directly integrated into the product that as F5's tag line says, "With iRules you can". Even with all of the this power and robust tools you will see little or no impact on high performance applications.
F5 also offers the community DevCentral which, in my opinion, gives back to the community in a proper FOSS style.
I won't even go into the underlying architecture such as the TMM kernel and separate management kernel.
F5's article does state one thing very clear and I would want to emphasis it. Humans cost far more over time than capitol expenditures.
I believe that F5 has taken FOSS to proper pedestal in the industry. If anyone thought for one second that FOSS was toys and not to be considered for serious work loads then F5 proves them wrong. Cisco has been trying to chase F5 for years and are still nowhere near them. F5 systems are my swiss-army knife of networking and I'm proud to purchase and use them from my FOSS background but also know they save my butt every day.
Is there any reason you couldn't put an SSL accelerator on a USB device? Lots of servers have a ton of unused USB ports sitting around. If you could make it USB, you wouldn't have to rip open the web server/reverse proxy server to install it. Sure somebody might walk off with the device, but if you can mitigate that somehow, is there anything technically wrong with the idea?
First off, if I'm handling 25k+ SSL TPS, point blank, I pay the money for an F5. A home built solution will only get you fired when something goes seriously wrong.
An old boss has spent the last FOUR WEEKS with F5 and Cisco trying to figure out why their F5 load balancer starts dropping ACKS on the floor...at connection rates well under advertised capacity of the particular model in question, which has been in production use for months/year+. How the fuck about that- a load balancer that craps out...under load. How useful. The bug is triggered daily when this particular unnamed CA major internet company hits peak usage in the day.
At least with the open source community, you can hire someone to look at the code, or report the bug and try and get it fixed by the community. F5 has been completely useless, reportedly.
Please help metamoderate.
Interesting. We use perl scripts and Pentaho to do VERY high volume ETL. One could argue it's a bit Rube Goldberg, but it also works without a hitch, and software cost us $0.
The code used in Linksys routers is available for download. How is Cisco breaking the law?
Have you seen non-free code? FOSS may be a cobbled together mess but the vast majority of non-free code is much worse.
At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
It's the margin on selling things to people who should know their job better.
> F5 is still charging an asinine amount of money for their hardware
Actually, you are paying for the software. Plus support. documentation, etc, that is generally OK. If your IT staff is an army of untrained contractors and support contract administrators it is probably worth it.
But then in a past job I had to stand at attention in front of the CEO and answer the question "WHY THE FUCK DO WE HAVE THESE F5 DEVICES?", and "Because our CIO likes them?" is not really a good answer in a situation like that. So - Am I biased? A tad!
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
I do not mind paying for software, I do. I just do not like companies that rip off the open source community, then whine and complain when their proprietary code is leaked to the net and it is a crime along with prison and fines, if you touch our code. Apparently you can do anything you like with GNU software.
No, you have to follow the terms of the license that the creators voluntarily agreed to.
I want to see Cisco execs in jail like the Pirate Bay people.
Did they violate the terms of the GPL. I see their source code posted, so I don't think so ....
Everything made today is a "cobbled together set of components." The chips come from Taiwan or Korea or Germany, the plastic from China, the metal from the USA or pretty much anywhere else...you name it. That's why we have standards - so you can replace one part with another.
The difference is in the quality of the cobbling.
And the final proof is in dollars per something-or-other, engineering aside. In this case SSL throughput. Let's see some benchmarks and let's see some dollar signs. Then we'll decide what's useless and what isn't.
Weaselmancer
rediculous.
Why even bother with SSL? If your main audience is the web crowd, you can simply use something like aSSL [http://assl.sullof.com/]. Then transfer statically encrypted content via http. This does work for most but not all. I know I'll get flamed to death, but I just filed for a patent that addresses the Achilles heal of aSSL - man-in-the-middle attacks.
If a site is big enough that it really needs the performance/scale of such an F5 appliance, then the price tag is not that great and likely reflects .001% of the IT budget or less. Some shops will be better served with the cheap OSS solutions, and others would blow one up fairly quickly. If you blow it up fairly quickly and the $50k price tag is also hard to justify, then your cost of doing business is severely out of whack.
Simply enough, they're firing back because with the popularity of slashdot, now every time some manager goes to scope out Big-IP or their 6900 the slashdot discussion and the original project will rise to the top of the search results.
Big IP isn't worried about this home grown solution, because in the end, businesses buy warranties, maintenance and upgrade paths. Something the FOSS solution doesn't have prepackaged.
Enjoy o3's article; it's a great project. Have fun building it, but don't take offense at Big-IPs defense of their product; they're obligated.
The best thing to take away from all this, if you're in the market for SSL offloading, is to print out the article and slashdot discussion, pass it to the check-writer and let her use it as leverage to get an additional 5% savings off list.
I did read it. It's all to do with Linksys, which was a Cisco acquisition, and the source has been available for ages. So I'm not sure what the FSF is complaining about - unfortunately, there are no specifics given.
The messiest FOSS code i have seen, is where a commercial product has been opened up... Quite often it takes several months of OSS development before the mess can even be compiled - proprietary code tends not to have configure scripts or similar, and is nastily kludged to build in a particular unchanging environment.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
While these "integrated solutions" do have some value inherent in the integration and support, many of them are based on commodity hardware and free software and are massively overpriced... The vendors selling these things don't want people to realise their true value, as it will significantly reduce their profit margins.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
I happen to know that code rather well, and it's all there, at least for the routers. Cisco hasn't added anything they haven't released. The existing complaints that I know of (and the ones Google turns up) mostly have to do with build scripts, as what you download can be annoying to build. And it's true that they can be slow to release source when new firmware comes out, but they always do in the end.
Anyway, the poster above that I initially responded to implied that Cisco has released nothing (false), and wants to see Cisco execs imprisoned (absurd).
Turnaround time for serious bugs is *incredibly* fast.
Uh huh. After being given pcap files/traffic graphs/response time graphs, F5 said it was a known bug and fixed in a certain release.
So they did an upgrade through change control, rolled it out. Absolutely no difference. That's when F5 started claiming that it wasn't their fault.
The interesting bit is that the bug very closely resembles a 1-2 year old FreeBSD bug...how about that, huh?
Please help metamoderate.
The guy from F5 is a jackass. He basically turned what was a reasonable article that did no bashing of their products into a big deal. He rehashed all the tired old arguments against open source software "Single vendor" "support" "Admin overhead" .... blah blah blah. We know! We've heard it all before..
F5 makes great devices but not everyone can afford them, so this article showed how you could achieve most of the same results with open source software. I've used the BigIP and I liked working with it. Very cool, very flexible devices. Unfortunately, only one out of the last 5 companies I've worked for were able to actually buy one.
SO, you can put together a solution that doesn't MIMIC the BigIP. It can actually do the same things. Might not be as pretty, but it will work.
There's going to be some people that think twice about F5 because of this nonsense. I mean, what kind of company lashes out like this for no reason? It makes them sound like crybabies.
Lower your prices or shut up about it. If you charge $50,000 for a server that can be had for $5000 minus the F5 software and people are buying, then they really don't have anything to complain about. The people the original article was targeted at were not likely to be potential F5 customers.
- It's not the Macs I hate. It's Digg users. -
Wow, you miss the point too. The point of the original article was "because you might not be able to afford a BigIP doesn't mean you can't get a lot of the functionality with Open Source software."
Not "You should use this always." Not "BigIP sucks." You filled in your own blanks - why? There were no blanks to fill in.
Sure, the open source solution isn't perfect, but it's a decent one if you can't afford a pair of fifty thousand dollar boxes but you want offloading, caching, and load balancing.
- It's not the Macs I hate. It's Digg users. -
cbreaker,
The 6900 does not have a white box hardware equivalent. You will just have to take my word for that.
Much more importantly that duct-taped baby is NOT actually doing the same things. The fact that seemingly intelligent people in the /. community don't grasp that might be why this person decided they needed to rebutt the article
Oh and btw you're so totally busted- we all know you didn't even read the blog or you would know that LORI isn't a GUY. :)
I happen to know that code rather well, and it's all there, at least for the routers.
b) Defendant was again distributing a new version of QuickVPN without providing correspond-
ing source code;
c) Defendant was distributing executable copies of GCC, Binutils, and GDB in conjunction
with the Firmware for several of its products (including the WAP440N, WMA11B, WVC54G,
WVC54GC, WRV200, WAG300N, and EFG120/EFG250) without providing the correspond-
ing source code to these Programs.
http://www.fsf.org/licensing/complaint-2008-12-11.pdf
When information is power, privacy is freedom.
I did read it. I didn't pay attention to who wrote it. Sue me.
I didn't have to read every detail because I'm already familiar with most of that software.
You obviously have a predisposition against open sourced software solutions because of your derogatory statements like "duct-taped baby."
It's semantics. Okay, so under the hood it works differently. But the net result is similar with a full solution (not just the SSL accelerator part) - load balancing, offloading, caching.. If you wanted to, you could even put together a DNS failover system in it too. (I always hated the 3DNS though..)
Personally, I'd go with a more simple solution based on Squid if I needed something to do many of these things and I couldn't afford a BigIP (which most organizations can not) but Squid won't do everything either.
Besides, what do you think F5 does? The operating system is Linux and they use a lot of open source code in their systems. They just "duct tape" things together better.
- It's not the Macs I hate. It's Digg users. -
The writer of the article response to Lori's claims
http://o3magazine.blogspot.com/2009/04/ssl-accelerator-strikes-nerve-with-f5.html ...and nails her on a few I'd say.
Very true. It's often not portable at all. Which is why you'll see a lot of 'Enterprise' software that only runs on a single platform whereas my free open source programs run on all flavors of Windows, OS X, Linux, BSD, AIX, etc. Give me FOSS any day over proprietary crapware.
At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.