System Setup and Software Installation Guide for Cisco NCS 1004

PDF

System Setup and Software Installation Guide for Cisco NCS 1004

FPD automatic upgrade

Want to summarize with AI?

Log in

This section explains the FPD automatic upgrade feature, its limitations across hardware types and releases, and the expected FPD status after a software upgrade.


FPD automatic upgrade is a system capability that

  • upgrades FPD firmware versions of all the components to the latest version along with software activation,

  • ensures all the FPD components show CURRENT status after the software upgrade, and

  • retains the upgraded FPD version even when the software image is rolled back to the original version.

From Release 7.9.1, FPD automatic upgrade is enabled by default. You can manually disable it using the fpd auto-upgrade disable command. Before upgrading from a release earlier than Release 7.9.1 to Release 7.9.1, clear any existing FPD configuration using the no fpd auto-upgrade command to ensure that the automatic upgrade is active after the upgrade.

Feature history

Table 1. Feature history

Feature name

Release information

Feature description

Automatic FPD upgrade

Cisco IOS XR Release 7.9.1

The automatic FPD upgrade functionality is now enabled by default. It upgrades the FPD components' firmware version to the latest version. This enhancement eliminates the need to explicitly enable the functionality using the fpd auto-upgrade enable command. As a result, the software upgrade is simplified, and the system always maintains the latest state of the FPD firmware version.

Note

From Release 25.4.1, the automatic FPD upgrade process is supported in 1.2T, 1.2TL, QDD, and QXP line cards. It is not supported in the OTN-XP line card.

Note

FPD automatic upgrade is supported for the BP_SSD and CPU_SSD FPDs only if the SSDs are programmed with the latest firmware. FPD automatic upgrade for BP_SSD and CPU_SSD works without manual intervention when upgrading from Release 7.5.2 to a later release. If upgrading from a release earlier than Release 7.5.2 to Release 7.5.2, SSDs use the old firmware. In this scenario, manually upgrade BP_SSD and CPU_SSD FPDs, even if FPD automatic upgrade is enabled.

Note

FPD automatic upgrade is not supported on the LC_DP_MOD_FW FPD of the OTN-XP card because the upgrade affects traffic.

Note

FPD automatic upgrade is not supported for POWMAN_CFG. During a system upgrade to Release 7.5.2 or a later release, manually upgrade POWMAN_CFG if it is not running the latest version. Manually upgrading POWMAN_CFG does not affect traffic.


Enable FPD automatic upgrade

Enable FPD automatic upgrade so that FPD firmware components are upgraded to the latest version during software activation. This eliminates manual intervention.

Procedure

1.

Use the fpd auto-upgrade enable command to enable FPD automatic upgrade.

Example:


RP/0/RP0/CPU0:ios# configure
RP/0/RP0/CPU0:ios(config)# fpd auto-upgrade enable
RP/0/RP0/CPU0:ios(config)# commit
RP/0/RP0/CPU0:ios(config)# end
2.

Use the show running-config | inc fpd command to verify whether FPD automatic upgrade is enabled.

Example:


RP/0/RP0/CPU0:ios# show running-config | inc fpd
Thu Feb  7 10:43:44.822 UTC
Building configuration...
fpd auto-upgrade enable

The output confirms that FPD automatic upgrade is enabled when fpd auto-upgrade enable appears in the running configuration.

FPD automatic upgrade is enabled. During the next software activation, all supported FPD components are upgraded automatically and display the CURRENT status in the show hw-module fpd output.

show hw-module fpd output with FPD automatic upgrade enabled

This example shows all the FPDs in CURRENT status after a software upgrade with FPD automatic upgrade enabled.

RP/0/RP0/CPU0:ios# show hw-module fpd
Mon Nov 11 16:25:24.365 UTC
Auto-upgrade: Enabled
                                                                         FPD Versions
                                                                        ==============
Location   Card type             HWver FPD device       ATR Status    Running   Programd
-----------------------------------------------------------------------------------------
0/0        NCS1K4-1.2T-K9        2.0   LC_CPU_MOD_FW        CURRENT   240.44    240.44
0/0        NCS1K4-1.2T-K9        1.0   LC_OPT_MOD_FW        CURRENT     1.38      1.38
0/1        NCS1K4-1.2TL-K9       2.0   LC_CPU_MOD_FW        CURRENT   240.44    240.44
0/1        NCS1K4-1.2TL-K9       1.0   LC_OPT_MOD_FW        CURRENT     1.38      1.38
0/RP0      NCS1K4-CNTLR-K9       5.0   CSB_IMG           S  CURRENT     0.260     0.200
0/RP0      NCS1K4-CNTLR-K9       5.0   TAM_FW               CURRENT    36.08     36.08
0/RP0      NCS1K4-CNTLR-K9       3.14  BIOS              S  CURRENT     6.60      6.60
0/RP0      NCS1K4-CNTLR-K9       1.4   BP_SSD               CURRENT   130.00    130.00
0/RP0      NCS1K4-CNTLR-K9       5.0   CPU_FPGA             CURRENT     3.14      3.14
0/RP0      NCS1K4-CNTLR-K9       1.4   CPU_SSD              CURRENT   130.00    130.00
0/RP0      NCS1K4-CNTLR-K9       3.18  POWMAN_CFG           CURRENT     3.40      3.40
0/PM0      NCS1K4-AC-PSU         0.1   PO-PriMCU            CURRENT     2.70      2.70
0/SC0      NCS1004               2.0   BP_FPGA              CURRENT     1.25      1.25
0/SC0      NCS1004               2.0   XGE_FLASH            CURRENT    18.04     18.04

Manual POWMAN_CFG upgrade during FPD automatic upgrade

FPD automatic upgrade does not support POWMAN_CFG. If POWMAN_CFG displays NEED UPGD after a software upgrade, perform a manual upgrade. The provided output shows the show hw-module fpd command results before the manual upgrade.

RP/0/RP0/CPU0:ncs1004-129# show hw-module fpd
Tue Nov 21 15:55:27.689 UTC
Auto-upgrade: Disabled
                                                                         FPD Versions
                                                                        ==============
Location   Card type             HWver FPD device       ATR Status    Running   Programd
-----------------------------------------------------------------------------------------
0/0        NCS1K4-2-QDD-C-K9     1.0   LC_CPU_MOD_FW        NEED UPGD  80.10     80.10
0/0        NCS1K4-2-QDD-C-K9     1.0   LC_OPT_MOD_FW        CURRENT     1.38      1.38
0/2        NCS1K4-1.2TL-K9       3.0   LC_CPU_MOD_FW        CURRENT    75.20     75.20
0/2        NCS1K4-1.2TL-K9       1.0   LC_OPT_MOD_FW        CURRENT     1.38      1.38
0/3        NCS1K4-1.2TL-K9       3.0   LC_CPU_MOD_FW        CURRENT    75.20     75.20
0/3        NCS1K4-1.2TL-K9       1.0   LC_OPT_MOD_FW        CURRENT     1.38      1.38
0/RP0      NCS1K4-CNTLR-K9       5.0   CSB_IMG           S  CURRENT     0.200     0.200
0/RP0      NCS1K4-CNTLR-K9       5.0   TAM_FW               CURRENT    36.08     36.08
0/RP0      NCS1K4-CNTLR-K9       1.14  BIOS              S  CURRENT     5.50      5.50
0/RP0      NCS1K4-CNTLR-K9       5.4   BP_SSD               CURRENT    75.00     75.00
0/RP0      NCS1K4-CNTLR-K9       5.0   CPU_FPGA             CURRENT     1.14      1.14
0/RP0      NCS1K4-CNTLR-K9       5.4   CPU_SSD              CURRENT    75.00     75.00
0/RP0      NCS1K4-CNTLR-K9       3.18  POWMAN_CFG           CURRENT     3.40      3.40
0/PM0      NCS1K4-DC-PSU         0.1   PO-PriMCU            CURRENT     1.12      1.12
0/PM1      NCS1K4-DC-PSU         0.1   PO-PriMCU            CURRENT     1.12      1.12
0/SC0      NCS1004               2.0   BP_FPGA              CURRENT     1.25      1.25
0/SC0      NCS1004               2.0   XGE_FLASH            CURRENT    18.04     18.04

To upgrade POWMAN_CFG manually:

  1. Initiate the FPD upgrade:

    RP/0/RP0/CPU0:ios# upgrade hw-module location 0/RP0 fpd POWMAN_CFG

    POWMAN_CFG moves to RLOAD REQ state:

    0/RP0      NCS1K4-CNTLR-K9       3.18  POWMAN_CFG           RLOAD REQ   2.50      2.50
  2. Reload the route processor (RP) to complete the upgrade:

    sysadmin-vm:0_RP0# hw-module location 0/RP0 reload noprompt

    After reload, POWMAN_CFG shows CURRENT status and the upgrade is complete.


NCS 1004 SSD FPD upgrade support

SSD FPD upgrade support is a capability that

  • enables the chassis SSD FPD (BP_SSD) and controller SSD FPD (CPU_SSD) to be upgraded to newer firmware versions, and

  • reports a NOT READY status in the show hw-module fpd output for SSD FPDs when the system runs a release earlier than the one that first qualified each SSD model.

If you run the show hw-module fpd command in releases earlier than those supporting each chassis SSD (BP_SSD) and controller SSD (CPU_SSD), the output displays NOT READY for the STATUS column of BP_SSD and CPU_SSD. The NOT READY status does not affect the FPD's function.

SSD FPD status in supported and unsupported releases

These examples show how the show hw-module fpd command output differs depending on whether the running release supports the installed SSD model.

SSD FPD status in a supported release

Command
RP/0/RP0/CPU0:ios#show hw-module fpd

In this output, the STATUS of BP_SSD and CPU_SSD is CURRENT, indicating that the chassis and controller SSD FPDs are running the current release firmware.

Output
Wed Jun 4 05:37:09.037 UTC

Auto-upgrade: Enabled
                                                                         FPD Versions
                                                                        ==============
Location   Card type             HWver FPD device       ATR Status    Running   Programd
-----------------------------------------------------------------------------------------
0/0        NCS1K4-2-QDD-C-K9     1.0   LC_CPU_MOD_FW         CURRENT    80.10     80.10
0/0        NCS1K4-2-QDD-C-K9     1.0   LC_OPT_MOD_FW         CURRENT     1.38      1.38
0/1        NCS1K4-2-QDD-C-K9     1.0   LC_CPU_MOD_FW         CURRENT    80.10     80.10
0/1        NCS1K4-2-QDD-C-K9     1.0   LC_OPT_MOD_FW         CURRENT     1.38      1.38
0/RP0      NCS1K4-CNTLR-B-K9     4.0   CSB_IMG            S  CURRENT     0.200     0.200
0/RP0      NCS1K4-CNTLR-B-K9     4.0   TAM_FW                CURRENT    36.08     36.08
0/RP0      NCS1K4-CNTLR-B-K9     1.14  BIOS               S  RLOAD REQ   4.70      4.70
0/RP0      NCS1K4-CNTLR-B-K9     5.4   BP_SSD                CURRENT    75.00     75.00
0/RP0      NCS1K4-CNTLR-B-K9     4.0   CPU_FPGA              CURRENT     1.14      1.14
0/RP0      NCS1K4-CNTLR-B-K9     5.4   CPU_SSD               CURRENT    75.00     75.00
0/RP0      NCS1K4-CNTLR-B-K9     3.18  POWMAN_CFG            CURRENT     3.40      3.40
0/PM1      NCS1K4-AC-PSU         0.1   PO-PriMCU             CURRENT     2.70      2.70
0/SC0      NCS1004               2.0   BP_FPGA               CURRENT     1.25      1.25
0/SC0      NCS1004               2.0   XGE_FLASH             CURRENT    18.04     18.04

SSD FPD status in an unsupported release

Command
RP/0/RP0/CPU0:ios#show hw-module fpd

In this output, the STATUS of BP_SSD and CPU_SSD is NOT READY, indicating that the chassis and controller SSD FPDs are running firmware from an unsupported release.

Output
Wed Jun  4 05:37:09.037 UTC

Auto-upgrade:Enabled
                                                                         FPD Versions
                                                                        ==============
Location   Card type             HWver FPD device       ATR Status    Running   Programd
-----------------------------------------------------------------------------------------
0/0        NCS1K4-2-QDD-C-K9     1.0   LC_CPU_MOD_FW         CURRENT    80.10     80.10
0/0        NCS1K4-2-QDD-C-K9     1.0   LC_OPT_MOD_FW         CURRENT     1.38      1.38
0/1        NCS1K4-2-QDD-C-K9     1.0   LC_CPU_MOD_FW         CURRENT    80.10     80.10
0/1        NCS1K4-2-QDD-C-K9     1.0   LC_OPT_MOD_FW         CURRENT     1.38      1.38
0/RP0      NCS1K4-CNTLR-B-K9     4.0   CSB_IMG            S  CURRENT     0.200     0.200
0/RP0      NCS1K4-CNTLR-B-K9     4.0   TAM_FW                CURRENT    36.08     36.08
0/RP0      NCS1K4-CNTLR-B-K9     1.14  BIOS               S  RLOAD REQ   4.70      4.70
0/RP0      NCS1K4-CNTLR-B-K9     0.0   BP_SSD                NOT READY              0.00
0/RP0      NCS1K4-CNTLR-B-K9     4.0   CPU_FPGA              CURRENT     1.14      1.14
0/RP0      NCS1K4-CNTLR-B-K9     0.0   CPU_SSD               NOT READY              0.00
0/RP0      NCS1K4-CNTLR-B-K9     3.18  POWMAN_CFG            CURRENT     3.40      3.40
0/PM1      NCS1K4-AC-PSU         0.1   PO-PriMCU             CURRENT     2.70      2.70
0/SC0      NCS1004               2.0   BP_FPGA               CURRENT     1.25      1.25
0/SC0      NCS1004               2.0   XGE_FLASH             CURRENT    18.04     18.04

Verify SSD model name and release

Ensure the installed SSD model is qualified for firmware upgrade in the target release by checking its model and firmware version.

Before upgrading SSD FPDs, you must verify that your SSD model and firmware are supported for upgrade in the target release. Compare your results with the SSD FPD upgrade matrix to confirm compatibility.

Procedure

1.

Use the admin command to enter the administrator mode.

Example:


RP/0/RP0/CPU0:ios#admin
Wed Jun  4 11:47:09.156 UTC
Last login: Thu May 29 11:59:29 2025 from 192.0.0.4

root connected from 192.0.0.4 using ssh on sysadmin-vm:0_RP0
sysadmin-vm:0_RP0#
2.

Use the show smart-monitor | inc "SmartCtl|\Model:|\Firm" command to check the SSD model name and firmware version.

Example:

sysadmin-vm:0_RP0#show smart-monitor | inc "SmartCtl|\Model:|\Firm"

The output displays the SSD model name and firmware version. The SmartCtl info for sda block provides the controller SSD FPD information. The SmartCtl info for sdb block provides the chassis SSD FPD information.

Output example
Tue Jun 24 06:44:19.927 UTC
======== SmartCtl info for sda ========
Device Model:     Micron_5100_MTFDDAK240TCB
Firmware Version: D0MU075
======== SmartCtl info for sdb ========
Device Model:     Micron_5100_MTFDDAV240TCB
Firmware Version: D0MU075
3.

Verify the SSD model name against the release in which the upgrade is supported in the SSD FPD upgrade matrix.

You have verified whether the installed SSD model and firmware on NCS 1004 are eligible for FPD upgrade in your target release.


SSD FPD upgrade matrix

Use these tables to determine which SSD models are qualified for FPD upgrade and the minimum Cisco IOS XR release required. Cross-reference the SSD model name you identified using the Verify SSD model name and release procedure.

Table 2. Upgrade matrix for controller SSD FPDs

SSD model name

FPD version

FPD upgrade supported from release

SOLIDIGM SSDSC2KB240GZ

130

25.x.x and later

Micron_5400_MTFDDAK240TGA

0.2

24.1.1

INTEL SSDSC2KB240GZ

120

7.10.1, 24.1.1

INTEL SSDSC2KB240GZ

111

7.10.1

INTEL SSDSC2KB240G8

132

7.5.2

Micron_5100_MTFDDAK240TCB

51

7.5.2

Micron_5300_MTFDDAK240TDS

0.1

7.5.2

Table 3. Upgrade matrix for chassis SSD FPDs

SSD model name

FPD version

FPD upgrade supported from release

SOLIDIGM SSDSCKKB240GZ

130

25.x.x and later

Micron_5400_MTFDDAV240TGA

0.2

24.1.1

INTEL SSDSCKKB240GZ

120

7.10.1, 24.1.1

INTEL SSDSCKKB240GZ

111

7.10.1

INTEL SSDSCKKB240G8

132

7.5.2

Micron_5100_MTFDDAV240TCB

51

7.5.2

Micron_5300_MTFDDAV240TDS

0.1

7.5.2