(57)【要約】主スイッチを必要としない静的なファイバーチャンネルファブリックを定義するための記憶エリアネットワーク及び方法。記憶エリアネットワークは、１つ以上のホストと、１つ以上の記憶装置と、これら１つ以上のホスト及び記憶装置を接続する静的なファブリックとを備えている。静的なファブリック内で、スイッチは、静的にセットされたＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを有する。この方法は、ファブリックにアクセスし、ファブリック内のスイッチを選択し、そしてその選択されたスイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを静的に構成することを含む。静的なファブリック内の各スイッチに対して前記シーケンスが繰り返される。一実施形態では、静的に構成された後に、スイッチは、ファブリック内の動的にセットされたスイッチから分離される。スイッチは、そのポートのどれが、動的にセットされたスイッチに接続されたか検出し、次いで、静的に構成されたスイッチに接続されたポートを作動状態に維持しながら、それらを分離する。
2005522774.tif 000002
【特許請求の範囲】
【請求項１】
記憶エリアネットワークファブリックを定義する方法において、
前記ファブリックの各選択されたスイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを静的に構成することにより前記ファブリックを静的に定義するステップを備えた方法。
【請求項２】
前記ファブリックの各スイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを構成することは、各スイッチに対するドメインマネージャーをディスエイブルすることを含む請求項１に記載の方法。
【請求項３】
前記ファブリックの各スイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを構成することは、各スイッチに対してメモリにＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを各々書き込むことを含む請求項２に記載の方法。
【請求項４】
各スイッチに対してメモリにＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅが各々書き込まれた後に、静的に構成されたスイッチに接続されたエンド装置にそれらのＦＣ＿ＩＤを指定するステップを更に備えた請求項３に記載の方法。
【請求項５】
各スイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅが書き込まれた後に、前記ファブリックの動的に構成されたスイッチから前記スイッチを論理的に分離するステップを更に備えた請求項３に記載の方法。
【請求項６】
前記スイッチを論理的に分離する前記ステップは、
いずれかの動的に構成されたスイッチからの主スイッチの選択を表わす第１メッセージを前記スイッチのポートで受信する段階と、
前記第１メッセージを送信したいずれかの動的に構成されたスイッチへ拒絶メッセージを送信する段階と、
前記スイッチと、前記第１メッセージを送信したいずれかの動的に構成されたスイッチとの間のポートを分離する段階と、
を備えた請求項５に記載の方法。
【請求項７】
前記メッセージは、次の形式のメッセージ、即ちＥＦＰ、ＢＦ、ＲＣＦ、ＤＩＡ又はＲＤＩ、の１つを含む請求項６に記載の方法。
【請求項８】
マネージメントアプリケーション又はコマンドラインインタープリターを通してファブリックにアクセスすることにより前記スイッチを静的に構成するステップを更に備えた請求項１に記載の方法。
【請求項９】
前記静的なファブリックを定義する前記ステップは、
ａ．前記ファブリックにアクセスする段階と、
ｂ．静的に構成されるべき前記ファブリックの第１スイッチを選択する段階と、
ｃ．前記第１スイッチに関連したドメインマネージャーをディスエイブルする段階と、
ｄ．前記第１スイッチのＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを構成する段階と、
ｅ．前記ファブリックの静的に構成されたスイッチの各々に対して前記段階ｂからｄを繰り返す段階と、
を備えた請求項１に記載の方法。
【請求項１０】
前記ファブリックの各選択されたスイッチに対してドメインマネージャーをイネーブルすることにより前記静的に構成されたファブリックを動的に定義するステップを更に備えた請求項１に記載の方法。
【請求項１１】
１つ以上のホストと、
１つ以上の記憶装置と、
前記１つ以上のホストと記憶装置を接続する静的なファブリックであって、静的に構成されたＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを有する１つ以上のスイッチを有する静的なファブリックと、
を備えた記憶エリアネットワーク。
【請求項１２】
前記静的に構成されたＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを有する１つ以上のスイッチは、前記静的なファブリック内においてピア対ピアで等しい請求項１１に記載の記憶エリアネットワーク。
【請求項１３】
前記１つ以上のスイッチは、更に、静的に構成されたスイッチが動的に構成されたスイッチにリンクされたときに呼び出される分離メカニズムを備え、該分離メカニズムは、静的に構成されたスイッチと動的に構成されたスイッチを論理的に分離する請求項１１に記載の記憶エリアネットワーク。
【請求項１４】
前記ファブリックにアクセスするために前記ファブリックに結合されたマネージメントアプリケーション又はコマンドラインインタープリターを更に備えた請求項１１に記載の記憶エリアネットワーク。
【請求項１５】
記憶エリアネットワークファブリックを構成する方法において、
ａ．前記ファブリックにアクセスするステップと、
ｂ．前記ファブリックのスイッチを選択するステップと、
ｃ．前記選択されたスイッチに関連したドメインマネージャーをディスエイブルするステップと、
ｄ．前記選択されたスイッチに対するＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを静的に構成するステップと、
ｅ．静的に構成されるべき前記ファブリックの各スイッチに対して前記ステップｂからｄを繰り返すステップと、
を備えた方法。
【請求項１６】
各選択されたスイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅがメモリに各々書き込まれた後に、静的に構成されたスイッチに結合されたエンド装置にそれらのＦＣ＿ＩＤを指定するステップを更に備えた請求項１５に記載の方法。
【請求項１７】
各選択されたスイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅが書き込まれた後に、前記ファブリックの動的に構成されたスイッチから前記スイッチを論理的に分離するステップを更に備えた請求項１５に記載の方法。
【請求項１８】
前記選択されたスイッチ各々を論理的に分離する前記ステップは、
いずれかの動的に構成されたスイッチからの主スイッチの選択を表わす第１メッセージを前記選択されたスイッチで受信する段階と、
前記第１メッセージを送信したいずれかの動的にセットされたスイッチへ拒絶メッセージを送信する段階と、
前記選択されたスイッチと、前記第１メッセージを送信したいずれかの動的に構成されたスイッチとの間のポートを分離する段階と、
を備えた請求項１７に記載の方法。
【請求項１９】
前記ファブリックは、マネージメントアプリケーション又はコマンドラインインタープリターを経てアクセスされる請求項１５に記載の方法。
【請求項２０】
前記選択されたスイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを静的に構成する前に、前記選択されたスイッチに関連したドメインマネージャーをディスエイブルするステップを更に備えた請求項１５に記載の方法。
【請求項２１】
Ｄｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを各々有する複数のスイッチを含むファブリックを用意するステップと、
前記ファブリックへのアクセスを与えるステップと、
前記ファブリックへのアクセスを介して前記ファブリックの前記複数のスイッチの静的な構成をイネーブルするステップと、
を備えた方法。
【請求項２２】
前記アクセスを介して前記ファブリックの前記複数のスイッチ間でスイッチを選択できるようにするステップと、
前記選択されたスイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを静的に構成する前に前記選択されたスイッチに関連したドメインマネージャーをディスエイブルするステップと、
を更に備えた請求項２１に記載の方法。
【請求項２３】
前記選択されたスイッチに対するＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅが書き込まれた後に、前記ファブリックの動的に構成されたスイッチから前記選択されたスイッチを論理的に分離するステップを更に備えた請求項２２に記載の方法。
【請求項２４】
前記選択されたスイッチを論理的に分離する前記ステップは、
いずれかの動的に構成されたスイッチからの主スイッチの選択を表わす第１メッセージを前記選択されたスイッチで受信する段階と、
前記第１メッセージを送信したいずれかの動的に構成されたスイッチへ拒絶メッセージを送信する段階と、
前記選択されたスイッチと、前記第１メッセージを送信したいずれかの動的に構成されたスイッチとの間のポートを分離する段階と、
を備えた請求項２３に記載の方法。
【請求項２５】
前記ファブリックへのアクセスを与える前記ステップは、更に、前記ファブリックの外部の遠隔の関係者へのアクセスを与えることを含む請求項２１に記載の方法。
【請求項２６】
前記選択されたスイッチに関連したドメインマネージャーをイネーブルするのを許すことにより前記ファブリックを動的に再構成するステップを更に備えた請求項２２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶エリアネットワークに係り、より詳細には、主スイッチを必要としない静的ファイバーチャンネルファブリックを定義する装置及び方法に係る。
【背景技術】
【０００２】
インターネット商取引及びネットワーク集中計算が普及するにつれて、会社や他の組織は、益々情報に依存しつつある。この全てのデータを取り扱うために、記憶エリアネットワーク即ちＳＡＮが非常に普及している。ＳＡＮは、通常、多数の記憶装置、多数のホスト及び複数のスイッチをスイッチングファブリックに配列したものを含む。スイッチは、ＳＡＮ内の記憶装置及びホストを選択的に接続する。
【０００３】
ほとんどのＳＡＮは、ファブリック内で通信するためにファイバーチャンネルプロトコルに依存する。ファイバーチャンネルプロトコル及びファイバーチャンネルスイッチングファブリックの詳細な説明については、全ての目的で参考としてここに援用するＦＣ−ＦＳ（ファイバーチャンネルフレーミング及びシグナリング）及びＦＣ−ＳＷ−２（ファイバーチャンネルスイッチファブリック−２）を参照されたい。
【０００４】
ファイバーチャンネルでは、各装置（ホスト、記憶装置及びスイッチ）は、製造者により指定された独特な８バイト巾のＮｏｄｅ＿Ｎａｍｅにより識別される。ファイバーチャンネル装置が相互接続されてＳＡＮを形成するときには、Ｎｏｄｅ＿Ｎａｍｅ（他のパラメータと共に）を使用して各装置が識別される。ＳＡＮにおいてこれら装置間で通信するのにファイバーチャンネルフレームが使用される。しかしながら、Ｎｏｄｅ＿Ｎａｍｅは、フレームにより使用されない。むしろ、各エンド装置（ホスト及び記憶装置）のファイバーチャンネルポートが、ファブリックによりエンド装置に動的に割り当てられた３バイトのファイバーチャンネルアドレス（即ちＦＣ＿ＩＤ）を介してアドレスされる。各エンド装置は、スイッチングファブリックとのファブリックログイン手順を実行することによりそのＦＣ＿ＩＤを取得する。この手順では、エンド装置及びファブリックは、ＳＡＮにわたり首尾良く通信するのに必要な信用証明及びオペレーティングパラメータを交換する。最初に、ファブリックは、独特のＦａｂｒｉｃ＿Ｎａｍｅによりそれ自身を識別し、そしてエンド装置は、その独特のＮｏｄｅ＿Ｎａｍｅによりそれ自身を識別する。その後、ファブリックは、エンド装置のポートにＦＣ＿ＩＤを指定する。
【０００５】
３バイト巾のファイバーチャンネルアドレスは、各１バイト長さの３つのフィールド即ちＤｏｍａｉｎ＿ＩＤ、Ａｒｅａ＿ＩＤ及びＰｏｒｔ＿ＩＤでハイアラーキー式に構成される。ファブリック内の各スイッチには、Ｄｏｍａｉｎ＿ＩＤが指定される。特定のスイッチにアタッチされたエンド装置には、そのスイッチのＤｏｍａｉｎ＿ＩＤが指定される。スイッチは、各エンド装置に対するＡｒｅａ＿ＩＤ及びＰｏｒｔ＿ＩＤフィールドの割り当てを管理し、そのドメインにおける指定アドレスの独特さを保証する。例えば、スイッチにドメイン番号５が指定され、そしてスイッチがそのアドレススペースを、各々３つの接続されたエンド装置を有する２つのエリアに細分化する場合には、考えられるファイバーチャンネルアドレス割り当てが５：１：１、５：１：２、５：１：３、５：２：１、５：２：２及び５：２：３となる。
【０００６】
スイッチングファブリックが初期化すると、スイッチの１つが主スイッチとして選択される。主スイッチは、ファブリック内の全てのスイッチにＤｏｍａｉｎ＿ＩＤを指定し、そしてそのＮｏｄｅ＿ＮａｍｅがスイッチングファブリックのＦａｂｒｉｃ＿Ｎａｍｅとなる。主スイッチを選択するために、全てのスイッチが、交換ファブリックパラメータ（ＥＦＰ）と称されるメッセージを互いに交換する。ＥＦＰは、他のパラメータの中でも、送信スイッチのＮｏｄｅ＿Ｎａｍｅを含む。最も低いＮｏｄｅ＿Ｎａｍｅを伴うスイッチを主スイッチと指定する。他の全てのスイッチは、非主スイッチと称される。主スイッチが選択されると、それが、その隣接スイッチに、ドメイン識別子指定（ＤＩＡ）メッセージを送信し、このメッセージは、隣接スイッチに、主スイッチによりＤｏｍａｉｎ＿ＩＤが指定されたことを通知する。その応答において、隣接スイッチは、要求ドメイン識別子（ＲＤＩ）メッセージを主スイッチに送信する。主スイッチは、Ｄｏｍａｉｎ＿ＩＤを割り当て、そして各スイッチにそのＤｏｍａｉｎ＿ＩＤを送信することで応答する。その後、Ｄｏｍａｉｎ＿ＩＤを受信したスイッチは、それらの隣接スイッチにＤＩＡを送信し、その応答においてＲＤＩを受信し、そしてＲＤＩを主スイッチへ転送し、主スイッチは、要求を発しているスイッチへＤｏｍａｉｎ＿ＩＤを指定する。このプロセスは、全てのスイッチがＤｏｍａｉｎ＿ＩＤを受信するまで続く。Ｄｏｍａｉｎ＿ＩＤを受信した後に、個々のスイッチは、そのドメインにある各エンド装置に対してＡｒｅａ＿ＩＤ及びＰｏｒｔ＿ＩＤを指定する。ファブリック構成は、全てのスイッチにＤｏｍａｉｎ＿ＩＤが指定されたときに完成したと考えられる。その結果、エンド装置は、全て、それらのＡｒｅａ＿ＩＤ及びＰｏｒｔ＿ＩＤが指定される。
【０００７】
ファイバーチャンネルは、２つの個別のスイッチングファブリックを１つに合体することを許す。これは、各々異なるファブリックに属する２つのスイッチ間に接続が確立されるときに生じる。このような事象が生じると、あるスイッチのＤｏｍａｉｎ＿ＩＤと、合体されたファブリックのエンド装置のＦＣ＿ＩＤとを再指定する必要がある。例えば、Ｄｏｍａｉｎ＿ＩＤ  １、２及び３を含むファブリックＡを、Ｄｏｍａｉｎ＿ＩＤ  １及び２を含む第２のファブリックＢと合体すべき場合には、一方のファブリックの重畳するＤｏｍａｉｎ＿ＩＤ（１及び２）を再指定しなければならない。２つのファブリックが接続されたときには、それらを接続するリンクを横切ってＥＦＰメッセージが交換され、Ｄｏｍａｉｎ＿ＩＤ間に重畳が存在するかどうか決定する。その結果に基づいて、２つのことの一方が発生する。
【０００８】
スイッチ間にＤｏｍａｉｎ＿ＩＤ指定の重畳が存在する場合には、２つの元のファブリックを接続するリンクが分離される。物理的なリンクは、依然保持されるが、このリンクは論理的に切断されそして装置により確認されない。ＳＡＮのアドミニストレーターは、Ｄｏｍａｉｎ＿ＩＤの競合を解消するために接合されたファブリックの破壊的再構成を要求する。この場合に、２つの元のファブリックの全スイッチにわたりＲｅＣｏｎｆｉｇｕｒｅ（ＲＣＦ）メッセージが溢れることになる。これは、全データトラフィックの配送を停止し、各スイッチは、そのＤｏｍａｉｎ＿ＩＤを取り消す。その後、主スイッチが選択され、新たなＤｏｍａｉｎ＿ＩＤがスイッチに指定され、そして新たなＦＣ＿ＩＤが上記と同様にエンド装置に指定される。このように、２つのファブリックが１つに合体される。
【０００９】
スイッチ間にＤｏｍａｉｎ＿ＩＤの重畳がない場合には、非破壊的ファブリック再構成が自動的に実行される。２つの元のファブリックの全スイッチにわたりビルドファブリック（ＢＦ）メッセージが溢れる。データフレームの配送は停止されず、各スイッチは、そのＤｏｍａｉｎ＿ＩＤを保持する。２つのファブリックは、各々、主スイッチを有するので、２つの一方が、合体したファブリックに対して１つの主スイッチのみを残してその主状態から「放棄」しなければならない。その結果、上述した主スイッチ選択プロセスが行われる。次いで、各々の非主スイッチは、生き残った主スイッチにＲＤＩ要求を行い、それがＢＦメッセージの前に有していた同じＤｏｍａｉｎ＿ＩＤを求める。このように、２つのファブリックは、スイッチのＤｏｍａｉｎ＿ＩＤ指定や、エンド装置に指定されたＦＣ＿ＩＤを変更することなく、合体される。
【００１０】
しかしながら、２つの元のファブリックの一方に対して、主スイッチが変更される。その結果、これらスイッチのＦａｂｒｉｃ＿Ｎａｍｅを更新する必要がある。Ｆａｂｒｉｃ＿Ｎａｍｅが、各エンド装置が維持するファブリックログイン状態情報の一部分であるとすれば、解放したファブリックのスイッチは、それらのエンド装置を再初期化して、それらの状態を更新しなければならない。このプロセスは、主スイッチの失われたファブリックにおけるデータトラフィックの破壊を引き起こす。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
現在のファイバーチャンネル規格のもとでファブリックのスイッチ間にＤｏｍａｉｎ＿ＩＤが指定される方法に関して多数の問題がある。第１に、主スイッチが動的に選択される。換言すれば、主スイッチは、ファブリックが最初に構成されるとき、又はファブリックへの変更が実施されるときに、「オンザフライ」で選択される。更に、ＲＣＦ及びＢＦプロセスは、ファブリックに対して破壊的である。ＲＣＦプロセスを呼び出したときには、合体されたファブリックにわたる全てのトラフィックが停止され、一方、主スイッチが識別されて、Ｄｏｍａｉｎ＿ＩＤが再指定される。ＢＦプロセスも一部破壊的である。元の主スイッチが、合体されたファブリックに対して主であり続けるファブリックにおいて、トラフィックが継続される。しかしながら、他のファブリックでは、スイッチは、それらが新たなファブリックに含まれたことを反映するように更新されねばならない。従って、トラフィックは、更新が完了するまで破壊される。更に、主スイッチをもつファブリックは、破局的問題を招く傾向がある。例えば、主スイッチがダウンした場合に、ファブリック全体が不作動になることがある。又、ケーブルが間違ったコネクタに誤って差し込まれて、２つのファブリックが偶発的に一緒に接続された場合には、ファブリック全体が再構成されることになる。
それ故、主スイッチを必要としない静的なファイバーチャンネルファブリックを定義する装置及び方法が要望される。
【課題を解決するための手段】
【００１２】
以上のことを達成するために、本発明の目的によれば、主スイッチを必要としない静的なファイバーチャンネルファブリックを定義するための記憶エリアネットワーク及び方法が開示される。記憶エリアネットワークは、１つ以上のホストと、１つ以上の記憶装置と、これら１つ以上のホスト及び記憶装置を接続する静的なファブリックとを備えている。静的なファブリック内で、スイッチは、手動でセットされたＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを有する。この方法は、ファブリックにアクセスし、ファブリック内のスイッチを選択し、そしてその選択されたスイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを手動でセットすることを含む。静的なファブリック内の各スイッチに対して前記シーケンスが繰り返される。一実施形態では、静的に構成された後に、スイッチは、ファブリック内の動的にセットされたスイッチから分離される。スイッチは、そのポートのどれが、動的にセットされたスイッチに接続されたか検出し、次いで、静的に構成されたスイッチに接続されたポートを作動状態に維持しながら、それらを分離する。
【発明を実施するための最良の形態】
【００１３】
本発明を完全に理解するために、多数の特定の細部を以下に説明する。しかしながら、当業者であれば、これら特定の細部の幾つか又は全部を伴わずに本発明を実施できることが明らかであろう。又、本発明を不必要に不明瞭にしないために、良く知られたプロセスステップは詳細に説明しない。
【００１４】
図１には、記憶エリアネットワークのスイッチングファブリックが示されている。記憶エリアネットワーク（ＳＡＮ）１０は、スイッチングファブリック１２を備え、これは、複数のファイバーチャンネルスイッチＳＷ１−ＳＷ６を含む。又、ＳＡＮ１０に含まれているのは、複数のホストＨ１−Ｈ６と、複数の記憶装置Ｄ１−Ｄ５である。コマンドラインインタープリター又はグラフィックマネージメントアプリケーション１４のようなファブリックをマネージするツールが、ホストＨ４を経てファブリック１２へ接続される。コマンドラインインタープリター又はグラフィックマネージメントアプリケーション１４は、ネットワークアドミニストレーター１６がホストＨ４及びスイッチＳＷ４を経てファブリック１２をマネージできるようにする。
【００１５】
本発明の種々の実施形態に基づき、ホストＨ１−Ｈ６は、いかなる形式のホストでもよく、これは、ユニックス、ウインドウズ、又は他のコンピュータプラットホーム、或いはその組合せにおいて実行されるサーバー又はパーソナルコンピュータを含むが、これらに限定されない。同様に、記憶装置Ｄ１−Ｄ５は、いかなる形式の記憶装置でもよく、これは、テープバックアップシステム、エミュレート型テープバックアップシステム、ＣＤ−ＲＯＭ記憶アレー、或いは１つ以上のディスク、例えば、独立ディスクの冗長アレー（ＲＡＩＤ）、又はその組合せを含むが、それらに限定されない。スイッチＳＷ１−ＳＷ６は、カリフォルニア州サンノセのブロケード、又は本出願の譲受人であるアンディアモシステムズから商業的に入手できるもののようないかなる形式のファイバーチャンネルスイッチでもよい。又、図示されたファブリック１２は、本発明を説明するのに有用なＳＡＮを単に例示したものであることに注意されたい。その簡単な構成は、ＳＡＮの構成に使用できる本発明を何ら限定するものではない。
【００１６】
本発明は、ファブリック１２のスイッチＳＷを手動構成する方法を提供する。この技術は、ファブリック１２が最初に構成されるとき、或いはファブリック１２がオペレーションに入った後にネットワークアドミニストレーターがファブリック１２にわたる変更を実施したい場合に、使用することができる。
【００１７】
図２には、本発明により静的なファイバーチャンネルファブリックを定義するシーケンスを示すフローチャート２０が示されている。ネットワークアドミニストレーター１６がファブリック１２を静的に定義することを希望するときには（ボックス２２）、アドミニストレーターが先ずファブリック１２にアクセスする。種々の実施形態において、これは、コマンドラインインタープリター又はマネージメントアプリケーション１４のいずれかにより達成される（ボックス２４）。
【００１８】
ファブリック１２へのアクセスが確立されると、アドミニストレーターは、静的に構成されるべきスイッチＳＷを選択する（ボックス２６）。次いで、スイッチＳＷのドメインマネージャー（主スイッチ選択及びＤｏｍａｉｎ＿ＩＤ指定状態マシンを実施するスイッチの要素）が、アドミニストレーターによりディスエイブルされる（ボックス２８）。ドメインマネージャーをディスエイブルすると、スイッチの作用モードに著しい変更が必要となる。従って、ドメインマネージャーがディスエイブルされると、スイッチは、他のスイッチへ接続するもの及びエンド装置へ接続するものを含むその全てのポートをダウンさせる。ドメインマネージャーがディスエイブルされると、アドミニストレーターは、スイッチのメモリに適切なＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを静的に構成する（即ち手動で書き込む）。Ｄｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅが静的に構成された後に、スイッチは、その全てのポートをアップさせる（ボックス３０）。ポートに接続されたエンド装置には、標準的なＦａｂｒｉｃ＿Ｌｏｇｉｎ手順を使用して静的に構成された情報を用いてそれらのＦＣ＿ＩＤが指定される。別の実施形態では、アドミニストレーターは、ドメインマネージャーをディスエイブルする前に静的なＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを構成してもよい。この状態では、スイッチは、ドメインマネージャーがディスエイブルされるまで静的に構成されたＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを使用しない。
【００１９】
静的に構成された後に、スイッチは、ファブリック１２の動的にセットされたスイッチから分離される。スイッチは、動的にセットされたスイッチにどのポートが接続されたか検出し、そして静的に構成されたスイッチに接続されたポートを作動状態に維持しながら、それらを分離する。検出アルゴリズムは、ＦＣ−ＳＷ−２により定義されたスイッチポートの振舞いに基づく。ＥＦＰ、ＢＦ、ＲＣＦ、ＤＩＡ、ＲＤＩのような主スイッチ選択に使用されるメッセージを受信するいかなるポートも、そのメッセージを送信したスイッチが動的に構成されていることを指示する。静的に構成されたスイッチは、それに応答して、拒絶（ＳＷ＿ＲＪＴ）メッセージを、理由コード説明「Ｅ＿Ｐｏｒｔが分離された」と共に動的スイッチへ送信し、次いで、そのポートを分離する。このメッセージを受信すると、動的に構成されたスイッチは、静的に構成されたスイッチに接続されたそのポートを分離することを必要とする。このようにして、手動で構成されたスイッチは、動的に構成されたファブリック１２の他のスイッチから論理的に分離される。他の静的に構成されたスイッチにリンクされたポートは、主スイッチ選択メッセージ（ＥＦＰ、ＢＦ、ＲＣＦ、ＤＩＡ、ＲＤＩ）を受信せず、それ故、分離されない（ボックス３２）。
【００２０】
判断ダイヤモンド３４において、アドミニストレーターは、別のスイッチを静的に構成すべきかどうか判断する。もしそうでなければ、シーケンスは完了となる。もしそうであれば、アドミニストレーターは、別のスイッチを選択し（ボックス２６）、前記シーケンスが繰り返される。アドミニストレーターの役割は、静的に構成されたスイッチの各々に対して同じＦａｂｒｉｃ＿Ｎａｍｅ及び非競合のＤｏｍａｉｎ＿ＩＤを定義することである。
【００２１】
アドミニストレーターにより実行されるアクションを、スイッチにより実行されるアクションに対して明瞭にすることが有用である。アドミニストレーターは、ドメインマネージャーをディスエイブルし、そして静的に構成された各スイッチに対して静的な構成情報を書き込むことが要求される。静的に構成されたスイッチは、上述したポートアクションを自動的に遂行して、静的に構成されたスイッチを、動的にセットされたスイッチから論理的に分離する。ファブリック１２を静的に定義するためにアドミニストレーターの部分には他のアクションが要求されない。
【００２２】
従って、本発明は、ファブリック１２内の各スイッチに対してＤｏｍａｉｎ＿ＩＤ及びＦａｂｒｉｃ＿Ｎａｍｅを静的に構成する仕方を提供する。更に、本発明は、静的に構成されたスイッチが動的に構成されたスイッチに接続されるか、又は別の静的に構成されたスイッチに接続されるかをスイッチが決定するための方法も提供する。更に、静的にセットされたスイッチは、ピア対ピアで等しいと考えられる。換言すれば、本発明は、主スイッチを必要としない静的スイッチングファブリックを定義するのに使用できる。
【００２３】
図３には、静的に構成された多数のスイッチＳＷを有するファブリック４０が例示されている。この例では、３つのスイッチＳＷ４、ＳＷ５及びＳＷ６は、上述したように静的に構成される。しかしながら、残りのスイッチＳＷ１、ＳＷ２及びＳＷ３は、動的に構成される。上述したように、スイッチＳＷが静的に構成されたときには、それが、動的に構成されたスイッチＳＷから論理的に分離される。破線４２及び４４は、スイッチＳＷ１とＳＷ６との間、及びＳＷ３とＳＷ４との間の分離されたリンクを各々表わしている。分離は、論理的なものであり、必ずしも物理的なものではないことに注意されたい。換言すれば、リンク初期化メッセージ（交換リンクパラメータＥＬＰ）を除いて、データトラフィックも、構成メッセージも、分離されたリンク上に流れず、これは、隣接スイッチが静的に構成されたスイッチとなる場合に分離状態から退出するのに使用できる。従って、この例では、ファブリック４０は、互いに通信しない２つのファブリックに効果的に分割される。ファブリックＡは、動的にセットされたスイッチＳＷ１−ＳＷ３を含む。ファブリックＢは、静的にセットされたスイッチＳＷ４−ＳＷ６を含む。
【００２４】
或いは又、本発明は、アドミニストレーターが、静的に構成されたファブリック１２を動的に構成できるようにもする。この手順は、上述したものと本質的に同じであるが、逆である。最初に、アドミニストレーターは、スイッチを選択し、そのスイッチのドメインマネージャーをイネーブルすることが要求される。一実施形態によれば、上記のことが発生すると、スイッチはその全てのポートをダウンさせ、次いで、ＦＣ−ＳＷ−２規格に基づいて再びそれらをアップさせる。従って、ポートは、ＦＣ−ＳＷ−２規格に基づいて振舞い、そして主スイッチの選択に使用されるメッセージ、例えば、ＥＦＰ、ＢＦ、ＲＣＦ、ＤＩＡ、及びＲＤＩを受信し、確認する。従って、スイッチは、動的に構成され、ファブリック内の他の動的に構成されたスイッチと通信することができる。上述したプロセスは、動的に構成されるべきファブリックにおいてスイッチごとに繰り返される。
【００２５】
上述した本発明の実施形態は、本発明を例示するもので、それに限定するものではない。例えば、本発明は、必ずしもＳＡＮと共に使用されなくてもよい。むしろ、動的にセットされるファイバーチャンネルスイッチをもついかなる形式のネットワークにも使用できる。本発明は、ここに示した詳細に限定されず、特許請求の範囲内で種々変更することができる。
【図面の簡単な説明】
【００２６】
【図１】記憶エリアネットワークのスイッチングファブリックを示す図である。
【図２】本発明により静的なファイバーチャンネルファブリックを形成するシーケンスを示すフローチャートである。
【図３】本発明により動的にセットされたファイバーチャンネルファブリックから分離された静的なファイバーチャンネルファブリックを例示する図である。
【図１】
2005522774.tif 000003
【図２】
2005522774.tif 000004
【図３】
2005522774.tif 000005
【国際調査報告】
2005522774.tif 000006
2005522774.tif 000007
2005522774.tif 000008