はじめに
このドキュメントでは、Catalyst 9300スイッチのアップグレード方法について説明します。
前提条件
要件
このドキュメントに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、C9300に基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
このドキュメントでは、バンドルモードまたはインストールモードのいずれかを使用するCatalyst 9300スイッチの新規および古いアップグレード手順について説明します。 ISSUアップグレード方式は、Catalyst 9300スイッチではサポートされていません。
推奨リリース
ダウンロードページに基づく推奨ソフトウェアバージョンについては、次のリンクを参照してください。
Catalyst 9000スイッチの推奨リリース
ソフトウェアのダウンロード
ソフトウェアをダウンロードするには、シスコソフトウェアダウンロードにアクセスして、製品を選択してください。
アップグレードの必須条件
1. 問題が発生した場合は、ターゲットバージョンへのアップグレードまたは以前のバージョンへのロールバックを行うために、2 ~ 3時間のメンテナンス時間で十分な場合があります。
2. 現在のバージョンとターゲットIOSの両方の.binファイルを含む4 GBまたは8 GBのUSBドライブがあることを確認します。 USBドライブをFAT32でフォーマットして、IOSイメージをコピーできます。
3. TFTPが現在のIOSバージョンとターゲットIOSバージョンの両方で設定されており、必要に応じてこれらのバージョンをスイッチにダウンロードするために到達可能であることを確認します。
4. 問題が発生した場合にデバイスへのコンソールアクセスが可能であることを確認します。
5. 新しいイメージを拡張するために、フラッシュメモリに少なくとも1 ~ 1.5 GBの空き領域があることを確認します。スペースが不足している場合は、古いインストールファイルを削除します。
ROMMONアップグレードとブートローダのアップグレード
16.x.xの場合、スイッチ上の既存のリリースから、それ以降のリリースに初めてアップグレードする際には、スイッチのハードウェアバージョンに基づいて、ブートローダを自動的にアップグレードできます。ブートローダが自動的にアップグレードされる場合、次回のリロードで有効になる可能性があります。この後に古いリリースに戻しても、ブートローダはダウングレードされません。更新されたブートローダは、以前のすべてのリリースをサポートします。以降のCisco IOS® XE Everest 16.x.xまたはCisco IOS® XE Fuji 16.x.xリリースでは、そのリリースに新しいブートローダがある場合、スイッチを新しいイメージで初めてブートアップするときに、スイッチのハードウェアバージョンに基づいてそのブートローダが自動的にアップグレードされます。
17.x.xについては、すべてのメジャーリリースとメンテナンスリリースに適用されるROMMONまたはブートローダのバージョンを知るためには、『Cisco Catalyst 9300シリーズスイッチのROMMONバージョン』を参照してください。
ROMMONは、ソフトウェアバージョンのアップグレード前でも、アップグレード後でもアップグレードできます。アップグレードしようとしているソフトウェアバージョンで新しいROMMONバージョンが利用可能な場合は、次の手順を実行します。
-
プライマリSPIフラッシュデバイスのROMMONのアップグレード:
このROMMONは自動的にアップグレードされます。スイッチ上の既存のリリースから新しいリリースに初めてアップグレードする場合、新しいリリースに新しいROMMONバージョンがあると、システムはスイッチのハードウェアバージョンに基づいて、プライマリSPIフラッシュデバイス内のROMMONを自動的にアップグレードします。
-
ゴールデンSPIフラッシュデバイスのROMMONのアップグレード:
このROMMONは手動でアップグレードする必要があります。特権EXECモードでupgrade rom-monitor capsule golden switchコマンドを入力します。
ROMMONがアップグレードされると、次のリロードで有効になります。この後に古いリリースに戻しても、ROMMONはダウングレードされません。アップデートされたROMMONでは、以前のすべてのリリースがサポートされます。
注:スイッチスタックの場合は、アクティブなスイッチおよびスタックのすべてのメンバでアップグレードを実行します。
アップグレードの方法
このドキュメントでは、バンドルモードまたはインストールモードのいずれかを使用するCatalyst 9300スイッチの新規および古いアップグレード手順について説明します。
インストール モード
Cisco Catalyst 9300スイッチのインストールモードアップグレードは、単一のモノリシックイメージファイルではなく個々のソフトウェアパッケージを使用してスイッチのソフトウェアをアップグレードする方法です。
Cisco IOS XE Everest 16.5.1aまたはCisco IOS XE Everest 16.6.1をINSTALLモードの新しいバージョンにアップグレードする際には、request platform software
コマンドが使用されます。
インストールモードでアップグレードを行う場合は、記載されている手順に従ってください。
1. クリーンアップ
次のコマンドを使用して、非アクティブなインストールをすべて削除します。
Switch#request platform software package clean switch all
2. 新しいイメージをコピーします。
次のいずれかの方法を使用して、新しい.binイメージファイルをアクティブスイッチのフラッシュストレージに転送します。
TFTP経由:
Switch#copy tftp://Location/directory/.bin flash:
USB経由:
Switch#copy usbflash0:.bin flash:
使用可能なファイルシステムを次のコマンドで確認します。
Switch#show file systems
3. 検証
IOSをアクティブスイッチに転送した後、イメージが正しくコピーされたかどうかを次のコマンドで確認します。
Switch#dir flash:
(オプション)MD5チェックサムを確認するには、次のコマンドを使用します。
Switch#verify /md5 flash:.bin
このチェックサムが、ソフトウェアのダウンロードページで提供されているチェックサムと一致することを確認してください。
4. ブート変数を設定します。
次のコマンドを使用して、ブート変数がpackages.confファイルを指すように設定します。
Switch#configure t
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5. 自動ブートの設定
次のコマンドを実行して、スイッチを自動ブートに設定します。
Switch#configure t
Switch(config)#no boot manual
Switch(config)#end
6. 設定を保存します。
現在の設定を次のファイルとともに保存します。
Switch#write memory
次のコマンドでブート設定を確認します。
Switch#show boot system
7. イメージのインストール。
イメージをインストールするには、次のコマンドを使用します。
Switch#request platform software package install switch all file flash-x:.bin auto-copy
システムは自動リロードできます。
8. アップグレードが正常に行われたことを確認します。
Switch#show version
注:上記の手順を通して、IOSイメージファイルの実際の名前で置き換えてください。
イメージをフラッシュメモリにコピーした場合は、TFTPサーバ上のソースイメージ、またはアクティブスイッチのフラッシュドライブをポイントすることをお勧めします。
メンバースイッチの(アクティブではなく)フラッシュまたはUSBドライブ上のイメージをポイントする場合は、正確なフラッシュまたはUSBドライブを指定する必要があります。指定しないと、インストールは失敗します。
たとえば、イメージがメンバスイッチ3(flash-3)のフラッシュドライブにある場合は、次のようになります。
Switch#request platform software package install switch all file flash-3:<file_name> auto-copy
Cisco IOS XE Everest 16.6.2以降のすべてのリリースからINSTALLモードの新しいバージョンにアップグレードする場合は、installcommandsが使用されます。
インストールモードでアップグレードを行う場合は、次に示す手順に従ってください。
1. クリーンアップ
次のコマンドを使用して、非アクティブなインストールをすべて削除します。
Switch#install remove inactive
2. 新しいイメージをコピーします。
次のいずれかの方法を使用して、新しい.binイメージファイルをアクティブスイッチのフラッシュストレージに転送します。
TFTP経由:
Switch#copy tftp://Location/directory/<file_name>.bin flash:
USB経由:
Switch#copy usbflash0:<file_name>.bin flash:
使用可能なファイルシステムの確認方法:show file systems
3. 検証
IOSをアクティブスイッチに転送した後、イメージが正しくコピーされたかどうかを次のコマンドで確認します。
Switch#dir flash:
(オプション)MD5チェックサムを確認するには、次のコマンドを使用します。
Switch#verify /md5 flash:<file_name>.bin
このチェックサムが、ソフトウェアのダウンロードページで提供されているチェックサムと一致していることを確認してください。
4. ブート変数の設定
次のコマンドを使用して、ブート変数がpackages.confファイルを指すように設定します。
Switch#configure t
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5. 自動ブート設定
次のコマンドを実行して、スイッチを自動ブートに設定します。
Switch#configure t
Switch(config)#no boot manual
Switch(config)#end
6. 設定の保存
現在の設定を次のファイルとともに保存します。
Switch#write memory
次のコマンドでブート設定を確認します。
Switch#show boot system
7. イメージのインストール
イメージをインストールするには、次のコマンドを使用します。
Switch#install add file flash:<file_name>.bin activate commit
「This operation requires a reload of the system.Do you want to proceed?。[y/n]」と入力し、yを押して続行します。
8. アップグレードが正常に行われたことを確認します。
Switch#show version
注:上記の手順を通して、IOSイメージファイルの実際の名前で置き換えてください。
バンドル モード
Cisco Catalyst 9300スイッチのバンドルモードアップグレードとは、ソフトウェアイメージ全体が1つのファイルにバンドルされているスイッチのソフトウェアをアップグレードする方法を指します。このファイルには、スイッチの動作に必要なオペレーティングシステム、デバイスドライバ、その他の必須ソフトウェアなど、必要なすべてのコンポーネントが含まれています。アップグレードには、単一のソフトウェアイメージファイルが必要で、通常は.bin拡張子が付きます。これは、複数のファイルとパッケージを含むことができるインストールモードなどの他の方法とは対照的です。
C9300の場合、16.x.xトレインから17.x.xトレインに直接アップグレードするか、インストールモードで17.x.xトレイン内にアップグレードできます。詳細については、社外向けのターゲットIOSのリリースノートを参照してください。
バンドルモードを16.x.xから17.x.xにアップグレードする場合は、Cisco Bug ID CSCwh54386(登録ユーザ専用)のBug Search Tool(cisco.com)により、中間IOSバージョンを使用することをお勧めします。
例:16.8.x(旧) -> 17.3.x(中間) -> 17.9.X(新)
バンドルモードでのアップグレードについては、次に示す手順に従ってください。
1. 次のいずれかの方法で、スタンドアロンスイッチまたはスタックの各スタックメンバーのフラッシュメモリに新しいイメージ(.binファイル)を転送します
TFTP経由:
Switch#copy tftp://location/directory/<file_name>.bin flash-x: (Replace 'x' with the respective switch number in the stack)
USB経由:
Switch#copy usbflash0:<file_name>.bin flash-x: (Replace 'x' with the respective switch number in the stack)
2. コマンドを使用して、使用可能なファイルシステムを確認します
Switch#show file systems
3. IOSをすべてのメンバスイッチにコピーした後、次のコマンドを使用してイメージが正しくコピーされたことを確認します。
Switch#dir flash-x: (Replace 'x' with the respective switch number in the stack)
4. (オプション)次のコマンドでMD5チェックサムを確認します。
Switch#verify /md5 flash-x:<file_name>.bin
出力がSoftware Downloadページで提供されるMD5チェックサム値と一致することを確認します。
5. 次のコマンドを使用して、ブート変数が新しいイメージファイルを指すように設定します。
Switch#conf t
Switch(config)#no boot system
Switch(config)#boot system flash:<file_name>.bin
Switch(config)#end
6. 設定を保存します。
Switch#write memory
7. 次を使用してブート設定を確認します。
Switch#show boot
8. スイッチをリロードして新しいIOSを適用します。
Switch#reload
9. 正常なアップグレードの確認:
Switch#show version
注:上記の手順を通して、IOSイメージファイルの実際の名前で置き換えてください。
拡張された高速ソフトウェアアップグレード(xFSU)
Extended Fast Software Upgrade(xFSU)は、ソフトウェアのリロードまたはアップグレード操作中のトラフィックのダウンタイムを削減することを目的としたソフトウェア拡張プロセスです。xFSUは、グレースフルリスタート機能(Cisco NSFとも呼ばれる)の原則に基づいています。
この機能の背後にある一般的な考え方は、ソフトウェアアップグレードの一部としてコントロールプレーンがリロードされている間も、データプレーン(フォワーディング)が機能し続けるようにすることです。xFSUの役割は、次に示すように、ASICのフォワーディングステートを新しいコントロールプレーンと調整し、フォワーディングASICのクイックリセット後にフォワーディングステートを復元することです。
真の冗長コントロールプレーンおよびフォワーディングプレーンを備えていないCatalyst 9300スイッチでは、リロードおよびアップグレード時のダウンタイムやトラフィックの損失は3 ~ 4分を超えます。