4 返信 最新の返信: Dec 27, 2017 7:36 PM by Lew RSS

Connectrix-B  firmwaredownloadのCommit処理について

Lew

いつもお世話になっております。


Fabric OSのUpgradeで行なわれる "Commit"という処理について調べています。


コマンドリファレンスには以下のような記載がありました。

firmwarecommit - autocommitしていない場合、一つのパーティションにダウンロードしたファームウェアを他方に適用



Control Processorが冗長されていないモデルの、Fabric OSの流れとしては以下のように理解しております。


Firmwaredownloadコマンドの実行

1. Secondary PartitionへFirmwareの書き込み

2. Secondary Partitionをboot用(Primary)に切り替え、Controll Processorを再起動

3. 元Secondary Partition(現Primary)で起動後、元Primary Partition(現Secondary)へFirmwareの書き込み

4. Primary/Secondary Partitionの同期


コマンドリファレンスに書かれた説明より、Commitは上記の3-4が該当する処理となるのでしょうか?

またこの理解が正しい場合は、Commit処理前にFabric Serviceの再起動が行われるため、Commit実行前にIOが一時的に中断され、Commit実行以降にIOは無停止で提供されるのかなと考えています。

  • 1. Re: Connectrix-B  firmwaredownloadのCommit処理について
    goboucchi

    Lewさん

     

    commitの処理については、Lewさんの書かれている内容で、概ね問題ありません。

    # 私も良くわかってないですが、Secondary Partitionで起動後は、FWの書き込みでは無く

    # そのまま同期のような気もします。

     

    但し、CP再起動からFabric Service再起動の間、IO中断は、条件さえクリアしていれば起きません。

    その条件は以下の通り(FOS v7.4.2aのリリースノートより抜粋)

    スクリーンショット 2017-12-20 13.21.21.png

    この条件に当てはまらない場合は、IO影響が発生します。

    FOS v7.x系の場合

    • v7.0.x → v7.1.x → v7.2.x → v7.3.x → v7.4.x

    という順番でバージョンアップする必要があります。

     

    私も最近、システム稼働中に千本ノックの如くFOSをバージョンアップしてきましたが、IO停止は発生せずにバージョンアップしてきました。ちなみに、firmwaredownload中もIO処理はASICで行われますので、CPが止まっても平気という理由です。

     

    ただ、Fabric Serviceが止まるのは事実ですので、バージョンアップ中にFC SwitchのLinkが落ちたとか、その様な場合は影響があるかも知れません。

    # 実際にそういう状況になった事がないので、自信ないですが・・・。

     

    よろしくお願いします。

  • 2. Re: Connectrix-B  firmwaredownloadのCommit処理について
    Lew

    goboucchiさん

     

    ありがとう御座います。

    Commitは新しいFirmwareを読み込むための一連の処理になるのですね。


    FOSのUpgradeではスイッチの再起動がかかると理解しておりましたので、そのようなパターンでも物理レベルでLink up/downが発生するものと思っていました。

  • 3. Re: Re: Connectrix-B  firmwaredownloadのCommit処理について
    goboucchi

    Lewさん

    FOSのUpgradeではスイッチの再起動がかかると理解しておりましたので、そのようなパターンでも物理レベルでLink up/downが発生するものと思っていました。

    無停止バージョンアップができる環境である場合、firmwaredownload コマンドから自動再起動すると、通常の reboot ではなく、hareboot が実行されます。

     

    ブロケード FC ファブリックスイッチオペレーション講座(前編)

    rebootとharebootの内容については、上記URLのスライド80を参照ください。

     

    参考までに、無停止バージョンアップができない時と、できる時のコマンドの出力を貼っておきます。

    ■無停止バージョンアップができないとき(例: v7.4 → v8.1)

    admin> firmwaredownload

    Server Name or IP Address: <IP addr>

    User Name: <User name>

    File Name: <Remote Directory>

    Network Protocol(1-auto-select, 2-FTP, 3-SCP, 4-SFTP) [1]: 3

    Verifying if the public key authentication is available.Please wait ...

    The public key authentication is not available.

    Password:<Password>

    Do you want to continue with CRA (Y/N)[N]:

     

     

    Server IP: <IP addr>, Protocol IPv4

    Checking system settings for firmwaredownload...

     

     

    The following item(s) need to be addressed before downloading the specified firmware:

    Non disruptive firmwaredownload is not supported when firmwaredownload with two versions apart. Please try to use "firmwaredownload" with single mode option enabled.

     

     

    Firmwaredownload failed.

     

     

    ■無停止バージョンアップができるとき(例: v7.4 → v8.0)

    admin> firmwaredownload

    Server Name or IP Address: <IP addr>

    User Name: <User name>

    File Name: <Remote Directory>

    Network Protocol(1-auto-select, 2-FTP, 3-SCP, 4-SFTP) [1]: 3

    Verifying if the public key authentication is available.Please wait ...

    The public key authentication is not available.

    Password:<Password>

    Do you want to continue with CRA (Y/N)[N]:

     

     

    Server IP: <IP addr>, Protocol IPv4

    Checking system settings for firmwaredownload...

    System settings check passed.

     

     

    You can run firmwaredownloadstatus to get the status

    of this command.

     

     

    This command will cause a warm/non-disruptive boot but will

    require that existing telnet, secure telnet or SSH sessions

    be restarted.

     

     

     

     

     

     

    Do you want to continue (Y/N) [Y]:

    ※ここでYを入力してEnter(もしくは未入力でEnter)で、バージョンアップが走ります。

    よろしくお願いします。

  • 4. Re: Re: Connectrix-B  firmwaredownloadのCommit処理について
    Lew

    goboucchiさん


    こんな詳細に回答頂きありがとう御座います!!