ストレージ ネットワーキング : Cisco MDS 9000 シリーズ マルチレイヤ スイッチ

2 台の MDS スイッチを ISL または EISL リンクで接続した後のゾーン分割

2015 年 7 月 28 日 - 機械翻訳について
その他のバージョン: PDFpdf | 英語版 (2015 年 4 月 22 日) | フィードバック


目次


概要

このドキュメントでは、2 台の Cisco MDS スイッチそれぞれにゾーン情報があり、Extended ISL(EISL)リンクがその間に設定された後、ゾーン情報をマージできる場合に発生する可能性がある状況を確認します。

はじめに

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

前提条件

この文書の読者には、次の項目に関する知識が必要です。

  • Cisco MDS 9000 シリーズ スイッチでのゾーニングの設定

  • Cisco MDS 9000 スイッチ間の(E)ISL トランクの配線および設定

使用するコンポーネント

このドキュメントは、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。 対象のネットワークが実稼働中である場合には、どのような作業についても、その潜在的な影響について確実に理解しておく必要があります。

ゾーニング

概念

アクティブなゾーンセットがすでに設定されてまだ接続されていない 2 台のファイバ チャネル(FC)スイッチを EISL リンクで接続すると、ゾーンセットがマージされます。 ただし、新しいゾーンを設定してアクティブ化する場合は、その前に、ゾーンの一貫性を確実にするための手順を実行する必要があります。

ベスト プラクティス

ゾーンがマージされる際は、競合する情報がない限り、スイッチは互いのゾーンを学習します。 これにより、各スイッチには 3 つのコンフィギュレーション エンティティが設定されます。 スイッチに設定されるコンフィギュレーション エンティティは次のとおりです。

  • NVRAM に保存されているコンフィギュレーション。 これは、前回 copy running-configuration startup-configuration コマンドが実行されたときに保存されたコンフィギュレーションです。

  • 実行コンフィギュレーション。 これは、前回 MDS が起動された時点でメモリに取り込まれたコンフィギュレーションと、そのコンフィギュレーションに加えられた変更です。 ゾーン情報のコンテキストでは、実行コンフィギュレーションは設定可能データベースを意味します。これは、フル データベースと呼ばれます。

  • 実行コンフィギュレーションに含まれる設定済みゾーン情報とゾーン マージから学習されたゾーン情報。 この設定済みゾーン情報と学習されたゾーン情報の組み合わせが、アクティブなゾーンセットです。

MDS がブートされると、MDS は以前に NVRAM に保存されたコンフィギュレーションで起動します。 NVRAM からコンフィギュレーションをロードした後にスイッチを設定した場合は、実行コンフィギュレーションがスタートアップ コンフィギュレーションに保存されるまで、ブートアップ コンフィギュレーションと実行コンフィギュレーションの間に相違点が存在することになります。 これは、PC のローカル ハード ドライブ上にあるファイルに例えられます。 保存中のファイルは静的ですが、そのファイルを開いて編集すると、変更後のファイルと保存されたストレージ上の既存のファイルの間に相違点が生じます。 ファイルに加えた変更を保存しない限り、その変更は保存されているエンティティに反映されません。

ゾーンのマージによってゾーン情報が学習されたときは、学習されたその情報は、実行コンフィギュレーションに統合されません。 zone copy active-zoneset full-zoneset vsan X コマンドが実行されることによって初めて、学習された情報が実行コンフィギュレーションに統合されます。 これは重要な点です。なぜなら、ゾーンのマージが新しい EISL リンクによって開始される際、またはゾーンセットをアクティブ化する際に、ゾーンセット部分がもう一方のスイッチに無視されると、メンバ ゾーン情報は局所的なものになってしまうためです。

注意 注意: zone copy コマンドは fcalias 設定を上書きします。

たとえば、 2 台のスタンドアロン MDS スイッチがすでに配置されていて、それぞれのスイッチに固有のゾーンおよびゾーンセット情報が設定されているものとします。 スイッチ 1 にはセット A というアクティブなゾーンセットがあり、スイッチ 2 にはセット B というアクティブなゾーンセットがあります。 スイッチ 1 のセット A にはゾーン 1 が含まれ、スイッチ 2 のセット B にはメンバ ゾーン 2 が含まれています。 この 2 台のスイッチの間に ISL リンクが作成されると、各スイッチがそれぞれのゾーン情報を相手のスイッチに送信します。 ゾーンセット情報はこのゾーン マージ時に転送されるものの、マージでは無視されます。 マージでは、メンバ情報だけが計算に入れられます。 ゾーンのマージが完了すると、スイッチ 1 のセット A にはセット A とセット B の 2 つのメンバが含まれることになります。 同様に、ゾーンのマージ完了後、スイッチ 2 のアクティブなゾーンセットには、ゾーン 1 とゾーン 2 の 2 つが含まれることになります。 どちらのスイッチのアクティブなゾーンセットにも両方のゾーンが含まれますが、実行コンフィギュレーションは変更されていないため、相手のスイッチから学習したゾーン情報は反映されていません。

それでも、この実行コンフィギュレーションがゾーン 1 とゾーン 2 のすべてのデバイスに適用されることになります。 いずれかのスイッチでゾーンを追加するには、ゾーンを新しく作成してゾーンセットに追加してから、ゾーンセットをアクティブ化します。 copy zoneset active-zoneset full-zoneset vsan X コマンドを実行しないでゾーンセットをアクティブ化すると、新しいゾーンが設定されたスイッチは、ゾーンのマージを行って、設定済みゾーンセットだけをアドバタイズします。 これには、以前に学習されたゾーン情報は含まれません。マージでは、相手のスイッチのゾーン情報が上書きされるため、受信側スイッチに定義済みのゾーン情報が失われます。 スイッチ 1 でゾーン 3 が作成されてゾーンセットに追加された後、ゾーンセットがアクティブ化されると、ゾーン 1 とゾーン 3 がスイッチ 2 に送信されます。これにより、スイッチ 2 のアクティブなゾーンセットであるセット A のゾーン メンバはゾーン 1 とゾーン 3 になります。

ステップバイステップでスイッチはブートアップし、ゾーン情報がない状態になります。 したがって、スイッチにゾーンを作成し、それらのゾーンをゾーンセットに追加する必要があります。 次のコマンド出力例を参照してください。

ゾーンおよびゾーン セットを作成します。 スイッチ 1 でアクティブ化します。

Switch#1# config t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch#1(config)# vsan database  
Switch#1(config-vsan-db)# vsan 100 
Switch#1(config-vsan-db)# exit 
Switch#1(config)# zone name zone1 vsan 100 
Switch#1(config-zone)# member pwwn 11:11:11:11:11:11:11:11 
Switch#1(config-zone)# exit 
Switch#1(config)# zoneset name setA vsan 100 
Switch#1(config-zoneset)# member zone1 
Switch#1(config-zoneset)# exit 
Switch#1(config)# zoneset activate name setA vsan 100 
Zoneset activation initiated. check zone status 
Switch#1(config)# exit 
Switch#1# sh zoneset active  
zoneset name setA vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 
Switch#1# 

ゾーンおよびゾーン セットを作成します。 スイッチ 2 でアクティブ化します。

Switch#2# config t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch#2(config)# vsan database  
Switch#2(config-vsan-db)# vsan 100 
Switch#2(config-vsan-db)# exit 
Switch#2(config)# zone name zone2 vsan 100 
Switch#2(config-zone)# member pwwn 22:22:22:22:22:22:22:22 
Switch#2(config-zone)# exit 
Switch#2(config)# zoneset name setB vsan 100 
Switch#2(config-zoneset)# member zone2 
Switch#2(config-zoneset)# exit 
Switch#2# sh zoneset active vs 100 
zoneset name setB vsan 100 
  zone name zone2 vsan 100 zo
    pwwn 22:22:22:22:22:22:22:22 
Switch#2# 

ここで、スイッチ間の ISL リンクを有効にして、ゾーン情報をマージできるようにします。

ISL リンクを有効にして、スイッチ 1 でゾーンのマージを確認します。

Switch#1# config t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch#1(config)# int fc1/5 
Switch#1(config-if)# no shut 
Switch#1(config-if)# exit 
Switch#1(config)# exit 
Switch#1# sh zoneset active vs 100 
zoneset name setA vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 
  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22

ISL リンクを有効にして、スイッチ 2 でゾーンのマージを確認します。

Switch#2# config t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch#2(config)# int fc2/5 
Switch#2(config-if)# no shut 
Switch#2(config-if)# exit 
Switch#2(config)# exit 
Switch#2# sh zoneset active vs 100 
zoneset name setB vsan 100 
  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11

ゾーンのマージでは、ゾーンセット情報はもう一方のスイッチのゾーンセット情報を上書きしないことに注意してください。 ゾーンセット情報は、ゾーンセットがアクティブ化される際に考慮されます。これについては、後で詳しく説明します。 この例に示されているように、ゾーンのマージでは、ゾーン メンバ情報だけが交換されます。 したがって、ゾーンセット名はマージ前のスイッチでの名前と同じままです。

この問題を回避するには、新しいゾーンを作成するスイッチに対し、その時点で zone copy active-zoneset full-zoneset vsan 100 コマンドを指定する必要があります。 まず、このコマンドが指定されているかどうか、そして、新しいゾーン情報がどのように処理されるかを検討します。 zone copy コマンドが実行されると、学習されたゾーン情報(この例ではゾーン 2)が実行コンフィギュレーションに追加されます。 ゾーン 3 が作成されてゾーンセットに追加され、そのゾーンセットがアクティブ化されると、設定されたゾーンセットがもう一方のスイッチにプッシュされます。 メモリ内のゾーン 2 が実行コンフィギュレーションにコピーされていない場合、ゾーン 2 の情報はプッシュされません。

注意 注意: zone copy コマンドは fcalias 設定を上書きします。

コンフィギュレーションの 3 つのエンティティに話題を戻すと、ゾーンのマージが行われる前は、ゾーン 1 でこれらのエンティティは次のようになっています。

  • 保存されているコンフィギュレーション: ありません。copy run start コマンドを実行してゾーン情報が保存されていないためです。

  • 実行コンフィギュレーション: ゾーン 1 で構成されています。

  • 設定および学習された情報: ゾーン 1 で構成されています。

ゾーンのマージが完了すると、エンティティは次のようになります。

  • 保存されているコンフィギュレーション: 何も保存されていません。

  • 実行コンフィギュレーション: ゾーン 1 で構成されています。

  • 設定および学習された情報: ゾーン 1 とゾーン 2 で構成されています。

ゾーン 2 は、実行コンフィギュレーションに統合されていません。 ゾーン 2 は学習されて、アクティブなゾーンセットに含まれています。 zone copy active-zoneset full-zoneset vsan 100 コマンドを実行しなければ、学習されたゾーン 2 が実行コンフィギュレーションにコピーされて追加されることはありません。 このコマンドが実行された後のコンフィギュレーションは次のようになります。

注意 注意: zone copy コマンドは fcalias 設定を上書きします。

  • 保存されているコンフィギュレーション: 何も保存されていません。

  • 実行コンフィギュレーション: ゾーン 1 とゾーン 2 で構成されています。

  • 設定および学習された情報: ゾーン 1 とゾーン 2 で構成されています。

次の出力に、2 台のスイッチでのコンフィギュレーションが示されています。 最初の出力には、別のゾーンを追加する前に zone copy active-zoneset full-zoneset vsan 100 コマンドが実行された例を示します。 コマンドが指定されている場合、ゾーン 2 が show zoneset brief コマンドの出力に示されます。 show zoneset brief コマンドの出力にはゾーニングの実行 コンフィギュレーションが示される一方、show zoneset active コマンドの出力には設定済みの情報と学習された情報が示されます。

注意 注意: zone copy コマンドは fcalias 設定を上書きします。

スイッチ 1 に対してコマンドを実行し、結果を表示する。 ゾーンを作成、追加、アクティブ化する。

Switch#1# sh zoneset brief vsan 100 
zoneset name setA vsan 100 
  zone zone1 
Switch#1# sh zoneset active vsan 100 
zoneset name setB vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22 
  

Switch#1# zone copy active-zoneset full-zoneset vsan 100 
WARNING: This command may overwrite common zones 
         in the full zoneset 
Please enter yes to proceed.(y/n) [n]? y 
Switch#1# sh zoneset brief vsan 100 
zoneset name setA vsan 100 
  zone zone1 

zoneset name setB vsan 100 
  zone zone1 
  zone zone2 

Switch#1# sh zoneset active vsan 100 
zoneset name setB vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22 
Switch#1# config t 
Switch#1(config)# zone name zone3 vsan 100 
Switch#1(config-zone)# member pwwn 33:33:33:33:33:33:33:33 
Switch#1(config-zone)# exit 
Switch#1(config)# zoneset name setA vs 100 
Switch#1(config-zoneset)# member zone3 
Switch#1(config-zoneset)# exit 
Switch#1(config)# zoneset activate name setA vsan 100 
Zoneset activation initiated. check zone status 
Switch#1(config)# exit 
Switch#1# sh zoneset active  
zoneset name setA vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

  zone name zone3 vsan 100 
    pwwn 33:33:33:33:33:33:33:33 

  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22

注意 注意: zone copy コマンドは fcalias 設定を上書きします。

ゾーンがアクティブ化された後は、スイッチ 2 にすべてのゾーンが示される。

Switch#2# sh zoneset active  
zoneset name setA vsan 100 
  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

  zone name zone3 vsan 100 
    pwwn 33:33:33:33:33:33:33:33

zone copy コマンドを実行しないと、どうなるでしょうか。

ISL のリンクが確立された後、zone copy コマンドを実行しない限り、ゾーン 2 はスイッチ 1 の実行コンフィギュレーションにコピーされません。 ゾーンのアクティブ化によって設定済みゾーンセットがもう一方のスイッチにプッシュされるため、ゾーン 2 はスイッチ 2 に返送伝搬されず、スイッチ 2 はゾーン 2 情報が含まれないゾーンセットを学習します

注意 注意: zone copy コマンドは fcalias 設定を上書きします。

コマンドを実行しない。 新しいゾーンを作成してゾーンセットに追加し、ゾーンセットをアクティブ化する。

Switch#1# sh zoneset brief  
zoneset name setA vsan 100 
  zone zone1 
Switch#1# sh zoneset active  
zoneset name setB vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 
  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22 

Switch#1# config t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch#1(config)# zone name zone3 vs 100 
Switch#1(config-zone)# member pwwn 33:33:33:33:33:33:33:33 
Switch#1(config-zone)# exit 
Switch#1(config)# zoneset name setA vs 100 
Switch#1(config-zoneset)# member zone3 
Switch#1(config-zoneset)# exit 
Switch#1(config)# zoneset activate name setA vs 100 
Zoneset activation initiated. check zone status 
Switch#1(config)# exit 
Switch#1# sh zoneset brief  
zoneset name setA vsan 100 
  zone zone1 
  zone zone3 
Switch#1# sh zoneset active  
zoneset name setA vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

  zone name zone3 vsan 100 
    pwwn 33:33:33:33:33:33:33:33

スイッチ 1 でゾーンセットがアクティブ化される前と後のスイッチ 2。

アクティブ化の前

Switch#2# sh zoneset active  
zoneset name setB vsan 100 
  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22 

  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

アクティブ化の後

Switch#2# sh zoneset active  
zoneset name setA vsan 100 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

  zone name zone3 vsan 100 
    pwwn 33:33:33:33:33:33:33:33

Recovery

スイッチ 1 に対してあらかじめコマンドを実行せずに、ゾーンを作成してゾーンセットに追加し、ゾーンセットをアクティブ化した場合、いずれのスイッチのアクティブなゾーンセットにもゾーン 2 が含まれない結果になります。 この場合、ゾーン 2 でアクティブになるよう設定されているデバイスは、ストレージ リソースにアクセスできません。 ゾーン 2 を回復するには、スイッチ間の ISL リンクをシャットダウンして、スイッチ 2 の元のゾーンセットをアクティブ化します。 その後、ISL リンクを再び有効にします。

スイッチ 2 の ISL リンクをシャットダウンして、元のゾーンセットをアクティブ化する。

Switch#2-1# config t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch#2-1(config)# interface fc2/5 
Switch#2-1(config-if)# shut 
Switch#2-1(config-if)# exit 
Switch#2-1(config)# exit 
Switch#2-1# sh zoneset brief  
zoneset name setB vsan 100 
  zone zone2 
zoneset name setA vsan 100 
  zone zone1 
  zone zone3 

Switch#2-1# config t 
Enter configuration commands, one per line.  End with CNTL/Z. 
Switch#2-1(config)# zoneset activate name setB vs 100 
Zoneset activation initiated. check zone status 

ISL リンクを再びアクティブ化し、ゾーンのマージが行われるようにする。

Switch#2-1(config)# interface fc2/5 
Switch#2-1(config-if)# no shut 
Switch#2-1(config-if)# exit 
Switch#2-1(config)# exit 
Switch#2-1# show zoneset active 
zoneset name setB vsan 100 
  zone name zone2 vsan 100 
    pwwn 22:22:22:22:22:22:22:22 
  zone name zone1 vsan 100 
    pwwn 11:11:11:11:11:11:11:11 

  zone name zone3 vsan 100 
    pwwn 33:33:33:33:33:33:33:33 

ゾーニング動作のグラフィカル表示

http://www.cisco.com/c/dam/en/us/support/docs/storage-networking/mds-9000-series-multilayer-switches/46202-zoning-switches-1.gif

http://www.cisco.com/c/dam/en/us/support/docs/storage-networking/mds-9000-series-multilayer-switches/46202-zoning-switches-2.gif

zone copy コマンドを実行しないと、ゾーンのアクティブ化は次の動作になります。

注意 注意: zone copy コマンドは fcalias 設定を上書きします。

http://www.cisco.com/c/dam/en/us/support/docs/storage-networking/mds-9000-series-multilayer-switches/46202-zoning-switches-3.gif

コマンド

次のコマンドは、アクティブなゾーンセットを自動的に伝搬するために 1.0.4 SAN-OS に導入されました。

zoneset distribute full vsan #

このコマンドは、アクティブなゾーンセットで変更が発生するたびに、自動的にアクティブなゾーンセットを各スイッチの完全なゾーンセットに伝搬してコピーします。 このコマンドを正しく機能させるためには、すべてのスイッチの各 VSAN でこのコマンドを明示的に有効にする必要があります。

これにより、ファブリックのスイッチでゾーンを変更する前にゾーンをコピーする必要がなくなります。 ただし、スイッチをリブートする前に、copy running start コマンドを実行する必要があります。このコマンドを実行しなければ、完全なゾーンセットが NVRAM に保存されません。

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報


Document ID: 46202