JUNOS: Open, But Not Open Source
What does it mean to release a network operating system every quarter for 10 years?
At the heart of every networking device is an operating system that enables traffic flow. In the case of networking vendor Juniper, that operating system for the past ten years has been JUNOS, a network operating system with its roots in the open source FreeBSD operating system.
Juniper has updated JUNOS every 90 days since 1998. For Juniper, the corporate strategy is to offer a single OS across its routing and switching equipment. The single OS strategy is intended to help make it easier both for Juniper and for users. It also helps to differentiate Juniper against its competitors in the networking space that often have multiple network operating systems.
"For our high-performance business customers, the network is critical to their success," Michael Bushong, Senior Product Manager, JUNOS Software, Juniper Networks told InternetNews.com. "Specifically, the performance and functionality of the operating system underlying the network is essential to delivering against their business goals."
JUNOS itself is not an entirely new construct, but rather benefits greatly from open source.
"JUNOS software is, indeed, based on FreeBSD," Bushong said. "Probably the most obvious benefit of using FreeBSD in our software is the Unix-like environment that comes with it. Customers can access a Unix shell and perform normal Unix commands that can be quite helpful with the regular upkeep of our routing platforms."
FreeBSD is one of the oldest open source operating systems still in existence and is a direct descendant of the original open source BSD work performed at the University of California at Berkeley. Though Juniper has benefited from an open source operating system, JUNOS itself is not open source though Bushong was quick to note that Juniper has opened it up in a sense.
"Juniper created the Open IP Solution Development Program (OSDP) to allow customers and partners access to the Partner Solution Development Platform (PSDP), which includes a Software Development Kit (SDK) with intelligent and secure interfaces to JUNOS," Bushong explained. "As we continue to evaluate the needs of our customers in an evolving marketplace, we are satisfied that the current PSDP model of open, not open source, will continue to accelerate industry innovation, while maintaining the protections and safeguards so critical to our customers."
One of the key things that JUNOS has delivered to Juniper customers is a degree of predictability. Every 90 days there is a new release providing fixes and improving functionality. It's a relentless development cycle that is critical to Juniper's business.
"It's funny. Almost everyone I talk to wants to know how we can continue to ship feature-rich releases every 90 days," Bushong said. "Really, the biggest enabler is the fact that we focus our resources on a single operating system for our routing and switching platforms. We made a decision on day one that we wanted to develop and maintain a single operating system. By focusing on that one OS, we gain efficiency on both the development and the test sides of our R&D efforts, allowing us to implement something once, deploy it everywhere, test it once, qualify it everywhere."
That said, Juniper does have other operating systems in its product mix beyond JUNOS. Juniper WAN acceleration products use Web+Acceleration+WX-OS and their security intrusion prevention systems run Linux.
"When we talk about a single OS, we are really talking about the networking OS that drives our routing and switching platforms," Bushong explained. "So for the platforms that act primarily as routers and switches, the code is derived from a single code base. Directionally, we will continue to integrate technologies into JUNOS software and extend those capabilities to new platforms, spanning the routing, switching, and increasingly the security products."
Though Juniper's JUNOS is now turning 10 it's still somewhat younger the its rival Cisco's core networking operating system IOS, which originally stood for Internetworking Operating System.
"Cisco IOS is the core software technology at Cisco and was initially introduced in our first gateway products, the name at the time for a router," Cisco spokesperson Linda Horiuchi told InternetNews.com. "Cisco was founded in 1984. In our on-going commitment to address customer requirements, we have continued to enhance and add innovative new capabilities to Cisco IOS numerous times."
Article courtesy of InternetNews.com