オンライン診断の設定

Cisco MDS NX-OS リリース 6.2 以降、Cisco MDS 9700 シリーズは GOLD(総合オンライン診断)機能をサポートしています。GOLD は、Cisco Nexus 7000 および 7700 シリーズ スイッチでもサポートされる診断サービスです。この章では、Cisco MDS 9700 シリーズ スイッチで GOLD 機能を構成する方法について説明します。

オンライン診断について

オンライン診断では、ハードウェアとデータ パスを検証し、障害のあるデバイスを特定します。

オンライン診断機能の概要

GOLD(総合オンライン診断)フレームワークは、ライブ システムのハードウェア デバイスとデータ パスをテストおよび検証します。

GOLD テストは、次の 3 つのモードで実行できます。

  • ブートアップ

  • ヘルスモニタリング(ランタイムとも呼ばれる)

  • オンデマンド

次に、診断テスト スイートの属性について説明します。

  • B/C/*:バイパス ブートアップ レベル テスト / 完全なブートアップ レベル テスト / NA
  • P/*:ポートごとのテスト / NA
  • S/*:アクティブへの適用のみ / スタンバイ ユニット / NA
  • D/N/* - Disruptive test / Non-disruptive test / NA
  • H/O/*:常に有効なモニタリング テスト / 条件付きで有効なテスト / NA
  • F/* - Fixed monitoring interval test / NA
  • X/* - Not a health monitoring test / NA
  • E/*:ラインカード テストまで / NA
  • L/*:このテストを排他的に実行する / NA
  • T/*:オンデマンド テストではない / NA
  • A/I/*:モニタリングがアクティブ / モニタリングが / NA

ブートアップ診断

ブートアップ診断は起動中に実行され、Cisco MDS 9700 シリーズ スイッチがモジュールをオンラインにする前に、障害ハードウェアが検出されます。たとえば、デバイスに障害のあるモジュールがある場合、適切なブートアップ診断テストで障害が示されません。


Note


ブートアップ診断テストは、起動中にトリガされます。

Table 1 で、モジュールおよびスーパーバイザのブートアップ診断テストについて説明します。

Table 1. ブートアップ診断

診断

属性

説明

ラインカード

EOBCPortLoopback

C**D**X**T*

EOBC(イーサネット アウトオブバンド接続)インターフェイスの正常性を確認します。

OBFL

C**N**X**T*

OBFL(オンボード障害ロギング)フラッシュの完全性を確認します。

BootupPortLoopback

CP*N**XE*T*

PortLoopback テストはモジュールのブートアップ時にだけ実行されます。

Supervisor(スーパバイザ)

USB

C**N**X**T*

モジュールにおける USB コントローラの初期化を確認します。

ManagementPortLoopback

C**D**X**T*

モジュールの管理インターフェイスの正常性を確認します。

EOBCPortLoopback

C**D**X**T*

EOBC(イーサネット アウトオブバンド接続)インターフェイスの正常性を確認します。

OBFL

C**N**X**T*

OBFL(オンボード障害ロギング)フラッシュの完全性を確認します。

  show module コマンドを実行すると、ブートアップ診断の結果が Online Diag Status として表示されます。個別のテストの結果は、個別のテストの結果が表示された show diagnostic result コマンドが該当するモジュールとテスト ID またはテスト名に対して実行されます。

ブートアップ診断テストをバイパスするように Cisco MDS 9700 ファミリ スイッチを構成することも、またはすべてのブートアップ診断テストを実行するように設定することもできます。詳細については、 起動診断レベルの設定

ヘルス モニタリング診断

稼働中のシステムの正常性を定期的に検証するために、ヘルスモニタリング(HM)診断はデフォルトで有効になっています。モニタリング間隔(許可された範囲内)は、テストごとに異なるユーザが構成できます。詳細については、 ヘルス モニタリング診断テストのアクティブ化 を参照してください。診断テストは、ハードウェア エラーとデータ パスの問題を検出します。

ヘルスモニタリング診断は中断を伴いません(データや制御トラフィックは中断させません)。ヘルスモニタリング テストは、ユーザが無効にすることができます。詳細については、 ヘルス モニタリング診断テストの非アクティブ化 を参照してください。

次の表に、スーパーバイザのヘルスモニタリング診断を示します。

診断

デフォルトのテスト実施の間隔

属性

説明

Supervisor(スーパバイザ)

ASICRegisterCheck

20 秒

***N******A

スーパーバイザ上の ASIC のスクラッチ レジスタへの読み取りまたは書き込みアクセスを確認します。

NVRAM

5 分

***N******A

スーパーバイザの NVRAM ブロックの健全性を確認します。

RealTimeClock

5 分

***N******A

スーパーバイザ上のリアルタイム クロックが時を刻んでいるかどうかを確認します。

PrimaryBootROM

30 分

***N******A

スーパーバイザ上のプライマリ ブート デバイスの完全性を確認します。

SecondaryBootROM

30 分

***N******A

スーパーバイザ上のセカンダリ ブート デバイスの完全性を確認します。

CompactFlash

30 分

***N******A

Compact Flash デバイスにアクセスできるかどうかを確認します。

ExternalCompactFlash

30 分

***N******A

外部コンパクト フラッシュ デバイスにアクセスできるかどうかを確認します。

PwrMgmtBus

30 秒

**MN******A

スタンバイの電源管理制御バスを確認します。

SystemMgmtBus

30 秒

**MN******A

スタンバイ システム管理バスの使用可能性を確認します。

StatusBus

30 秒

**MN******A

スーパーバイザ、モジュール、およびファブリック カードに対するステータス バイパスによって送信されるステータスを確認します。

StandbyFabricLoopback

30 秒

**SN******A

ファブリック モジュールへのスタンバイ スーパーバイザの接続を確認します。

Table 1 では、 のヘルスモニタリング診断について説明します。

Table 2. ヘルス モニタリング診断

診断

デフォルトのテスト実施の間隔

属性

説明

ラインカード

ASICRegisterCheck

1分

***N******A

モジュール上の ASIC のスクラッチ レジスタへの読み取りまたは書き込みアクセスを確認します。

PrimaryBootROM

30 分

***N******A

モジュール上のプライマリ ブート デバイスの完全性を確認します。

SecondaryBootROM

30 分

***N******A

モジュール上のセカンダリ ブート デバイスの完全性を確認します。

SnakeLoopback

20 分

*P*N***E**

SUP からラインカードのすべてのポートへの接続を確認します。これは、MAC コンポーネントまでのデータ パスの整合性をプログレッシブな方法でチェックします(1 回のテスト実行ですべてのポートが対象になります)。状態に関係なく、すべてのポートで実行されます。

これは無停止テストです。

IntPortLoopback

5 分

*P*N***E***

SUP からラインカードのすべてのポートへの接続を確認します(一度に 1 つのポート)。これは、MAC コンポーネントまでのデータ パスの完全性をチェックします。このテストは、ヘルスモニタリング(HM)モードで実行されるだけでなく、「オンデマンド モード」でトリガーすることもできます。

このテストは無停止です。

Note

 
IntPortLoopback テストは、Cisco MDS NX-OS リリース 6.2(7) からサポートされています。

RewriteEngine ループバック

1分

*P*N***E**A

sup から linecard へのファブリック モジュール上の各リンクの完全性を確認します。

オンデマンド診断

すべてのヘルスモニタリング テストをオンデマンドでも実行できます。オンデマンド診断は、ユーザによって呼び出された場合にのみ実行されます。


Note


他のヘルスモニタリング テストでは検証されないデータ パス(PHY および SFP)は、PortLoopback および ExtPortLoopback テストで検証できます。

必要なときにいつでもオンデマンド診断を実行できます。詳細については、 オンデマンド診断テストの開始または中止 を参照してください。

オン PortLoopback テストと ExtPortLoopback テストの両方がオンデマンドモードでのみ使用可能です。これは中断を伴うためです。

Table 1 では、Cisco MDS 48 ポート 16 Gbps ファイバチャネル モジュールのオンデマンド診断(モジュールのみ)について説明します。

Table 3. オンデマンド診断

診断

属性

説明

ラインカード

PortLoopback

*P*D**XE***

sup からモジュールのすべてのポートへの接続を確認します。PHY までのデータ パスの完全性をチェックします。このテストは、「オンデマンド モード」でのみ利用できます。テストは、ポートの状態に関係なく、すべてのポートで実行されます。

Note

 
Portloopback テストは、OHMS の Serdes ループバック テストに相当します。

ExtPortLoopback

*P*D**XE***

SFP を含む PHY までのデータ パス全体のハードウェア エラーを識別します。

Note

 

テストを実行する前に、ループバック プラグを接続して、ポートの Tx をポートの Rx にループさせます。ループバック プラグが接続されていない場合、このテストは失敗します。

Note

 

ExtPortLoopback テストは、Cisco MDS NX-OS リリース 6.2(11c) からサポートされています。


Caution


PortLoopback および ExtPortLoopback テストは、診断操作のためにポートをダウンさせるため、中断を伴います。


指定されたヘルスモニタリング診断でのリカバリ アクション

ヘルスモニタリング診断テストが最大 10 回のしきい値で連続して失敗すると、EEM を介してデフォルト アクションが実行されます。これには、アラートの生成(callhome、syslog)およびロギング(OBFL、例外ログ)が含まれます。また、診断テストは失敗したインスタンス(ポート、ファブリック、またはデバイス)で無効化されます。

これらのアクションは有益ですが、ネットワーク中断、トラフィック ブラックホールなどの結果が生じるデバイス障害をライブ システムから除くものではありません。


Note


テスト結果をクリアし、非アクティブ化してから、同じモジュールでテストをアクティブ化することにより、失敗したインスタンスのヘルスモニタリング テストを再開します。詳細については、次のリンク先を参照してください。 診断結果の消去ヘルス モニタリング診断テストの非アクティブ化、および ヘルス モニタリング診断テストのアクティブ化

Cisco MDS NX-OS リリース 6.2(11) 以降では、次のヘルスモニタリング テストのいずれかで、連続して失敗するしきい値の数に達した後に、デフォルト アクションに加えて修正(リカバリ)アクションを実行するようにシステムを構成できます。

  • PortLoopback テスト(Cisco MDS 48 ポート 10 Gbps FCoE モジュールでのみサポート)
  • RewriteEngineLoopback テスト
  • StandbyFabricLoopback テスト
  • 内部 PortLoopback テスト

Note


修正(リカバリ)アクションは、デフォルトで無効になっています。

スーパーバイザの修正(リカバリ)アクション

sup の修正アクションは次のとおりです。

StandbyFabricLoopback テスト:システムはスタンバイ スーパーバイザをリロードし、3 回再試行した後、スタンバイ スーパーバイザの電源をオフにします。


Note


リロード後、スタンバイ スーパーバイザがオンラインになると、ヘルスモニタリング診断がデフォルトで開始されます。

Note


1 回の再試行は、スタンバイ スーパーバイザをリロードする完全なサイクルと、それに続く StandbyFabricLoopback テストの連続失敗のしきい値数を意味します。

高可用性

高可用性の重要な機能は、稼働しているシステムでハードウェア障害を検出して、修正アクションを行うことです。GOLD は、ハードウェア障害を検出し、スイッチオーバーの決定を行うためにソフトウェア コンポーネントにフィードバックを提供することにより、システムの高可用性に貢献します。

Cisco MDS 9700 ファミリ スイッチは、再起動後に実行構成を適用することにより、GOLD のステートレスな再起動をサポートします。スーパーバイザのスイッチオーバーの後、GOLD は新しいアクティブ スーパーバイザから診断を再開します。

オンライン診断機能のライセンス要件

製品

ライセンス要件

Cisco NX-OS

オンライン診断機能にライセンスは不要です。ライセンス パッケージに含まれていない機能はすべて Cisco NX-OS システム イメージにバンドルされており、追加費用は一切発生しません。Cisco NX-OS のライセンス スキームの詳細は、 『Cisco MDS 9000 ファミリ NX OS ライセンシング ガイド』を参照してください

デフォルト設定

Table 1 オンライン診断パラメータのデフォルト設定を示します。

Table 4. デフォルトのオンライン診断パラメータ

パラメータ

デフォルト

起動時診断レベル

complete

ヘルスモニタリング テスト

アクティブ

修正(リカバリ)アクション

無効

オンライン診断の設定

起動診断レベルの設定

一連のテストを実行するようにブートアップ診断を構成し、またはモジュールがより高速に起動してすべてのブートアップ診断テストをバイパスするように構成するには、これらのタスクを行います。。


Note


ブートアップ オンライン診断レベルを complete に設定することが推奨されています。

Procedure


Step 1

configure terminal

Example:


switch# configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
switch(config)#

グローバル構成モードにします。

Step 2

diagnostic bootup level {complete | bypass}

Example:


switch(config)# diagnostic bootup level complete

デバイスの起動時に診断テストがトリガーされるように、ブートアップ診断レベルを構成します。

  • complete :すべてのブートアップ診断を実行します。complete がデフォルトです。
  • bypass :ブートアップ診断を実行しません。

Step 3

show diagnostic bootup level

Example:


switch(config)# show diagnostic bootup level

(任意)デバイスに現在設定されている起動診断レベル(bypass または complete)を表示します。

Step 4

copy running-config startup-config

Example:


switch(config)# copy running-config startup-config

(任意)実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーします。


利用可能なテストの一覧の表示

Procedure


show diagnostic content module slot

Example:


switch# show diagnostic content module 1

(オプション)診断テストの情報のリストおよび所定のモジュールの対応する属性を表示します。

slot:テストがアクティブ化するモジュールの数です。


ヘルス モニタリング診断テストのアクティブ化

Procedure


Step 1

configure terminal

Example:


switch# configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
switch(config)#

グローバル コンフィギュレーション モードを開始します。

Step 2

diagnostic monitor interval module slot test [test-id | name | all ] hour hour min minutes second sec

Example:


switch(config)# diagnostic monitor interval module 6 test 3 hour 1 min 0 sec 0

(任意)指定されたテストを実行するインターバルを設定します。インターバルを設定しなかった場合は、過去に設定されたインターバルまたはデフォルトのインターバルでテストが実行されます。

引数は次のとおりです。

  • slot:テストがアクティブ化するモジュールの数です。
  • test-id:テストの一意の識別番号。
  • name:テストの定義済みの名前。
  • hour:範囲は 0 ~ 23 時間
  • minute:範囲は 0 ~ 59 分
  • second:範囲は 0 ~ 59 秒

Step 3

diagnostic monitor module slot test [test-id | name | all ]

Example:


switch(config)# diagnostic monitor module 6 test 3
switch(config)# diagnostic monitor module 6 test SecondaryBootROM

指定されたテストをアクティブにします。

引数は次のとおりです。

  • slot:テストがアクティブ化するモジュールの数です。
  • test-id:テストの一意の識別番号。
  • name:テストの定義済みの名前。

Step 4

show diagnostic content module {slot | all }

Example:


switch(config)# show diagnostic content module 6

(任意)診断テストおよび対応する属性の情報を表示します。

引数は以下のようになります。

  • slot:テストがアクティブ化するモジュールの数です。

ヘルス モニタリング診断テストの非アクティブ化


Note


非アクティブにしたテストでは、現在の設定が維持されますが、スケジュール上の間隔ではテストは実行されません。

テストを非アクティブ化するには、次のタスクを実行します。

コマンド

目的

no diagnostic monitor module slot test [test-id | name | all ]

Examples:


switch(config)# no diagnostic monitor interval module 8 test 3

switch(config)# no diagnostic monitor interval module 8 test SecondaryBootROM

指定されたテストを非アクティブ化します。

引数は次のとおりです。

  • slot:テストがアクティブ化するモジュールの数です。
  • test-id:テストの一意の識別番号。
  • name:テストの定義済みの名前。

オンデマンド診断テストの開始または中止

オンデマンド診断テストは、アクション(オプション)を使用して開始または停止でき、反復回数を変更してテストを繰り返し、テストの失敗時に実行するアクションを決定します。


Note


スケジューリングされたネットワーク メンテナンス期間内に、中断モードの診断テストを開始する場合は、手動による開始が推奨されています。

オンデマンド診断テストを開始または停止するには、次の作業を行います。

Procedure


Step 1

diagnostic ondemand iteration number

Example:


switch# diagnostic ondemand iteration 5

(任意)オンデマンド テストの実行回数を設定します。範囲は 1 ~ 999 です。デフォルトは 1 です。

Step 2

diagnostic ondemand action-on-failure {continue failure-count num-fails | stop }

Example:

switch# diagnostic ondemand action-on-failure stop

(任意)オンデマンド テストが失敗した場合のアクションを設定します。

Step 3

show diagnostic ondemand setting

Example:


switch# show diagnostic ondemand setting
Test iterations = 1
Action on test failure = continue until test failure limit reaches 1

(オプション)オンデマンド診断に関する情報を表示します。

Step 4

diagnostic start module slot test [test-id | name | all | non-disruptive ][port port-number | all ]

Example:


switch# diagnostic start module 6 test all

モジュール上で 1 つまたは複数の診断テストを開始します。

引数は次のとおりです。

  • all:すべてのテストがトリガーされます。

Note

 
複数のテスト ID または名前は、コンマで区切って指定できます。
  • non-disruptive:すべての non-disruptive テストがトリガーされます。
  • port:テストは、単一のポート、ポートの範囲、またはすべてのポートで呼び出すことができます。

Step 5

diagnostic run module slot test {PortLoopback | RewriteEngineLoopback | SnakeLoopback | IntPortLoopback | ExtPortLoopback } {port port-id }

Example:


switch# diagnostic run module 3 test PortLoopback port 1

モジュールで選択したテストを開始し、テストの完了時に結果を表示します。

Note

 
このコマンドは、Cisco MDS NX-OS リリース 6.2(11c) から導入されました。

詳細については、次を参照してください。 オンデマンド モードでのオンデマンド診断テストの開始を参照してください。

Step 6

diagnostic stop module slot test [test-id | name | all ]

Example:


switch# diagnostic stop module 6 test all 

(オプション)モジュール上で 1 つまたは複数の診断テストを中止します。

Step 7

show diagnostic status module slot

Example:


switch# show diagnostic status module 6

 

(オプション)実行中でキューに入れられているすべてのテストを、そのモジュールのテスト モードに関する情報とともに表示します。

特定のモジュールでテストが実行またはエンキューされていない場合、ステータスは NA と表示されます。

Step 8

show diagnostic result module slot test [test-id | name]

Example:


switch# show diagnostic result module 1 test 3 SecondaryBootROM 

(オプション)指定されたテストの結果を表示します。


オンデマンド モードでのオンデマンド診断テストの開始

OHMS(オンライン正常性管理システム)は、テストの実行直後に結果を表示する「オンデマンド モード」でのテストの呼び出しをサポートしています。

Cisco MDS NX-OS リリース 6.2(11c) 以降、GOLD は「オンデマンド モード」での一連のテストからの特定のテストの呼び出しと、テストの実行直後にテスト結果を表示することをサポートします。

GOLD テストは、 diagnostic start module コマンドを使用して「オンデマンド」モードで呼び出すことができます。次に、 diagnostic run module コマンドも同じアクションをサポートしていますが、この 2 つにはいくつかの重要な違いがあります。2 つのコマンドの違いは次のとおりです。

  • コマンド diagnostic start module とは対照的に、 diagnostic run module コマンドはテストが完了するまで現在の CLI セッションをブロックします。テストが完了すると、CLI セッションのブロックが解除され、結果が同じコンソールに表示されます。

Note


CLI セッションは、テストが完了するまで、または最大 15 秒間ブロックされます。テストが 15 秒以内に完了しない場合、GOLD は CLI セッションのブロックを解除し、完了するまでテストをバックグラウンドで実行できるようにします。

Note


  diagnostic run module コマンドを使用して特定のモジュールで呼び出すことができるテストは 1 つだけです。ユーザが同じモジュールで別のテストを呼び出そうとすると、エラーが表示され、テストは呼び出されません。
  •   diagnostic start module コマンドでは、ユーザーがコマンドを実行して、 show diagnostic result テスト結果を表示する必要があります。テストはバックグラウンドで実行されるため(現在のCLIセッションはブロックされていません)、ユーザーは show diagnostic result コマンドを使用して結果を表示できますが、コマンドが実行されると、 diagnostic run module テスト結果は暗黙的に同じコンソールに表示されます。
  • diagnostic run コマンドで表示される結果は、show diagnostic results コマンドで表示される結果よりも直感的です。

Note


  diagnostic run module コマンドで推奨されるポートの最大数は 5 です。

診断結果の消去

診断テストの結果を消去するには、次のコマンドを使用します。

コマンド

目的

diagnostic clear result module [slot | all ] test {test-id | all}

Example:


switch# diagnostic clear result module 2 test all

switch# diagnostic clear result module 2 test 3

指定されたテストのテスト結果を消去します。

診断結果のシミュレーション

診断テストが失敗した場合の GOLD の動作をテストするために、GOLD は、ポート、SUP、またはファブリックでテストの失敗をシミュレートするメカニズムを提供します。


Note


修正措置を有効にした後に障害をシミュレートすると、障害がシミュレートされたコンポーネントでアクション(修正措置を参照)がトリガーされます。

診断テストの結果をシミュレーションするには、次のコマンドを使用します。

コマンド

目的

diagnostic test simulation module slot test test-id {fail | random-fail | success } [port number | all ]

Example:


switch# diagnostic test simulation module 2 test 2 fail

テスト結果のシミュレーションを行います。

診断テストの結果をシミュレーションするには、次のコマンドを使用します。

コマンド

目的

diagnostic test simulation module slot test test-id clear

Example:


switch# diagnostic test simulation module 2 test 2 clear

シミュレーションしたテスト結果を消去します。

修正(リカバリ)アクションの有効化

修正(リカバリ)アクションを有効にするには、次のコマンドを使用します。

Procedure


Step 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

Step 2

diagnostic eem action conservative

Example:


switch(config)# diagnostic eem action conservative

修正またはリカバリ アクションを有効にします。

Note

 
このコマンドはシステム全体に適用でき、特定のモジュールまたはテストに特別に構成することはできません。

Step 3

no diagnostic eem action conservative

修正(リカバリ)アクションを無効にします。


オンライン診断の確認

GOLD テストの結果、ステータス、および構成情報を表示するには、次のコマンドのいずれかを使用します。

コマンド

目的

show diagnostic bootup level

起動診断に関する情報を表示します。

show diagnostic content module {slot | all }

モジュールの診断テスト内容に関する情報を表示します。

show diagnostic description module slot test [test-name | all ]

診断テストの説明を表示します。

show diagnostic events [error | info ]

診断イベントをエラーおよび情報イベント タイプ別に表示します。

show diagnostic ondemand setting

オンデマンド診断に関する情報を表示します。

show diagnostic result module slot [test [test-name | all ]] [detail ]

診断結果に関する情報を表示します。

show diagnostic simulation module slot

シミュレーションした診断テストに関する情報を表示します。

show diagnostic status module slot

モジュールのすべてのテストについて、テスト状況を表示します。

show module

オンライン診断テストの状況を含むモジュール情報を表示します。

show diagnostic eem action

修正(リカバリ)アクションのステータスを表示します。

オンライン診断のコンフィギュレーション例

この例は、1 つのモジュールですべてのオンデマンド テストを開始する方法を示しています。

diagnostic start module 6 test all

この例は、1 つのモジュールでテストをアクティブにして、テスト インターバルを設定する方法を示しています。

configure terminal

diagnostic monitor module 6 test 2

diagnostic monitor interval module 6 test 2 hour 3 min 30 sec 0

その他の参考資料

オンライン診断の実装に関する詳細情報については、次の項を参照してください。

関連資料

関連項目

マニュアル タイトル

オンライン診断 CLI コマンド

Cisco MDS 9000 シリーズ コマンド資料

オンライン診断機能の履歴

Table 1 この機能のリリース履歴を示します。

Table 5. オンライン診断機能の履歴

機能名

リリース

機能情報

Generic Online Diagnostics(GOLD)

6.2

この機能が導入されました。