Skip to main content

Upgrades with Restricted Internet Access

In some secure deployments where networks are strictly internal to an organization, SSR devices do not have access to the internet to download updated software. In these networks, referred to as "air-gap" networks, it is necessary to manually download the SSR software on to a device such as a USB and perform an upgrade from inside the network.

To identify a device in an air-gap network, SSR conductors and routers are configured in offline-mode, indicating they do not have internet access. This is defined in the router > system > software-update > repository configuration, using the source-type setting. Upgrading devices in this configuration is addressed in this document.

Other configurable software update modes on a router:

  • conductor-only: The router retrieves software versions only from the conductor. This is often used on internal networks where the routers do not have direct internet access.
  • prefer-conductor: The router will retrieve software versions from the conductor, but if the conductor is not available it will fall back to using the internet.
  • internet-only (default): The router will use Juniper's publicly hosted repositories for retrieving software images.

For information about configuring software access modes on a router, please see software-update

How Does It Work?

In networks that do not have internet access, routers are configured to override the source-type setting and retrieve software directly from the conductor.

Setting Offline Mode

In the GUI, set router > system > software-update > repository > offline-mode to true.

From the PCLI:

config
authority
router
system
software-update
repository
offline-mode true
exit
exit
exit
exit
exit
exit

Air-Gap Network Upgrade Process

The following are use cases for upgrades within an air-gap network.

note

Use these procedures for upgrades only. When performing an initial installation of version 6.3.x software or greater, the image-based SSR ISO is required.

Upgrade Considerations

Offline-Mode: Upgrading 6.3.x Conductor Deployments to 6.3.x+

An issue has been identified that may be observed in conductor deployments running version 6.3.x software, when attempting to upgrade from one 6.3.x patch release to another. This results in the message, SSR firmware upgrade failed for the local node: SSR upgrade failed after reboot. To work around this, run request system software upgrade installation-service from the command line of the Conductor, after importing the image-based ISO. Once complete, perform the full system upgrade from the Web-interface. This issue will be resolved in a future release.

Offline-Mode: Onboarding Routers Running older SSR Software to a 6.3.x Conductor

We have identified an issue when onboarding SSR routers installed with older versions of software (such as 5.4.4) to Conductors running 6.3.x, when running in offline-mode. In some cases, certain software packages are not available to be installed during onboarding. To work around this issue, import the package-based (the "128T" prefixed) ISO for the current conductor version onto the conductor. This provides the necessary software packages to complete the onboarding process. This issue will be resolved in a future release.

Use of the Import ISO and Import RPM Commands

When using the import iso and import rpm commands to install plugins necessary for your deployment, it is important to copy both the specific image (ISO) as well as the individual plugin RPMs and all associated dependencies for the plugins. All of these files are imported to the conductor for and available for router installation.

Single-Version 6.3.0 Upgrade

The following process is used to upgrade a Conductor and Conductor-managed Routers to version 6.3.0 of the SSR software. Beginning with SSR software version 6.3.0, a conductor can manage routers running image-based software installations.

  1. On a system that has internet access, use the ISO Download procedure to download the 128T-6.3.0-107.r1.el7.OTP.v1.x86_64.iso from the 6.3 Package Based ISO Download page.

  2. Create a bootable USB drive from the downloaded ISO.

  3. Import the 128T-6.3.0-107.r1.el7.OTP.v1.x86_64.iso ISO onto the conductor using the import iso command.

  4. Upgrade the conductor using the Conductor Upgrade procedure.

  5. Download the SSR-6.3.0-107.r1.el7.x86_64.ibu-v1.iso from the SSR Software Images page.

  6. Create a bootable USB drive from the SSR ISO.

  7. Import the SSR-6.3.0-xx.r1.el7.x86_64.ibu-v1.iso ISO onto the conductor. The conductor will act as the software repository for the subsequent router upgrades. Do not install this package onto the conductor, only import it.

  8. Upgrade individual routers using the Router Upgrade procedure.

note

The process to upgrade a conductor from a version less than 6.3.0 to 6.3.0 or greater requires the use of the 128T-6.3.X-XX.r1.el7.OTP.v1.x86_64.iso package based 128T ISO. After the initial upgrade to 6.3.X, all future upgrades will only require the import of the image-based SSR ISO; for example, SSR-6.3.3-1.r1.el7.x86_64.ibu-v1.iso.

Mixed Version Upgrade

If you are upgrading to version 6.3.0 on the Conductor and wish to upgrade the routers, note that after the conductor is upgraded to 6.3.x, routers upgraded to 6.1 or greater will require the image-based SSR ISO. In versions prior to version 6.3.0, image-based software running on conductor-managed routers was not supported, however version 6.3.0 allows your conductor to manage routers running both image-based and package-based software.

The following workflow demonstrates upgrading a conductor to version 6.3.0, and a router to version 6.1.10.

note

The process to upgrade a conductor to 6.3.0 requires the use of the 128T-6.3.0-107.r1.el7.OTP.v1.x86_64.iso. After the initial upgrade to 6.3.0, all future upgrades will only require the import of the SSR-6.3.X-XX.r1.el7.x86_64.ibu-v1.iso.

  1. On a system that has internet access, use the ISO Download procedure to download the 128T-6.3.0-107.r1.el7.OTP.v1.x86_64.iso from the SSR ISO Download page.

  2. Create a bootable USB drive from the SSR ISO.

  3. Import the 128T-6.3.0-107.r1.el7.OTP.v1.x86_64.iso ISO onto the conductor using the import iso command.

  4. Upgrade the conductor using the Conductor Upgrade procedure.

  5. Navigate to the SSR Software Images page, identify the software image version you will use to upgrade the target router or routers, and download it.

For example, if you are upgrading a router to SSR Version 6.1.10, you will need to download the following files:

  • SSR-6.1.10-8.lts.el7.x86_64.ibu-v1.iso
  1. Create a bootable USB drive from the SSR ISO.

  2. Import the SSR-6.1.10-8.lts.el7.x86_64.ibu-v1.iso ISO onto the conductor. The conductor will act as the software repository for the subsequent router upgrades. Do not install this package onto the conductor, only import it.

  3. Upgrade individual routers using the Router Upgrade procedure.

note

In an HA setup, when using offline-mode for routers to access the software from the conductors, the ISO must be imported to both conductors before performing the upgrade.

Package-based Software Upgrade

For upgrades of Conductor and Conductor-managed routers to software versions prior to 6.3.0, the package-based ISO's are used.

In this example workflow, the conductor will be upgraded to 6.2.6, and the routers to 6.1.10.

  1. On a system that has internet access, use the ISO Download procedure to download the 128T-6.2.6-15.sts.el7.OTP.v1.x86_64.iso software package from the 128T package-based ISO Download page.

  2. Create a bootable USB drive from the SSR ISO.

  3. Plug the USB into your device.

  4. Import the 128T-6.2.6-15.sts.el7.OTP.v1.x86_64.iso package onto the conductor using the import iso command.

  5. Upgrade the conductor using the Conductor Upgrade procedure.

  6. Download the 128T-6.1.10-8.lts.el7.OTP.v1.x86_64.iso software package from the SSR ISO Download page.

  7. Import the 128T-6.1.10-8.lts.el7.OTP.v1.x86_64.iso package onto the conductor using the import iso command. The conductor will act as the software repository for the subsequent router upgrades. You do not install this package onto the conductor, only import it.

  8. Upgrade individual routers using the Router Upgrade procedure.

Import ISO

The import iso command is used to import the SSR ISO onto a local repository, allowing the SSR to be upgraded without connecting to Juniper servers. When upgrading a conductor or when offline-mode is defined for a router, the ISO must be imported to the target conductor to perform the upgrade.

import iso [check-rpm-signature <check-rpm-signature>] [force] [verbose] {hunt | filepath <filepath>}

Use the filepath argument to specify the exact location of the ISO. hunt will search for files that match the patterns 128T*.iso, SSR*.iso, or SSR*.tar, (important when installing SSR 6.3.0) and the corresponding checksum and signature files. These checksum and signature files are essential for security verification and are included as part of the import iso operation. For example, to install the 6.3.0 software, the following file must be downloaded to the USB and imported onto the conductor:

  • SSR-6.3.0-107.r1.el7.x86_64.ibu-v1.iso

Versions later than 6.3.0 use the SSR*.iso. The following steps provide the process to download and import the 7.1.0 ISO as well as plugin RPMs.

  1. On a system that has internet access, use the ISO Download procedure to download the SSR-7.1.0-50.r1.el9.x86_64.ibu-v1.iso and any necessary plugin RPMs from the Download page. The image and RPMs can be downloaded onto a USB, or some other media that allows you to copy the files to the conductor in the air-gap network.
note

The SSR400 and SSR440 platforms use an ARM CPU processor and require the aarch64 version of the plugins. All other platforms should use the x86_64 files.

  1. If you are using a USB, plug the USB into your device.
  2. Copy the ISO (and plugin RPMs if required) to a directory on the Conductor, for example /home/t128.
[root@conductor-t285 t128]# ll /home/t128/.iso
-rw-r----- 1 root root 4346347520 Nov 25 03:13 /home/t128/SSR-7.1.0-50.r1.el9.x86_64.ibu-v1.iso
[root@conductor-t285 t128]# ll /home/t128/.rpm
-rw-r----- 1 root root 11249371 Nov 14 17:11 /home/t128/128T-cloud-intel-agent-5.2.9458-1.el9.aarch64.rpm
-rw-r----- 1 root root 12315170 Nov 14 17:09 /home/t128/128T-cloud-intel-agent-5.2.9458-1.el9.x86_64.rpm
-rw-r----- 1 root root 6030629 Nov 14 17:11 /home/t128/128T-mist-agent-5.2.9458-1.el9.aarch64.rpm
-rw-r----- 1 root root 6586440 Nov 14 17:09 /home/t128/128T-mist-agent-5.2.9458-1.el9.x86_64.rpm
-rw-r----- 1 root root 4330389 Nov 14 17:11 /home/t128/128T-mist-wan-assurance-3.101.0-302.el9.aarch64.rpm
-rw-r----- 1 root root 4402674 Nov 14 17:09 /home/t128/128T-mist-wan-assurance-3.101.0-302.el9.x86_64.rpm
  1. Import the ISO.
[root@conductor-t285 t128]# su - admin
admin@node0.conductor-t285# import iso filepath /home/t128/SSR-7.1.0-50.r1.el9.x86_64.ibu-v1.iso
This command is resource intensive and can take a while. Are you sure? [y/N]: y
✔ Importing...
Import success

admin@node0.conductor-t285# show system software available
Wed 2025-12-10 00:12:48 UTC
✔ Retrieving versions 1/1 targets complete...

========= ============= =========== ===========
Release Version Channel Source
========= ============= =========== ===========
7.1 SSR-7.1.0-50 downloads downloads

If you are only ugrading the SSR ISO, once the local software repository has been updated with the ISO, the upgrade can proceed using the Conductor Upgrade and Router Upgrade procedures. If you are also upgrading plugins, continue below.

Import Plugin RPMs

The import rpm command is used to import SSR plugin RPMs onto a local repository, allowing the plugins to be upgraded along with the ISO without connecting to Juniper servers. When upgrading a conductor or when offline-mode is defined for a router, the plugin RPMs and all the associated dependencies must be imported to the target conductor to perform the upgrade.

note

The import-rpm command is available beginning with SSR version 7.0.1.

When using the import-rpm command, be sure the downloaded files include the ISO and plugin RPMs as shown above.

  1. Import each RPM file path along with the dependencies.
admin@node0.conductor-t285# import rpm distribution el9 architecture x86_64 filepath /home/t128/128T-cloud-intel-agent-5.2.9458-1.el9.x86_64.rpm
This command is resource intensive and can take a while. Please ensure that the specified distribution and architecture matches all RPMs to import. Are you sure? [y/N]: y
✔ Importing...
Import success

admin@node0.conductor-t285# import rpm distribution el9 architecture x86_64 filepath /home/t128/128T-mist-agent-5.2.9458-1.el9.x86_64.rpm
This command is resource intensive and can take a while. Please ensure that the specified distribution and architecture matches all RPMs to import. Are you sure? [y/N]: y
✔ Importing...
Import success

admin@node0.conductor-t285# import rpm distribution el9 architecture x86_64 filepath /home/t128/128T-mist-wan-assurance-3.101.0-302.el9.x86_64.rpm
This command is resource intensive and can take a while. Please ensure that the specified distribution and architecture matches all RPMs to import. Are you sure? [y/N]: y
✔ Importing...
Import success

The SSR400 and SSR440 platforms use an ARM CPU processor and require the aarch64 version of the plugins. All other platforms should use the x86_64 files.

admin@node0.conductor-t285# import rpm distribution el9 architecture aarch64 filepath /home/t128/128T-cloud-intel-agent-5.2.9458-1.el9.aarch64.rpm
This command is resource intensive and can take a while. Please ensure that the specified distribution and architecture matches all RPMs to import. Are you sure? [y/N]: y
✔ Importing...
Import success

admin@node0.conductor-t285# import rpm distribution el9 architecture aarch64 filepath /home/t128/128T-mist-agent-5.2.9458-1.el9.aarch64.rpm
This command is resource intensive and can take a while. Please ensure that the specified distribution and architecture matches all RPMs to import. Are you sure? [y/N]: y
✔ Importing...
Import success

admin@node0.conductor-t285# import rpm distribution el9 architecture aarch64 filepath /home/t128/128T-mist-wan-assurance-3.101.0-302.el9.aarch64.rpm
This command is resource intensive and can take a while. Please ensure that the specified distribution and architecture matches all RPMs to import. Are you sure? [y/N]: y
✔ Importing...
Import success
  1. Use show plugins available to see the current and new versions of the plugin software.
admin@node0.conductor-t285# show plugins available name 128T-mist-wan-assurance
Wed 2025-12-10 00:15:40 UTC
✔ Querying...

MIST WAN ASSURANCE

Category:
Monitoring

Summary:
128T Mist WAN Assurance

Description:
Provides applications and configuration to enable connectivity to Mist cloud for 128T Routers.

Installed RPM:
node0: 128T-mist-wan-assurance-3.100.0-3031.el9

Available RPMs:
128T-mist-wan-assurance-3.101.0-302.el9

Completed in 0.06 seconds
  1. After the local software repository has been updated with the ISO and plugin RPMs, the upgrade can proceed using the Conductor Upgrade and Router Upgrade procedures.