Skip to main content

SSR1300 and SSR1400 BIOS Upgrade for the Intel X722

Juniper SSR1300 and SSR1400 incorporate Intel X722 NICs. To support the LLDP feature available in SSR releases 6.1 and greater, a BIOS upgrade to version 4.09 is required. This BIOS version contains updated Intel Management Engine (ME) and X722 NIC firmware, which is required for the LLDP feature.

The Intel X722 NIC will be referred to as the X722 or X722 NIC for the remainder of this document.

In order to fully integrate the new Intel ME firmware delivered by the BIOS, the software powers down the system after the firmware upgrade, and the user MUST manually power the system back up.

Although the update procedure can be initiated remotely over ssh, personnel must be available ON SITE to perform the mandatory post-update power cycle.

Affected Hardware

  • SSR1300
  • SSR1400

Prerequsites

  • BIOS update package: afulnx-5.16.02.0111-3.el7.x86_64.rpm.
  • SSH or console for root access to the target system.
  • Personnel available on site to perform the post-update power cycle.

Version Checks

To verify the BIOS version use the dmidecode command:

$ dmidecode -s bios-version
SSR1300V405
$ dmidecode -s bios-version
SSR1400V405

In this example, the BIOS version of the SSR1300 is 4.05. After the upgrade, the BIOS version should be 4.09:

$ dmidecode -s bios-version
SSR1300V409
$ dmidecode -s bios-version
SSR1400V409

To verify the NIC firmware version, first find the X722 PCI address:

[t128@YOUR-DEVICE-HERE ~]$ lspci | grep X722
6a:00.0 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)
6a:00.1 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)
6a:00.2 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)
6a:00.3 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)

Using the PCI address found above (6a:00), use dmesg to identify the firmware version:

[t128@YOUR-DEVICE-HERE ~]$ dmesg |grep 6a:00 | grep nvm
[ 5.460406] i40e 0000:6a:00.0: fw 3.1.55727 api 1.5 nvm 3.31 0x80000d00 1.1766.0
[ 5.649662] i40e 0000:6a:00.1: fw 3.1.55727 api 1.5 nvm 3.31 0x80000d00 1.1766.0
[ 5.790353] i40e 0000:6a:00.2: fw 3.1.55727 api 1.5 nvm 3.31 0x80000d00 1.1766.0
[ 5.861986] i40e 0000:6a:00.3: fw 3.1.55727 api 1.5 nvm 3.31 0x80000d00 1.1766.0

In the example above, the X722 firmware version is 3.31.

Alternatively, if the X722 NIC is bound to linux only, you can use ethtool:

[root@YOUR-DEVICE-HERE t128]# ethtool -i xe-0-0
driver: i40e
version: 2.16.11
firmware-version: 3.31 0x80000d00 1.1766.0
expansion-rom-version:
bus-info: 0000:6a:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

Installation

The BIOS update package can be installed using either of two methods:

  • On-line install from Juniper SSR repositories.
  • RPM download & off-line installation.

Online Installation from the SSR Repository

On systems with internet access, use the following steps to download and install the updated BIOS RPM package from the SSR Repositories.

  1. Login to your SSR device using SSH or through the console.
  2. Enter the following command: sudo dnf install -y afulnx
sudo dnf install -y afulnx-5.16.02.0111-3

Dependencies resolved.
========================================================================================================================
Package Arch Version Repository Size
========================================================================================================================
Installing:
afulnx x86_64 5.16.02.0111-3.el7 @commandline 13 M

Transaction Summary
========================================================================================================================
Install 1 Package

Total size: 13 M
Installed size: 66 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : afulnx-5.16.02.0111-3.el7.x86_64 1/1
Verifying : afulnx-5.16.02.0111-3.el7.x86_64 1/1

Installed:
afulnx.x86_64 5.16.02.0111-3.el7

Complete!

Proceed with the next step, Upgrading the BIOS and Firmware.

RPM Download and Off-line Installation

For systems that do not have internet access (air-gap systems), you can download the BIOS update package afulnx-5.16.02.0111-3.el7.x86_64.rpm from the SSR repository. This method requires saving the RPM to a USB device and then copying it into the /tmp directory of the SSR. Use the following steps to perform the download and installation:

  1. From an internet connected computer, download the BIOS update package from the following repository to a USB drive: https://software.128technology.com/artifactory/list/rpm-128t-deps-release-local/CentOS/7.5/packaging/afulnx-5.16.02.0111-3.el7.x86_64.rpm
  2. Login to your SSR device using SSH or through the console.
  3. Insert the USB into the SSR device.
  4. Download the BIOS update RPM into the /tmp directory on the target SSR device.
  5. Enter the following command: sudo dnf install -y /tmp/afulnx-5.16.02.0111-3.el7.x86_64.rpm

Proceed with the next step, Upgrading the BIOS and Firmware.

Upgrading the BIOS and X722 Firmware

After the upgrade package has been installed onto your SSR hardware, the BIOS and X722 firmware must be upgraded, and the Post-Upgrade Power Cycle must be performed. Complete steps 1-3 and then perform the Post-Upgrade Power Cycle.

  1. Enter the following command: sudo /usr/libexec/update_bios.sh

  2. When prompted, confirm [Y] that you understand this will shut down the system, and a manual power cycle will be required from on-site personnel to resume service.

important

DO NOT INTERRUPT THIS PROCESS AFTER CONFIRMING! Doing so may result in an unbootable system, requiring it to be returned to the factory for reprogramming.

  1. The upgrade process takes place:
  • Current BIOS version is saved as a backup.
  • Current DMI information is saved.
  • BIOS, ME, and NIC firmware is updated.
  • Saved DMI information is programmed into the new BIOS.
  • The system initiates a controlled shutdown and power-off.

The update process can take up to 10 minutes, from confirmation to initiating system shutdown.

Post-Upgrade Power Cycle

On-site personnel MUST perform the following post-update power cycle process. Power cycle the unit as follows:

  • Remove all power cords from the system.
  • Wait 30 seconds.
  • Reconnect all power cords to the system.
  • Power up the device.

The system will boot using the new v4.09 BIOS and v6.5 X722 firmware.

Sample Upgrade Output

[root@YOUR-DEVICE-HERE]# /usr/libexec/update_bios.sh 

Current BIOS version SSR1400V405 will be updated using FNCA5520C0SSR6B409.BIN

WARNING: Continuing will automatically shut down this system after BIOS update
A manual power cycle will be required to resume service

Continue? [y/n] : y

+---------------------------------------------------------------------------+
| AMI Firmware Update Utility v5.16.02.0111 |
| Copyright (c) 1985-2023, American Megatrends International LLC. |
| All rights reserved. Subject to AMI licensing agreement. |
+---------------------------------------------------------------------------+
Saving current BIOS into file: /usr/libexec/afulnx64/SSR1400V405.saved
Reading flash ............... done

Process completed.

Saving DMI: AS<device> 0002 0002 AS<device> AS<device> 71C15841-ECD5-5C49-9D13-447D356767E7 (4158C171D5EC495C9D13447D356767E7)

CAUTION: DO NOT interrupt this operation, the system may become unbootable


Broadcast message from root@as<device> (pts/0) (Tue Aug 13 14:29:36 2024):

BIOS update in progress. DO NOT reboot or interrupt

+---------------------------------------------------------------------------+
| AMI Firmware Update Utility v5.16.02.0111 |
| Copyright (c) 1985-2023, American Megatrends International LLC. |
| All rights reserved. Subject to AMI licensing agreement. |
+---------------------------------------------------------------------------+
Reading flash ...................... Done
- ME Data Size Checking ............ Pass
- System Secure Flash .............. Enabled
- FFS Checksums .................... Pass
- Check RomLayout .................. Pass
Loading File To Verify Memory ...... Done
Erasing Main Block ................. Done
Updating Main Block ................ Done
Verifying Main Block ............... Done
Erasing Boot Block ................. Done
Updating Boot Block ................ Done
Verifying Boot Block ............... Done
Erasing NVRAM Block ................ Done
Updating NVRAM Block ............... Done
Verifying NVRAM Block .............. Done
Loading The ME Data To BIOS ........ Done
- Update success for FDR
- Update success for GBEA
- PTT is locked, skip updating.
- Successful Update Recovery Loader to OPRx!!
- Successful Update MFSB
- Successful Update FTPR!!
- Successful Update MFS, IVB1 and IVB2!!
- Successful Update FLOG and UTOK!!
- ME Entire Image update success !!

WARNING !!
System must power-off to have the changes which take effect!

Process completed.


Restoring DMI: AS<device> 0002 0002 AS<device> AS<device> 71C15841-ECD5-5C49-9D13-447D356767E7 (4158C171D5EC495C9D13447D356767E7)

+---------------------------------------------------------------------------+
| AMI Desktop Management Interface Edit Utility v5.27.03.0010 |
| Copyright (c) 1985-2021, American Megatrends International LLC. |
| All rights reserved. Subject to AMI licensing agreement. |
+---------------------------------------------------------------------------+

Initializing the SMBIOS interface. Please wait a moment......
Name R/W Status Information
-------------------------- --- ------ ----------------------------------
(/SS)System Serial number W Done "AS<device>"
(/SV)System version W Done "0002"
(/SU)System UUID W Done "4158C171D5EC495C9D13447D356767E7"
(/BV)Baseboard version W Done "0002"
(/BS)Baseboard Serial number W Done "AS<device>"
(/BT)Baseboard Asset Tag W Done "AS<device>"
BIOS update successful

IMPORTANT: Please power cycle the system now

Shutdown scheduled for Tue 2024-08-13 14:34:39 UTC, use 'shutdown -c' to cancel.

[root@YOUR-DEVICE-HERE]#
Broadcast message from root@YOUR-DEVICE-HERE (Tue 2024-08-13 14:33:39 UTC):

Powering off due to BIOS update
The system is going down for power-off at Tue 2024-08-13 14:34:39 UTC!