ICD - fiber optics, electronic design magazine
ICD- Communications equipment design of electronics, and fiber optics for telecommunications.  
Thursday, June 21, 2001
SITE SEARCH
Advanced | Help



WEB EXCLUSIVES

Business News

New Products

Forums & Standards

Alliances

Contracts




IN THIS ISSUE


News

Products

Product Feature

Special Reports

Lead Features

Departments
- Editorial
- Market Analysis
- Letters
- Training & Recruitment




RESOURCES

About the Site

Subscribe

Archives

Advertiser Product Information

Calendar of Events

Advertising Info

- Online Ad Info
- Print Ad Info
- 2001 Editorial Calendar
- Online Media Kit
Contact Us

- Subscription Customer Service
- Print Sales
- Print Editorial
- Online Sales
- Online Editorial
- Feedback
- Problems
New User

Update User Profile

PARTNER SERVICES

Find a Consultant

Careers

Bookstore

DoveBid Equipment Auctions




Router makers speak out on current operating systems

Decisions involving the adoption of a new operating system depend on a variety of factors, including installed base, robustness, and portability.

MIKE DOWNING
Senior Editor

Is Cisco trying to move away from its proprietary IOS platform? Is Linux robust enough to play in the high-end router space? And how easily does NetBSD port to Linux? The answers to these questions, as provided by router vendors Pluris, Hyperchip, Juniper, and Cisco, depend largely on past decisions.

WHO'S USING WHAT?

According to Bora Akyol, a software architect and operating system (OS) specialist at Pluris Corp. (Cupertino, CA), his company uses a commercial system that it purchased from a well-known real-time operating system (RTOS) vendor. "You can guess for yourself," says Akyol. "When we started about three years ago, the freely available operating systems weren't quite what we wanted. So, we decided to go with a commercial vendor."

The climate has changed since then. If he had to do it all over again, Akyol says he would strongly consider using a freely available and open-source OS. "This could be anything from NetBSD or FreeBSD or Open BSD to Linux RT, and even some esoteric stuff like Darvin, which is from Apple," he says. "Open-source software is maturing rapidly, and it's nice to have access to the source code when you're troubleshooting."

Speaking of NetBSD, Richard Nor man, president and chief technical officer of Hyperchip Corp. (Montreal), says his company is currently using NetBSD on its routers. In contrast to FreeBSD, NetBSD was designed specifically for networking. "Our path is very similar to Juniper's," says Norman, "but instead of starting with the FreeBSD, we started with the NetBSD OS. From there, we made enhancements to the OS to fit the requirements of our routers."

John Stewart, marketing engineer for Juniper Networks, confirmed that Juniper began with FreeBSD and modified that product to fit its own requirements. The product is known as Junos. "We had to modify FreeBSD a fair amount," he says. "We took the networking part in the Free BSD software, threw it away, and replaced it with our own specialized software. That way, we don't have to worry about file systems and process management and all the operating features that the OS community is better at doing. We focus on adding our value to the networking part."

Stewart likes the development communities that stand behind FreeBSD, NetBSD, and Linux. He likes FreeBSD because he believes that very intelligent people are active in the community and they make sure the software includes the latest updates. "For example, several security tweaks related to TCP have been added in recent years," he says. "And FreeBSD is one of the first places where such things become available. Therefore, by staying in sync with FreeBSD, we're able to keep up with the latest improvements in software development. The combination gives us robust software that exists in a system that has a clean separation between the control and data planes."

Peter Long, director of marketing for the Cisco's IOS Technologies Div., says Cisco's OS model began 15 years ago. "Unix was just coming out of the universities," he says. "You had to buy a license from AT&T, and it was really expensive. So the guys who started Cisco realized they needed software that was fast and nimble and enabled them to build a set of intelligent services on top of their routing hardware platform."

In writing IOS, Cisco attempted to mimic Unix-like functions, including a scheduler to manage processes, timer services, and processes to manage memory and hardware resources of the box. "It has evolved dramatically since then," says Long. "And is now a significant differentiator between ourselves and our competitors."

The three major usage trends in router operating systems include proprietary software, commercial royalty-based software, and open-source non-Linux software. Then there's Linux.

WHAT ABOUT LINUX?

Akyol is a big fan of Linux. "Linux gives us lots of options," he says. "For example, you can run a Unix-based system on the control plane for its memory protection and for the tools and source codes that are available. Then you can run an RTOS on the line cards and a driver that will basically transmit information from the control cards to the line cards. These are some of the alternatives that I see when I look at Linux. I also see a lot of people, especially in the networked- appliance space, using Linux in their development. This includes storage."

At the same time, Akyol believes the cost model for Linux is not mature yet. "I recently talked to one Linux RTOS vendor," he says, "and their prices were exorbitant." Akyol says that, although the Linux community does a great job advancing the technology while contributing to the open-source community at the same time, not all of the companies understand the cost model. "They have focused so much on small companies that they do not understand development within larger companies. In addition, because the OS itself is essentially free, these companies try to make money from support, but most of us don't need that much support."

Akyol says that if Pluris were to make the decision to jump to an open-source OS, it would be because they would want to own the code. "We would develop the code from there," he says, "as opposed to buying package support from a vendor."

Like Akyol, Hyperchip's Norman also recognizes the potential strength of Linux. He sees a number of vendors, including Hyperchip, looking at Linux. "I expect that many vendors will move to Linux because the progress on Linux is faster than on any other OS," he says. "But Linux-in my opinion-is not yet stable enough to compete in the routing space."

That's not to say that Linux isn't catching up. "Linux is still behind in terms of stability and robustness, and routers must be very robust," says Norman. He says that although Linux is way ahead of Windows in terms of robustness, it's not quite as stable yet as some of the versions of Unix that are available. "If we were starting two years from now, we would probably start with Linux," says Norman. "But starting two years ago-as we did-NetBSD was the right call."

So although Norman believes Linux has not yet arrived, Hyperchip continues to think about making a shift. "Code written for the Unix family ports easily," he says. "Therefore, if Linux gets there and is stable enough, we could take our modifications to NetBSD, put them into Linux, and get them accepted as a standard." Because Linux modifications rapidly become part of the standard, Norman says, the standard catches up very quickly with reality. "With other operating systems, modifications don't get automatically rolled back into the original. That's why we believe Linux will catch up very rapidly."

Juniper's Stewart says the strength of its Junos OS is its flexibility, which makes life easier for suppliers. "Be cause we start from a FreeBSD base, our suppliers don't have to provide exotic parts," he says. "The main requirement for a supplier is to provide us with an Intel-based PC on the board that can run FreeBSD. And that requirement is something most vendors have as part of their stock regression tests. Does it boot Windows? Does it boot Linux? Does it boot FreeBSD? So it's actually very good in terms of our requirements for those component vendors, because they don't need to do anything particularly wacky to meet our needs."

Peter Long says Cisco is not in any hurry to move to something commercial or "free." "Linux or FreeBSD or NetBSD basically provides a very small piece of a routing OS," he says. "That's not where we're spending a lot of time these days. We're spending more time developing MPLS (Multi protocol Label Switching), security, and solutions for interfacing with wire-rate capabilities like OC-192 and multiple-gigabit Ethernet platforms."

That said, Long concedes that if Cisco were a startup today, it would likely go out and get a NetBSD or a FreeBSD and work with that. "It would provide the basics to get started," he says. "You'd have a timer, a memory block, and instructions for running processes. But we already have that, so why switch?"

Long also stressed that contrary to opinions he hears voiced in the industry, IOS is not "big and slow." "Quite the contrary," he says. "Some of the folks in the industry tend to get confused. It's true that we offer a great deal of functionality on top of the OS. But the OS itself is very nimble."

DIFFICULTIES, CONSIDERATIONS

Making the decision to move to another router OS is not an easy decision. There are a number of difficulties to consider, including how such a switch would affect the installed base and how such a switch would impact time-to-market decisions.

Then there are aspects that might not hit you right away. For example, Akyol says Pluris is primarily interested in the development tools that come with the OS, not the OS itself. "We have our own networking stack and we have our own routing protocol codes," he says. "So we don't really reuse anything that the vendor gives us in that regard. Instead, we're looking for a strong debugging environment and the closeness of the kernel level support for the networking stack to the BSD 4.4 environment. That's the gold standard of network programming."

Then there are the considerations of speed and robustness. "You must have speed or customers won't even talk to you," says Norman. "But once you reach a certain speed threshold, you could be twice as fast and customers wouldn't care. Either you have enough or you don't. Once you hit the speed threshold, robustness becomes critical. And that is the primary reason we haven't moved to Linux yet. It simply isn't ready. Don't get me wrong, compared to Microsoft Windows, Linux is rock solid. But compared to Unix, it's not as good."

Scalability is another challenge of an OS. "Customers want to know they'll be able to move forward," says Norman. "They like to see a road map. Any router OS needs to provide that road map."

Standards are also a concern, as are sourcing issues. "Our customers want to make sure that the standards bodies specify new protocols or extensions to existing protocols," says Juniper's Stewart. "That's why we tend to stay away from the proprietary models. Those bring in all kinds of problems, like single-source manufacturing concerns on the hardware side."

THE FUTURE

So what does the future hold for these four companies? Akyol says that although Pluris is perfectly happy with what they have, they are also currently considering other options. "We would like to add features eventually," he says. "But any decision to shift to a new OS would be based on the availability of additional fault tolerance and reliability in the OS. If we could get an OS that had improved memory protection, good isolation between processes, and fault tolerance support for replication of data structures in the kernel layer as opposed to the process layer, we would definitely be interested."

"We are definitely looking at what else is out there," he continues. "However, once we make a decision, we're going to stick with what we choose, because there's so much work associated with developing the OS."

Stewart says that Juniper will likely continue to follow its current model: "My opinion is that our current model will live a long life. I think we're on the right side of the build-versus-buy equation in that we build the parts that involve our core competency and buy the parts that are not. Other companies don't have that flexibility because of legacy reasons and installed base. We can continue to leverage the freely available OS while we add value through our core competency. That way, we don't have to spend a lot of time working with the kernel. We think our current model scales very well going forward to spend time on the things that meet users requirements."

Norman sees NetBSD as the near future and Linux as the extended future of Hyperchip. "Porting from NetBSD to Linux and back again is a reasonable project. I say this because the same mindset that wrote NetBSD wrote Linux, so if it turns out that a year from now Linux becomes more stable than NetBSD, we could move over in a matter of a couple of months. It's a nice position to be in. Today, however, when we project the stability and robustness of Linux, it looks like it will catch up in about two years."

And finally, contrary to rumors circulating throughout the industry, Cisco is not interested in moving to another OS. "We let our customers lead us," says Long. "They want things like scalability. When IOS was first developed, it was for a platform that had three interfaces on it. As we now look at some of the platforms we're delivering, such as the DSL aggregator product, we can support 30,000 to 40,000 virtual interfaces with IOS. So we've taken the customer requirement, which is scalability and in some cases re-architected elements of the IOS kernel to make it more scalable. We've taken advantage of hardware acceleration and hardware performance to make the performance angle work. We've separated routing and switching and forwarding to take advantage of those platforms. If it were the same IOS from 15 years ago, you could make those claims-and we might be looking for another OS-but his is not your father's IOS. We've come a long way and we're not focused on making a switch in operating systems."

It's clear that these four router OEMs plan to stick with their current operating systems for the foreseeable future, at least until Linux becomes more robust.


Get Answers-Fast!

To get the quickest response to your question, contact the appropriate person listed below.
Reprints, Bulletin Board
Shirley Lessard
Tel: 603-891-9282
E-mail: shirleyl@pennwell.com

Subscriptions, back issues
Michelle Blake
Tel: 603-891-9360
E-mail: michellb@pennwell.com

New Products, Calendar
Suretta Williams
Tel: 603-891-9362
E-mail: surettaw@pennwell.com

News and features
Stephen M. Hardy
Tel: 603-891-9454
E-mail: stephenh@pennwell.com

Media kit, editorial calendar
Hilary Lloyd
Tel: 603-891-9218
E-mail: hilaryl@pennwell.com

Paid subscriptions
Omeda Customer Service
Tel: 847-559-7520
E-mail: lw@omeda.com

Integrated Communications Design June, 2001
Author(s) :   Mike Downing


NEW FROM INTEGRATED COMMUNICATIONS DESIGN
Marketing Survey
Please participate in our marketing survey to help us deliver the features and editorial to best serve your needs. (60k PDF download)

Dovebid Equipment Auctions
Try our new used equipment auctions! Powered by DoveBid






Copyright © 2001 - PennWell Corporation. All rights reserved.