Junos OS explained

Junos OS
Developer:Juniper Networks
Family:Unix-like
Working State:Current
Source Model:Closed source and open source
Latest Release Version:23.2R1[1]
Language:English
Userland:FreeBSD 12[2] [3] [4] or Linux[5]
Ui:Command-line interface
License:Proprietary,[6] FreeBSD License, GPL License

Junos OS (also known as Juniper Junos, Junos and JUNOS) is a FreeBSD-based network operating system used in Juniper Networks routing, switching and security devices.[7]

Versions

Junos OS was first made available on 7 July 1998. As of 2008, feature updates have been released quarterly.[8], the latest version is Junos OS 23.2R1, released on June 23, 2023.

Architecture

Junos operating system is primarily based on FreeBSD on bare metal and later also with Linux kernel. Because FreeBSD is a Unix implementation, users can access a Unix shell and execute normal Unix commands. Junos runs on most or all Juniper hardware systems.[9] After acquisition of NetScreen by Juniper Networks, Juniper integrated ScreenOS security functions into its own Junos network operating system.[10]

Junos OS has several architecture variations:

Features

Junos SDK

Junos's ecosystem includes a Software Development Kit (SDK) .[7] [11] Juniper Developer Network (JDN)[12] provides the Junos SDK[13] to the 3rd-party developers who want to develop applications for Junos-powered devices such as Juniper Networks routers, switches, and service gateway systems.[14] [15] [16] [17] [18] It provides a set of tools and application programming interfaces (APIs), including interfaces to Junos routing, firewall filter, UI and traffic services functions. Additionally, Junos SDK is used to develop other Juniper's products such as OpenFlow for Junos, and other traffic services.

Command-line interface

The Junos OS command-line interface (CLI) is a text-based command interface for configuring, troubleshooting, and monitoring the Juniper device and network traffic associated with it. It supports two types of command modes.

FIPS 140-2 security compliance

Junos-FIPS 140-2 Security Compliance[21] is a variation of Junos OS, providing users with software tools to configure a network of Juniper Networks devices in a Federal Information Processing Standards (FIPS) environment.

Juniper Extension Toolkit (JET)

Junos OS offers programming interfaces and the Juniper Extension Toolkit (JET).[22] JET is a standard component of Junos OS, and it runs on all Juniper routers, switches, and security devices. JET simplifies the automation of operational, configuration, and management tasks, providing a set of open and customizable APIs for control, management, and data planes. It supports standardized programming languages for application development and communication to the Junos OS fast programmable database through standardized and open data exchange formats. It also opens up Trio and Express ASICs via a set of third-party controller-specific adapters, including SAI, OpenFlow, and P4.

Junos Fusion

Junos Fusion[23] [24] is a logical device used to reduce network complexity and operational expenses. Two different Junos Fusion architectures are available, one for provider edge and one for enterprise.

Node slicing

Node slicing[25] is a Junos OS feature that enables creating multiple partitions from one physical MX Series router. Each partition behaves as an independent router, with its own dedicated control plane, data plane, and management plane, allowing it to run multiple services on one physical router.

Routing protocols and applications

Junos OS supports a variety of routing protocols and applications. It also supports class of service (CoS), Ethernet VPN (EVPN), firewall filters and policers, flow monitoring, and Layer 2 features. The Junos OS supports high availability mechanisms that are not standard to Unix, such as Graceful Restart.[26] Junos supports a variety of routing protocols. With the introduction of the SRX and J-series (past version 9.3) platforms, it also supports "flow mode", which includes stateful firewalling, NAT, and IPsec. Junos OS generally adheres to industry standards for routing and MPLS.[27]

Secure boot

Secure boot[28] is a system security enhancement based on the Unified Extensible Firmware Interface (UEFI) standard. It works by safeguarding the Basic Input/Output System (BIOS) from tampering or modification and then maintaining that protection throughout the boot process. The secure boot process begins with secure flash, which ensures that unauthorized changes cannot be made to the firmware. Authorized releases of Junos OS carry a digital signature produced by either Juniper Networks directly or one of its authorized partners.

Notes and References

  1. Web site: Junos OS Dates & Milestones . 2023-09-18.
  2. Web site: Migration, Upgrade, and Downgrade Instructions . 2018-09-17 . 2018-09-17 . 2021-02-26 . https://web.archive.org/web/20210226155148/https://www.juniper.net/documentation/en_US/junos/information-products/topic-collections/release-notes/17.4/topic-122328.html . dead .
  3. Web site: Junos kernel upgrade to FreeBSD 10+.
  4. Web site: Upgrading and Downgrading to Junos with Upgraded FreeBSD.
  5. Web site: Introducing Junos OS Evolved.
  6. Web site: Copyright and Trademark Information. Juniper Networks. 2021-08-07.
  7. Web site: JUNOS Software: Network Operating System. 2008-11-10.
  8. Web site: JUNOS: Open, but Not Open Source . Sean Michael Kerner . 2022-09-19. internetnews.com . 18 July 2008 . https://web.archive.org/web/20211026221335/https://www.internetnews.com/developer/junos-open-but-not-open-source/ . 2021-10-26 . live.
  9. Web site: Junos Software Features. 2008-11-10.
  10. Web site: Juniper at Last Integrates NetScreenOS into JUNOS. Musich. Paula. 2008-03-17. eWeek. Quinstreet Enterprise. 2008-11-10.
  11. Web site: JUNOS: Open, But Not Open Source. https://archive.today/20120729134454/http://www.enterprisenetworkingplanet.com/news/article.php/3759876. dead. July 29, 2012. Kerner. Sean Michael. 2008-11-10.
  12. Web site: Juniper Developer Network. Juniper Networks. 2012-05-30.
  13. Web site: Junos SDK. Juniper Networks. 2012-05-30. 2012-04-07. https://web.archive.org/web/20120407023738/https://developer.juniper.net/content/jdn/en/develop-overview/junos-sdk/getting-started.html. dead.
  14. Web site: Rapid Service Creation Using the Junos SDK. Kelly. James. Araujo. Wladimir. Banerjee. Kallol. Juniper Networks. 2012-05-30.
  15. Web site: Juniper Opens Router OS to Third-Party Developers. Bernier. Paula. 2007-12-10. 2008-11-10. https://web.archive.org/web/20100525143715/http://www.xchangemag.com/hotnews/7ch1071110.html. 25 May 2010. live.
  16. Web site: Juniper Opens OS To Third-Party Developers, Taking Stab At Cisco. Hicket. Andrew R.. CRN. 10 December 2007 . The Channel Company. 2008-11-10.
  17. Web site: Juniper Accelerates Innovation with the Partner Solution Development Platform (PSDP). 2008-11-10.
  18. Web site: Executive Essays on Innovation and the Partner Solution. Juniper Networks. 2008-11-10. https://web.archive.org/web/20080727133947/http://www.juniper.net/solutions/literature/white_papers/200262.pdf. 2008-07-27.
  19. Web site: CLI User Guide. 2019-09-10. Juniper. 2019-09-17.
  20. Web site: CLI User Guide. 2019-09-17. Juniper. 2019-09-17.
  21. Web site: Understanding Junos OS in FIPS Mode. 2019-09-10. 2019-09-10.
  22. Web site: Juniper Extension Toolkit. 2019-09-10. 2019-09-10.
  23. https://www.juniper.net/assets/us/en/local/pdf/datasheets/1000523-en.pdf
  24. Web site: Junos Fusion. 2019-09-10 . 2019-09-17.
  25. Web site: Junos Node Slicing Feature Guide . 2019-09-10 . 2019-09-10.
  26. Book: Sonderegger, James . Junos High Availability . 2024-04-05 . . 9780596523046 . 1st . 2009-09-29 . Blomberg . Orin . Milne . Kieran . Palislamovic . Senad.
  27. Web site: Junos OS Standards Reference . 2024-04-05 . Juniper Networks . Juniper Networks, Inc. . 2024-02-01.
  28. Web site: Secure Boot. 2019-09-10 . 2019-09-17.