ROMMONがアップグレードされると、次のリロードで有効になります。この後に古いリリースに戻しても、ROMMONはダウングレードされません。アップデートされたROMMONでは、以前のすべてのリリースがサポートされます。
アップグレードの方法
このドキュメントでは、バンドルモードまたはインストールモードのいずれかを使用するCatalyst 9600スイッチのアップグレード手順について説明します。
インストール モード
Cisco Catalyst 9600スイッチのインストールモードアップグレードは、単一のモノリシックイメージファイルではなく、個々のソフトウェアパッケージを使用してスイッチのソフトウェアをアップグレードする方法です。
インストールモードでアップグレードを行う場合は、記載されている手順に従ってください。
1. クリーンアップ
次のコマンドを使用して、非アクティブなインストールをすべて削除します。
Switch#install remove inactive
2. 新しいイメージのコピー
次のいずれかの方法を使用して、アクティブ側スーパーバイザのフラッシュストレージに新しい.binイメージファイルを転送します。
TFTP経由:
Switch#copy tftp://Location/directory/<file_name> flash:
USB経由:
Switch# copy usbflash0:<file_name> flash:
使用可能なファイルシステムを次のコマンドで確認します。
Switch#show file systems
3. 検証
IOSをアクティブ側スーパーバイザのフラッシュ(フラッシュ)に転送した後、イメージが次のコマンドで正しくコピーされているかどうかを確認します。
Switch#dir flash:
(オプション)MD5チェックサムを確認するには、次のコマンドを使用します。
Switch#verify /md5 flash:<file_name>
このチェックサムが、ソフトウェアのダウンロードページで提供されているチェックサムと一致することを確認してください。
4. ブート変数の設定
次のコマンドを使用して、packages.confファイルを指すようにブート変数を設定します。
Switch#config terminal
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5. 自動ブート設定
次のコマンドを実行して、スイッチを自動ブートに設定します。
Switch#config terminal
Switch(config)#no boot manual
Switch(config)#end
6. 設定の保存
次のコマンドを使用して、現在の設定を保存します。
Switch#write memory
次のコマンドでブート設定を確認します。
Switch#show boot
7. イメージのインストール
イメージをインストールするには、次のコマンドを使用します。
Switch#install add file flash:<file_name> activate commit
「This operation requires a reload of the system.Do you want to proceed?。[y/n]」と入力し、「y」と応答して続行します。
8. 正常なアップグレードの検証
Switch#show version
Switch#show redundancy
注:この手順の間、ご使用のIOSイメージファイルの実際の名前で置き換えてください。
バンドル モード
Cisco Catalyst 9600スイッチでのバンドルモードアップグレードとは、スイッチのソフトウェアをアップグレードする方法を指し、ソフトウェアイメージ全体が1つのファイルにバンドルされます。このファイルには、スイッチの動作に必要なオペレーティングシステム、デバイスドライバ、その他の必須ソフトウェアなど、必要なすべてのコンポーネントが含まれています。アップグレードには、単一のソフトウェアイメージファイル(通常は.bin拡張子)が必要です。これは、複数のファイルやパッケージを含むインストールモードなどの他の方法とは対照的です。
バンドルモードでのアップグレードについては、説明されている手順に従ってください。
1. 次のいずれかの方法で、スイッチにインストールされている各スーパーバイザモジュール(デュアルスーパーバイザまたはSVLの場合)のフラッシュメモリに新しいイメージ(.binファイル)を転送します
TFTP経由:
Switch#copy tftp://Location/directory/<file_name> bootflash:
Switch#copy tftp://Location/directory/<file_name> stby-bootflash:
USB経由:
Switch#copy usbflash0:<file_name> bootflash:
Switch#copy usbflash0:<file_name> stby-bootflash:
2. コマンドを使用して、使用可能なファイルシステムを確認します
Switch#show file systems
3. IOSをすべてのメンバスイッチにコピーした後、イメージがに正しくコピーされたことを確認します。
Switch#dir bootflash:
Switch#dir stby-bootflash:
4. (オプション)次のコマンドを使用して、MD5チェックサムを確認します。
Switch#verify /md5 bootflash:<file_name>
Switch#verify /md5 stby-bootflash:<file_name>
出力が、ソフトウェアのダウンロードページで指定したMD5チェックサム値と一致することを確認します。
5. 次のコマンドを使用して、新しいイメージファイルをポイントするようにブート変数を設定します
Switch#config terminal
Switch(config)#no boot system
Switch(config)#boot system bootflash:<file_name>
Switch(config)#end
6. コンフィギュレーションを保存します。
Switch#write memory
7. 次のコマンドを使用してブート設定を確認します。
Switch#show boot
8. スイッチをリロードして新しいIOSを適用する
Switch#reload
9. 正常なアップグレードの確認
Switch#show version
Switch#show redundancy
注:この手順の間、ご使用のIOSイメージファイルの実際の名前で置き換えてください。
インサービスソフトウェアアップグレード(ISSU)
In-Service Software Upgrade(ISSU)は、ネットワークがパケットの転送を継続している間に、デバイス上のイメージを別のイメージにアップグレードするプロセスです。ISSUは、ネットワーク管理者がソフトウェアアップグレードを実行する際に、ネットワークの停止を回避するのに役立ちます。イメージはインストールモードでアップグレードされ、各パッケージは個別にアップグレードされます。
ISSUは、9600 Stackwise-Virtualと、デュアルスーパーバイザを搭載した9600のスタンドアロンシャーシでサポートされます。
-
デュアルスーパーバイザモジュール構成でStackWise Virtualを使用するCatalyst 9600では、Cisco IOS XE Gibraltar 16.12.1以降でISSUがサポートされています。
-
StackWise仮想を使用するCatalyst 9600Xでは、Cisco IOS XE Cupertino 17.12.1以降でISSUがサポートされています。
-
デュアルスーパーバイザモジュール構成のCatalyst 9600Xでは、Cisco IOS XE Cupertino 17.9.1以降でISSUがサポートされています。
次のリンクを使用して、現在のソフトウェアバージョンとターゲットソフトウェアバージョンがISSUアップグレードに適していることを確認してください。
互換性マトリクス
注:
-
クアッドスーパバイザまたはハイアベイラビリティ設定を使用して、スタンドアロンシャーシの17.3.1、17.3.2、17.3.3、または17.3.4から17.6.xにISSUアップグレードを行う場合は、17.3.5へのISSUアップグレードを実行してから、最終的なターゲットリリースバージョンへのISSUアップグレードを実行する必要があります。17.9.1へのISSUアップグレードが失敗する場合があります。詳細については、『CSCwc54402』を参照してください。
-
17.6.4から17.9.3へのISSUアップグレードが失敗する場合があります。詳細については、『CSCwc54402』を参照してください。
ISSUの前提条件
1. 現在のコードバージョンの確認
C9600#show version | include IOS XE
2. ブートモードの確認
ISSUは、StackWise仮想スイッチの両方がインストールモードで起動されている場合にのみサポートされます。
C9600#show ver | include INSTALL
3. フラッシュに十分な空きメモリがあるかどうかを確認する
C9600#dir flash: | include free
11353194496 bytes total (8565174272 bytes free)
C9600#dir stby-flash: | include free
11353980928 bytes total (8566865920 bytes free)
4. スイッチがSSOモードであるかどうかを確認する
C9600#show redundancy
Redundant System Information :
------------------------------
Available system uptime = 4 minutes
Switchovers system experienced = 0
Standby failures = 0
Last switchover reason = none
Hardware Mode = Duplex
Configured Redundancy Mode = sso
Operating Redundancy Mode = sso <----------
Maintenance Mode = Disabled
Communications = Up
Current Processor Information :
-------------------------------
Active Location = slot 1
Current Software state = ACTIVE <----------
Uptime in current state = 30 minutes
Image Version = Cisco IOS Software [Fuji], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 16.9.2, RELEASE SOFTWARE (fc4)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2018 by Cisco Systems, Inc.
Compiled Mon 05-Nov-18 19:32 by mcpre
BOOT = flash:packages.conf;
CONFIG_FILE =
Configuration register = 0x102
Peer Processor Information :
----------------------------
Standby Location = slot 2
Current Software state = STANDBY HOT <----------
Uptime in current state = 26 minutes
Image Version = Cisco IOS Software [Fuji], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 16.9.2, RELEASE SOFTWARE (fc4)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2018 by Cisco Systems, Inc.
Compiled Mon 05-Nov-18 19:32 by mcpre
BOOT = flash:packages.conf;
CONFIG_FILE =
Configuration register = 0x102
5. 自動ブートが有効になっているかどうかを確認します
C9600#show boot system
---------------------------
Switch 1
---------------------------
Current Boot Variables:
BOOT variable = flash:packages.conf;
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no <----- Manual Boot should be set to "no"
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
---------------------------
Switch 2
---------------------------
Current Boot Variables:
BOOT variable = flash:packages.conf;
Boot Variables on next reload:
BOOT variable = flash:packages.conf;
Manual Boot = no
Enable Break = no
Boot Mode = DEVICE
iPXE Timeout = 0
自動ブートがイネーブルになっていない場合は、次のように変更できます。
C9600(config)#no boot manual
6. 現在のISSUおよびインストール状態の確認
C9600#show issu state detail
--- Starting local lock acquisition on switch 1 ---
Finished local lock acquisition on switch 1
No ISSU operation is in progress <----- If see anything else, abort ISSU before proceeding.
Check on how to manually abort ISSU.
C9600#show install summary
[ Switch 1 2 ] Installed Package(s) Information:
State (St): I - Inactive, U - Activated & Uncommitted,
C - Activated & Committed, D - Deactivated & Uncommitted
--------------------------------------------------------------------------------
Type St Filename/Version
--------------------------------------------------------------------------------
IMG C 16.9.2.0.2433 <----- State should be Activated & Committed for current version alone.
If not clear install state before proceeding. Check on how to clear install state.
--------------------------------------------------------------------------------
Auto abort timer: inactive
--------------------------------------------------------------------------------
アップグレード手順
In-Service Software Upgrade(ISSU)アップグレードを実行するには、記載されている手順に従ってください。
1. クリーンアップ
次のコマンドを使用して、非アクティブなインストールをすべて削除します。
Switch#install remove inactive
2. 新しいイメージのコピー
次のいずれかの方法を使用して、アクティブ側スーパーバイザのフラッシュストレージに新しい.binイメージファイルを転送します。
TFTP経由:
Switch#copy tftp://Location/directory/<file_name> flash:
USB経由:
Switch#copy usbflash0:<file_name> flash:
使用可能なファイルシステムを次のコマンドで確認します。 show file systems
3. 検証
IOSをアクティブスーパーバイザのフラッシュに転送した後、イメージが次のコマンドで正しくコピーされているかどうかを確認します。
Switch#dir flash:
(オプション)MD5チェックサムを確認するには、次のコマンドを使用します。
Switch#verify /md5 flash:<File_name>
このチェックサムが、ソフトウェアのダウンロードページで提供されているチェックサムと一致することを確認してください。
4. ブート変数の設定
次のコマンドを使用して、packages.confファイルを指すようにブート変数を設定します。
Switch#config terminal
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end
5. 自動ブート設定
次のコマンドを実行して、スイッチを自動ブートに設定します。
Switch#config terminal
Switch(config)#no boot manual
Switch(config)#end
6. 設定の保存
次のコマンドを使用して、現在の設定を保存します。
Switch#write memory
次のコマンドでブート設定を確認します。
Switch#show boot
7. イメージのインストール
イメージをインストールするには、次のコマンドを使用します。
Switch#install add file flash:<file_name> activate issu commit
ここに記載されているコマンドを実行すると、プロセスが開始され、SUP が自動的にリロードされます。SUP のリブートを開始する準備ができるまで、コマンドを実行しないでください。通常のアップグレードプロセスとは異なり、リロードが発生する前に確認を求められることはありません。
このコマンドを実行すると、ISSUプロセスによってファイルが抽出され、スタンバイsupがリロードされます。その後、スタンバイsupがSSOに戻るまで待機してから、フェールオーバーによってアクティブがリロードされます。
注:この手順の間、ご使用のIOSイメージファイルの実際の名前で置き換えてください。
ISSUの検証手順
ISSUが完了すると、
-
両方のスイッチが新しいソフトウェアで稼働しているかどうかを確認します。
-
show issu state detailの出力がクリーンであり、進行中のISSUが表示されていないことを確認します。
-
show install issu historyの出力を調べて、ISSUの動作が成功することを確認します(コマンドは16.10.1リリース以降でのみ使用可能)。
ISSU障害から回復する手順
-
ISSUに障害が発生した場合、自動中断によってシステムが初期状態(古いイメージ)に復元されることが予想されます。ただし、この操作が失敗した場合は、シャーシの手動リカバリが行われる予定です。
-
手動リカバリ中に、アクティブとスタンバイの両方で古いイメージが実行されているかどうかを確認します(実行されていない場合は、個々のシャーシをリカバリします)。
-
両方のシャーシで古いイメージが稼働していることを確認した後、runinstall remove inactiveを実行して未使用のイメージパッケージを削除します。
-
両方のシャーシで古いソフトウェアが稼働するようになったら、ISSU動作の内部状態をすべて手動でクリアします。(内部ISSUステートのクリーンアップ方法については、ここを参照してください)。
ISSUの中止
3ステップのワークフローでは、ISSUのアクティブ化プロセス中にabort-timerが時間切れになると、システムは古いイメージに自動中断できます。中断の間にスタンバイがSSOに達しない場合は、手動中断が必要です。また、何らかの理由で間にあるISSUを中断する場合は、手動による中断が必要です。
C9600#install abort issu
クリーンISSU状態
ISSUのアップグレード/ダウングレード/中断/自動中断が失敗した場合は、ISSUの内部状態を手動でクリーンアップする必要があります。
次のコマンドを実行する前に、サービスを内部的に有効にします。
C9600(config)#service internal
C9600(config)#end
C9600#clear install state
clear_install_state: START Tue Nov 13 17:05:47 UTC 2018
--- Starting clear_install_state ---
Performing clear_install_state on all members
[1] clear_install_state package(s) on chassis 1
[1] Finished clear_install_state on chassis 1
Checking status of clear_install_state on [1]
clear_install_state: Passed on [1]
Finished clear_install_state
C9600#show issu state detail
--- Starting local lock acquisition on chassis 1 ---
Finished local lock acquisition on chassis 1
No ISSU operation is in progress