Juniper Junos Fundamentals
Junos OS is the network operating system you use to configure, monitor, and troubleshoot many Juniper routers, switches, and security devices. Its CLI separates operational checks from staged configuration changes that take effect when you commit them.
itNetworking | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Juniper Junos Fundamentals
Junos OS is the operating system that tells a Juniper network device what it is supposed to do, while also giving you a way to ask what it is doing. This sounds like a job description written by a committee, but the distinction is useful: networks become difficult precisely when intent and observation are allowed to mingle until nobody can tell which one is misbehaving.
The useful map begins with two residents. The Routing Engine runs the control and management work. The Packet Forwarding Engine moves packets. Routes are considered in routing tables, selected as active routes, and made available in the forwarding table before the forwarding hardware can use them. So a packet problem is not one large, gloomy mystery. It is a sequence of smaller questions: is the interface available, is the route present, is it active, does forwarding have an entry, and can the next hop be used?
Junos also keeps a candidate configuration, which is the draft of device
intent, apart from the active configuration. Editing the draft changes no
traffic. commit validates and activates it. That is the central trick, and
it is considerably kinder than discovering that one punctuation mark became
a production policy while you were still typing the next one.
The surprise is that a successful commit is not a service test. It means
Junos accepted the configuration; it does not mean an interface came up, a
route became active, or a host replied. For remote changes, commit confirmed adds a rollback timer. Confirm only after the management path and
intended service checks pass, because a timer is a recovery mechanism, not a
small network engineer hiding inside the chassis.
Start with the Intro for the device model and the change boundary. Use Slides when you want the route-to-forwarding path in one view. Keep the Cheatsheet open beside a lab for hierarchy navigation, comparison, commit, rollback, and operational checks. Then use the Reference tab for the documentation that matches the exact platform and release. Junos features and commands vary across both, which is the network's polite way of asking you to check before acting.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.juniper.net/documentation/us/en/software/junos/cli/topics/topic-map/getting-started.html
Supports
- Operational and configuration mode prompts
- Entering configuration mode and running operational commands from it
- Context-sensitive help and basic show commands
- Loading and committing rollback configurations
- https://www.juniper.net/documentation/us/en/software/junos/cli/topics/topic-map/cli-overview.html
Supports
- CLI purpose and its two modes
- Hierarchical configuration statements
- Candidate and active configuration separation
- Commit activation boundary
- NETCONF as another monitoring and configuration tool
- https://www.juniper.net/documentation/us/en/software/junos/junos-overview/junos-overview.pdf
Supports
- Routing Engine and Packet Forwarding Engine architecture
- Separation of control operations from packet forwarding
- Routing Engine software processes and active-route selection
- Forwarding-table transfer to the Packet Forwarding Engine
- https://www.juniper.net/documentation/us/en/software/junos/cli/topics/topic-map/junos-cli-operational-overview.html
Supports
- Operational mode for monitoring and troubleshooting
- Purposes of show, ping, traceroute, request, and configure
- CLI Explorer and question mark help
- https://www.juniper.net/documentation/us/en/software/junos/cli-reference/topics/ref/command/commit.html
Supports
- Commit activation
- Commit check validation without activation
- Confirmed commit timer and automatic rollback
- Commit comments and platform-specific options
- https://www.juniper.net/documentation/us/en/software/junos/cli/topics/topic-map/junos-configuration-managing.html
Supports
- Rollback numbers and loading committed configurations
- Commit required to activate a loaded rollback
- Candidate comparison with active or earlier configurations
- Configuration history and differences
- https://www.juniper.net/documentation/us/en/software/junos/junos-overview/topics/concept/junos-software-routing-forwarding-table-overview.html
Supports
- Routing protocol process and multiple routing tables
- Active-route selection
- Forwarding-table installation and transfer
- Unicast, multicast, and MPLS routing information
- https://www.juniper.net/documentation/us/en/software/junos/static-routing/topics/topic-map/config_junos_routing_table.html
Supports
- Routing table and forwarding table distinction
- IPv4 unicast inet.0 table
- Active routes installed in the forwarding table
- Separate IPv4 and IPv6 routing tables
- https://www.juniper.net/documentation/us/en/software/junos/interfaces-fundamentals/topics/topic-map/protocol-family-interface-address-properties.html
Supports
- Physical interface, logical unit, family, and address hierarchy
- Inet and inet6 family meanings
- IPv4 prefix configuration example
- Platform-specific protocol-family notes
- https://github.com/sindresorhus/awesome
Supports
- Discovery starting point for curated awesome lists
- Networking category and listed software-defined networking collection
- https://github.com/networktocode/awesome-network-automation
Supports
- Curated discovery of network automation tools
- Junos PyEZ, NAPALM, Netmiko, and Ansible ecosystem relevance
- https://www.juniper.net/documentation/product/us/en/junos-pyez/
Supports
- Python microframework for managing and automating Junos devices
- Setup, developer guides, release notes, and support resources
- https://napalm.readthedocs.io/en/latest/
Supports
- Unified API across supported network operating systems
- Junos driver support
- Configuration manipulation and operational data retrieval
- https://ktbyers.github.io/netmiko/PLATFORMS.html
Supports
- Python library simplifying SSH connections to network devices
- Juniper Junos listed as a regularly tested platform
- https://docs.ansible.com/projects/ansible/latest/collections/junipernetworks/junos/index.html
Supports
- Junipernetworks Junos collection availability
- Manual installation direction
- Collection module and plugin documentation
- https://www.juniper.net/documentation/product/us/en/junos-os/
Supports
- Junos OS documentation and release-specific product guidance
- Junos OS product landscape entry
- https://s1.q4cdn.com/608738804/files/doc_financials/annual_reports/juniper99ar.pdf
Supports
- JUNOS shipment to customers in December 1997
- M40 Internet Backbone Router shipment in September 1998
- https://www.juniper.net/assets/us/en/local/pdf/fact-sheets-backgrounder/3000054-en.pdf
Supports
- Junos OS release in July 1998
- https://www.juniper.net/documentation/us/en/software/junos/release-notes/21.1/junos-evo-release-notes-21.1r2/junos-evo-release-notes-21.1r1/topics/what-changed/qfx-what-changed-21.1r1.html
Supports
- Archived Junos OS and Junos OS Evolved release publication dates
- Junos 9.0, Junos OS 15.1, and combined 18.3 documentation records
- https://www.juniper.net/documentation/us/en/internal/archives/topics/concept/junose-archives.html
Supports
- JunosE 10.0 and 12.3 documentation publication dates
- https://support.juniper.net/support/eol/software/junosevo/
Supports
- Junos OS Evolved 20.1 and 22.4 first-release dates
- Junos OS Evolved lifecycle dates
- https://www.cisco.com/site/us/en/products/networking/cloud-networking/ios-xe/index.html
Supports
- Cisco IOS XE product landscape entry
- https://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-xr-software/index.html
Supports
- Cisco IOS XR product landscape entry
- https://www.arista.com/en/products/eos/telemetry-analyticsLANZ
Supports
- Arista EOS product landscape entry
- https://www.nokia.com/ip-networks/service-router-operating-system-nos/
Supports
- Nokia SR OS product landscape entry
