Fabric-wide Firmware Download

You can upgrade the firmware of SLX devices in a Clos fabric.

About this task

Follow this procedure for upgrading the firmware of devices in a Clos fabric. It describes how to upgrade the device of standby XCO node and MCT leaf pairs, force a failover to change the active node to standby, and then upgrade the SLX of new standby node and remaining MCT leaf pairs.

To upgrade firmware in a small data center configuration, see ExtremeCloud Orchestrator Deployment Guide, 3.3.0 .

Procedure

  1. Prepare and run the firmware download on the devices in the fabric, in batches. In batch-1, add the device that hosts the standby node and devices on right side of the fabric. The diagram that follows illustrates the right and left devices in the batches of a fabric.
    Click to expand in new window
    Batches for fabric-wide update
    Batches for fabric-wide update
    1. Prepare the firmware download.
      $ efa inventory device firmware-download prepare add --fabric <fabric name> --firmware-host <IP of firmware download host>
      --firmware-directory <path to target firmware build> 
      
      The command returns the following information in a table: IP address, host name, model, chassis name, ASN, role, current firmware, firmware host, firmware directory, target firmware, and last update time.
    2. Download the firmware with or without the –noAutoCommit, –noMaintMode, and -drc options, as desired.
      $ efa inventory device firmware-download execute --help
      Execute firmware download for executed devices
      
      Usage:
        efa inventory device firmware-download execute [flags]
      
      Flags:
            --fabric string               Fabric
            --prepared-list-name string   Prepared list name
            --noAutoCommit                Configure Auto commit in Firmware Download
            --noMaintMode                 Configure Maintenance Mode in Firmware Download
            --noActivate                  Configure Activation in Firmware Download
            --drc                         Configure a drift reconciliation operation is performed after Firmware Download
            --group-execution string      Configure Group Execution Policy <continue-on-error | stop-on-error> in Firmware Download.
        --- Time Elapsed: 814.943µs ---
      (efa:user)user@server2:~$
    3. Monitor the progress of the firmware download.
      $ efa inventory device firmware-download show 
      --fabric <fabric name> 
    4. Repeat step c until the firmware download is complete.
      Each time you repeat step c, the command returns a table that details the progress of the firmware download. The download is complete when the Update State column shows Completed and the Status column shows Firmware Not Committed when –noAutoCommit is used and Firmware Committed without –noAutoCommit.
  2. Commit the firmware across all devices in the fabric.
    $ efa inventory device firmware-download commit –fabric <fabric name> 
    
    OR 
    
    $ efa inventory device firmware-download commit –ip <IP address of all devices in fabric>
    The download is complete when the Update State column shows Completed on all devices and the Status column shows Firmware Committed.