(57)【要約】【課題】  冗長ファブリック全体にわたってストレージ・エリア・ネットワークを構成するための方法及びシステムを提供する。【解決手段】  本方法は、冗長ファブリックの組（１５１、１５２）を定めること（５０１）を含み、ファブリック（１５１、１５２）はストレージ・エリア・ネットワーク（１５０）のデバイス（１１１−１１４、１２１−１２２）間のネットワークである。第１のファブリック（１５１）が、構成情報を送信するために冗長ファブリックの組における他のファブリック（１５２）と通信する（５０２）。冗長ファブリック（１５２）の各々が、冗長ファブリック（１５２）にも接続されているデバイス（１１１−１１４、１２１−１２２）について第１のファブリック（１５１）の構成情報を検査し、第１のファブリック（１５１）上のポート（１６１）と等価の冗長ファブリック（１５２）上のポート（１６２）を与えるために、第１のファブリック（１５１）及び冗長ファブリック（１５２）が接続されているデバイス（１１１−１１４、１２１−１２２）のためのポート（１６１、１６２）を分析する。【選択図】      図１
2011528139.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ・エリア・ネットワークを構成するための方法であって、
冗長ファブリックの組（１５１、１５２）を定めること（５０１）であって、ファブリック（１５１、１５２）はストレージ・エリア・ネットワーク（１５０）のデバイス（１１１−１１４、１２１−１２２）間のネットワークである、定めることと、
第１のファブリック（１５１）によって、構成情報を送信するために冗長ファブリックの組における他のファブリック（１５２）と通信すること（５０２）と、
冗長ファブリック（１５２）の各々によって、前記冗長ファブリック（１５２）にも接続されているデバイス（１１１−１１４、１２１−１２２）について前記第１のファブリック（１５１）の構成情報を検査すること（５０４）と、
前記第１のファブリック（１５１）上のポート（１６１）と等価の前記冗長ファブリック（１５２）上のポート（１６２）を与えるために、前記第１のファブリック（１５１）及び前記冗長ファブリック（１５２）が接続されているデバイス（１１１−１１４、１２１−１２２）のためのポート（１６１、１６２）を分析すること（５０６）と、
を含む方法。
【請求項２】
冗長ファブリック（１５２）への構成変更についてのユーザの確認を受信すること（５０８）を含む、請求項１に記載の方法。
【請求項３】
前記第１のファブリック（１５１）は、他のファブリック（１５２）のメイン・スイッチ（１５４）のインターネット・プロトコル名を用いて、インターネット（２２０）を介して前記他のファブリック（１５２）と通信する、請求項１又は請求項２に記載の方法。
【請求項４】
前記第１のファブリック（１５１）は、スイッチ・マネージャ（３２０）を介した問い合わせによって他のファブリック（１５２）と通信する、請求項１又は請求項２に記載の方法。
【請求項５】
冗長ファブリック（１５２）の各々によって、前記冗長ファブリック（１５２）にも接続されているデバイス（１１１−１１４、１２１−１２２）について前記第１のファブリック（１５１）の構成情報を検査すること（５０４）は、共通デバイスを識別するために前記デバイスのＷｏｒｌｄ  Ｗｉｄｅ  Ｎｏｄｅ  Ｎａｍｅ（ＷＷＮＮ）を用いる、前記請求項のいずれか１項に記載の方法。
【請求項６】
デバイス（１１１−１１４、１２１−１２２）のためのポート（１６１、１６２）を分析すること（５０６）は、ポートが接続されたデバイスを識別するラベルによって前記ポートを定めることを含み、等価のポートについて異なるファブリック（１５１、１５２）に同一ラベルが与えられる、請求項１から請求項５のいずれか１項に記載の方法。
【請求項７】
前記ラベルは、ポートが属しているＷＷＮＮ及びポートが接続されるＷＷＮＮをマッピングする、請求項６に記載の方法。
【請求項８】
前記構成情報は、前記第１のファブリック（１５１）におけるゾーン変更であり、
前記第１のファブリック（１５１）によって、ファブリック抽象化方式でゾーンに追加又はゾーンから削除されたデバイス（１１１−１１４、１２１−１２２）及びポート（１６１、１６２）を識別することと、
前記冗長ファブリック（１５２）の各々によって、前記第１のファブリック（１５１）における変更に対応する前記ポート（１６１、１６２）を追加又は削除するようにゾーンを修正することと、
を含む、前記請求項のいずれか１項に記載の方法。
【請求項９】
前記変更前に前記ゾーン内の前記デバイスの組（１１１−１１４、１２１−１２２）を識別することと、
前記デバイスの組（１１１−１１４、１２１−１２２）と同じ組を含む前記冗長ファブリック（１５２）上のゾーンを見つけることと、
を含む、請求項８に記載の方法。
【請求項１０】
前記構成情報は、新規ゾーンを追加するものであり、
前記第１のファブリック（１５１）によって、前記新規ゾーン内のデバイス（１１１−１１４、１２１−１２２）及びポート（１６１、１６２）を識別することと、
前記識別されたデバイスに属するポート（１６１、１６２）を含む冗長ファブリック（１５２）を見つけることと、
前記冗長ファブリック（１５２）の各々によって、前記新規ゾーンにおける各々のデバイスに対応するポートを含む等価のゾーンを作成することと、
を含む、請求項１から請求項７のいずれか１項に記載の方法。
【請求項１１】
前記構成情報は、新たな冗長ファブリック（１５２）上にゾーンの組を複製するものであり、
前記第１のファブリック（１５１）によって、各々のゾーンにおいて定められたデバイスを用いてゾーンのリストを作成することと、
前記新たな冗長ファブリック（１５２）によって、前記新たな冗長ファブリックにおける各々のポートについて、ポートがどのデバイスに属するかを判断することと、
前記新たな冗長ファブリック（１５２）によって、前記第１のファブリック（１５１）の前記ゾーンにおける前記デバイスの組と同じ組に属するポートを含むゾーンを作成することと、
を含む、請求項１から請求項７のいずれか１項に記載の方法。
【請求項１２】
ストレージ・エリア・ネットワーク構成のためのコンピュータ可読ストレージ媒体に格納されたコンピュータ・プログラムであって、
冗長ファブリックの組（１５１、１５２）を定めるステップ（５０１）であって、ファブリック（１５１、１５２）はストレージ・エリア・ネットワーク（１５０）のデバイス（１１１−１１４、１２１−１２２）間のネットワークである、ステップと、
第１のファブリック（１５１）によって、構成情報を送信するために冗長ファブリックの組の中の他のファブリック（１５２）と通信するステップ（５０２）と、
冗長ファブリック（１５２）の各々によって、前記冗長ファブリック（１５２）にも接続されているデバイス（１１１−１１４、１２１−１２２）について前記第１のファブリック（１５１）の構成情報を検査するステップ（５０４）と、
前記第１のファブリック（１５１）上のポート（１６１）と等価の前記冗長ファブリック（１５２）上のポート（１６２）を与えるために、前記第１のファブリック（１５１）及び前記冗長ファブリック（１５２）が接続されているデバイス（１１１−１１４、１２１−１２２）のためのポート（１６１、１６２）を分析するステップ（５０６）と、
を行うためのコンピュータ可読プログラム・コード手段を含む、コンピュータ・プログラム。
【請求項１３】
顧客にネットワーク上でサービスを提供する方法であって、前記サービスは、
冗長ファブリックの組（１５１、１５２）を定めること（５０１）であって、ファブリック（１５１、１５２）はストレージ・エリア・ネットワーク（１５０）のデバイス（１１１−１１４、１２１−１２２）間のネットワークである、定めることと、
第１のファブリック（１５１）によって、構成情報を送信するために冗長ファブリックの組の中の他のファブリック（１５２）と通信すること（５０２）と、
冗長ファブリック（１５２）の各々によって、前記冗長ファブリック（１５２）にも接続されているデバイス（１１１−１１４、１２１−１２２）について前記第１のファブリック（１５１）の構成情報を検査すること（５０４）と、
前記第１のファブリック（１５１）上のポート（１６１）と等価の前記冗長ファブリック（１５２）上のポート（１６２）を与えるために、前記第１のファブリック（１５１）及び前記冗長ファブリック（１５２）が接続されているデバイス（１１１−１１４、１２１−１２２）のためのポート（１６１、１６２）を分析すること（５０６）と、
を含む方法。
【請求項１４】
冗長ファブリックの組を形成する少なくとも２つのファブリック（１５１、１５２）であって、前記ファブリック（１５１、１５２）はホスト・デバイス（１１１−１１４）とストレージ・デバイス（１２１−１２２）との間のネットワークである、少なくとも２つのファブリック（１５１、１５２）と、
前記冗長ファブリックの組のファブリック（１５１、１５２）間で構成情報を通信するための手段（３１０、３２４）と、
前記冗長ファブリック（１５２）にも接続されているデバイス（１１１−１１４、１２１−１２２）について前記第１のファブリック（１５１）の構成情報を検査するための手段（３１２、３２２）と、
前記第１のファブリック（１５１）上のポート（１６１）と等価の前記冗長ファブリック（１５２）上のポート（１６２）を与えるために、前記第１のファブリック（１５１）及び前記冗長ファブリック（１５２）が接続されているデバイス（１１１−１１４、１２１−１２２）のためのポート（１６１、１６２）を分析するための手段（３１３、３２３）と、
を含むストレージ・エリア・ネットワーク。
【請求項１５】
前記ファブリック（１５１、１５２）間で通信するための前記手段（３１０、３２４）は、前記ファブリック（１５１、１５２）のメイン・スイッチ（１５３、１５４）のインターネット・プロトコル名を用いてインターネット（２２０）を介するものである、請求項１４に記載のストレージ・エリア・ネットワーク。
【請求項１６】
前記ファブリック（１５１、１５２）間に通信を提供するためのファブリック問い合わせ手段（３２４）を有するスイッチ・マネージャ（３２０）を含む、請求項１４に記載のストレージ・エリア・ネットワーク。
【請求項１７】
前記冗長ファブリック（１５２）の構成のための手段を含む、ネットワーク（２２０）を介して前記ファブリック（１５１、１５２）の構成を管理するためのストレージ・エリア・ネットワーク管理ツール（２００）を含む、請求項１４から請求項１６のいずれか１項に記載ストレージ・エリア・ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ・エリア・ネットワーク（ＳＡＮ）の分野に関する。具体的には、本発明は、ＳＡＮにおける冗長ファブリック間の構成に関する。
【背景技術】
【０００２】
ＳＡＮは、遠隔コンピュータ・ストレージ・デバイスが、ホストのオペレーティング・システムからはそのストレージ・デバイスがローカルに取り付けられているストレージのように見える方法でサーバ（ホスト）に取り付けられたアーキテクチャである。
【０００３】
ＳＡＮを設計するときには、ホスト・デバイスとストレージ・デバイスとの間を接続する２つ又は４つの個別の「ファブリック」が存在することが多い。ここで「ファブリック」は、ＳＡＮデバイス間のネットワークを形成するファイバ・チャネル・スイッチ及びケーブルの所与の組である。多重ファブリックは、デバイスの各々の間に多数の接続が存在し、これらがＳＡＮにおけるハードウェア故障又はケーブル切断に起因する接続損失の可能性を低減するため、冗長性をもたらすものである。典型的には、ＳＡＮ上のデバイスの各々は少なくとも２つのファブリックに接続されることになる。重要なことは、ファブリックの各々は通常、同じパターンのゾーン内で同じデバイスの組に接続され、従って冗長ファブリックは対称となることである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
冗長ファブリックを導入することにより、１つのファブリックへのゾーニング構成の変更が全ての冗長ファブリックに対しても行われる必要が生じるため、ＳＡＮ管理者の作業負荷もまた増大する。管理者は、ファブリックの各々が同一の論理構成を有するように、即ちファブリックの各々が同じデバイスの組を接続するように、ファブリックの各々に正しいポートを確実にゾーニングしなければならないので、この作業は間違いを起こしやすい。
【０００５】
ファブリックをセットアップするとき、管理者は、典型的には１つのファブリックを構成し、次に同様ではあるが対称的に異なった方式で他の１つ又は複数のファブリックを構成するために、同じ量の作業を行わなければならないことになる。
【０００６】
顧客は、ポート数が１０００又は２０００の大規模なＳＡＮを構築しつつある。こうしたタイプの冗長ファブリックを管理することは、ゾーニング構成を作成して確認することを必要とするため、困難である。ゾーニング構成において間違いを犯すことは、後でＳＡＮ保守が行われるときに１つ又は複数のサーバにおけるアプリケーションＩ／Ｏエラーにつながる可能性が高い。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、ストレージ・エリア・ネットワークを構成するための方法であって、冗長ファブリックの組を定めることであって、ファブリックはストレージ・エリア・ネットワークのデバイス間のネットワークである、定めることと、第１のファブリックによって、構成情報を送信するために冗長ファブリックの組における他のファブリックと通信することと、冗長ファブリックの各々によって、冗長ファブリックにも接続されているデバイスについて第１のファブリックの構成情報を検査することと、第１のファブリック上のポートと等価の冗長ファブリック上のポートを与えるために、第１のファブリック及び冗長ファブリックが接続されているデバイスのためのポートを分析することと、を含む方法が提供される。
【０００８】
本方法は、冗長ファブリックへの設定変更についてのユーザの確認を受信することを含むことができる。
【０００９】
第１のファブリックは、他のファブリックのメイン・スイッチのインターネット・プロトコル名を用いて、インターネットを介して前記他のファブリックと通信することができる。代替的に、第１のファブリックは、スイッチ・マネージャを介した問い合わせによって他のファブリックと通信することができる。
【００１０】
冗長ファブリックの各々は、共通デバイスを識別するためにデバイスのＷｏｒｌｄ  Ｗｉｄｅ  Ｎｏｄｅ  Ｎａｍｅ（ＷＷＮＮ）を用いて、冗長ファブリックにも接続されているデバイスについて第１のファブリックの構成情報を検査することができる。
【００１１】
デバイスのためのポートを分析することは、ポートが接続されたデバイスを識別するラベルによって該ポートを定めることを含み、等価のポートについて異なるファブリックに同一ラベルが与えられる。ラベルは、ポートが属しているＷＷＮＮ及びポートが接続されるＷＷＮＮをマッピングすることができる。
【００１２】
構成情報は、第１のファブリックにおけるゾーン変更であり、本方法は、第１のファブリックが、ファブリック抽象化方式でゾーンに追加又はゾーンから削除されたデバイス及びポートを識別することと、冗長ファブリックの各々が、第１のファブリックにおける変更に対応するポート追加又は削除するようにゾーンを修正することと、を含むことができる。本方法は、変更前にゾーン内のデバイスの組を識別することと、デバイスの組と同じ組を含む冗長ファブリック上のゾーンを見つけることと、をさらに含むことができる。
【００１３】
構成情報は新たなゾーンを追加するものとすることができ、本方法は、第１のファブリックが、新たなゾーン内のデバイス及びポートを識別することと、識別されたデバイスに属するポートを含む冗長ファブリックを見つけることと、冗長ファブリックの各々が、新たなゾーンにおける各々のデバイスに対応するポートを含む等価のゾーンを作成することと、を含むことができる。
【００１４】
構成情報は、新たな冗長ファブリック上にゾーンの組を複製するものとすることができ、本方法は、第１のファブリックが、各々のゾーンにおいて定められたデバイスを用いてゾーンのリストを作成することと、新たな冗長ファブリックが、新たな冗長ファブリックにおける各々のポートについて、ポートがどのデバイスに属するかを判断することと、新たな冗長ファブリックが、第１のファブリックのゾーンにおけるデバイスの組と同じ組に属するポートを含むゾーンを作成することと、を含むことができる。
【００１５】
本発明の第２の態様によれば、ストレージ・エリア・ネットワーク構成のためのコンピュータ可読ストレージ媒体に格納されたコンピュータ・プログラムであって、冗長ファブリックの組を定めるステップであって、ファブリックはストレージ・エリア・ネットワークのデバイス間のネットワークである、ステップと、第１のファブリックによって、構成情報を送信するために冗長ファブリックの組の中の他のファブリックと通信するステップと、冗長ファブリックの各々によって、冗長ファブリックにも接続されているデバイスについて第１のファブリックの構成情報を検査するステップと、第１のファブリック上のポートと等価の冗長ファブリック上のポートを与えるために、第１のファブリック及び冗長ファブリックが接続されているデバイスのためのポートを分析するステップと、を行うためのコンピュータ可読プログラム・コード手段を含むコンピュータ・プログラムが提供される。
【００１６】
本発明の第３の態様によれば、顧客にネットワーク上でサービスを提供する方法であって、サービスは、冗長ファブリックの組を定めることであって、ファブリックはストレージ・エリア・ネットワークのデバイス間のネットワークである、定めることと、第１のファブリックによって、構成情報を送信するために冗長ファブリックの組の中の他のファブリックと通信することと、冗長ファブリックの各々によって、冗長ファブリックにも接続されているデバイスについて第１のファブリックの構成情報を検査することと、第１のファブリック上のポートと等価の冗長ファブリック上のポートを与えるために、第１のファブリック及び冗長ファブリックが接続されているデバイスのためのポートを分析することと、を含む、方法が提供される。
【００１７】
本発明の第４の態様によれば、冗長ファブリックの組を形成する少なくとも２つのファブリックであって、ファブリックはホスト・デバイスとストレージ・デバイスとの間のネットワークである、少なくとも２つのファブリックと、冗長ファブリックの組のファブリック間で構成情報を通信するための手段と、冗長ファブリックにも接続されているデバイスについて第１のファブリックの構成情報を検査するための手段と、第１のファブリック上のポートと等価の冗長ファブリック上のポートを与えるために、第１のファブリック及び冗長ファブリックが接続されているデバイスのためのポートを分析するための手段と、を含むストレージ・エリア・ネットワークが提供される。
【００１８】
ファブリックの間で通信するための手段は、ファブリックのメイン・スイッチのインターネット・プロトコル名を用いてインターネットを介するものとすることができる。代替的に、本ストレージ・エリア・ネットワークは、ファブリック間に通信を提供するためのファブリック問い合わせ手段を有するスイッチ・マネージャを含むことができる。
【００１９】
本ストレージ・エリア・ネットワークは、冗長ファブリックを構成するための手段を含む、ネットワークを介してファブリックの構成を管理するためのストレージ・エリア・ネットワーク管理ツールを含むことができる。
【００２０】
スイッチ型ＳＡＮにおけるファブリックの対称冗長ペア（又はクアッドなど）においては、初期構成時及び構成変更時にスイッチがそのファブリック構成をパートナー・スイッチに通信できるようにするための設備が提供される。パートナー・スイッチによって制御されるファブリックについては、対称的な初期ファブリック構成又はファブリック構成変更が提供される。
【００２１】
本発明として見なされる主題は、本明細書の結論部分において具体的に指摘され、明確に請求される。本発明は、その目的、特徴、及び利点と共に、機構及び操作方法の両方について、添付の図面と併せて読むときに以下の詳細な説明を参照することによって最も良く理解されるであろう。
【図面の簡単な説明】
【００２２】
【図１】ストレージ・エリア・ネットワークの一例を示すブロック図である。
【図２】本発明による管理ツールを持つストレージ・エリア・ネットワークのブロック図である。
【図３】本発明の１つの態様によるストレージ・エリア・ネットワークの第１の実施形態である。
【図４】本発明の１つの態様によるストレージ・エリア・ネットワークの第２の実施形態である。
【図５】本発明の１つの態様による第１の例示的なストレージ・エリア・ネットワーク構成の概略図である。
【図６】本発明の１つの態様による第２の例示的なストレージ・エリア・ネットワーク構成の概略図である。
【図７】本発明による方法のフロー図である。
【図８】本発明を実装することができるコンピュータ・システムのブロック図である。
【発明を実施するための形態】
【００２３】
説明を単純で分かりやすくするために、図面に示された要素は必ずしも縮尺通りに描かれてはいないこと分かるであろう。例えば、要素の幾つかの寸法は、分かりやすくするために、他の要素と比較して誇張される場合がある。さらに、適切であると考えられる場合には、図面の間で対応する特徴又は類似の特徴を示すために参照符号が繰り返し用いられる場合がある。
【００２４】
以下の詳細な説明において、本発明の完全な理解を提供するために、多数の具体的な詳細が示される。しかしながら、当業者であれば、本発明がこれらの具体的な詳細なしで実施することができることを理解するであろう。他の例においては、本発明を不明瞭にしないように、周知の方法、手順、及びコンポーネントは詳細に説明されていない。
【００２５】
図１を参照すると、ＳＡＮアーキテクチャ１００の一例が示される。ＳＡＮアーキテクチャ１００は、ＳＡＮ１５０を介してストレージ・デバイスのストレージ・アレイ１２１−１２２に接続された多数のホスト・デバイス１１１−１１４を含む。ストレージ・アレイ１２１−１２２は、コントローラ筐体１２５内にストレージ・コントローラ１２３−１２４を有する。ストレージ・アレイ１２１−１２２は、典型的には複数の磁気ディスク・ストレージ・デバイスを備えるが、他のタイプの大容量ストレージ・デバイスを含むか又はこれによって構成することもできる。
【００２６】
図１の例におけるＳＡＮ１５０は、２つのファイバ・チャネル・スイッチ・ファブリック１５１−１５２を含むため、デュアル・ファブリックである。他の一般的なＳＡＮは、４つのファブリックをクアドラプル・ファブリックとして含む。ファブリック１５１−１５２は、多数のポート（この例では各スイッチにつき１６ポート）を有するマスター・スイッチ１５３−１５４を有する。ファブリック１５１、１５２は、ファイバ・チャネル・トラフィックを用いる接続を有する接続ポートの抽象モデルである。ファブリック１５１、１５２は、通常、構成のために用いられるマスター・スイッチ１５３、１５４を有する。２つ以上のスイッチが存在する場合もあるが、それらは通常、マスター・スイッチを介して構成される。
【００２７】
説明される実施形態において、２つのファブリックのスイッチ１５３−１５４は、イーサネットに接続（従ってイーサネットを介して接続）される。スイッチは、インターネット・アクセスを有し、従ってファブリック１５１、１５２の構成をインターネット上の他の場所から制御できるようにする。
【００２８】
ノード１５５、１５６は、通常、２つ（又は４つ）のファブリック１５１、１５２に属している。ノードは、１つ又は複数のファブリックを介して接続されたデータ・ソース又は宛先である。ノード１５５、１５６におけるポートは、１つのファブリック１５１、１５２のみに存在することになるが、大部分のノード１５５、１５６は、通常は２つ又は４つの別個のファブリック１５１、１５２上にある２つ又は４つのポートを有する。
【００２９】
ホスト・バス・アダプタ（ＨＢＡ）は、アーキテクチャ内のデバイスを接続するものであり、ファイバ・チャネル・インターフェース・カードである。ファイバ・チャネルＨＢＡは、全ての主要なオープン・システム、コンピュータ・アーキテクチャ、及びバスで利用可能である。ＨＢＡの各々は、８バイト長の固有のＷｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ（ＷＷＮ）を有する。ＨＢＡには２つのタイプのＷＷＮ、即ち、ホスト・バス・アダプタ上の全てのポートによって共有されるノードＷＷＮ（ＷＷＮＮ）と、各ポートに固有のポートＷＷＮ（ＷＷＰＮ）とが存在する。
【００３０】
図１において、ホスト・デバイス１１１は２つのＨＢＡ１１１ａ、１１１ｂを有し、ホスト・デバイス１１２は２つのＨＢＡ１１２ａ、１１２ｂを有し、ホスト・デバイス１１３は２つのＨＢＡ１１３ａ、１１３ｂを有し、ホスト・デバイス１１４は２つのＨＢＡ１１４ａ、１１４ｂを有する。ＳＡＮ１５０のノード１５５もまた、２つのＨＢＡ１５５ａ、１５５ｂを有し、ノード１５６は２つのＨＢＡ１５６ａ、１５６ｂを有する。
【００３１】
図１は、２つのファブリック１５１−１５２を有するＳＡＮ１５０を示し、従って、ファブリックの１つは冗長である。他のＳＡＮアーキテクチャは、より多くの冗長性をもたらすクアドラプル・ファブリックのような多重ファブリックを有する。
【００３２】
説明される方法は、多重ファブリックＳＡＮに接続された物理デバイス（アプリケーション・ホスト又はストレージ・デバイス）は個別のＷｏｒｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ（ＷＷＰＮ）をもった多数のポートを有するが、それらは共通のＷｏｒｌｄ  Ｗｉｄｅ  Ｎｏｄｅ  Ｎａｍｅ（ＷＷＮＮ）を共有することができるという特性を利用する。このＷＷＮＮは、ファブリックに「ファブリック・ログイン」する際にデバイスによって与えられる。
【００３３】
従って、例えば、１つのホストが、１２３４５６７８９９８７６５４３２１というＷＷＮＮと、１２３４５６７８９０００２４６８及び１２３４５６７８９０００１３５７というＩＤをもつ２つのポートとを有することができる。ホストがポート・ツー・ポート・リンクによってスイッチに接続されるときには、スイッチは、そのポートに接続されているＷＷＮＮとＷＷＰＮの両方を知ることになる。
【００３４】
ノードは、多数のＨＢＡからでも同一のＷＷＮＮを有するものとすべきである。しかしながら、このことに対する解決策はベンダ任せであり、従って、このことは、例えば異なるベンダからのＨＢＡカードを同一のホストに混在させようとする場合に常に実装されるとは限らない。そうであっても、この説明の目的上、多数のＨＢＡを有するホストについて単一のＷＷＮＮを報告するためにユーザはＨＢＡベンダが推奨することは何でも行ったものと仮定する。これは、全てのＨＢＡを１つのベンダから入手すること（例えば、ＨＢＡが最下位のスロットにあるカードからＷＷＮＮを報告する、又はベンダのデバイス・ドライバがアービトレートする）、又は、供給されるファームウェア構成ユーティリティを利用することなどとすることができる。
【００３５】
デバイス上の異なるポートが同一のＷＷＮＮを共有しないという稀な場合であっても、このことは、ポートの組を、単一のデバイスを構築するものとして定義することによって、克服することができる。
【００３６】
ストレージ・ネットワーク化においては、ファイバ・チャネルのゾーニングとは、干渉を制限し、セキュリティを付加し、管理を簡単にするために、ファイバ・チャネル・ファブリックをより小規模なサブセットにパーティション化することである。１つのＳＡＮが幾つかのストレージ・デバイスを含む場合には、ＳＡＮに接続されたシステムの各々がそれらの全てと対話できないようにすべきである。ゾーニングはスイッチ上に実装され、ポートの各々は多数のゾーンのメンバーとなることができる。
【００３７】
図２を参照すると、ブロック図は、各々が多数のポート１６１、１６２とメイン・スイッチ１５３、１５４とをもつ２つのファブリック１５１、１５２を有するＳＡＮ１５０を示す。各々のファブリック１５１、１５２におけるメイン・スイッチ１５３、１５４は、スイッチ管理インターフェース１６３、１６４を有する。
【００３８】
ファブリック１５１、１５２は、ＳＡＮ１５０における他のコンポーネントに接続するために、イーサネットを介してＬＡＮ２２０に接続されており、インターネットに接続することもできる。
【００３９】
ファブリック１５１、１５２と通信するＳＡＮ管理ツール２００が提供される。ＳＡＮ管理ツール２００は、ゾーニング・マネージャ２０１及びファブリック・マネージャ２０２を提供する公知のＳＡＮアーキテクチャの形で提供される。公知のＳＡＮ管理ツール２００は、ファブリック・スイッチ（例えば、ｈｔｔｐ：／／ｍｙｓｗｉｔｃｈ＿ｉｐ＿ａｄｄｒｅｓｓ）から出されるコマンド・コンソールを介したＷｅｂベースのサービスとして提供することができる。別の公知の形態のＳＡＮ管理ツール２００は、より複雑な管理タスクのためにパーソナル・コンピュータ上で稼働するソフトウェア・アプリケーションとして、提供することができる。ファブリックのスイッチがイーサネット／インターネット接続性を有するため、ＳＡＮ管理ツール２００は、インターネットに接続されたいずれかのマシン上に提供することができる。
【００４０】
ＳＡＮ管理ツール２００は、説明されるゾーニング変更調整モジュール２１０を含むように拡張される。
【００４１】
ＳＡＮ管理者が、１つのファブリック１５１のゾーニング変更を行うときには、調整モジュール２１０は、どのデバイスの（ＷＷＰＮではなく）ＷＷＮＮに変更が適用されるかを特定し、次いで、ＷＷＮＮレベルにおけるその変更を、インターネットを介して１つ又は複数の他のパートナー・ファブリックに知らせることになる。
【００４２】
さらに、ＳＡＮによっては、単一のファブリックに接続された単一のＷＷＮＮからの２つ又はそれ以上のポートを有することがある（例えば、ＳＡＮボリューム・コントローラ（ＳＶＣ）のためのもの）。そのため、１つのファブリック上でポートが変更された場合に、この変更が他のファブリック上のポートのうちのどのポートに適用されるのか明確ではない。
【００４３】
その解決策は、ポートは、それが（ゾーニングされているＷＷＰＮを経由して）ゾーニングされている全ての他のＷＷＮＮを用いて、どこでこれがポートを単一のＷＷＮＮと区別するかによって、容易にラベル付けすることができるということである。このことは、通常は存在している対称性により、他のファブリックにおける等価のポートを識別するのに用いることができる。このＷＷＮＮ接続が２つのポートを単一のＷＷＮＮと区別しない場合には、定義上、どれとどれをペア／クアッドとして関連付けてもゾーニングの観点から見れば論理的な違いがないことになる。このような場合には、ＷＷＰＮの順序若しくはシーケンス又はエイリアスの類似性などに基づいて、ポートをペアにすることができる。ポートが区別されると、更なるゾーン変更が「等価の」ポートを用いる限り、ペアリングの方法は問題ではない。
【００４４】
また、実際にユーザが等価のポートのペアリングを確認したときに、（例えば、何らかの他の外部的な要因によって）自動的に与えられたペアリングを無効にすることが必要な場合には、ポート等価性を一度だけ入力又は選択すればよく、その後の変更は入力された等価性を用いて自動化される。
【００４５】
必要な関係を確立するには、２つのステップが必要である。第１のステップにおいて、ユーザは、各々のファブリックの制御スイッチを識別することによって、どのファブリックが互いに冗長の組として関連しているかを定める。第２のステップにおいて、ファブリックにつながれたＷＷＰＮポートに関連するＷＷＮＮ／デバイスに関する情報が分析され、これらは、そのファブリックが有するポートと他のファブリックにおけるポートとをペア化（又はクアドラプル化など）するのに用いられる。
【００４６】
これらのステップを実装するために、２つの実施形態が提供される。２つの実施形態は、図３及び図４に示される。図３に示される第１の実施形態においては、ファブリックのメイン・スイッチが他のファブリックと通信する。図４に示される第２の実施形態においては、例えば図２に示されるＳＡＮ管理ツール２００の一部として、単一のスイッチ・マネージャが提供される。
【００４７】
図３は、ＳＡＮ１５０の２つのファブリック１５１、１５２を示す。各々のファブリック１５１、１５２は、管理インターフェース１６３、１６４を有するメイン・スイッチ１５３、１５４と、多数のポート１６１、１６２とを有する。ファブリック１５１、１５２の管理インターフェース１６３、１６４は、ユーザによって入力されたペア／クアドラプル化ファブリックのアドレスを受信する冗長ファブリック・アドレス・レシーバ３１１を有するファブリック間通信モジュール３１０を含む。管理インターフェース１６３、１６４はまた、ファブリックのデバイス名を比較するための手段３１２と、デバイス名及びそれがファブリック１５１、１５２のポート名とどのように関連するかについての情報を分析するための手段３１３とを含む。
【００４８】
図４は、各々、メイン・スイッチ１５３、１５４と多数のポート１６１、１６２とを有する、ＳＡＮ１５０の２つのファブリック１５１、１５２を示す。各々のファブリック１５１、１５２は、エンタープライズの形態で中央管理コンソールとして設けられたスイッチ・マネージャ３２０を有する。１つの実装形態においては、スイッチ・マネージャ３２０は、図２のＳＡＮ管理ツール２００の一部として設けることができる。スイッチ・マネージャ３２０は、ユーザによって入力されたペア／クアドラプル化ファブリックのアドレスを受信する冗長ファブリック・アドレス・レシーバ３２１と、ファブリック１５１、１５２をペア／クアドラプル化するために全てのスイッチ１５３、１５４に問い合わせするための手段３２４とを含む。スイッチ・マネージャ３２０はまた、ファブリックのデバイス名を比較するための手段３２２と、デバイス名及びそれがファブリック１５１、１５２のポート名とどのように関連するかについての情報を分析するための手段３２３とを含む。
【００４９】
図３及び図４を参照すると、第１のステップにおいて、ユーザは、（図３におけるスイッチ１５３、１５４に対して、又は、図４におけるスイッチ・マネージャ３２０に対して）どのファブリック１５１、１５２が互いに冗長の組として関連しているかを定める。これは、冗長ファブリック・アドレス・レシーバ３１１、３２１によって受信される。
【００５０】
ユーザは、冗長となるファブリックの組（典型的には２つ又は４つ）を与える。これは通常、ファブリックの各々におけるスイッチのインターネット・プロトコル（ＩＰ）アドレスの形を取ることになる。
【００５１】
図３の実施形態においては、これは、スイッチ１５３の管理インターフェース１６３において、パートナー・ファブリックのメイン・スイッチ１５４のＤｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ（ＤＮＳ）名を入力することによるものとすることができる。次いで、スイッチ１５３、１５４は、各々が制御しているファブリック構成について、互いにトークを開始することができる。同一の「組」のスイッチは、互いにトークすることができる限り、自らの所有するＷＷＮＮの組に存在するＷＷＮＮをもつデバイスを有するパートナー・ファブリックを発見することができるので、これは自動化することが可能である。
【００５２】
情報は、通常、構成変更が行われたスイッチから他の１つ又は複数のファブリックのメイン・スイッチに向かうことになる。冗長ファブリックのペア（クアッド）の中には「支配的な」ファブリックは存在せず、フェイルオーバーのために必要な対称性によってこのことが妥当なものとなっており、これ以前には、ファブリックは通常、互いに関する知識を全く持っていない。
【００５３】
図４の実施形態においては、スイッチ１５３、１５４は、オーバーラップするＷＷＮＮの組を有するスイッチをペア化するために問い合わせされる。
【００５４】
第２のステップにおいて、第１の実施形態における各々のファブリック・メイン・スイッチ１５３、１５４、又は、第２の実施形態におけるスイッチ・マネージャ３２０は、ファブリックにつながれたＷＷＰＮポートに関連するＷＷＮＮデバイスに関する情報を自動的に分析し、これらを用いて、そのファブリックが有するポートと他のファブリックにおけるポートをペア化（又はクアドラプル化など）する。
【００５５】
２つの冗長ファブリック上に異なる方式でゾーニングされた、同一のＷＷＮＮを有する多数のポートが存在する特殊な場合には、問題の解決はユーザに委ねられる。
【００５６】
説明された方法及びシステムをさらに詳細に示すために、図５及び図６を参照して、２つの運用例が提供される。
【００５７】
図５は、ＳＡＮ４００による単純な場合であり、２つのポートＰ１  ４１１、Ｐ２  ４１２を有するホストＡ４１０が、２つのファブリック即ちスイッチＡ４５１、スイッチＢ４５２を介して、２つのポートＰ１  ４２１、Ｐ２  ４２２を有するストレージ・デバイスＡ４２０に接続されている。２つのファブリック４５１、４５２は、冗長性を提供し、インターネット４５０を介して通信する。
【００５８】
スイッチＡ４５１はユーザによって「ゾーンＡ」に指定され、ユーザはポートを｛ホストＡ：Ｐ１，ストレージ・デバイスＡ：Ｐ１｝として特定する。スイッチＢ４５２をゾーンＡに構成するために、「ゾーンＡ」、「ホストＡ」、及び「ストレージ・デバイスＡ」が直接コピーされる。デバイスから見えるポートは、ホストＡ４１０上のポートＰ２  ４１２と、ストレージ・デバイスＡ４２０上のポートＰ２  ４２２のみであるので、これらが唯一の論理的な可能性となる。これにより、「ゾーンＡ」のスイッチＢ４５２についての構成は、｛ホストＡ：Ｐ２，ストレージ・デバイスＡ：Ｐ２｝として与えられる。
【００５９】
図６は、２つのポートＰ１  ４３１、Ｐ２  ４３２を有する第２のストレージ・デバイスＢ４３０が付加された、より複雑な事例を示す。さらに、ホストＡ４１０は、さらに２つのポートＰ３  ４１３、Ｐ４  ４１４を有する。
【００６０】
スイッチＡ４５１は、「ゾーンＡ」への変更のために、｛ホストＡ：Ｐ１，ストレージ・デバイスＡ：Ｐ１，ストレージ・デバイスＢ：Ｐ１，ホストＡ：Ｐ３｝として構成される。ストレージ・デバイスＢが追加されており、下線で示されている。
【００６１】
スイッチＡ４５１は、ゾーン変更に関してスイッチＢ４５２に伝える。スイッチＢ４５２は、いずれにもゾーニングされていない「ストレージ・デバイスＢ：Ｐ２」を新たなポートと見なし、スイッチＡ４５１上でユーザがストレージ・デバイスＢ４３０を両方の可能なポートに接続した（ゾーニングした）ことが分かるので、ゾーンＡ｛ホストＡ：Ｐ２，ホストＡ：Ｐ４，ストレージ・デバイスＡ：Ｐ２，ストレージ・デバイス  Ｂ：Ｐ２｝を生成する。
【００６２】
本方法は、以下のステップとして要約することができる。即ち、
１．スイッチＡにスイッチＢとパートナーを形成するように伝える。
２．スイッチＢにスイッチＡを受け入れる／パートナーになるように伝える。
３．スイッチはゾーン情報を交換し、スイッチは、自分にも接続されているＷＷＮＮ（デバイス）について自分のパートナーのゾーンを検査する。情報は通常、構成が変更されたスイッチから他の１つ又は複数のファブリックのメイン・スイッチに向かう。
４．合致するＷＷＮＮ（デバイス）について、各々のスイッチ／ファブリック上のポートＷＷＰＮのリストが作成される。即ち、
【００６３】
ＷＷＮＮ（スイッチＡ）          ＷＷＮＮ´（スイッチＢ）
Ｐ１          等価          Ｐ１´
Ｐ２          等価          Ｐ２´
Ｐ３          等価          Ｐ３´
Ｐ４          等価          Ｐ４´
【００６４】
ポートＰ１及びＰ１´は、これらが同一のＷＷＮＮにあり、等価のポートを介して同一のＷＷＮＮの組を「見る」ようにゾーニングされている場合には、等価である。ポートＰ１及びＰ１´が、同一のマシン上のポートであり（「ノード」と「ＷＷＮＮ」はいずれも同じ意味となる）、他のマシンの同一の組と通信できるようになっている場合には、他のマシン上においてこれらと接続されているポートもまた「等価」である。
【００６５】
このように、一方の側における変更を他方の側に反映させることができる。従って、Ｐ２がゾーン｛Ｐ１，Ｐ４｝に追加された場合には、Ｐ２´をゾーン｛Ｐ１´，Ｐ４´｝に追加することができる。
【００６６】
図７を参照すると、フロー図５００は、説明された方法を示す。ユーザが、冗長ファブリックの組を定める５０１。必要な冗長性に応じて、組には２つ、４つ、又は別の偶数倍のファブリックが存在することがある。冗長ファブリックの組のスイッチは、直接又は別のエンティティを介して、通信を行う５０２。変更が行われたか又は新たなゾーンが追加された編集スイッチが、冗長の組における他のスイッチにゾーン情報を送信する５０３。
【００６７】
冗長の組における冗長スイッチの各々は、自分にも接続されているデバイス（ＷＷＮＮ）について編集スイッチのゾーン情報を検査する５０４。合致するデバイスについて、冗長スイッチがポートのリストを作る５０５。冗長スイッチ上のポートは、編集スイッチ上のポートと等価になるように分析される５０６。
【００６８】
冗長スイッチ上において仮にゾーン変更が行われ５０７、ユーザはその変更を確認することができる５０８。
【００６９】
ファイバ・チャネル規格において、デバイスは、ファブリック・ログイン「ＦＬＯＧＩ」の際に、自分のＷＷＮＮを提示することになる。ＷＷＰＮ（６４ビット）のレイアウトは、ＩＥＥＥによって定められているが、ＯＵＩ（Organizationally Unique Identifier）と、ベンダが定める固有ＩＤとを常に含むことになる。同一のＷＷＮＮにマッピングされるＷＷＰＮの例は、以下の通りである。即ち、
Ｑｌｏｇｉｃ  ＨＢＡ：
２１００００Ｅ０８Ｂ０５１０Ｄ４
２１０１００Ｅ０８Ｂ２５１０Ｄ４
Ｅｍｕｌｅｘ  ＨＢＡ：
１０００００００Ｃ９３０３５ＡＥ
１０００００００Ｃ９３０３５ＡＦ
ＩＢＭ  ＤＳ４０００：
２００５００Ａ０Ｂ８１６５６９５
２００４００Ａ０Ｂ８１６５６９５
ＩＢＭ  ＳＶＣ：
５００５０７６８０１４００２９Ｂ
５００５０７６８０１３００２９Ｂ
５００５０７６８０１１００２９Ｂ
５００５０７６８０１２００２９Ｂ
（ＱｌｏｇｉｃはＱｌｏｇｉｃ  Ｃｏｒｐｏｒａｔｉｏｎの商標であり、ＥｍｕｌｅｘはＥｍｕｌｅｘ  Ｃｏｒｐｏｒａｔｉｏｎの商標であり、ＩＢＭはＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｉｏｎの商標である。）
【００７０】
ポートの「エイリアス」もまた、その中のマシン名の何らかの態様及び他の何らかのポート区別スキーム、例えば「ＳＶＣ１−Ｐ１」、「ＳＶＣ１−Ｐ２」などを有する可能性が高い。この情報は、各々のファブリックのスイッチにおいて単一のＷＷＮＮからのポートが２つ以上存在する場合に、等価のＷＷＰＮを組み合わせるためのヒントとして用いることができる。
【００７１】
ポートが属しているＷＷＮＮ／ノード／マシンの組及びポートが接続されるＷＷＮＮ／ノード／マシンの組を、何らかの形態のラベルにマッピングするスキームが提供される。本スキームは、個々のポートではなくＷＷＮＮのみに依存し、従って、等価のポートについて異なるファブリックに同一のラベルを与えるものであり、等価のポートを識別するための手段である。
【００７２】
一例では、ＷＷＮＮは数値の順に順序付けされ、各々のＷＷＰＮをラベル付けするためにフラグの「ビットセット」が用いられる。
【００７３】
例えば、数値の順に並べられたＷＷＮＮ｛５００５０７６８０１４００２９Ａ、５００５０７６８０１４００２９Ｂ、５００５０７６８０１４００２９Ｃ｝をもつデバイスのリストが存在する。ＷＷＮＮの最初のデバイス５００５０７６８０１４００２９ＡにゾーニングされたＷＷＰＮは、リストの最初のＷＷＮＮに合致し、次の２つのＷＷＮＮには合致しないので、ビットセット番号「１００」をもつものとする。これは２進法の値４となる。リストの最初と最後のデバイス（即ち、ＷＷＮＮ５００５０７６８０１４００２９Ａ及びＷＷＮＮ５００５０７６８０１４００２９Ｃ）にゾーニングされたＷＷＰＮは、ビットセット番号「１０１」、即ち、２進法の値５をもつ。
【００７４】
これにより、ＷＷＰＮについて区別するラベル、即ち、スイッチ間で共有することができ、同一のＷＷＮＮの組を含んでいる場合にゾーニング／セットアップされると冗長ファブリックの各々において同一である、「ＷＷＮＮ＋ｂｉｔｓｅｔｖａｌｕｅ」が与えられる。
【００７５】
ビット・セットは、異なるファブリック上の等価のポートについて同一であるポートのラベルのサブ部分である。従って、ノードは、
Ｐ１："Ｎ１−１０１"
Ｐ２："Ｎ１−１０１"
Ｐ３："Ｎ１−０１０"
Ｐ４："Ｎ１−０１０"
などのラベルを有する４つのポートをもつことができ、ここでＰ１とＰ３はファブリックＡ上にあり、Ｐ２とＰ４はファブリックＢ上にある。スイッチは、自らのファブリックにおけるＷＷＮＮに基づいて独立してラベルを計算した場合でも、Ｐ１とＰ２及びＰ３とＰ４が同一の計算されたラベルを有するので、Ｐ１とＰ２及びＰ３とＰ４をそれぞれ等価であると見なすことができる。
【００７６】
僅かに異なる組が存在するときに強固なものとなる等価性（例えば、ＷＷＰＮについてＷＷＮＮを番号順に連結すること）を考案することもできる。
【００７７】
例えば、上述の方法は、各列がＷＷＮＮを表し、その列の中の１が「ＷＷＮＮへの接続」を表すビットのアレイを有していた。等価性は、全ての接続されたＷＷＮＮをアルファベット（１６進数）順に連結することである。従って、「Ｎ１−０１０１」の代わりに、以下のようなラベルとなる。
「Ｎ１−５００５０７６８０１４００２９Ａ：５００５０７６８０１４００２９Ｃ」（ここでビットは（５００５０７６８０１４００２９）Ａについて０００１、（５００５０７６８０１４００２９）Ｂについて００１０、（５００５０７６８０１４００２９）Ｃについて０１００、（５００５０７６８０１４００２９）Ｄについて１０００である。）
【００７８】
パートナー／従属スイッチがまだ全くゾーニングされていないときには、特定のＷＷＮＮからのポートは区別されておらず、１つのＷＷＮＮからのポートが２つ以上存在するときには、それらのポートは、当初は、慣例によって又はエイリアスを見ることなどによって選択することができる。
【００７９】
本システムは、各々のファブリック上で見えるＷＷＰＮ：ＷＷＮＮのリストを作成する。本システムは、これらから冗長ファブリック（ペア、クアッドなど）全体にわたるポートの組を構築し、各々の組は同一のＷＷＮＮを有する等価のＷＷＰＮをもつ。
【００８０】
冗長ファブリック上でゾーン変更を行うときには、この情報を適用する多数のシステム用途が存在する。これらは、全て同じ基本的なアルゴリズムの表現であることを理解することができる。即ち、
小規模なゾーン変更：
変更されるゾーンについて、
１．変更前にそのゾーンにあるデバイスの組を識別する。
２．全く同一のデバイスの組を含む冗長ファブリック上のゾーンを見つける。
３．変更の結果として、ゾーンに追加／ゾーンから削除されるポート／デバイスを特定し、これらをファブリック抽象化方式で識別する。
４．このファブリック抽象化方式で表現された変更の性質を（１つ又は複数の従属スイッチ／１つ又は複数のファブリックに関与するＷＷＰＮ及びＷＷＮＮの全てのファブリック抽象化識別情報と共に）ＩＰ／イーサネット・リンクを用いて通信する。
５．これらの従属スイッチが、１つ又は複数の冗長ファブリック上のゾーンを暫定的に修正して、マスター（修正済み）ファブリックにおける変更に対応する各々のファブリック上のＷＷＰＮを同じ方法で追加／削除する。
６．ユーザが変更をチェック／確認できるようにする。
【００８１】
冗長ファブリックへの新規ゾーンの追加：
１．新規ゾーン内のデバイス及びポートの組を識別する。
２．そのデバイスの組に属するＷＷＰＮを含む全てのパートナー／冗長ファブリックを見つける。
３．新たなユーザ作成ゾーン内の各々のデバイスＷＷＮＮに対応する等価のＷＷＰＮを含む従属ファブリックの各々に等価のゾーンを作成する。
【００８２】
新規冗長ファブリックへのゾーンの組の複製：
１．元のファブリック上のゾーン（デバイスの組）のリストを作成する。
２．新規ファブリック上のＷＷＰＮの各々について、それがどのデバイスに属するかを判別する。
３．新規ファブリック上において、元のファブリックのゾーン内にあるものと同一のデバイスに属するＷＷＰＮを含むゾーンを作成する。
【００８３】
提案される方法及びシステムは、ＳＡＮの対称性を利用して、１つのスイッチに別のスイッチとトークさせ、イーサネット上で他のＷＷＰＮに結合するためのＷＷＮＮを用いて第１の構成変更をコピーさせることによって、構成を高速化する。
【００８４】
このことによって、管理者の作業負荷が低減し、一方のファブリックにおいて行われた変更をモデルとして、自動的に又は少なくともユーザによる確認の後に他のファブリックに等価の変更を行うことにより、意図しないエラーのリスクが低減する。関連するファブリックの変更は、ファブリックの初期設定とするか、又は、既存のファブリック構成への差分とすることができる。
【００８５】
ファイバ・チャネル・スイッチ、例えばファブリックのメイン・スイッチは、１つ又は複数の等価のスイッチのＩＰ名を与えられ、ユーザによって行われた構成変更に関してイーサネット上で等価のスイッチとトークすることができる。これらの変更は、見えるものであり、ユーザが他のファブリック上のパートナー・スイッチに次にログインするときに「オートコンプリート」に利用可能である。
【００８６】
説明された例において、ユーザは、１つのスイッチを構成し、次いでそのスイッチにそのパートナー・スイッチのＩＰ名を伝えるだけでよい。ユーザがパートナー・スイッチにログオンするときには、パートナー・スイッチは、自分が取り付けられたデバイスが他のスイッチにおいてゾーニングされているのと同様にゾーニングされることを既に分析している。ユーザは、これが望まれているものであることを確認するだけでよく、こうして、時間が節約され、エラーがない可能性がより高くなる方式でタスクが完了される。元の構成にエラーが存在していた場合には、このことは、このファブリックにおける正しい配線によって隠されないことになる。
【００８７】
図８を参照すると、ＳＡＮ管理ツールを実装するための例示的なシステムは、プログラム・コードの格納及び／又は実行に適したデータ処理システム６００を含み、データ処理システム６００は、バス・システム６０３によってメモリ要素に直接的又は間接的に接続された少なくとも１つのプロセッサ６０１を含む。メモリ要素は、プログラム・コードの実際の実行中に利用されるローカル・メモリと、大容量記憶装置と、実行中に大容量記憶装置からコードを取り出さなければならない回数を減らすために少なくとも幾つかのプログラム・コードの一時的な格納場所を提供するキャッシュ・メモリとを含むことができる。
【００８８】
メモリ要素は、読み出し専用メモリ（ＲＯＭ）６０４及びランダム・アクセス・メモリ（ＲＡＭ）６０５の形式のシステム・メモリ６０２を含むことができる。ＲＯＭ６０４にはｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ（ＢＩＯＳ）６０６を格納することができる。ＲＡＭ６０５には、オペレーティング・システム・ソフトウェア６０８を含むシステム・ソフトウェア６０７を格納することができる。ＲＡＭ６０５には、ソフトウェア・アプリケーション６１０を格納することもできる。
【００８９】
システム６００はまた、磁気ハード・ディスク・ドライブなどの一次ストレージ手段６１１と、磁気ディスク・ドライブ及び光ディスク・ドライブなどの二次ストレージ手段６１２とを含む。ドライブ及びそれらに関連するコンピュータ可読媒体は、システム６００のためのコンピュータ実行可能命令、データ構造、プログラム・モジュール、及び他のデータの不揮発性ストレージを提供する。ソフトウェア・アプリケーションは、一次ストレージ手段６１１及び二次ストレージ手段６１２並びにシステム・メモリ６０２上に格納することができる。
【００９０】
コンピュータ・システム６００は、ネットワーク・アダプタ６１６を介した１つ又は複数の遠隔コンピュータとの論理接続を用いて、ネットワーク環境で動作することができる。
【００９１】
入力／出力デバイス６１３は、直接、又は介在するＩ／Ｏコントローラを通じて、システムに結合することができる。ユーザは、キーボード、ポインティング・デバイス、又は他の入力デバイス（例えば、マイク、ジョイスティック、ゲーム・パッド、衛星アンテナ、スキャナ他）などの入力デバイスを通じて、システム６００にコマンド及び情報を入力することができる。出力デバイスは、スピーカ、プリンタなどを含むことができる。また、システム・バス６０３には、ビデオ・アダプタ６１５などのインターフェースを介して、表示デバイス６１４が接続される。
【００９２】
本発明は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態、又はハードウェア要素とソフトウェア要素の両方を含む実施形態の形態を取ることができる。１つの実施形態においては、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがこれらに限定されないソフトウェアに実装される。
【００９３】
本発明は、コンピュータ若しくはいずれかの命令実行システムによって又はこれらと接続して用いるためのプログラム・コードを提供するコンピュータ使用可能媒体又はコンピュータ可読媒体からアクセス可能なコンピュータ・プログラム製品の形態を取ることができる。本説明の目的上、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置、若しくはデバイスによって又はこれらと接続して用いるためのプログラムを収容し、格納し、通信し、伝播し、又は搬送することが可能ないずれかの装置とすることができる。
【００９４】
媒体は、電子、磁気、光学、電磁気、赤外線、若しくは半導体のシステム（又は装置若しくはデバイス）、又は伝播媒体とすることができる。コンピュータ可読媒体の例として、半導体又は固体メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、剛体磁気ディスク、及び光ディスクが挙げられる。現時点での光ディスクの例として、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク読み出し／書き込み（ＣＤ−Ｒ／Ｗ）、及びＤＶＤが挙げられる。
【００９５】
本発明の範囲から逸脱することなく上記には改善及び修正を行うことができる。
【符号の説明】
【００９６】
１００：ＳＡＮアーキテクチャ
１２１、１２２：ストレージ・アレイ
１２３、１２４：ストレージ・コントローラ
１５０、４００：ＳＡＮ
１５１、１５２：ファイバ・チャネル・スイッチ・ファブリック（ファブリック）
１５３、１５４：マスター・スイッチ（ファブリック・スイッチ、メイン・スイッチ）
１５５、１５６：ノード
１６１、１６２：多数のポート
４１１、４２１、４３１：ポートＰ１
４１２、４２２、４３２：ポートＰ２
４１３：ポートＰ３
４１４：ポートＰ４
４５０：インターネット
６００：データ処理システム（コンピュータ・システム）
【図１】
2011528139.tif 000003
【図２】
2011528139.tif 000004
【図３】
2011528139.tif 000005
【図４】
2011528139.tif 000006
【図５】
2011528139.tif 000007
【図６】
2011528139.tif 000008
【図７】
2011528139.tif 000009
【図８】
2011528139.tif 000010
【手続補正書】
【提出日】平成23年3月1日(2011.3.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージ・エリア・ネットワークを構成するための方法であって、
冗長ファブリックの組を定めることであって、ファブリックはストレージ・エリア・ネットワークのデバイス間のネットワークである、定めることと、
第１のファブリックによって、構成情報を送信するために冗長ファブリックの組における他のファブリックと通信することと、
冗長ファブリックの各々によって、前記冗長ファブリックにも接続されているデバイスについて前記第１のファブリックの構成情報を検査することと、
前記第１のファブリック上のポートの識別情報と等価の前記冗長ファブリック上のポートの識別情報を与えるために、前記第１のファブリック及び前記冗長ファブリックが接続されているデバイスのためのポートの識別情報を分析することと、
を含む方法。
【請求項２】
冗長ファブリックへの構成変更についてのユーザの確認を受信することを含む、請求項１に記載の方法。
【請求項３】
前記第１のファブリックは、他のファブリックのメイン・スイッチのインターネット・プロトコル名を用いて、インターネットを介して前記他のファブリックと通信する、請求項１又は請求項２に記載の方法。
【請求項４】
前記第１のファブリックは、スイッチ・マネージャを介した問い合わせによって他のファブリックと通信する、請求項１又は請求項２に記載の方法。
【請求項５】
冗長ファブリックの各々が、前記冗長ファブリックにも接続されているデバイスについて前記第１のファブリックの構成情報を検査することは、共通デバイスを識別するために前記デバイスのＷｏｒｌｄ  Ｗｉｄｅ  Ｎｏｄｅ  Ｎａｍｅ（ＷＷＮＮ）を用いる、前記請求項のいずれか１項に記載の方法。
【請求項６】
デバイスのためのポートの識別情報を分析することは、ポートが接続されたデバイスを識別するラベルによって前記ポートを定めることを含み、等価のポートについて異なるファブリックに同一ラベルが与えられる、請求項１から請求項５のいずれか１項に記載の方法。
【請求項７】
前記ラベルは、ポートが属しているＷＷＮＮ及びポートが接続されるＷＷＮＮをマッピングする、請求項６に記載の方法。
【請求項８】
前記構成情報は、前記第１のファブリックにおけるゾーン変更であり、
前記第１のファブリックが、ファブリック抽象化方式でゾーンに追加又はゾーンから削除されたデバイス及びポートを識別することと、
前記冗長ファブリックの各々が、前記第１のファブリックにおける変更に対応する前記ポートを追加又は削除するようにゾーンを修正することと、
を含む、前記請求項のいずれか１項に記載の方法。
【請求項９】
前記変更前に前記ゾーン内の前記デバイスの組を識別することと、
前記デバイスの組と同じ組を含む前記冗長ファブリック上のゾーンを見つけることと、
を含む、請求項８に記載の方法。
【請求項１０】
前記構成情報は、新規ゾーンを追加するものであり、
前記第１のファブリックが、前記新規ゾーン内のデバイス及びポートを識別することと、
前記識別されたデバイスに属するポートを含む冗長ファブリックを見つけることと、
前記冗長ファブリックの各々が、前記新規ゾーンにおける各々のデバイスに対応するポートを含む等価のゾーンを作成することと、
を含む、請求項１から請求項７のいずれか１項に記載の方法。
【請求項１１】
前記構成情報は、新たな冗長ファブリック上にゾーンの組を複製するものであり、
前記第１のファブリックが、各々のゾーンにおいて定められたデバイスを用いてゾーンのリストを作成することと、
前記新たな冗長ファブリックが、前記新たな冗長ファブリックにおける各々のポートについて、ポートがどのデバイスに属するかを判断することと、
前記新たな冗長ファブリックが、前記第１のファブリックの前記ゾーンにおける前記デバイスの組と同じ組に属するポートを含むゾーンを作成することと、
を含む、請求項１から請求項７のいずれか１項に記載の方法。
【請求項１２】
ストレージ・エリア・ネットワーク構成のためのコンピュータ・プログラムであって、
冗長ファブリックの組を定めるステップであって、ファブリックはストレージ・エリア・ネットワークのデバイス間のネットワークである、ステップと、
第１のファブリックが、構成情報を送信するために冗長ファブリックの組の中の他のファブリックと通信するステップと、
冗長ファブリックの各々が、前記冗長ファブリックにも接続されているデバイスについて前記第１のファブリックの構成情報を検査するステップと、
前記第１のファブリック上のポートの識別情報と等価の前記冗長ファブリック上のポートの識別情報を与えるために、前記第１のファブリック及び前記冗長ファブリックが接続されているデバイスのためのポートの識別情報を分析するステップと、
をコンピュータに実行させる、コンピュータ・プログラム。
【請求項１３】
顧客にネットワーク上でサービスを提供する方法であって、前記サービスは、
冗長ファブリックの組を定めることであって、ファブリックはストレージ・エリア・ネットワークのデバイス間のネットワークである、定めることと、
第１のファブリックによって、構成情報を送信するために冗長ファブリックの組の中の他のファブリックと通信することと、
冗長ファブリックの各々によって、前記冗長ファブリックにも接続されているデバイスについて前記第１のファブリックの構成情報を検査することと、
前記第１のファブリック上のポートの識別情報と等価の前記冗長ファブリック上のポートの識別情報を与えるために、前記第１のファブリック及び前記冗長ファブリックが接続されているデバイスのためのポートの識別情報を分析することと、
を含む方法。
【請求項１４】
冗長ファブリックの組を形成する少なくとも２つのファブリックであって、前記ファブリックはホスト・デバイスとストレージ・デバイスとの間のネットワークである、少なくとも２つのファブリックと、
前記冗長ファブリックの組のファブリック間で構成情報を通信するための手段と、
前記冗長ファブリックにも接続されているデバイスについて前記第１のファブリックの構成情報を検査するための手段と、
前記第１のファブリック上のポートの識別情報と等価の前記冗長ファブリック上のポートの識別情報を与えるために、前記第１のファブリック及び前記冗長ファブリックが接続されているデバイスのためのポートの識別情報を分析するための手段と、
を含むストレージ・エリア・ネットワーク。
【請求項１５】
前記ファブリック間で通信するための前記手段は、前記ファブリックのメイン・スイッチのインターネット・プロトコル名を用いてインターネットを介するものである、請求項１４に記載のストレージ・エリア・ネットワーク。
【請求項１６】
前記ファブリック間に通信を提供するためのファブリック問い合わせ手段を有するスイッチ・マネージャを含む、請求項１４に記載のストレージ・エリア・ネットワーク。
【請求項１７】
前記冗長ファブリックの構成のための手段を含む、ネットワークを介して前記ファブリックの構成を管理するためのストレージ・エリア・ネットワーク管理ツールを含む、請求項１４から請求項１６のいずれか１項に記載のストレージ・エリア・ネットワーク。
【国際調査報告】
2011528139.tif 000011
2011528139.tif 000012