(57)【要約】ファブリック再設定（ＲＣＦ）メッセージに起因するファイバ・チャネル・ファブリックの中断を防止するための装置及び方法が開示される。この装置は、ストレージ・エリア・ネットワークと、ファブリック内に配置された複数のファイバ・チャネル・スイッチとを含む。複数のスイッチの各々は、ＲＣＦメッセージを拒否又は受諾するように、それらのポートを選択的に設定するための論理を含む。ＲＣＦメッセージを拒否するように設定された場合には、ＲＣＦメッセージを受け取るスイッチ・ポートは、理由説明コード「Ｅ＿Ｐｏｒｔ  Ｉｓｏｌａｔｅｄ」と共に拒否メッセージを生成し、次に、隔離された状態に移行する。ＲＣＦメッセージを生成したスイッチが拒否メッセージを受け取った時に、そのポートも隔離された状態に移行する。本発明の方法によると、ストレージ・サービス・プロバイダ又はクライアントのいずれかが、コマンド・ライン・インタープリタ又は管理アプリケーションのいずれかを介して、ファブリックのスイッチにアクセスできる。上述のように、ファブリックへのアクセスが確立された場合には、ＲＣＦメッセージを拒否するか又は受諾するように、スイッチのポートの論理を選択的に設定することができる。
2005527903.tif 000002
【特許請求の範囲】
【請求項１】
ＲＣＦメッセージを拒否するように、ストレージ・エリア・ネットワークにおけるファブリックのファイバ・チャネル・スイッチのポートを設定する、
段階を含むことを特徴とする方法。
【請求項２】
前記ＲＣＦメッセージを拒否するようにポートを設定する段階が、ストレージ・サービス・プロバイダによって行われることを特徴とする請求項１に記載の方法。
【請求項３】
前記ＲＣＦメッセージを拒否するようにポートを設定する段階が、クライアントによって行われることを特徴とする請求項１に記載の方法。
【請求項４】
前記ＲＣＦメッセージを拒否するように前記スイッチの前記ポートを設定することによって、前記ファブリックが中断されることを防止し、
複数のクライアントが前記ファブリックにアクセスすることを可能にする、
段階をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
ＲＣＦメッセージを拒否するように該スイッチの前記ポートを設定することによって、前記ファブリックの前記スイッチが、前記ＲＣＦメッセージを拒否できるようになったことを特徴とする請求項１に記載の方法。
【請求項６】
前記ファブリックの前記スイッチの前記ポートがＲＣＦメッセージを受け取った時に理由説明コード「Ｅ＿Ｐｏｒｔ  Ｉｓｏｌａｔｅｄ」を有する拒否メッセージを生成するように設定されたことを特徴とする請求項１に記載の方法。
【請求項７】
コマンド・ライン・インタープリタ又は管理アプリケーションを介して、前記ファブリックの前記スイッチを設定する段階をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記ＲＣＦメッセージを拒否するように前記ファブリックの前記スイッチの前記ポートを設定するために、管理動作を用いる段階をさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
明示的管理動作によってＲＣＦメッセージを受諾するように、前記ストレージ・エリア・ネットワークの前記ファブリックの前記スイッチの前記ポートを再設定する段階をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記スイッチが、以下のタイプの通信用プロトコル、すなわちファイバ・チャネル、又はファイバ・チャネル・オーバー・インターネット・プロトコル（ＦＣＩＰ）、或いは他の何らかの技術によるファイバ・チャネルのうちの１つに依存することを特徴とする請求項１に記載の方法。
【請求項１１】
複数のスイッチを含むファブリックを準備し、
複数のクライアントが前記ファブリックを用いることを可能にし、
ＲＣＦメッセージを呼び出す動作を行う時に、前記クライアントが前記ファブリックを中断することを否認する、
段階を含むことを特徴とする方法。
【請求項１２】
前記ファブリックが、以下のタイプの通信用プロトコル、すなわちファイバ・チャネル、又はファイバ・チャネル・オーバー・インターネット・プロトコル（ＦＣＩＰ）、或いは他の何らかの技術によるファイバ・チャネルのうちの１つに依存することを特徴とする請求項１１に記載の方法。
【請求項１３】
前記ＲＣＦメッセージを拒否するように前記ファブリックの前記スイッチの前記ポートを設定する段階をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１４】
クライアント・スイッチからＲＣＦメッセージを受け取ったＥ＿Ｐｏｒｔを論理的に隔離する段階をさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
ＲＣＦメッセージを受け取った時に、理由説明コード「Ｅ＿Ｐｏｒｔ  Ｉｓｏｌａｔｅｄ」を有する拒否メッセージを生成するように、前記ファブリックの前記スイッチの前記ポートが設定されたことを特徴とする請求項１２に記載の方法。
【請求項１６】
管理者が、ストレージ・エリア・ネットワークのファブリック内に配置された複数のファイバ・チャネル・スイッチを設定する方法であって、
前記ファブリックへの接続を確立し、
ＲＣＦメッセージを拒否するように前記ファブリックの前記複数のスイッチの前記ポートの１つ又はそれ以上を設定する、
段階を含むことを特徴とする方法。
【請求項１７】
ＲＣＦメッセージを拒否するように前記複数のスイッチの前記ポートの１つ又はそれ以上を設定することによって、ＲＣＦメッセージが生じる時に前記ファブリックが中断されることを防止する段階をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
ＲＣＦメッセージを拒否するように前記１つ又はそれ以上のスイッチの前記ポートを設定することによって、前記ＲＣＦメッセージを拒否するように該１つ又はそれ以上のスイッチを設定する段階をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１９】
ＲＣＦメッセージを受け取った時に、理由説明コード「Ｅ＿Ｐｏｒｔ  Ｉｓｏｌａｔｅｄ」を有する拒否メッセージを生成するように、前記１つ又はそれ以上のスイッチを設定する段階をさらに含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
コマンド・ライン・インタープリタ又は管理アプリケーションを介して、前記ファブリックへの前記接続を確立する段階をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項２１】
明示的管理動作によってＲＣＦメッセージを受諾するように、前記ファブリックの前記スイッチの前記ポートを再設定する段階をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項２２】
ファイバ・チャネル・ファブリックを有するストレージ・エリア・ネットワークと、
前記ファブリック内に配置された複数のスイッチと、
を備え、
前記複数のスイッチのポートの各々が、ＲＣＦメッセージを選択的に拒否するための論理を含むことを特徴とする装置。
【請求項２３】
ＲＣＦメッセージを拒否するように前記論理が選択された時に、前記ファブリックがＲＣＦメッセージによって中断されることを実質的に防止するように、前記スイッチについての該論理がさらに設定されたことを特徴とする請求項２２に記載の装置。
【請求項２４】
ＲＣＦメッセージを拒否するように前記論理が選択された時に、各々のスイッチについての前記論理により、各々のスイッチのＥ＿ＰｏｒｔがＲＣＦメッセージを拒否するようにされたことを特徴とする請求項２３に記載の装置。
【請求項２５】
ＲＣＦメッセージを受け取り、ＲＣＦメッセージを拒否するように前記論理が選択された場合に、各々のスイッチについての該論理により、各々のスイッチの前記Ｅ＿Ｐｏｒｔが、理由説明コード「Ｅ＿Ｐｏｒｔ  Ｉｓｏｌａｔｅｄ」を有する拒否メッセージを生成するようにされたことを特徴とする請求項２４に記載の装置。
【請求項２６】
各々のＥ＿Ｐｏｒｔが、それぞれＲＣＦメッセージを選択的に受諾することを可能にするように、各々のスイッチについての前記論理がさらに設定されたことを特徴とする請求項２２に記載の装置。
【請求項２７】
前記ファブリックにアクセスを提供するための接続をさらに備え、前記接続が、コマンド・ライン・インタープリタ又は管理アプリケーションからのアクセスを提供するようになったことを特徴とする請求項２２に記載の装置。
【請求項２８】
前記ファブリックが、以下のタイプの通信用プロトコル、すなわちファイバ・チャネル、又はファイバ・チャネル・オーバー・インターネット・プロトコル（ＦＣＩＰ）、或いは他の何らかの技術によるファイバ・チャネルのうちの１つに依存することを特徴とする請求項２２に記載の装置。
【請求項２９】
ストレージ・エリア・ネットワークの前記ファブリック内に含まれるように設定されたスイッチであって、
ＲＣＦメッセージを選択的に拒否するための論理を備えることを特徴とするスイッチ。
【請求項３０】
ＲＣＦメッセージを拒否するように前記論理が選択された時に、前記スイッチのＥ＿ＰｏｒｔがＲＣＦメッセージを選択的に拒否するように該論理が設定されたことを特徴とする請求項２９に記載のスイッチ。
【請求項３１】
ＲＣＦメッセージを受け取り、ＲＣＦメッセージを拒否するように前記論理が選択された場合に、Ｅ＿Ｐｏｒｔが、理由説明コード「Ｅ＿Ｐｏｒｔ  Ｉｓｏｌａｔｅｄ」を有する拒否メッセージを生成するように、該論理がさらに設定されたことを特徴とする請求項３０に記載のスイッチ。
【請求項３２】
ＲＣＦメッセージを受諾することを可能にするように、前記論理を設定できることを特徴とする請求項２９に記載のスイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ・エリア・ネットワークに関し、より具体的には、ＲＣＦ（Ｒｅｃｏｎｆｉｇｕｒｅ  Ｆａｂｒｉｃ，ファブリック再設定）メッセージに起因するファイバ・チャネル・ファブリックの中断を防止するための装置及び方法に関する。
【背景技術】
【０００２】
インターネット商取引及びネットワーク中心の計算がより普及すると共に、企業及び他の組織は、ますます情報に依存するようになっている。このデータの全てを処理するために、ストレージ・エリア・ネットワークすなわちＳＡＮが非常によく出回るようになった。ＳＡＮは、一般に、多数のストレージ装置と、多数のホストと、スイッチング・ファブリック内に配置された複数のスイッチとを含む。このスイッチは、ストレージ装置及びＳＡＮ内のホストを選択的に接続する。
大部分のＳＡＮは、ファブリック内の通信用のファイバ・チャネル・プロトコルに依存している。ファイバ・チャネル・プロトコル及びファイバ・チャネル・スイッチング・ファブリックの詳細な説明については、ｔｈｅ  Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｆｒａｍｉｎｇ  ａｎｄ  Ｓｉｇｎａｌｉｎｇ  Ｓｔａｎｄａｒｄ、Ｒｅｖ  １．７０、認定規格委員会の米国標準規格（ＮＣＩＴＳ）、２００２年２月８日、及びｔｈｅ  Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｓｗｉｔｃｈ  Ｆａｂｒｉｃ−２、Ｒｅｖ．５．４、ＮＣＩＴＳ、２００１年６月２６日を参照されたく、この両方を、全ての目的のために引用によりここに組み入れる。
【０００３】
ファイバ・チャネルにおいては、各々の装置（ホスト、ストレージ装置、及びスイッチ）は、製造業者によって割り当てられた固有の８バイト幅のＮｏｄｅ＿Ｎａｍｅによって識別される。ファイバ・チャネル装置が相互接続され、ＳＡＮを形成する際に、各々の装置を識別するために、（他のパラメータと共に）Ｎｏｄｅ＿Ｎａｍｅが用いられる。ファイバ・チャネル・フレームが、ＳＡＮ内の装置の間の通信のために用いられる。しかしながら、Ｎｏｄｅ＿Ｎａｍｅは、フレームによって用いられない。代わりに、ファブリックによって端末装置に動的に割り当てられた、３バイトのファイバ・チャネル・アドレス（すなわちＦＣ＿ＩＤ）を介して、各々の端末装置（ホスト及びストレージ装置）のファイバ・チャネル・ポートがアドレス指定される。各々の端末装置は、スイッチング・ファブリックと共にファブリック・ログイン手順を実行することによって、そのＦＣ＿ＩＤを獲得する。この手順において、端末装置及びファブリックは、それらの信任状及びＳＡＮ全体にわたってうまく通信するために必要とされる作動パラメータを交換する。最初に、ファブリックは、固有のＦａｂｒｉｃ＿Ｎａｍｅによって、該ファブリック自体を識別し、その固有のＮｏｄｅ＿Ｎａｍｅによって、末端装置を識別する。その後、ファブリックは、ＦＣ＿ＩＤを端末装置に割り当てる。
【０００４】
３バイト幅のファイバ・チャネル・アドレスは、各々が１バイトの長さである３つのフィールド、すなわちＤｏｍａｉｎ＿ＩＤ、Ａｒｅａ＿ＩＤ、及びＰｏｒｔ＿ＩＤに階層構造化されている。特定のスイッチに取り付けられた端末装置には、そのスイッチのＤｏｍａｉｎ＿ＩＤが割り当てられる。スイッチは、各々の端末装置についてのＡｒｅａ＿ＩＤ及びＰｏｒｔ＿ＩＤフィールドの割り当てを管理し、そのドメイン内に割り当てられたアドレスの一意性を保証する。例えば、スイッチにドメイン番号５が割り当てられ、該スイッチは、そのアドレス空間を、各々が接続された３つの端末装置を有する２つの領域に再分割し、次いで、可能なファイバ・チャネル・アドレスの割り当ては、５：１：１、５：１：２、５：１：３、５：２：１、５：２：２、及び５：２：３である。
【０００５】
スイッチング・ファイバ・チャネルが初期化する際に、スイッチの１つが主スイッチとして選択される。この主スイッチは、ファブリック内の全てのスイッチにＤｏｍａｉｎ＿ＩＤを割り当て、そのＮｏｄｅ＿Ｎａｍｅが、スイッチング・ファブリックのＦａｂｒｉｃ＿Ｎａｍｅになる。主スイッチを選択するために、全てのスイッチは、交換ファブリック・パラメータ（ＥＦＰ）と呼ばれるメッセージを互いに交換する。このＥＦＰは、他のパラメータのうちでも、送信スイッチのＮｏｄｅ＿Ｎａｍｅを含むものである。最低値のＮｏｄｅ＿Ｎａｍｅを有するスイッチが、主スイッチと呼ばれる。他の全てのスイッチは、非主スイッチと呼ばれる。主スイッチが選択された場合には、該主スイッチは、該主スイッチによってＤｏｍａｉｎ＿ＩＤが割り当てられたことを近隣のスイッチに知らせるＤｏｍａｉｎ  Ｉｄｅｎｔｉｆｉｅｒ  Ａｓｓｉｇｎｅｄ（ＤＩＡ）メッセージをその近隣のスイッチに送る。応答して、近隣のスイッチは、要求ドメイン識別子（ＲＤＩ）メッセージを主スイッチに送る。主スイッチは、ドメインＩＤを割り当て、各々のスイッチにそのＤｏｍａｉｎ＿ＩＤを送ることによって応答する。その後、Ｄｏｍａｉｎ＿ＩＤを受け取ったスイッチは、ＤＩＡをその近隣のスイッチに送り、応答してＲＤＩを受け取り、該ＲＤＩを主スイッチに転送し、該主スイッチは、Ｄｏｍａｉｎ＿ＩＤを要求しているスイッチに割り当てる。このプロセスは、全てのスイッチがＤｏｍａｉｎ＿ＩＤを受け取るまで続く。Ｄｏｍａｉｎ＿ＩＤを受け取った後、個々のスイッチは、そのドメイン内の端末装置の各々に対して、Ａｒｅａ＿ＩＤ及びＰｏｒｔ＿ＩＤを割り当てる。全てのスイッチにＤｏｍａｉｎ＿ＩＤが割り当てられた時に、ファブリック設定が完了したと考えられる。したがって、端末装置には、全てそれらのＡｒｅａ＿ＩＤ及びＰｏｒｔ＿ＩＤが割り当てられる。
【０００６】
ファイバ・チャネルは、２つの別箇のスイッチング・ファブリックを１つに併合することを可能にする。このことは、各々が異なるファブリックに属する２つのスイッチの間に接続が確立された時に生じる。こうしたイベントが生じた場合、スイッチの一部のＤｏｍａｉｎ＿ＩＤ及び併合されたファブリックの端末装置のＦＣ＿ＩＤを再割り当てする必要がある。例えば、Ｄｏｍａｉｎ＿ＩＤ１、２、及び３を含むファブリックＡが、Ｄｏｍａｉｎ＿ＩＤ１及び２を含む第２のファブリックＢと併合されることになる場合には、ファブリックのうちの一方の重複するＤｏｍａｉｎ＿ＩＤ（１及び２）を再割り当てしなければならない。２つのファブリックが接続された時に、ＥＦＰメッセージが、それらを接続するリンク全体を横切って交換され、Ｄｏｍａｉｎ＿ＩＤの間に何らかの重複があるかどうかを判断する。その結果によって、２つの事のうちの一方に重複が生じることがある。
【０００７】
スイッチの間にＤｏｍａｉｎ＿ＩＤ割り当ての何らかの重複がある場合には、元の２つのファブリックを接続するリンクが隔離される。このリンクは、論理的に切断され、装置によって認識されないようになるが、物理的リンクは依然として残る。次に、ＳＡＮ管理者は、Ｄｏｍａｉｎ＿ＩＤの競合を解決するために、結合されたファブリックの分断再設定を要求することができる。この場合、元の２つのファブリックの全てのスイッチにわたって、ファブリック再設定（ＲＣＦ）メッセージが押し寄せてくる。このことにより、全てのデータ・トラフィックの送出が停止され、各々のスイッチは、そのＤｏｍａｉｎ＿ＩＤを無効にする。その後、主スイッチが選択され、新しいＤｏｍａｉｎ＿ＩＤがスイッチに割り当てられ、上記と同じ方法で新しいＦＣ＿ＩＤが端末装置に割り当てられる。このように、２つのファブリックが１つに併合される。
【０００８】
スイッチの間にＤｏｍａｉｎ＿ＩＤの重複がない場合には、非分断ファブリック再設定が自動的に行われる。元の２つのファブリックの全てのスイッチにわたって、Ｂｕｉｌｄ  Ｆａｂｒｉｃ（ＢＦ）メッセージが押し寄せてくる。データ・フレームの送出は停止されず、各々のスイッチは、そのＤｏｍａｉｎ＿ＩＤを保持する。２つのファブリックが各々主スイッチを有するので、２つのうちの一方は、その主要な状態から「離れ」なければならず、併合されたファブリックについて１つの主スイッチだけを残す。したがって、上述の主スイッチ選択プロセスが行われる。次に、各々の非主スイッチは、残存している主スイッチにＲＤＩ要求を出し、ＢＦメッセージの前に有していたものと同じＤｏｍａｉｎ＿ＩＤを求める。このように、如何なるスイッチＤｏｍａｉｎ＿ＩＤ割り当ても、端末装置に割り当てられた如何なるＦＣ＿ＩＤも変更することなく、２つのファブリックが併合される。
【０００９】
しかしながら、２つの元のファブリックのうちの一方については、主スイッチが変更されることになる。したがって、これらのスイッチについてのＦａｂｒｉｃ＿Ｎａｍｅを更新する必要がある。Ｆａｂｒｉｃ＿Ｎａｍｅが、各々の端末装置が維持するファブリック・ログイン状態情報の一部である場合には、無くなるファブリックのスイッチが、それらの端末装置を再初期化し、新しい状態を更新しなければならない。このプロセスにより、無くなる主スイッチを有するファブリック内のデータ・トラフィックが中断される。
ＳＡＮの可用性の観点から、ＲＣＦ及びＢＦメッセージの両方が、潜在的に問題を含んでいる。ＢＦは、２つの別箇のファブリックが併合される状況において、データ・トラフィックの部分的な中断をもたらすことがある。一般に、ＢＦプロトコルが単一のファブリック内で呼び出される場合には、中断は生じない。しかしながら、主スイッチが識別され、Ｄｏｍａｉｎ＿ＩＤ及びＦＣ＿ＩＤが再割り当てされる間、ＲＣＦは、常に、ファブリック全体にわたるデータ・トラフィックを停止する。その結果、ファブリック内のスイッチを用いて、ＲＣＦを起動することができるので、ＲＣＦメッセージによって重大な安全性の問題がもたらされ、該ファブリックの機能が中断される。
【００１０】
従来から、この安全性の問題は、「物理的安全性」を用いることによって解決されており、ここでは、ファブリックの全てのスイッチが安全位置の内側に含まれ、システム管理者又は他の認証された人だけが該ファブリックにアクセスすることが可能になる。このように、ユーザ又はクライアントのような第三者が、ファブリックのスイッチにアクセスし、ＲＣＦをトリガすることはできない。しかしながら、この手法は、例えば、多数建築物の企業キャンパスの例の場合、又はストレージ・サービス・プロバイダ（ＳＳＰ）の場合のように、スイッチが安全位置に閉じ込められていない時はいつも、満足のいくものでない。
ストレージ・サービス・プロバイダが、インフラ全体にわたってストレージ・サービスを異なるクライアントに提供するので、この問題は、該ストレージ・サービス・プロバイダにとって特に重要である。ゾーニング技術を用いて、多数のクライアントを同じファブリックに接続し、それらのトラフィックを隔離した場合には、１つのクライアントがＲＣＦをトリガできる。その結果、ファブリックが処理する全てのクライアントのためのデータ・フロー動作が中断される。このシナリオは、ストレージ・サービス・プロバイダ及びクライアントの両方の観点から見て、明らかに望ましいものでない。
【００１１】
この問題に対処するために、ＳＳＰは、一般的に、各々のクライアントに対して別箇のファブリックを提供する。したがって、１つのクライアントが併合を望むか、又は他の方法でそのファブリックを更新する場合には、他のクライアントのファブリックは実行されない。しかしながら、この構成が理想的であるとは言えない。各々のクライアントについて別箇のファブリックを構築し維持することは、費用がかかり、管理及びサポートが困難である。
【発明の開示】
【００１２】
したがって、ファブリック再設定（ＲＣＦ）に起因するファイバ・チャネル・ファブリックの中断を防止するための装置及び方法が必要とされる。
【００１３】
上記を達成するため、本発明の目的に従って、ファブリック再設定（ＲＣＦ）メッセージに起因するファイバ・チャネル・ファブリックの中断を防止するための装置及び方法が開示される。この装置は、ストレージ・エリア・ネットワークと、ファブリック内に配置された複数のファイバ・チャネル・スイッチとを含む。複数のスイッチの各々は、ＲＣＦメッセージを拒否するか又は受諾するように、ポートを選択的に設定するための論理を含む。ＲＣＦメッセージを拒否するように設定された場合には、ＲＣＦメッセージを受け取るスイッチ・ポートは、理由説明コード「Ｅ＿Ｐｏｒｔ  Ｉｓｏｌａｔｅｄ」と共に拒否メッセージを生成し、隔離された状態に移行する。ＲＣＦメッセージを生成したスイッチが拒否メッセージを受け取った時、該スイッチのポートも隔離された状態に移行する。本発明の方法によると、ストレージ・サービス・プロバイダ又はクライアントのいずれかが、コマンド・ライン・インタープリタ又は管理アプリケーションのいずれかを介して、ファブリックのスイッチにアクセスできる。上述のように、ファブリックへのアクセスが確立された場合には、ＲＣＦメッセージを拒否するか又は受諾するように、スイッチのポートの論理を選択的に設定することができる。
【発明を実施するための最良の形態】
【００１４】
以下の説明において、本発明の完全な理解を提供するために、多数の特定の詳細を説明する。しかしながら、これらの特定の詳細の一部又は全てなしで、本発明を実施し得ることが当業者には明らかである。他の例においては、本発明を不必要に分かりにくくしないように、公知のプロセス段階を詳細に説明しなかった。
図１を参照すると、ストレージ・サービス・プロバイダによって用いることができる典型的なストレージ・エリア・ネットワークのスイッチング・ファブリックが示される。このストレージ・エリア・ネットワーク（ＳＡＮ）１０は、ＳＳＰの構内に配置された複数のファイバ・チャネル・スイッチＳＷと、クライアントの構内に配置された複数のクライアント・スイッチ１４とを含むスイッチング・ファブリック１２を含む。各々のクライアントは、ＳＳＰのファブリック１２及びそのクライアント・スイッチ１４を介して、複数のストレージ装置Ｄにアクセスできる１つ又はそれ以上のホストＨを含む。１つの実施形態においては、コマンド・ライン・インタープリタ又は管理アプリケーション１６のような、ファブリック１２を管理するためのツールが、ＳＳＰ構内の内部のホスト１８を介して、該ファブリック１２に接続される。代替的な実施形態においては、コマンド・ライン・インタープリタ又は管理アプリケーション１６は、クライアント・スイッチ１４に接続されたホストＨの１つを介して、ファブリック１２にアクセスする。コマンド・ライン・インタープリタ又は管理アプリケーション１６は、ネットワーク管理者が、ファブリック１２全体にわたって管理の変更にアクセスし適用することを可能にする。
【００１５】
本発明の種々の実施形態によると、ホストＨは、これらに限られるものではないが、Ｕｎｉｘ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、又は他の何らかのコンピューティング・プラットフォーム、或いはそれらの組み合わせのいずれかで動作するサーバ又はパーソナル・コンピュータを含む、何らかのタイプのホストとすることができる。同様に、ストレージ装置Ｄは、これらに限られるものではないが、テープ・バックアップ・システム、エミュレートされたバックアップ・システム、ＣＤ−ＲＯＭストレージ・アレイ、又はＲｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ（ＲＡＩＤ）のような、１つ又はそれ以上のディスク、或いはそれらの組み合わせを含む何らかのタイプのストレージ装置とすることができる。スイッチＳＷは、本出願の譲受人であるカリフォルニア州サンノゼ所在のＢｒｏｃａｄｅから商業的に入手可能なもののような何らかのタイプのファイバ・チャネル・スイッチとすることができる。図示されたようなファブリック１２は、本発明を説明するのに有用なＳＡＮの例証にすぎないことも理解すべきである。如何なるＳＡＮ設定に用い得る簡単化も、決して本発明を制限するものと解釈すべきではない。本発明は、多くのクライアント（２つより多くが示される）を有するＳＡＮにおいて、又は例えば多数の区域を有するＳＡＮと共に用いることができる。
【００１６】
本発明は、ポートで受け取られるＲＣＦメッセージを選択的に拒否するように、ファブリック１２のスイッチＳＷを設定する方法を提供するものである。この技術は、ファブリック１２が最初に設定される時か、又は、コマンド・ライン・インタープリタ又は管理アプリケーション１６のいずれかを用いてファブリック１２が作動状態になった後に、ネットワーク管理者が該ファスナ１２全体にわたる変更を行いたい時に用いることができる。さらに、この技術は、プロバイダによって制御されたクライアント、一般的にストレージ・サービス・プロバイダから許可を得てファブリック１２に接続された第三者クライアントを介して、ストレージ・サービス・プロバイダによって、又は直接ＳＳＰ自体によって実施することができる。
【００１７】
図２を参照すると、本発明に従ってＲＣＦメッセージを拒否するように、ファブリック１２のスイッチ・ポートがどのように設定されるかを示すフローチャート２０が示される。ＦＣ−ＳＷ−２用語によると、ポートという用語は、一般的なスイッチ・ポート（潜在的に、ホストと又はストレージ装置、或いは別のスイッチに接続された）を示すように用いられ、Ｅ＿Ｐｏｒｔという用語は、別のスイッチ・ポートに接続されたスイッチ・ポートだけを示すように用いられる。最初に、ファブリック１２は、コマンド・ライン・インタープリタ又は管理アプリケーション１６を介して、システム管理者によってアクセスされる（ボックス２２）。その後、管理者は、ファブリック１２内のスイッチを選択する（ボックス２４）。ＲＣＦメッセージを受け取る恐れがあるので、スイッチは全体的に選択される。選択されたスイッチの関連するポートは、特定の設定コマンドを用いて、ＲＣＦメッセージを受諾しないように設定される（ボックス２６）。設定コマンドは、システム管理者が、コマンド・ライン・インタープリタ又は管理アプリケーション１６を用いて、選択されたスイッチに発する管理命令である。設定コマンドは、スイッチごとのメッセージではない。したがって、これは、ＦＣ−ＳＷ−２によって定義されない。寧ろ、設定コマンドは、セットされた時にスイッチＥ＿ＰｏｒｔにＲＣＦメッセージを拒否させるスイッチの選択肢である。したがって、スイッチの動作は、ＦＣ−ＳＷ−２規格に従ったままである。作動の際、そのように設定されたＥ＿ＰｏｒｔのいずれかにおいてＲＣＦメッセージを受け取った場合、該Ｅ＿Ｐｏｒｔは、理由説明コード「Ｅ＿Ｐｏｒｔが隔離された」を有する拒否メッセージを生成し、その後、該Ｅ＿Ｐｏｒｔは、隔離された状態に移行する。拒否メッセージに応答して、ＲＣＦを生成したスイッチのＥ＿Ｐｏｒｔも隔離された状態に移行する。決定ひし形２８において、管理者は、ＲＣＦメッセージを受諾しないように、別のスイッチの他のポートを設定すべきかどうかを判断する。設定すべきでない場合には、シーケンスが完了する。設定すべき場合には、別のスイッチが選択され、前述のシーケンスが繰り返される。
【００１８】
図３を参照すると、クライアント・スイッチのＥ＿ＰｏｒｔとＳＳＰスイッチのＥ＿Ｐｏｒｔとの間の論理的切断を示すダイアグラムが示される。このダイアグラムは、接続３６の切断によって論理的に切断された、ＳＳＰに属するファブリック１２のスイッチ３２のＥ＿Ｐｏｒｔ及びクライアントのスイッチ３４のＥ＿Ｐｏｒｔを示す。リンクによって接続された２つのＥ＿Ｐｏｒｔが隔離された状態にある時に結果として生じる状態として、ファイバ・チャネルの規格ＦＣ−ＳＷ−２において説明されるように、この切断が論理的切断であって、物理的切断でないことに注意すべきである。上述のように、ＲＣＦメッセージを拒否するように、スイッチの一部又は全てを設定するように、ファイバ・チャネル１２を設定することができる。現実には、この構成は、ファイバ・チャネル１２が、２つの（又はそれ以上の）クライアントによって用いられることを可能にする。この構成は、ＲＣＦメッセージを含む動作の実行を試みながら、いずれか一つのクライアントが、他のクライアントを害するほどファイバ・チャネル１２を中断することも防止する。ファブリックは、この状態のままであり、よって、ＲＣＦメッセージを受諾するようにスイッチのポートが再設定されるまで、２つ又はそれ以上のクライアントによってアクセスすることが可能である。一般的には、スイッチのポートは、該ポートの上述の状態を呼び出すように意図された明示的管理動作によってのみ、ＲＣＦメッセージを受諾するように再設定することができる。
【００１９】
上述の本発明の実施形態は、制限的なものではなく、例示的なものとして考えるべきである。例えば、本発明は、必ずしもＳＡＮと共に用いる必要はない。寧ろ、本発明は、ファブリック設定を行うためのファイバ・チャネルの規格ＦＣ−ＳＷ−２において説明されたように作動する、ファイバ・チャネル・スイッチを有する何らかのタイプのネットワークによって用いることができる。本発明は、ここで与えられる詳細に制限すべきではなく、添付の特許請求の範囲の範囲及び均等物内で修正することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明によるストレージ・エリア・ネットワークのスイッチング・ファブリックである。
【図２】本発明に従ってＲＣＦメッセージを拒否するように、ファブリックのスイッチのポートがどのように設定されるかを示すフローチャートである。
【図３】本発明による、コア・スイッチとクライアント・スイッチとの間の論理的切断を示す。
【図１】
2005527903.tif 000003
【図２】
2005527903.tif 000004
【図３】
2005527903.tif 000005
【国際調査報告】
2005527903.tif 000006
2005527903.tif 000007
2005527903.tif 000008