Network operating system comparer
Fourteen network operating systems — IOS, IOS XE, IOS XR, NX-OS, Junos, Junos Evolved, EOS, TMOS, F5OS, EXOS, VOSS, FortiOS, PAN-OS and Gaia — with lineage, what each runs on, how components share state, where the planes divide, and what an upgrade costs. Pick one for a full profile or two to see them axis by axis. Every entry lists weaknesses as well as strengths.
Operations & FieldcraftJunos OS
- Vendor
- Juniper
- First shipped
- 7 July 1998
- Lineage
- FreeBSD 4, 32-bit → FreeBSD 10, 64-bit from Release 15.1 → ScreenOS security folded in after the NetScreen acquisition → Junos OS Evolved on Linux
- What it runs on
- FreeBSD. Because that is a Unix, there is a real Unix shell underneath with the ordinary Unix tools available.
- How state is shared
- Routing Engine centric: the RE holds the control plane and the Packet Forwarding Engine does the forwarding, with a defined boundary between them. Daemons are separate processes.
- Control and forwarding
- The RE/PFE split is the design's organising idea, and it is why the control plane can be rebuilt or fail over while forwarding continues.
- How changes are applied
- Candidate and commit, with rollback and configuration comparison built in. This was Junos's signature from the beginning and much of the industry has since followed.
- What an upgrade costs
- Unified releases across the portfolio; in-service upgrade on supported platforms.
The distinguishing idea
One operating system, one source tree, across routing, switching and security. The consistency is the product as much as any individual feature.
Strengths
- The commit model, with rollback and a readable diff before anything is applied.
- A single consistent operating system across very different hardware.
- A genuine Unix underneath, so ordinary tools and scripting are available.
Weaknesses
- The configuration hierarchy is unfamiliar to engineers arriving from an IOS-shaped world, and the transition takes real effort.
- Two architectures now coexist - FreeBSD-based Junos and Linux-based Junos Evolved - and knowing which one is in front of you matters.
API endpointGEThttps://ronutz.com/api/v1/network-os-comparerDocumented, not served. Opens the specification.
Referanser
- Cisco - IOS XR software architecture: protected processes, distributed operation and the two-stage commit
- Juniper - Junos OS Evolved architecture and the distributed data store
- Arista - EOS architecture: an unmodified Linux kernel and SysDB state sharing
- F5 - TMOS architecture and the Traffic Management Microkernel
- Extreme Networks - Switch Engine and Fabric Engine naming on Universal hardware