Juniper Networks provides high-performance network routing platforms that create a responsive and trusted environment for accelerating the deployment of services and applications over a single network. The JUNOS software is the foundation of these high-performance networks. Unlike other complex, monolithic software architectures, the JUNOS software incorporates key design and developmental differences to deliver increased network availability, operational efficiency, and flexibility. The key advantages of this approach are:
One Operating System
Unlike other network operating systems that share a common name but splinter into many different programs, the JUNOS software is a single, cohesive operating system that is shared across all routers and product lines. This approach allows Juniper Network engineers to develop software features once and share that feature across all of our product lines simultaneously. Because features are common to a single source, generally these features are implemented the same way for all the product lines, thus reducing the training required to learn different tools and methods for each product. Because all Juniper Networks products use the same code base, interoperability between products is not an issue.
One Software Release
Each new version of the JUNOS software is released concurrently for all product lines. Each new version of the software must include all working features released in previous releases of the software and must achieve zero critical regression errors. This discipline ensures reliable operations for the entire release.
One Modular Software Architecture
While individual modules of the JUNOS software communicate through well-defined interfaces, each module runs in its own protected memory space, preventing one module from disrupting another. It also allows the independent restart of each module as necessary. This is in contrast to monolithic operating systems for which a malfunction in one module can ripple to others and cause a full system crash/restart. This modular architecture then provides for a high level of performance, high availability, security, and device scalability not found in other operating systems.
The rest of this chapter discusses the following: