22 Dec

rommonA is not automatically upgraded on CRS-1 IOS XR 4.0.1

Upgrading IOS XR is pretty simple – add packages, activate them, commit new version and upgrade FPD on line cards if necessary. It seems so not all components were upgraded during this process. Everything went smooth but one component were left on every line card – rommonA

When command upgrade hw-module fpd all location all is executed firmware an all line cards should be upgraded but according to following output something was missed. Using force option for FPD upgrade process is not upgrading rommonA either.

RP/0/RP0/CPU0:CRS(admin)#show hw-module fpd location all 
Wed Dec 22 11:37:17.103 UTC

===================================== ==========================================
                                      Existing Field Programmable Devices
                                      ==========================================
                                        HW                       Current SW Upg/
Location     Card Type                Version Type Subtype Inst   Version   Dng?
============ ======================== ======= ==== ======= ==== =========== ====
0/0/SP       FP40                       0.3   lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/0/CPU0     4-10GE                     0.80  lc   fpga1   0      10.00     No 
                                              lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/RP0/CPU0   RP                         0.10  lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/RP1/CPU0   RP                         0.10  lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/SM0/SP     Fabric QQS123              0.2   lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/SM1/SP     Fabric QQS123              0.2   lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/SM2/SP     Fabric QQS123              0.2   lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/SM3/SP     Fabric QQS123              0.2   lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
NOTES:
1.  One or more FPD needs an upgrade or a downgrade.  This can be accomplished
    using the "admin upgrade hw-module fpd" CLI.

Also during bootup process you can see in logs that system recommends upgrading rommonA to version 2.01.

SP/0/SM0/SP:Dec 22 10:30:31.392 : upgrade_daemon[144]: %PLATFORM-UPGRADE_FPD-4-ROMMONA_DOWN_REV : rommonA instance 0 is down-rev (V1.54), 
upgrade to (V2.01). Please consult TAC or Firmware Upgrade documentation before proceeding to upgrade rommonA. 

Ok, what is this rommonA? Every line cards have two copies of ROM Monitor. ROMMON A boots up first and if it detects presence of ROMMON B it checks its compatibility and integrity and then passes control to ROMMON B. If ROMMON B fail ROMMON A takes control.

Upgrade of rommonA have to be done manually for each card, and card have to be restarted. To do that, we have to specify that rommonA is going to be upgraded on particular card. This option won’t show in help when you press “?”.

RP/0/RP0/CPU0:CRS(admin)#upgrade hw-module fpd rommonA location 0/RP1/CPU0 
Wed Dec 22 11:40:09.796 UTC

***** UPGRADE WARNING MESSAGE: *****
  *  This upgrade operation has a maximum timout of 90 minutes.  *
  *  If you are executing the cmd for one specific location and  *
  *  card in that location reloads or goes down for some reason  *
  *  you can press CTRL-C to get back the RP's prompt.           *
  *  If you are executing the cmd for _all_ locations and a node *
  *  reloads or is down please allow other nodes to finish the   *
  *  upgrade process before pressing CTRL-C.                     *

% RELOAD REMINDER:
  - The upgrade operation of the target module will not interrupt its normal
    operation. However, for the changes to take effect, the target module
    will need to be manually reloaded after the upgrade operation. This can
    be accomplished with the use of "hw-module  reload" command.
  - If automatic reload operation is desired after the upgrade, please use
    the "reload" option at the end of the upgrade command.
  - The output of "show hw-module fpd location" command will not display
    correct version information after the upgrade if the target module is
    not reloaded.
NOTE: Chassis CLI will not be accessible while upgrade is in progress.
Continue? [confirm]


FPD upgrade in progress on some hardware, reload/configuration change 
on those is not recommended as it might cause HW programming failure 
and result in RMA of the hardware.


Starting the upgrade/download of following FPD:
=========== ==== ======= ======= =========== =========
                                   Current    Upg/Dng
Location    Type Subtype Upg/Dng   Version    Version
=========== ==== ======= ======= =========== =========
0/RP1/CPU0  lc   rommonA upg         1.54        2.01   
------------------------------------------------------
RP/0/RP1/CPU0:Dec 22 11:40:33.211 : upgrade_daemon[363]: Verifying /net/node0_RP0_CPU0/disk0:/hfr-fpd-4.0.1/0x13/fpd/ucode/rommon-hfr-ppc7455-asmp-A.bin: 
RP/0/RP1/CPU0:Dec 22 11:40:34.333 : upgrade_daemon[363]: Passed.
RP/0/RP1/CPU0:Dec 22 11:40:41.024 : upgrade_daemon[363]: Verifying ROMMON A: 
RP/0/RP1/CPU0:Dec 22 11:40:41.085 : upgrade_daemon[363]: Passed.
Successfully upgraded   rommonA for                   RP on location  0/RP1/CPU0 from  1.54 to  2.01


FPD upgrade has ended.

RP/0/RP0/CPU0:CRS#hw-module location 0/RP1/CPU0 reload 
Wed Dec 22 11:41:05.320 UTC
hw-module location 0/RP1/CPU0 reload will be deprecated.
Recommendation: Use hw-module location 0/RP1/* reload.
WARNING: This will take the requested node out of service.
Do you wish to continue?[confirm(y/n)]y
RP/0/RP0/CPU0:Dec 22 11:41:08.041 : redcon[309]: %HA-REDCON-1-STANDBY_NOT_READY : standby card is NOT ready 
RP/0/RP1/CPU0:Dec 22 11:41:08.075 : redcon[309]: %HA-REDCON-1-STANDBY_NOT_READY : standby card is NOT ready 

After line cards, in this case standby supervisor, boots up we can see that rommonA firmware has been upgraded.

RP/0/RP0/CPU0:CRS#show hw-module fpd location all 
Wed Dec 22 12:00:46.941 UTC

===================================== ==========================================
                                      Existing Field Programmable Devices
                                      ==========================================
                                        HW                       Current SW Upg/
Location     Card Type                Version Type Subtype Inst   Version   Dng?
============ ======================== ======= ==== ======= ==== =========== ====
0/0/CPU0     4-10GE                     0.80  lc   fpga1   0      10.00     No 
                                              lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/RP0/CPU0   RP                         0.10  lc   rommonA 0       1.54     Yes
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
0/RP1/CPU0   RP                         0.10  lc   rommonA 0       2.01     No 
                                              lc   rommon  0       2.01     No 
--------------------------------------------------------------------------------
NOTES:
1.  One or more FPD needs an upgrade or a downgrade.  This can be accomplished
    using the "admin upgrade hw-module fpd" CLI.

Leave a Reply

%d bloggers like this: