(57)【特許請求の範囲】
【請求項１】
ＳＣＳＩターゲット機能を実行するための動作が可能な複数のＳＣＳＩノードと、
ＳＣＳＩイニシエータ機能の動作が可能なホストと
から成るシステムであって、
（ａ）前記複数のＳＣＳＩノードの各々は、ＳＣＳＩノードをファイバチャネルファブリックに接続するための動作が可能なホストバスアダプタを有し、該ホストバスアダプタはＷＷＮおよびネットワークアドレスが割り当てられており、
（ｂ）前記複数のノードの少なくとも１つまたは前記ホストは、前記複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられた前記ＷＷＮを前記複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタにリロケートし、前記複数のノードの少なくとも１つまたは前記ホストは、更に前記送信元ホストバスアダプタに割り当てられた前記ネットワークアドレスを前記ターゲットホストバスアダプタにリロケートする、
ことを特徴とするシステム。
【請求項２】
前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、
ｉ．前記ファイバチャネルファブリックから前記送信元ホストバスアダプタをログアウトするステップと、
ｉｉ．前記ＷＷＮを前記ターゲットホストバスアダプタへ移動するステップと、
ｉｉｉ．前記ＷＷＮの前記ターゲットホストバスアダプタへの移動が成功したら、前記ネットワークアドレスを前記ターゲットホストバスアダプタへ移動するステップと、
ｉｖ．前記ターゲットホストバスアダプタとのネットワーク接続を確立するステップと、
ｖ．前記確立したネットワーク接続を使用して、前記ターゲットホストバスアダプタを前記ファイバチャネルファブリックにログインするステップと
から成ることを特徴とする請求項１に記載のシステム。
【請求項３】
前記ネットワークアドレスがＭＡＣアドレスで、前記ネットワーク接続がＭＡＣ層ネットワーク接続であることを特徴とする請求項２に記載のシステム。
【請求項４】
前記ネットワークアドレスがＩＰアドレスで、前記ネットワーク接続がＩＰ層ネットワーク接続であることを特徴とする請求項２に記載のシステム。
【請求項５】
ＳＣＳＩターゲット機能を取り入れた複数のＳＣＳＩノードと、
ＳＣＳＩイニシエータ機能を取り入れたホスト
から成るシステムであって、
ａ．前記複数のＳＣＳＩノードの各々は、該ＳＣＳＩノードをファイバチャネルファブリックに接続する動作が可能なホストバスアダプタから成り、該ホストバスアダプタはワールドワイドネーム（ＷＷＮ）およびネットワークアドレスが割り当てられており、
ｂ．前記複数のノードの少なくとも１つまたは前記ホストが、
ｉ．前記複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられた前記ネットワークアドレスが少なくとも他の１つのサービスと共用されるかどうかを決定し、もし共用されるならば、前記共用ネットワークアドレスは複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタにリロケートできる動作と、
ｉｉ．前記共用ネットワークアドレスがリロケートできることが決定すると、前記送信元ホストバスアダプタに割り当てられた前記ＷＷＮを前記ターゲットホストバスアダプタにリロケートさせることと、前記送信元ホストバスアダプタに割り当てられた前記共用ネットワークアドレスを前記ターゲットホストバスアダプタにリロケートさせること、
が可能であること特徴とするシステム。
【請求項６】
前記ネットワークアドレスがＭＡＣアドレスで、前記複数のノードの少なくとも１つまたは前記ホストが更に前記ＭＡＣアドレスがＩＰアドレスによって使用されているかどうかを決定するための動作が可能であることを特徴とする請求項５に記載のシステム。
【請求項７】
前記共用ネットワークアドレスがリロケートできるかどうかを決定することが、前記ＩＰアドレスがリロケートできるかどうかを決定することを含むことを特徴とする請求項６に記載のシステム。
【請求項８】
前記ＷＷＮ、少なくとも１つのサービス、少なくとも１つのＭＡＣアドレスおよび前記ＩＰアドレスの間のマッピングテーブルを更に含むことを特徴とする請求項６に記載のシステム。
【請求項９】
前記共用ネットワークアドレスがリロケートできるかどうかを決定することが、少なくとも１つのサービスがリロケートできるかどうかを決定することを含むことを特徴とする請求項５に記載のシステム。
【請求項１０】
前記ＷＷＮおよび前記ネットワークアドレスのリロケートが、
ｉ．前記ファイバチャネルファブリックから前記送信元ホストバスアダプタをログアウトするステップと、
ｉｉ．前記ＷＷＮを前記ターゲットホストバスアダプタへ移動するステップと、
ｉｉｉ．前記ＷＷＮの前記ターゲットホストバスアダプタへの移動が成功したら前記ネットワークアドレスを前記ターゲットホストバスアダプタへ移動するステップと、
ｉｖ．前記ターゲットホストバスアダプタとのネットワーク接続を確立するステップと、
ｖ．前記確立したネットワーク接続を使用して前記ターゲットホストバスアダプタを前記ファイバチャネルファブリックにログインさせるステップと
から成ることを特徴とする請求項５に記載のシステム。
【請求項１１】
ステップｉｉ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、前記送信元ホストバスアダプタを前記ファイバチャネルファブリックにログインするステップを含むことを特徴とする請求項２または１０に記載のシステム。
【請求項１２】
ステップｉｉ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、ステップｉｉ．を所定回数繰り返すステップを含むことを特徴とする請求項２または１０に記載のシステム。
【請求項１３】
ステップｉｉｉ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、前記ＷＷＮを前記送信元ホストバスアダプタへ戻して前記送信元ホストバスアダプタを前記ファイバチャネルファブリックにログインさせるステップを含むことを特徴とする請求項２または１０に記載のシステム。
【請求項１４】
ステップｉｉｉ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、ステップｉｉｉ．を所定回数繰り返すステップを含むことを特徴とする請求項２または１０に記載のシステム。
【請求項１５】
ステップｉｖ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、前記ＷＷＮを前記送信元ホストバスアダプタへ戻して前記送信元ホストバスアダプタを前記ファイバチャネルファブリックにログインさせるステップを含むことを特徴とする請求項２または１０に記載のシステム。
【請求項１６】
ステップｉｖ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、ステップｉｖ．を所定回数繰り返すステップを含むことを特徴とする請求項２または１０に記載のシステム。
【請求項１７】
ステップｖ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、
１．前記ネットワークアドレスを前記送信元ホストバスアダプタへ戻すステップと、
２．前記送信元ホストバスアダプタとネットワーク接続を確立するステップと、
３．前記ＷＷＮを前記送信元ホストバスアダプタへ戻すステップと、
４．前記送信元ホストバスアダプタを前記ファイバチャネルファブリックにログインさせるステップとから成ることを特徴とする請求項２または１０に記載のシステム。
【請求項１８】
ステップｖ．が失敗した場合、前記ＷＷＮおよび前記ネットワークアドレスのリロケートは、更に、ステップｖ．を所定回数繰り返すステップを含むことを特徴とする請求項２または１０に記載のシステム。
【請求項１９】
前記複数のＳＣＳＩノードが少なくとも１つのディスクアレイシステムから成ることを特徴とする請求項１または５に記載のシステム。
【請求項２０】
前記ＷＷＮおよび前記ネットワークアドレスのリロケートが前記送信元ホストバスアダプタに関連する１つのＳＣＳＩノードまたは前記複数のＳＣＳＩノードによって行われ、
前記リロケートが、
ｉ．前記ＷＷＮを前記ターゲットホストバスアダプタへ移動するステップと、
ｉｉ．前記ＷＷＮの前記ターゲットホストバスアダプタへの移動が成功したら、前記ネットワークアドレスを前記ターゲットホストバスアダプタへ移動するステップと、
ｉｉｉ．前記ネットワークアドレスの前記ターゲットホストバスアダプタへの移動が成功したら、ネットワーク接続を確立するステップと、
ｉｖ．前記ネットワーク接続の確立に成功したら、前記確立したネットワーク接続を使用して前記ターゲットホストバスアダプタを前記ファイバチャネルファブリックにログインさせるステップと、
ｖ．前記ログインが成功したら、ＳＣＳＩイニシエータからのログインを待つステップと、から成ることを特徴とする請求項１または５に記載のシステム。
【請求項２１】
前記ＳＣＳＩイニシエータが、
ｉ．前記送信元ホストバスアダプタ障害の検出により、対応ポートからログアウトするステップと、
ｉｉ．前記ログアウト後、前記ファイバチャネルファブリックに再ログインして前記ターゲットホストバスアダプタに対応するＳＣＳＩターゲット情報を取得するステップと、
ｉｉｉ．前記ＳＣＳＩターゲット情報の取得により、前記ターゲットホストバスアダプタにログインするステップと
の動作が可能なことを特徴とする請求項１または５に記載のシステム。
【請求項２２】
ＳＣＳＩターゲット機能を組み込む複数のＳＣＳＩノードとＳＣＳＩイニシエータ機能を組み込むホストから成るシステムによって実行される方法において、前記複数のＳＣＳＩノードの各々は前記ＳＣＳＩノードとファイバチャネルファブリックを接続する動作が可能でワールドワイドネーム（ＷＷＮ）およびネットワークアドレスが割り当てられているホストバスアダプタを有し、前記方法が、
ａ．前記複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられたＷＷＮを前記複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタにリロケートさせるステップと、
ｂ．前記送信元ホストバスアダプタに割り当てられた前記ネットワークアドレスを前記ターゲットホストバスアダプタにリロケートさせるステップと
から成ることを特徴とする方法。
【請求項２３】
ＳＣＳＩターゲット機能を組み込む複数のＳＣＳＩノードとＳＣＳＩイニシエータ機能を組み込むホストから成るシステムによって実行される方法において、前記複数のＳＣＳＩノードの各々は前記ＳＣＳＩノードとファイバチャネルファブリックを接続する動作が可能でワールドワイドネーム（ＷＷＮ）およびネットワークアドレスが割り当てられているホストバスアダプタを有し、前記方法が、
ａ．前記複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられたネットワークアドレスが、少なくとも他の１つのサービスと共用されるかどうかを決定し、もし共用されるならば、前記共用ネットワークアドレスは前記複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタにリロケートできるステップと、
ｂ．前記共用ネットワークアドレスがリロケートできることが決定すると、前記送信元ホストバスアダプタと関連する前記ＷＷＮを前記ターゲットホストバスアダプタにリロケートし、前記送信元ホストバスアダプタに割り当てられた前記共用ネットワークアドレスを前記ターゲットホストバスアダプタにリロケートするステップと
から成ることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明はストレージ技術および、更に具体的にはホストバスアダプタ（ＨＢＡ）移行全般に関する。
【背景技術】
【０００２】
０００２    ファイバチャネルプロトコル（ＦＣＰ）とは、ストレージエリアネットワーク（ＳＡＮ）を構築するのによく利用されるネットワークプロトコルの１つである。ＳＡＮ経由でＦＣＰを使用することで、ＳＣＳＩイニシエータ機能のあるホストコンピュータとＳＣＳＩターゲット機能のあるディスクアレイを互いに接続できる。ＦＣＰ経由で相互接続された各ノードはホストバスアダプタ（ＨＢＡ）を組み込む。ＨＢＡはＳＡＮに接続された物理ネットワークポートである。ＨＢＡには関連ＷＷＮ（World Wide Name）があり、ＷＷＮは複数のノードとＳＡＮを相互接続するために使用される固有の識別子である。
【０００３】
０００３    ＦＣＰのレガシー仕様は、ＨＢＡ上のＷＷＮを変更することはできず、別のＨＢＡに移動することはできない、と規定する。例えば、ＨＢＡ＿Ａ上のＷＷＮ＿Ａを別のＨＢＡ＿Ｂに動かすことはできない。更に、各ＨＢＡには１つのＷＷＮしか認められず、従って、複数のＷＷＮを持つことはできない。しかしながら、ＦＣＰのより新しい拡張も開発されている。特に、ＦＣＰのＮＰＩＶ（N_Port ID Virtualization）拡張は前述の制約を除外する。ＮＰＩＶ拡張は、１つのＨＢＡが複数のＷＷＮを持つことを可能にし、WWNは他のＨＢＡに移動することができる。例えば、ＨＢＡ＿Ａ上のＷＷＮ＿Ａは別のＨＢＡ＿Ｂ上に移動できる（この場合、ＷＷＮの重複を避けるために、ＷＷＮ＿Ｘのような別のＷＷＮがＨＢＡ＿Ａに割り当てられる）。前述のＮＰＩＶでは、ＨＢＡ障害が生じると、論理装置（ＬＵＮ）セキュリティパラメータの再構築などの再配置が全くないディスクアレイへのストレージＩ／Ｏ接続を保持することができる。当業者にはよく知られているように、ＬＵＮセキュリティ構成ではＷＷＮはＳＣＳＩイニシエータからＬＵへのアクセスを制御するために使用される。
【０００４】
０００４    ＦＣＰの別の拡張では、ＦＣＰはイーサネット（登録商標）またはＩＰに基づいて実装される。そのような拡張の１つはイーサネット上のＦＣ（ＦＣｏＥ）と呼ばれ、別の１つはＩＰ上のＦＣ（ＦＣＩＰ）と呼ばれる。例えば、ＦＣｏＥはイーサネットベースのＳＡＮ接続の設置のためにＭＡＣアドレスを使用する。ＭＡＣアドレスはイーサネットに複数のノードを接続する固有の拡張子である。例えば、ＨＢＡ＿Ａ（ＨＢＡ）はＷＷＮ＿Ａ（ＷＷＮ）とＭＡＣ＿Ａ（MAC address）を持つ。更に、ｉＦＣＰと呼ばれる別の同様のプロトコルがある。前述の拡張は、イーサネットベースのＦＣ  ＳＡＮを開発することを、それほど複雑でないイーサネットネットワークスイッチを使用することで可能にする。このようなＦＣ  ＳＡＮの実装は、光ケーブルおよび特殊で高価なＦＣスイッチを使用する従来のＦＣ  ＳＡＮ実装に比べて費用がかからない。
【０００５】
０００５    イーサネットシステム上で従来のＦＣにＨＢＡ障害が発生した場合、ＮＰＩＶ機構によりＨＢＡ＿Ａ上のＷＷＮ＿Ａは自動的に別のＨＢＡ＿Ｂに移動する。しかし、従来の技術によれば、ＨＢＡ＿ＢのＭＡＣアドレスはそのまま残り、ＷＷＮの転送では変更されない。この場合、ＨＢＡ＿Ｂとディスクアレイの接続は、ＨＢＡ＿ＢのＭＡＣアドレス（ＨＢＡ＿ＡのＭＡＣ＿Ａではない）を使用して行われる。しかし、ＨＢＡ＿ＡのＭＡＣアドレスはＨＢＡ＿Ｂに転送されないため、アクセスコントロールリスト（ＡＣＬ）などＨＢＡのＭＡＣアドレスに依存するサービスは、ＷＷＮとは異なり、移行の後に再構成する必要がある。ＦＣｏＥとＮＰＩＶのためのＡＣＬの典型的な実装は、下記に記載されている（非特許文献１）。
【０００６】
【非特許文献１】http:www.t11.org/ftp/t11/pub/fc/bb-5/07-656vo.pdf
【発明の開示】
【発明が解決しようとする課題】
【０００７】
０００６    特にセキュリティの理由により、ＡＣＬはイーサネットスイッチのネットワークポート上に構成されている。ＡＣＬはＭＡＣやＩＰアドレスなどのネットワーク拡張子を使用したパケット／フレーム転送を制限しており、そのためＷＷＮではなくＭＡＣアドレスに依存している。例えば、ネットワークポート＿Ａからまたはネットワークポート＿ＡへのＭＡＣ＿ＡとＭＡＣ＿Ｘ間の接続は可能であるが、ネットワークポート＿Ｂからまたはネットワークポート＿ＢへのＭＡＣ＿ＡとＭＡＣ＿Ｙ間の接続は、イーサネットスイッチに構成されている典型的なＡＣＬによって拒否される。
【０００８】
０００７    つまり、イーサネットスイッチ上のそれぞれのネットワークポートには個々のＡＣＬ（ネットワークポート＿Ａとネットワークポート＿ＢのＡＣＬは互いに異なる）を構成することが必要であるということである。これにより、ユーザーは数多くの構成の更新を行うことを余儀なくされ、その結果ストレージシステムのかなりのダウンタイムが起こる。更に、ＷＷＮ移行がネットワークアクセスエラーになる可能性もある。同じような問題はＦＣＩＰの使用でも起こり得る。ＦＣＩＰの場合は、ＡＣＬはＭＡＣアドレスのみならずＩＰアドレスまで組み込む。
【０００９】
０００８    別の問題は、ＦＣＰ層およびＭＡＣ層の再構成が別々に生じるということである。特に、ＦＣＰ層はＭＡＣ層の再構築プロセスをモニターせず、ＭＡＣ層はＦＣＰ層の再構築プロセスをモニターしない。ＦＣＰ層はＭＡＣ層が再構築される前に接続を確立できない。例えば、イーサネットスイッチがまだ再構成されていない（今後すぐに行われるが）のにもかかわらずＷＷＮ移行が実行されるためＭＡＣ層の再構築が成されない場合、ＦＣＰはしばらくの間再構築されず、前述の状況がエラーとして報告される。
【００１０】
０００９    それゆえ、ＨＢＡ移行のための新技術が必要なのである。
【課題を解決するための手段】
【００１１】
００１０    本発明の方法論は、ＨＢＡ移行のための従来技術に関連する上記のおよび他の１つ以上の問題点を実質的に取り除く方法とシステムに向けられる。
【００１２】
００１１    発明概念の１つの側面に従い、ＳＣＳＩターゲット機能を行うために構成された複数のＳＣＳＩノードを持つコンピュータ化されたシステムを備える。複数のＳＣＳＩノードの各々は、ＳＣＳＩノードをファイバチャネルファブリックに接続するために与えられたホストバスアダプタを持つ。ホストバスアダプタにはＷＷＮ（World wide name）およびネットワークアドレスが割り当てられる。システムには更にＳＣＳＩイニシエータ機能を行うために構成されたホストも含まれる。複数のノードの少なくとも１つまたはホストは、複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられたＷＷＮが、複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタにリロケートするために構成される。また、複数のノードの少なくとも１つまたはホストは、送信元ホストバスアダプタに割り当てられたネットワークアドレスが、ターゲットホストバスアダプタにリロケートするために更に構成される。
【００１３】
００１２    発明概念の別の１つの側面に従い、ＳＣＳＩターゲット機能を行うために構成された複数のＳＣＳＩノードを含むコンピュータ化されたシステムを備える。複数のＳＣＳＩノードの各々は、ＳＣＳＩノードをファイバチャネルファブリックに接続するために与えられるホストバスアダプタを持つ。ホストバスアダプタにはＷＷＮ（World wide name）およびネットワークアドレスが割り当てられる。システムには更にＳＣＳＩイニシエータ機能を行うために構成されたホストも含まれる。複数のノードの少なくとも１つまたはホストは、複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられたネットワークアドレスが、少なくとも１つの別のサービスと共有されるかどうかを決定するものとすれば、複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタに共用ネットワークアドレスをリロケートすることができ、またその共用ネットワークアドレスをリロケートできると決定されれば、送信元ホストバスアダプタに割り当てられたＷＷＮをターゲットホストバスアダプタにリロケートし、また送信元ホストバスアダプタに割り当てられた共有ネットワークアドレスをターゲットホストバスアダプタにリロケートする構成となる。
【００１４】
００１３    更に発明概念の別の側面に従い、ＳＣＳＩターゲット機能を取り込んだ複数のＳＣＳＩノードを持つシステムによって実行される方法を備える。複数のＳＣＳＩノードの各々は、ＳＣＳＩノードをファイバチャネルファブリック、ＷＷＮが割り当てられたホストバスアダプタ、およびネットワークアドレスに接続する構成を持つホストバスアダプタを含み、ホストはＳＣＳＩイニシエータ機能を組み込む。本方法は複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられたＷＷＮを複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタにリロケートさせること、および送信元ホストバスアダプタに割り当てられたネットワークアドレスをターゲットホストバスアダプタにリロケートさせることを伴う。
【００１５】
００１４    更に発明概念の別の側面に従い、ＳＣＳＩターゲット機能を取り込んだ複数のＳＣＳＩノードを持つシステムによって実行される方法を備える。複数のＳＣＳＩノードの各々は、ＳＣＳＩノードをファイバチャネルファブリック、ＷＷＮが割り当てられたホストバスアダプタ、およびネットワークアドレスに接続する構成を持つホストバスアダプタを含み、ホストはＳＣＳＩイニシエータ機能を組み込む。本方法は、複数のＳＣＳＩノードの１つに関連する送信元ホストバスアダプタに割り当てられたネットワークアドレスが、少なくとも１つの別のサービスと共有されるかどうかを決定するものとすれば、複数のＳＣＳＩノードの別の１つに関連するターゲットホストバスアダプタに共用ネットワークアドレスをリロケートすることができ、またその共用ネットワークアドレスをリロケートできると決定されれば、ターゲットホストバスアダプタにリロケートし、送信元ホストバスアダプタに割り当てられた共用ネットワークアドレスをターゲットホストバスアダプタにリロケートする。
【００１６】
００１５    更に発明概念の別の側面に従い、ノードのホストバスアダプタ（ＨＢＡ）に仮想ＭＡＣアドレスを割り当てる方法を備える。本発明方法ではノードからのアドレス要求、ＷＷＮを特定するアドレス要求、２番目のノードから本ノードに移行されたＷＷＮを受け取り、ＷＷＮが既に仮想ＭＡＣアドレスに割り当てられているかを確認し、アドレス要求がＭＡＣコンシステンシーグループの中のＭＡＣアドレスから来ているかどうかを確認し、そうであるならば、すでにＷＷＮに割り当てられている仮想ＭＡＣアドレスを割り当てる。
【００１７】
００１６    更に発明概念の更に別の側面に従い、ノードのホストバスアダプタ（ＨＢＡ）によって行われる方法で、仮想ＭＡＣアドレスをファブリックに提案する方法を備える。本発明方法では、２番目のノードから本ノードへＷＷＮを移行し、ＷＷＮが既に仮想ＭＡＣアドレスに割り当てられているかを確認し、仮想ＭＡＣアドレスがＭＡＣコンシステンシーグループに入っているかを確認し、そうであるならば、既にＷＷＮに割り当てられている仮想ＭＡＣアドレスを提案する。
【００１８】
００１７    本発明に関する更なる側面は、一部は以下の説明の中において示され、一部は説明から明らかとなり、あるいは本発明を実施することにより判明する。本発明の側面は、特に以下の詳細な説明と付随する請求項に示される要素と、種々の要素と側面の組み合わせにより実現され達成される。
【００１９】
００１８    当然のことながら、前記の説明も以下の説明も典型的なものであって、説明のためのものに過ぎず、請求項に記載された発明またはその出願をいかなる方法であろうと制限することを意図するものではない。
【発明を実施するための最良の形態】
【００２０】
００３９    以下の本発明の詳細な説明に於いて、本開示の１部分をなす添付図面が参照され、同じ番号は基本的に同様の構成要素を示す。本発明の原理に合致する特定の実施例を説明として示しているが、限定するためのものではない。本発明の原理に合致する特定の実施例を説明として示しているが、限定するためのものではない。これらの説明には当業者が本発明を実行するのに十分な詳細が記述されており、当然ながら他の説明が利用されることもあり得、構造変化および／または様々な要素の代替が本発明の要旨および精神から逸脱しない範囲で行われることが可能である。従って、以下の詳細な説明は、限定された意味で解釈するべきものではない。更に、記述された本発明の様々な実施例は、汎用コンピュータ上で動作するソフトウェア、専用ハードウェア、またはソフトウェアとハードウェアの組み合わせという形式で実行される。
【００２１】
００４０    図１および図２は本発明の１実施例の典型的システム構成を示す。発明システムの典型的な１実施例は次の構成、すなわちディスクアレイシステム１０００、ホストコンピュータ２０００、管理サーバ３０００およびイーサネット／ＩＰネットワーク４０００の１つ以上を組み込むことが可能である。
【００２２】
００４１    ディスクアレイシステム1０００はＳＣＳＩターゲット機能を組み込む。ディスクアレイシステムは、ＦＣＰおよびイーサネットプロトコルの元で行われるネットワークＩ／Ｏ操作を取り扱うホストバスアダプタ（ＨＢＡ）１０１０／１０４０、ディスクＩ／Ｏを取り扱うＲＡＩＤ（Redundant Arrays of Inexpensive Disks）コントローラとして動作するストレージコントローラ１０２０、および複数のハードディスクドライブ（ＨＤＤｓ）から成るＬＵ（Logical Unit）１０３０を組み込む。
【００２３】
００４２    ホストコンピュータ２０００はＣＰＵ、メモリ、ＨＢＡおよびその他操作に必要なしかるべきコンポーネント（図示されず）を組み込む。ホストコンピュータ２０００はオペレーションシステム（ＯＳ）および様々なユーザーアプリケーションを実行する。本発明の１実施例ではホストコンピュータ２０００はＳＣＳＩイニシエータとして機能する。管理サーバ３０００はＣＰＵ、メモリ、ＨＢＡおよびその他操作に必要なしかるべきコンポーネント（図示されず）を組み込む。管理サーバ３０００はオペレーションシステム（ＯＳ）および他のアプリケーションを実行する。ネットワーク４０００はネットワークポートからまたはネットワークポートへイーサネットフレームを転送するために構成されるイーサネットスイッチを組み込む。
【００２４】
００４３    ＨＢＡ１０１０／１０４０には、固有拡張子であるWorld Wide Name（ＷＷＮ），ＭＡＣアドレスおよびＩＰアドレスが割り当てられる。これらの固有拡張子はイーサネットネットワークまたはファイバチャネルプロトコル（ＦＣＰ）上で複数のＨＢＡを相互接続させるために使用される。
＜ＷＷＮ／ＭＡＣ／ＩＰ移行の典型的なプロセス＞
００４４    発明概念の１実施例によれば、ＭＡＣ（およびＩＰ）アドレスがＷＷＮと共に移行するのにはいくつかの状況がある：
１：ＭＡＣ（およびＩＰ）アドレスおよびＷＷＮ移行の完了、２：ＷＷＮ移行障害の発生、３：ＭＡＣ（およびＩＰ）アドレス移行障害の発生、および４：ＭＡＣ（およびＩＰ）アドレスおよびＷＷＮ移行の完了、しかしＦＣＰログインは失敗。
【００２５】
００４５    図３はＷＷＮと相まったＭＡＣ（およびＩＰ）アドレス移行プロセスの典型的な１実施例を示す。最初に、ＨＢＡ＿ＡがＬＯＧＯ要求を使用してＦＣファブリックからログアウトする（ステップ１００１０）。その後、ＨＢＡ＿ＡはＷＷＮ＿Ａを別のＨＢＡ＿Ｂへ移動させようと試みる（ステップ１００２０）。ＷＷＮ＿Ａの転送が成功すると、ＨＢＡ＿ＡはＭＡＣ（およびＩＰ）アドレス（ＭＡＣ＿Ａ、ＩＰ＿Ａ）をＨＢＡ＿Ｂへ移動させようと試みる（ステップ１００３０）。ＭＡＣ＿Ａ（およびＩＰ＿Ａ）からＨＢＡ＿Ｂへの移行後、イーサネットスイッチのＭＡＣアドレス表および別のノードのＡＲＰ表（Address Resolution Protocol (Mapping information of MAC address and IP address)）はそれに応じて更新されなければならない。従って、ＨＢＡ＿Ｂは本情報が更新されるのを待つ。この更新手順は、各ノードのＡＲＰ表の情報を変更し、ＭＡＣアドレス表およびＧＡＲＰ（Gratuitous ARP）パケットの情報を変更するために空のＭＡＣフレームを送ることによって行われる（ステップ１００４０）。ＭＡＣ／ＩＰ層ネットワーク接続が確立すると、ＨＢＡ＿ＢはＦＤＩＳＣ／ＰＬＯＧＩ要求を使用してＦＣファブリック／ポートにログインしようと試みる（ステップ１００５０）。
【００２６】
００４６    図４は図３で示すプロセスのステップ１００２０（ＷＷＮ移行）での障害対応プロセスの典型的な１実施例を示す。このような障害が起こった場合、ＨＢＡ＿ＡはＷＷＮ移動を何回も試みる（ステップ１００２１）。すべての試みが失敗しＨＢＡ＿ＡがＷＷＮをＨＢＡ＿Ｂに移動できないと判断した場合は、ＨＢＡ＿ＡはＷＷＮの移行をあきらめ、続いてＨＢＡ＿Ａを使用してＦＣファブリック／ポートに再度ログインする（ステップ１００２２）。
【００２７】
００４７    図５は図３で示す手順のステップ１００３０（ＭＡＣ（およびＩＰ）アドレス移行）での障害対応プロセスの典型的な１実施例を示す。このような障害が起こった場合、ＨＢＡ＿ＡはＭＡＣ（およびＩＰ）アドレス移動を何回も試みる（ステップ１００３１）。すべての試みが失敗しＨＢＡ＿ＢがＭＡＣ（およびＩＰ）アドレスをＨＢＡ＿Ｂに移動できないと判断した場合は、ＨＢＡ＿ＡはＭＡＣ（およびＩＰ）アドレスの移行をあきらめ、続いてＨＢＡ＿Ｂ上のＷＷＮ＿ＡをＨＢＡ＿Ａに戻そうと試みる（ステップ１００３２）。その後、ＨＢＡ＿ＡはＷＷＮをＨＢＡ＿Ｂに移行することなくＦＣファブリック／ポートにログインする（ステップ１００３３）。
【００２８】
００４８    図６は図３で示す手順のステップ１００４０（ＭＡＣアドレス表および／またはＡＲＰ表の更新）での障害対応プロセスの典型的な１実施例を示す。このような障害が起こった場合、ＨＢＡ＿ＡおよびＨＢＡ＿ＢはＭＡＣアドレス表および／またはＡＲＰ表の更新を何回も試みる（ステップ１００４１）。すべての試みが失敗しＭＡＣアドレス表および／またはＡＲＰ表が更新できない場合は、ＨＢＡ＿ＡおよびＨＢＡ＿ＢはＭＡＣ（およびＩＰ）アドレスの移行をあきらめる。続いて、ＨＢＡ＿ＢはＨＢＡ＿Ｂに割り当てられた別のＭＡＣ（およびＩＰ）アドレスを使用してＦＣファブリック／ポートにログインする（ステップ１００４２）。しかし、この場合、ＭＡＣ（およびＩＰ）アドレスは変更される。図７は本プロセスの別の実施例を示す。ＦＣファブリック／ポートにログインする前に、ＨＢＡ＿ＢはＨＢＡ＿Ｂ上のＷＷＮ＿ＡをＨＢＡ＿Ａに戻そうとする（ステップ１００４３）。その後、ＨＢＡ＿ＡはＷＷＮをＨＢＡ＿Ｂに移行することなくＦＣファブリック／ポートにログインする（ステップ１００４４）。
【００２９】
００４９    図８および図９は図３で示す手順のステップ１００５０（ＨＢＡ＿Ｂを使用したＦＣファブリック／ポートへのログイン）での障害対応プロセスの典型的な１実施例を示す。このような障害が起こった場合、ＨＢＡ＿ＢはＦＣファブリック／ポートへの再ログインを何回も試みる（ステップ１００５１）。すべての再ログインの試みが失敗した場合は、ＨＢＡ＿Ｂはログインするのをあきらめ、続いて関連するＭＡＣ（およびＩＰ）アドレスおよびＷＷＮをＨＢＡ＿Ａに戻そうと試みる（ステップ１００５４）。その後、ＨＢＡ＿ＡはＷＷＮをＨＢＡ＿Ｂに移行することなくＦＣファブリック／ポートにログインする（ステップ１００５５）。上記手順は、ＨＢＡおよびコンピュータノード（ディスクアレイシステム１０００、ホスト２０００およびネットワーク４０００上のイーサネットスイッチなど。管理サーバ３０００は複数のコンポーネント間でこれらのプロセスを調整できる）で実行できる。
＜ＷＷＮ／ＭＡＣ／ＩＰ移行プロセスおよび他のサービス＞
００５０    本発明の実施例に従って、ＭＡＣ（およびＩＰ）アドレスがＷＷＮ（ＮＰＩＶ）とｉＳＣＳＩなどの他のサービスとの間で共有できる場合、その共有されたＭＡＣ（およびＩＰ）アドレスの移行が可能かどうかを判断する必要がある。いくつかの可能な状況がある：１：移行するＭＡＣアドレスはＷＷＮ（ＮＰＩＶ）のみで使用される、２：移行するＭＡＣアドレスは他のサービスと共有される、および３：移行するＭＡＣアドレスは他のＩＰアドレスで使用される。
【００３０】
００５１    図１０はサービス（ＦＣｏＥ、ｉＳＣＳＩなど）、ＩＰアドレス、ＭＡＣアドレスおよびＷＷＮ間のマッピング表１００００の典型的な１実施例を示す。例えば、ＦＣｏＥサービスはＭＡＣアドレス11:11:11:11:11:11およびＷＷＮ10:10:10:10:10:10:10:11を使用する。ＦＣｏＥサービスおよびｉＳＣＳＩサービスはＭＡＣアドレス22:22:22:22:22:22を共有する。最後に、２つのＦＣｏＥサービスはＭＡＣアドレス44:44:44:44:44:44を共有する。
【００３１】
００５２    図１１は移行するＭＡＣアドレスがＷＷＮ（ＮＰＩＶ）のみで使用されているという状況に対応する移行プロセスの典型的な１実施例を示す。上記のステップ１００１０の後、ＨＢＡ＿Ａは移行するＷＷＮに関連するＭＡＣアドレスを見つける（ステップ１００６０）。次に、ＨＢＡ＿Ａはマッピング表１００００を使用してこのＭＡＣアドレスを共有する他のサービスを見つけようと試みる（ステップ１００７０）。そのような他のサービスが見つからない場合、ＨＢＡ＿Ａはマッピング表１００００からこのＭＡＣアドレスに関連するＩＰアドレスを見つけようと試みる（ステップ１００８０）。そのようなＩＰアドレスが見つからない場合、ＨＢＡ＿ＡはＷＷＮおよびＭＡＣアドレスを移行するためステップ１００３０に進む。
【００３２】
００５３    図１２は移行するＭＡＣアドレスが他のサービス（他のＷＷＮなど）で共有されているという状況に対応する移行プロセスの典型的な１実施例を示す。この場合、ＨＢＡ＿ＡはそのＭＡＣアドレスを共有する他のサービスが移動可能かどうかを判断する。例えば、マッピング表１００００には各サービスが移動可能かどうかの情報が示されている（ステップ１００７１）。サービスが移動不可能の場合、ＨＢＡ＿ＡはＷＷＮをＨＢＡ＿Ｂに移行することなくＦＣファブリック／ポートにログインする（ステップ１００７２）。
【００３３】
００５４    図１３は移行するＭＡＣアドレスが他のＩＰアドレスで共有されているという状況に対応する移行プロセスの典型的な１実施例を示す。この場合、ＨＢＡ＿ＡはそのＩＰアドレスが移動可能かどうかを判断する。例えば、マッピング表１００００には各サービスが移動可能かどうかの情報が示されている（ステップ１００８１）。サービスが移動不可能の場合、ＨＢＡ＿ＡはＷＷＮをＨＢＡ＿Ｂに移行することなくＦＣファブリック／ポートにログインする（ステップ１００８２）。上記手順は、ＨＢＡおよびコンピュータノード（ディスクアレイシステム１０００、ホスト２０００およびネットワーク４０００上のイーサネットスイッチなど。管理サーバ３０００は複数のコンポーネント間でこれらのプロセスを調整できる）で実行できる。
【００３４】
００５５    図１４はＷＷＮおよびＭＡＣ／ＩＰを移行するデバイスがＳＣＳＩターゲットデバイスであるという構成に対応する移行プロセスの典型的な１実施例を示す。当業者にはよく知られているように、ターゲットはＳＣＳＩセッションのストレージデバイス側のエンドポイントである。ＳＣＳＩイニシエータはＳＣＳＩターゲットからのデータ転送を要求する。ＳＣＳＩターゲットは通常、ディスクドライブ、テープドライブ、光学、または他のメディアのデバイスである。
【００３５】
００５６    図１４に示す手順では、上記のとおりＳＣＳＩターゲットはＮＰＩＶによってＭＡＣ／ＩＰアドレスを移行することが可能である。図１４に示す手順は、ＳＣＳＩイニシエータデバイスに対応する上記手順とは少し異なる。特に、ＨＢＡ＿Ａの障害が検出された場合、ＳＣＳＩターゲットデバイスはステップ１００９０のとおりＷＷＮを他のＨＢＡ＿Ｂに移動しようとする。その後、ステップ１００９１では、ＳＣＳＩターゲットデバイスはＭＡＣ／ＩＰアドレスをＨＢＡ＿Ｂに移行しようとする。ステップ１００９２では、デバイスはＭＡＣ／ＩＰ層接続を確立しようと試みる。最後に、ステップ１００９３では、デバイスはＦＣファブリックにログインしようとし、対応するＳＣＳＩイニシエータからのログインアクセスを待つ（ステップ１００９４）。
【００３６】
００５７    上記の例では、ＳＣＳＩイニシエータデバイスは次のように動作する。ＳＣＳＩターゲットのＨＢＡ＿Ａの障害が発生すると、ＳＣＳＩイニシエータはそのポートからログアウトしようとする。ログアウト手順の後にはＦＣファブリックに再ログインし、ＳＣＳＩターゲット情報を得ようとする。ＳＣＳＩイニシエータデバイスがＳＣＳＩターゲット情報（ＨＢＡ＿Ｂ上のＷＷＮ）を取得するとデバイスはＨＢＡ＿Ｂにログインしようとする。
【００３７】
００５８    本発明システムの上記実施例は、ＭＡＣアドレスが複数のＨＢＡの各々に静的に割り当てられるという構成で実施される。しかし、別のシステム構成では、ストレージＩ／Ｏトラフィックに使用されるＭＡＣアドレスは、ＦＣｏＥなどのファブリックサービスを使用してダイナミックに割り当てることができる。
【００３８】
００５９    図１５はＦＣｏＥを利用した構成に対応するＭＡＣアドレス割り当て機構の典型的な１実施例を示す。ＨＢＡ−Ａ１５０１がＦＬＯＧＩメッセージ１５０２をファブリック１５０３（今回は静的なＭＡＣ−Ａ１５０８を使用）へ送信すると、このメッセージ１５０２にはＷＷＮ（ＷＷＮ−Ａ）１５０６およびＦＣｏＥ Ｉ／Ｏトラフィックのための仮想ＭＡＣアドレスとして提案されたＭＡＣアドレス（ＭＡＣ−Ａ１）１５０７が含まれる。通常、提案されたＶ−ＭＡＣアドレスはＦＬＯＧＩ応答メッセージ１５０４によりファブリックで承認される。本プロセスの後、ＨＢＡ−Ａ１５０１はＶ−ＭＡＣアドレスを使用してその他のノード（例えばＨＢＡ−Ｂ１５０５）とＦＣｏＥＩ／Ｏ通信を開始する。
【００３９】
００６０    図１６は上記構成でＷＷＮおよびＶ−ＭＡＣアドレスを移行する典型的な手順を示す。ＷＷＮ−Ａ１６０３がＨＢＡ−Ｂ１５０５へ移動すると、同様にＭＡＣ−Ａ１  １６０４はＨＢＡ−Ｂ１５０５へ移動しなければならない。しかし、ＨＢＡ−Ｂ１５０５がＦＬＯＧＩメッセージ１６０１をファブリック１５０３へ送信すると、ＭＡＣ−Ｂ１アドレス１６０７を提案する。この要求によりファブリック１５０３は、ＭＡＣ−Ａ１ではなくＭＡＣ−Ｂ１アドレスをＨＢＡ−Ｂに割り当てる。これを防ぐために、ファブリック１５０３はＭＡＣコンシステンシーグループ表１６０６を組み込む。ＭＡＣコンシステンシーグループ表は、ファブリック１５０３がＦＬＯＧＩメッセージ１６０１が入ってきた時にどちらのＭＡＣアドレスがＨＢＡに割り当てられるべきかを判断することを可能にする。例えば、ＷＷＮ−ＡのＦＬＯＧＩが生じると、ＭＡＣ−Ａ１アドレス１６０４が割り当てられる。ＷＷＮ−Ａ１６０３の移行はＨＢＡ‐Ｂ１５０５から別のＦＬＯＧＩ操作（１６０１、１６０２）を開始させる。新しいＦＬＯＧＩメッセージ１６０１がＨＢＡ−Ｂ１５０５からファブリック１５０３に届くと、ファブリックは送信元ＭＡＣアドレス（ＭＡＣ−Ｂ１６０５）およびＦＬＯＧＩメッセージ１６０１に含まれるＷＷＮ（ＷＷＮ−Ａ１６０３）およびＭＡＣコンシステンシーグループ表１６０６を確認する。ＷＷＮ−Ａ１６０３は既にＭＡＣ−Ａ１  １６０４と関連するため、ファブリックはＭＡＣ−Ｂ１  １６０７の代わりにＭＡＣ−Ａ１  １６０４をＨＢＡ−Ｂ１５０５に割り当てる。
【００４０】
００６１    図１７は上記プロセスに対応する典型的なフローチャートを示す。プロセス操作はステップ１７０１にて開始する。ステップ１７０２では、ファブリック１５０３はＷＷＮ−Ａアドレスに関連するＨＢＡからＦＬＯＧＩ要求を受け取る。ステップ１７０３では、ファブリックは、既にＶ−ＭＡＣアドレスがＷＷＮ−Ａに割り当てられているかどうかをＭＡＣコンシステンシーグループ表１６０６で確認する。割り当てられている場合、操作はステップ１７０５へ進む。そうでない場合、操作はステップ１７０４へ進む。ステップ１７０５では、ファブリックは要求がＭＡＣコンシステンシーグループのＭＡＣアドレスに関連するエンティティから来たものであるかを判断する。そうであれば、ファブリックは既にＷＷＮ−Ａに割り当てられているものと同じＶ−ＭＡＣアドレスを要求者に割り当てる。そうでなければ、提案されたＭＡＣアドレスが要求者に割り当てられるとすぐに操作はステップ１７０４へ進む。操作はステップ１７０７にて終了する。
【００４１】
００６２    図１８は複数のＨＢＡがＭＡＣコンシステンシーグループ表１８０１を共有するような別の典型的な構成を示す。移行が生じると、ＨＢＡ−Ｂ１５０５はＭＡＣ−Ｂ１  １６０７ではなく、割り当てられたＭＡＣアドレス（ＭＡＣ−Ａ１  １６０４）を提案する。
【００４２】
００６３    図１９は上記プロセスの典型的なフローチャートを示す。プロセス操作はステップ１９０１にて開始する。ステップ１９０２では、ＨＢＡ−ＢはＷＷＮ−Ａアドレスの移動を行い、ＦＬＯＧＩ要求をファブリックへ送信する準備をする。ステップ１９０３では、ＨＢＡ−Ｂは、既にＶ−ＭＡＣアドレスがＷＷＮ−Ａに割り当てられているかどうかをＭＡＣコンシステンシーグループ表１８０１で確認する。割り当てられている場合、操作はステップ１９０５へ進む。そうでない場合、操作はステップ１９０４へ進む。ステップ１９０５では、ＨＢＡ−Ｂは、ＭＡＣアドレスがＭＡＣコンシステンシーグループに属するかを確認する。そうであれば、ＨＢＡ−Ｂは既にＷＷＮ−Ａに割り当てられているものと同じＶ−ＭＡＣアドレスをＦＬＯＧＩ要求でファブリックに提案する。そうでなければ、通常の方法でＶ−ＭＡＣアドレスがファブリックに提案されるとすぐに操作はステップ１９０４へ進む。操作はステップ１９０７にて終了する。上記プロセスでファブリックは同じＶ−ＭＡＣアドレスをＨＢＡ−Ｂに割り当てることが可能である。
＜典型的なコンピュータプラットフォーム＞
００６４    図２０は本発明の方法論が実施される１実施例としてのコンピュータ／サーバシステム１４００の実施例を示したブロックダイアグラムである。システム１４００はコンピュータ／サーバ プラットフォーム１４０１、周辺機器１４０２およびネットワークリソース１４０３を含む。
【００４３】
００６５    コンピュータプラットフォーム１４０１は、データバス１４０４またはコンピュータプラットフォーム１４０１の様々な部分における情報を伝えるための他の通信機構、および情報を加工するためと計算および制御タスクを行うためのバス１４０１と一体となったプロセッサ１４０５を含む。コンピュータプラットフォーム１４０１は更に、様々な情報およびプロセッサ１４０５によって実行される指示を格納するためのバス１４０４と結合するランダムアクセスメモリ（ＲＡＭ）または別のダイナミックストレージデバイスのような揮発性ストレージ１４０６を含む。揮発性ストレージ１４０６は更に、プロセッサ１４０５の指示実行中に一時的数値変数または他の中期的情報を格納するために使用することが可能である。コンピュータプラットフォーム１４０１は更に読み取り専用メモリ（ＲＯＭまたはＥＰＲＯＭ）１４０７または静的情報および基礎的な入出力システム（ＢＩＯＳ）および様々なシステム構成パラメータのようなプロセッサ１４０５の指示を格納するためのバス１４０４と結合する他の静的ストレージデバイスを含む。磁気ディスク、光ディスクまたは固体フラッシュメモリデバイスなどの永続的ストレージデバイス１４０８が備えられ、情報および指示を格納するためにバス１４０１と結合する。
【００４４】
００６６    コンピュータプラットフォーム１４０１は、システム管理者またはプラットフォーム１４０１のユーザーに情報を表示するためにバス１４０４経由でブラウン管ディスプレイ（ＣＲＴ），プラズマディスプレイまたは液晶ディスプレイ（ＬＣＤ）などのディスプレイ１４０９に結合する。英数字およびその他のキーを含む入力デバイス１４１０は、情報およびコマンド選択をプロセッサ１４０５に伝えるためにバス１４０１と結合する。別の種類のユーザー入力デバイスは、プロセッサ１４０４に通信方向情報およびコマンド選択を伝えるため、およびディスプレイ１４０９でカーソル移動を制御するためのマウス、トラックボールまたはカーソル方向キーなどのカーソル制御デバイス１４１１である。この入力デバイスには一般的に２つの軸、１番目の軸（例、ｘ）および２番目の軸（例、ｙ）の中で２つの自由度があり、デバイスが平面で位置を指定することを可能にする。
【００４５】
００６７    外部ストレージデバイス１４１２は、バス１４０４経由でコンピュータプラットフォーム１４０１に接続することが可能であり、コンピュータプラットフォーム１４０１に追加のまたは取り外し可能なストレージ容量を提供する。コンピュータシステム１４００の実施例では、外部の取り外し可能なストレージデバイス１４１２は、他のコンピュータシステムとのデータ交換を容易にするために使用される。
【００４６】
００６８    本発明は、ここに説明された技術を実装するコンピュータシステム１４００の使用に関連する。実施例では、発明システムはコンピュータプラットフォーム１４０１のようなマシン上にある。本発明の１実施例によると、ここで説明する技術は、揮発性メモリ１４０６にある１つ以上の指示の１つ以上のシーケンスを行う実行用プロセッサ１４０５に応答してコンピュータシステム１４００が行う。このような指示は、永続的ストレージデバイス１４０８のような別のコンピュータ可読メディアから揮発性メモリ１４０６へ読み込むことができる。揮発性メモリ１４０６にある指示を連続して実行すると、プロセッサ１４０５はここで説明するプロセスステップを実施する。もう１つの実施例では、ハードワイヤードの電気回線網が、本発明を実施するためにソフトウェア指示の代わりにまたはソフトウェア指示と組み合わせて使用される。そのため、本発明の実施例は、ハードウェア電気回線網とソフトウェアとの特定の組み合わせに限定されるものではない。
【００４７】
００６９    本明細書で使用される「コンピュータ可読メディア」という用語は、実行用プロセッサ１４０５に指示を提供するのに関わるメディアを指す。コンピュータ可読メディアは単に、本明細書に説明されたあらゆる方法および／または技術を実施するための指示を行うマシン可読メディアの１例である。このようなメディアは、不揮発性メディア、揮発性メディアおよび伝送メディアなどを含む（ただし必ずしもこれらに限定されない）多くの形式をとる。不揮発性メディアは、例えば、ストレージデバイス１４０８のような光または磁気ディスクを含む。揮発性メディアは、揮発性ストレージ１４０６のようなダイナミックメモリを含む。伝送メディアは、データバス１４０４を成すワイヤを含む同軸ケーブル、銅線および光ファイバを含む。伝送メディアは更に、電波および赤外線データ通信中に生成されたような音波または光波の形をとることができる。
【００４８】
００７０    コンピュータ可読メディアの一般的形式には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープまたはその他の磁気メディア、ＣＤ−ＲＯＭ、その他の光メディア、パンチカード、紙テープ、その他の穴のパターンを持つ物理メディア、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、フラッシュドライブ、メモリカード、その他のメモリチップまたはカートリッジ、後述する搬送波、またはコンピュータが読み取り可能なその他のメディアがある。
【００４９】
００７１    コンピュータ可読メディアの様々な形式では、実行用プロセッサ１４０５への１つ以上の指示の１つ以上のシーケンスが行われる。例えば、初めに指示がリモートコンピュータから磁気ディスクへ運ばれる。あるいは、リモートコンピュータが指示をダイナミックメモリにロードし、モデムを使用して電話回線で指示を送る。コンピュータシステム１４００のローカルモデムは電話回線でデータを受信し、赤外線の信号にデータを変換するために赤外線の送信機を使用できる。赤外線の探知器は、赤外線の信号で運ばれたデータを受信でき、適切な回路はデータをデータバス１４０４に置くことができる。バス１４０４は、揮発性ストレージ１４０６へデータを運び、プロセッサ１４０５はそこから指示を検索し実行する。揮発性メモリ１４０６が受け取った指示は、プロセッサ１４０５によって実行前あるいは実行後に永続的ストレージデバイス１４０８上に任意に格納することができる。更に指示は、当業者にはよく知られている様々なネットワークデータ通信プロトコルを使用し、インターネットによってコンピュータプラットフォーム１４０１へダウンロードすることが出来る。
【００５０】
００７２    コンピュータプラットフォーム１４０１は更に、データバス１４０４と結合するネットワークインターフェースカード１４１３のような通信インターフェースを持つ。通信インターフェース１４１３はローカルネットワーク１４１５に接続されるネットワークリンク１４１４に結合する双方向データ通信を備える。例えば、通信インターフェース１４１３は、対応するタイプの電話回線にデータ通信接続をするためのサービス統合デジタルネットワーク（ＩＳＤＮ）カードまたはモデムであり得る。別の例では、通信インターフェース１４１３は、データ通信接続を互換性LANに提供するローカルエリアネットワークインターフェースカード（ＬＡＮ  ＮＩＣ）であり得る。よく知られる802.11a、 802.11b、 802.11gおよびBluetoothなどのワイヤレスリンクは更にネットワーク実装において使用することができる。そのような実装では、通信インターフェース１４１３は、様々なタイプの情報を表すデジタルデータストリームを運ぶ電気的な、電磁の、または光学の信号を送り、受信する。
【００５１】
００７３    ネットワークリンク１４１３は通常、１つ以上のネットワークを介して他のネットワークリソースにデータ通信を供給する。例えば、ネットワークリンク１４１４はローカルネットワーク１４１５を介してホストコンピュータ１４１６、またはネットワークストレージ/サーバ１４１７に接続できる。あるいは、ネットワークリンク１４１３は、ゲートウェイ／ファイアウォール１４１７を介してインターネットなどの広域または世界的なネットワーク１４１８に接続することができる。従って、コンピュータプラットフォーム１４０１はリモートネットワークストレージ/サーバ１４１９のようにインターネット１４１８上のいかなる場所の、ネットワークリソースにもアクセスできる。他方では、コンピュータプラットフォーム１４０１は更に、ローカルエリアネットワーク１４１５および/またはインターネット１４１８上のどこからでもクライアントによってアクセスすることができる。ネットワーククライアント１４２０および１４２１は、プラットフォーム１４０１と同様のコンピュータプラットフォームに基づき、自身で実施することが可能である。
【００５２】
００７４    ローカルネットワーク１４１５およびインターネット１４１８は共にデジタルデータストリームを運ぶ電気的な、電磁の、または光学の信号を使用する。様々なネットワークを介した信号および、コンピュータプラットフォーム１４０１間のデジタルデータを運ぶネットワークリンク１４１４上および通信インターフェース１４１３を介した信号は、情報を運ぶ搬送波の典型的な形式である。
【００５３】
００７５    コンピュータプラットフォーム１４０１は、インターネット１４１８、ＬＡＮ１４１５、ネットワークリンク１４１４、およびコミュニケ−ションインターフェース１４１３を含む様々なネットワークを介して、プログラムコードを含むメッセージを送ったりデータを受け取ることができる。インターネットの例では、システム１４０１がネットワークサーバとして作動すると、インターネット１４１８、ゲートウェイ/ファイアウォール１４１７、ローカルエリアネットワーク１４１５および通信インターフェース１４１３を介して、クライアント１４２０および／または１４２１で動作するアプリケーションプログラムのために要求されたコードまたはデータを送信する。同様に、他のネットワークリソースからコードを受け取ることができる。
【００５４】
００７６    受信されたコードは、プロセッサ１４０５により受信されたままに実行され、および／または永続的または揮発性ストレージデバイス１４０８および１４０６に各々格納される、または後の実行用に他の不揮発性ストレージに格納されることができる。この方法により、コンピュータシステム１４０１は搬送波の形でアプリケーションコードを取得することができる。
【００５５】
００７７    本発明は特定のファイアウォールシステムに限定されたものではないことが理解されるべきである。本発明の方針に基づくコンテンツ処理システムは、３つのファイアウォール操作モード（具体的にはＮＡＴ、ルートおよびトランスペアレント）のいずれかで利用される。
【００５６】
００７８    最後に、本書で記述された処理および技術は本質的にいかなる特定の装置とも関連するものではなく、コンポーネントの任意の適切な組み合わせにより実行可能であることが理解されるべきである。更に、様々な汎用デバイスが、本書に説明された教示に従って利用可能である。また、ここで説明した方法ステップを実施するための専用装置を構築することが有益であるとも言える。本発明は特定の例に関連して説明されてきたが、それらはあらゆる点において説明的なものであり限定的ではない。当業者は、ハードウェア、ソフトウェアおよびファームウェアの多種多様な組み合わせが本発明を実施するのに適切であるということを十分に理解するであろう。例えば、説明したソフトウェアはアセンブラ、C／C++、perl、shell、PHP、Java（登録商標）などの広範囲にわたる様々なプログラミングまたはスクリプト言語で実行が可能である。
【００５７】
００７９    更に、本発明の他の実施例は、当業者にとってはここで明らかにされた本発明の明細および実施例を検討すれば明らかに理解できるものである。説明された実施例の種々な側面および／またはコンポーネントは、ＨＢＡ移行機能を備えたコンピュータ化されたストレージシステムの中で単独にあるいは任意の組み合わせの中で使用することができる。本明細書および実施例は例示用と解釈され、真の発明の範囲と概念は以下の請求項で示すことを意図している。
なお、添付図面は、本明細書に組み込まれその１部分を構成し本発明の実施例を例示し、その記述と相まって本発明技術の原理を説明し明らかにする役目を果たす。
【図面の簡単な説明】
【００５８】
【図１】本発明の１実施例による典型的なシステム構成を示す図である。
【図２】本発明の１実施例による典型的なシステム構成を示す図である。
【図３】ＷＷＮとあいまったＭＡＣ（およびＩＰ）アドレス移行のプロセスの典型的な１実施例を示す図である。
【図４】図３で示すプロセスのステップ１００２０（ＷＷＷ移行）での障害対応プロセスの典型的な１実施例を示す図である。
【図５】図３で示す手順のステップ１００３０（ＭＡＣ（およびＩＰ）アドレス移行）での障害対応プロセスの典型的な１実施例を示す図である。
【図６】図３で示す手順のステップ１００４０（ＭＡＣアドレス表および／またはＡＲＰ表の更新）での障害対応プロセスの典型的な１実施例を示す図である。
【図７】ステップ１００４０（ＭＡＣアドレス表および／またはＡＲＰ表の更新）での障害対応プロセスの別の実施例を示す図である。
【図８】図３で示す手順のステップ１００５０（Login to FC Fabric/Port using HBA_B）での障害対応プロセスの典型的な１実施例を示す図である。
【図９】図３で示す手順のステップ１００５０（Login to FC Fabric/Port using HBA_B）での障害対応プロセスの典型的な他の実施例を示す図である。
【図１０】サービス（ＦＣｏＥ，ｉＳＣＳＩなど）、ＩＰアドレス、ＭＡＣアドレスおよびＷＷＮ間のマッピング表１００００の典型的な１実施例を示す図である。
【図１１】移行するＭＡＣアドレスが１つのＷＷＮ（ＮＰＩＶ）のみに使用されている状況に対応する移行プロセスの典型的な１実施例を示す図である。
【図１２】移行するＭＡＣアドレスが他のサービス（他のＷＷＮなど）で共用されている状況に対応する移行プロセスの典型的な１実施例を示す図である。
【図１３】移行するＭＡＣアドレスが他のＩＰアドレスで共用されている状況に対応する移行プロセスの典型的な１実施例を示す図である。
【図１４】ＷＷＮおよびＭＡＣ／ＩＰを移行するデバイスがＳＣＳＩターゲットデバイスである構成に対応する移行プロセスの典型的な１実施例を示す図である。
【図１５】ＦＣｏＥを利用する構成に対応するＭＡＣアドレス割り当て機構の典型的な１実施例を示す図である。
【図１６】ＷＷＮおよびＶ−ＭＡＣアドレスを移行する典型的な１手順例を示す図である。
【図１７】ＷＷＮおよびＶ−ＭＡＣアドレスを移行する手順に対応する典型的な１フローチャート例を示す図である。
【図１８】複数のＨＢＡがＭＡＣコンシステンシーグループ表を共有する別の典型的な構成例を示す図である。
【図１９】ＷＷＮおよびＶ−ＭＡＣアドレスを移行する手順の典型的な１フローチャート例を示す図である。
【図２０】発明システムが実装されるコンピュータプラットフォームの典型的な１実施例を示す図である。
【符号の説明】
【００５９】
１０００        ディスクアレイシステム
１０１０        ＨＢＡ
１０２０        ストレージコントローラ
１０３０          LU
１０４０        ＨＢＡ
２０００        ホスト
３０００        管理サーバ
１００００      マッピング表
１５０１        ＨＢＡ＿Ａ
１５０３        ファブリック
１５０４        データバス
１５０５        ＨＢＡ＿Ｂ
１５０６        ＷＷＮ−Ａ
１５０７        ＭＡＣ−Ａ１
１５０８        ＭＡＣ−Ａ
１６０３        ＷＷＮ−Ａ
１６０４        ＭＡＣ−Ａ１
１６０５        ＭＡＣ−Ｂ
１６０６        ＭＡＣ−Ａ、ＭＡＣ−Ｂ、ＭＡＣ−Ｃ
１６０７        ＭＡＣ−Ｂ１
１８０１        ＭＡＣコンシステンシーグループ
【図１】
0005288186.tif 000002
【図２】
0005288186.tif 000003
【図３】
0005288186.tif 000004
【図４】
0005288186.tif 000005
【図５】
0005288186.tif 000006
【図６】
0005288186.tif 000007
【図７】
0005288186.tif 000008
【図８】
0005288186.tif 000009
【図９】
0005288186.tif 000010
【図１０】
0005288186.tif 000011
【図１１】
0005288186.tif 000012
【図１２】
0005288186.tif 000013
【図１３】
0005288186.tif 000014
【図１４】
0005288186.tif 000015
【図１５】
0005288186.tif 000016
【図１６】
0005288186.tif 000017
【図１７】
0005288186.tif 000018
【図１８】
0005288186.tif 000019
【図１９】
0005288186.tif 000020
【図２０】
0005288186.tif 000021