Welcome to Netcordia Connection Sign in | Join | Help
in Search

Terry's Blog

Vyatta Open Source Router

Brad Reese, who writes for the Network World Cisco Subnet called today to ask if I had seen the Vyatta press release that they have released a new version of their open source routing software, with the claim "The Vyatta software combines router, firewall, and VPN capabilities into an integrated solution that delivers twice the performance of proprietary network solutions at half the price."  That's a pretty interesting statement if you know router hardware architectures.  The press release goes on to say "We have proven the performance and reliability of our open-source networking solution in large, demanding networks, making Vyatta a no-brainer alternative to over-priced, inflexible, proprietary products," said Kelly Herrell, CEO of Vyatta.

Cisco has spent a good deal of money making their routers go fast.  A key component of their technology is to make sure that the router's CPU seldom has to look at the packets.  When the first packet of a flow enters the router, the CPU determines the outgoing interface to use and loads that data, as well as the interface media header, into a cache.  Successive packets match the cache entry and are quickly forwarded by the hardware -- the CPU doesn't get involved in forwarding them.  This is typical of the high-end Cisco routers, which I find curious about the claim of performance in large, demanding networks.

 Vyatta has a whitepaper by the Tolly Group comparing* their open source router with the Cisco 2821 ISR (Integrated Services Router), which is a low-end router (though not the lowest).  For small remote site use, it may well be acceptable to use the Vyatta router, provided you don't also need a local switch and voice capability, which the ISR can provide.  Sure the Cisco is going to cost more.  If your interface is a set of T1s or similar speed links, then software based forwarding will work well (higher speeds are possible, depending on the hardware you use, as demonstrated in the Tolly Group comparison).  At higher speeds on bigger boxes, Cisco will win -- it's simply a game of moving packets between interfaces at the highest speed the hardware will enable.  And Cisco has the hardware at the high end.  You then have to look at features.

The configuration file syntax used by Vyatta looks similar to that used by Juniper, which is an interesting departure from industry norms, which typically favor a Cisco-like syntax so as to take advantage of the mass of people trained on Cisco.   The people who I know who have used the Juniper syntax quickly learn to dislike the Cisco interface, so that's in Vyatta's favor.

Some of the other features that I didn't see listed in about 30 minutes of poking around the Vyatta web site and forums:  QoS, MPLS, and Netflow/sFlow/IPFIX.  I found a couple of instances of monitoring the Vyatta router, but nothing that indicated a good way to monitor the entire system (not just interface, CPU, and memory stats).  For example, visibility into QoS queue drops are critical to monitor in a VoIP network and flow data allows network administrators to determine who is hogging a busy link.  Both examples are important for monitoring how business processes are operating.  After all, it is the business processes that make money (or save money) for the organization.

Vyatta is gaining some customers, as is shown on their web site.  The question in my mind is whether they will be able to implement the features that customers need in order to be competitive with the likes of Cisco and the other router vendors (don't forget about 3Com, Adtran, and the other smaller router players).  I'm curious just how big a network a single Vyatta can handle.  Leave a comment if you know of any big ones.

* The Tolly Group comparison was done with UDP packets, which would may not take advantage of a cache that the Cisco might use to improve the performance of TCP.  It would be interesting to see the same test done using a set of TCP flows.

  -Terry
 

Comments

 

packetfish said:

I agree, this guy can't play in big carrier router-land currently -- ie- running sonet ports and such, but a few DS3s or gig ports?!? You bet... Since this isn't apples to apples (Cisco's are typically IPC based and distributed, whereas vyatta really isn't).... should they add IPC (something I believe XORP has and did quite well) into the mix for this beast and get it working reliably, have a few hardware vendors jump on board, then their might be some additional ground on this project in terms of usage. Vyatta really is a bundling of what has best of breed in routing land in open source, cleaned up some code, and made syntax a little more friendly. QOS is there, but not so much.

As far as monitoring, I think you are forgetting vyatta is linux based and while its not supported directly by vyatta per se, there is nothing preventing you from installing packages like NRPE and using a nagios machine to monitor logs, procs, or whatever else you might need to watch on your router....the beauty of an open platform.

If your running a business and need to keep costs and keep opex under control, you really can't go wrong I don't think trying this out for your application before blowing a huge wad of cash on a Cisco or Juniper. Really, how many offices or locations have much more than DS3s to begin with, or anything other than some type of metro ethernet drop where you're sub 100M are your rates any ways?

Case in point, Cisco 2821 with DSL and 2 T1 (+ 16 Poe + Poe PWR supply), about 10 k, vyatta replacement about 400 bucks (reclaimed older server, quad port NIC), add another 500 if you need the 16 poe ports. If 'd need DSL and not so many eth ports, 125 for a sangoma DSL nic, to be directly supported in CLI in the next release of vyatta in July.

I think there is much fear/bashing surrouding vyatta from the Cisco community of users as whomever has vendor certs, all of a sudden those become cheapened if their are a bunch of open source router jockies that can do it, but also much cheaper. What would be your take on devaluation of certifications given your a CCIE?  ;-)  

June 23, 2008 12:56 PM

This Blog

Syndication