Cisco Nexus 9000 シリーズ NX-OS ソフトウェア アップグレードおよびダウングレード ガイド、リリース 10.6(x)

PDF

Cisco Nexus 9000 シリーズ NX-OS ソフトウェア アップグレードおよびダウングレード ガイド、リリース 10.6(x)

ファームウェアの並列ダウンロード

Want to summarize with AI?

Log in

このセクションでは、同時ダウンロードを可能にすることでトランシーバ ファームウェアのアップグレードを高速化する並行ファームウェア ダウンロード機能の概要を説明し、スイッチ トランシーバ ポートでのファームウェアの効率的なコピー、ダウンロード、実行、コミットのために必要な手順、ガイドライン、および注意事項を概説します。


ファームウェアの並列ダウンロード機能は、複数のダウンロードを同時に実行できるようにすることで、ネットワーク スイッチのトランシーバ ファームウェアのアップグレードに必要な時間を削減します。


ファームウェア ダウンロードの注意事項と制約事項

更新を開始する前に、サポートされているファームウェアのダウンロード ワークフローと操作の手順を理解してください。

  • 並列処理のためにポートが正しくグループ化されています。

  • 異なるポート グループを並行して処理できますが、同じ Integrated Circuit(I2C)ライン上のポートは順次ダウンロードされます。

  • 次の操作を実行するには、次のコマンドのリストを活用:

    • Start:トランシーバへのファームウェアのダウンロードを開始します。

      Note

      シングルバンク トランシーバの場合、これによって既存のファームウェアが上書きされます。シングルバンクのトランシーバでも、run および commit コマンドを実行します。デュアルバンク トランシーバの場合、新しいファームウェアは非アクティブなバンクにダウンロードされます。

    • Run:新しくダウンロードしたファームウェア イメージを有効にします。

      Note

      デュアル バンク トランシーバの場合、このコマンドは、以前にアクティブだったファームウェアを非アクティブ バンクに移動して、アクティブなバンクに新しくダウンロードしたファームウェアを切り替えます。

    • Commit:今後のリセットまたはリブート時に使用できるようにアクティブなファームウェア イメージを確認して、ファームウェアの更新を完了します。

ファームウェアアップデート中の中断や障害を避けるために、次の操作上の制限事項と注意事項に従ってください。

  • システムリソースを監視して、ファームウェア スレッドが USD スレッドなどの優先順位の高い操作を妨げないようにします。

  • start、commit、および run などと異なり、info コマンドは、範囲入力をサポートしないので、ポートごとに実行します。

  • ファームウェアのダウンロードプロセス以外のすべての物理 OIR(活性挿抜)アクションを実行します。必用な場合、ファームウェアのダウンロード プロセスを再開します。

  • システムのリロードまたは電源再投入を行う前にファームウェアのダウンロードを完了して、破損を防止してください。システムが再起動しても光ファイバが検出されない場合は、ファームウェアのダウンロード プロセスを再起動して機能を復元します。


スイッチおよびラインカードへのトランシーバファームウェアのコピー

トランシーバ ポートのファームウェアの更新プロセスを開始する前に、トランシーバのファームウェア ファイルをスイッチのブート フラッシュにコピー、次にラインカードの一時ディレクトリにコピーします。

これは、トランシーバ ファームウェアを更新するための準備手順です。異なるトランシーバ タイプには、異なるファームウェア ファイルが必要な場合があります。ライン カード(LC)で各ファイルに適切な名前を付けます。次に、このドキュメント全体で LC と呼びます。

Before you begin

スイッチにアクセスできること、およびファームウェア ファイルが保存されている SCP サーバーなどのネットワーク ロケーションを利用できることを確認してください。ファイルを LC にコピーするには、ライン カードに対するルート アクセスが必要です。

手順

  1. copy コマンドを使用してファームウェア ファイルをスイッチのブートフラッシュにコピーします。

    例:

    switch# copy scp://192.0.2.1/<location of firmware>/bank_trapp_qsfp-100g-sr-s_signed_rel_0.73.4.bin bootflash:///bank_trapp_qsfp-100g-sr-s_signed_rel_0.73.4.bin vrf man use

    このコマンドは、 SCP サーバーからスイッチのブート フラッシュ メモリにファームウェア ファイルをコピーします。

  2. run bash sudo su および scp コマンドを使用してルートアクセスを取得し、ファームウェア ファイルをスイッチからラインカード(LC)にコピーします。

    例:

    run bash sudo su
                bash# scp -r /bootflash/bank_trapp_qsfp-100g-sr-s_signed_rel_0.73.4.bin root@lc1:/var/sysmgr/tmp/firmware.bin

    このコマンドは、スイッチのブートフラッシュから指定されたライン カードの一時ディレクトリにファームウェア ファイルを転送します。さまざまなトランシーバ タイプに個別のファームウェア ファイルが必要な場合は、各ファイルをコピーして名前を付けて、簡単に識別できるようにします。

  3. rlogin および ls -lrt コマンドを使用して、ライン カードにログインし、ファームウェア ファイルを確認します。

    例:

    rlogin lc1
                root@lc1:~# ls -lrt /var/sysmgr/tmp/firmware.bin
                -rw-r--r-- 1 root root 831200 May 7 17:54 /var/sysmgr/tmp/firmware.bin

    この手順では、ファームウェア ファイルが存在し、ライン カード デバイスにアクセスできることを確認します。

トランシーバ ファームウェア ファイルがスイッチのブートフラッシュおよびラインカードの一時ディレクトリに正常にコピーされ、その存在が確認されます。

次のタスク

「トランシーバ ファームウェアのダウンロード、実行、コミット」の説明に従って、トランシーバ ポートでファームウェアのダウンロード、実行、コミットを行います。


トランシーバ ファームウェアのダウンロード、実行、コミット

指定されたトランシーバ ポートへ事前設定ファームウェアをダウンロードし、ステータスを確認、ファームウェアを実行、そしてそれをコミットします。

ファームウェア ファイルをスイッチとライン カードに正常にコピーした後にこのタスクを実行します。この作業では、トランシーバ ハードウェアと直接連携する必要があります。

Before you begin

ファームウェアのダウンロードを開始する前に、次の操作を行います。

  • 「スイッチとライン カードへのトランシーバ ファームウェアのコピー」の説明に従って、ファームウェア ファイルがスイッチとライン カードにコピーされていることを確認します。

  • ファームウェア ファイルが正しく、トランシーバモデルと互換性があることを確認します。

  • ファイル パスと名前が正しいことを確認します。

手順

  1. debug hardware internal linkctrl transceiver firmware fp-port 1-10,6,15-16 start file-name /var/sysmgr/tmp/firmware10.bin コマンドを使用して指定された範囲のトランシーバ ポートへのファームウェアのダウンロードを開始します。

    例:

    switch# debug hardware internal linkctrl transceiver firmware fp-port 1-10,6,15-16 start file-name /var/sysmgr/tmp/firmware10.bin
    Warning

    ファームウェア ダウンロード コマンドの実行には注意が必要です。誤ったファームウェア ファイルを使用すると、ダウンロードが失敗し、既存のファームウェアが破損する可能性があります。これは、障害状態から回復するためにファームウェアの再ダウンロードが必要になる場合があるため、シングル バンクのトランシーバには特に重要です。

    Note

    ファームウェアのダウンロード プロセス中、光モジュールは自動的にオフラインになり、ダウンロードが完了するとオンラインに戻ります。この動作はアップデート プロセスの一部であり、手動での介入は必要ありません。

  2. debug hardware internal linkctrl transceiver firmware fp-port 14 start file-name /var/sysmgr/tmp/firmware10.bin コマンドを使用して指定された範囲のトランシーバ ポートへのファームウェアのダウンロードを開始します。

    例:

    switch# debug hardware internal linkctrl transceiver firmware fp-port 14 start file-name /var/sysmgr/tmp/firmware10.bin

    このコマンドを使用して、単一の指定されたポートへのファームウェアのダウンロードを開始します。

  3. debug hardware internal linkctrl transceiver firmware fp-port 3 status コマンドを使用してファームウェア ダウンロード プロセスのステータスを確認します。

    例:

    switch# debug hardware internal linkctrl transceiver firmware fp-port 3 status
    front_port_num[3]  Status of Firmware Download
    
    QUEUE content for the group of 8 ports
    Port: 3, File: /var/sysmgr/tmp/firmware10.bin Op Type: Run
    Port: 4, File: /var/sysmgr/tmp/firmware10.bin Op Type: Run
    
    -> Run command is in queue
    
    -> Downloading is not in progress
    
    -> Run command is not in progress
    
    -> Commit is not in progress
    
    -> Download completed percentage: 100
    
    
    Error occured in last five commands
    ------------------------------------------
    2025-02-19 11:08:57.199684: FP: 17 Command executed: 101- Start Firmware Download: Module Flags Byte-8 Val: 0x0 Cdb Status Val: 0x0 Failure Message: Unable to open firmware file
    2025-02-19 11:10:52.188798: FP: 17 Command executed: 101- Start Firmware Download: Module Flags Byte-8 Val: 0x0 Cdb Status Val: 0x0 Failure Message: Unable to open firmware file
    2025-02-19 11:44:14.468031: FP: 17 Command executed: 101- Start Firmware Download: Module Flags Byte-8 Val: 0x0 Cdb Status Val: 0x40 Failure Message: CDB Status failed
    
    Below values are updated after every start command
    --------------------------------------------------------
    Command 101 Module Flags Byte-8 Val 0x0 Cdb Status Val 0x40

    このコマンドを使用して、開始、実行、およびコミットの各操作の進行状況を確認し、ポート グループのキューの内容を表示します。

    Note

    status コマンドを使用して、次のメッセージを探してダウンロードが正常に完了したことを確認します。

    Download completed percentage: 100
      Downloading is not in progress
      No Command is in progress
  4. debug hardware internal linkctrl transceiver firmware fp-port 1-10,6,15-16 run コマンドを実行してダウンロードしたファームウェアを、指定の範囲のトランシーバ ポートで実行します。

    例:

    switch# debug hardware internal linkctrl transceiver firmware fp-port 1-10,6,15-16 run

    ダウンロードしたファームウェアを指定のポートで実行するには、このコマンドを活用します。

  5. debug hardware internal linkctrl transceiver firmware fp-port 1-10,6,15-16 commit コマンドを使用してダウンロードしたファームウェアを、指定した範囲のトランシーバ ポートにコミットします。

    例:

    switch# debug hardware internal linkctrl transceiver firmware fp-port 1-10,6,15-16 commit

    このコマンドを使用して、ダウンロードしたファームウェアをポートの範囲にコミットして変更します。

指定のトランシーバ ポートに新しいファームウェアが正常にダウンロード、実行、コミットされます。