(57)【要約】      （修正有）【課題】ストレージシステムの認証と暗号化情報を収集する。【解決手段】管理サーバはストレージシステムを検索し、ポートの間のコミュニケーションに対する認証要求といろいろなストレージデバイスの暗号化状況を含む、システム内の安全性についての情報を編集する。結果としての情報は、システムのより良い理解とシステム内の追加のストレージボリュームのより容易な提供を可能にするために、システム管理者に表示されることが可能である。【選択図】図１
2007095037.tif 000002
【特許請求の範囲】
【請求項１】
認証されたコミュニケーションを転送可能なコミュニケーションリンクを経由して外部デバイス内の少なくとも一つのポートに接続される、ストレージシステム内の少なくとも一つのポートと、
前記のストレージシステム内の前記の少なくとも一つのポートを経由してデータを受信するために接続されたストレージコントローラと、
暗号化技術を使用して暗号化されたデータを保存可能で、前記のストレージコントローラに接続された複数のストレージ媒体と、
前記のコミュニケーションリンクが認証されているかを決定し、暗号化技術が前記のストレージ媒体で使用されたかを決定し、およびこの決定の記録内容を保持するために動作し、前記のストレージコントローラと前記のストレージシステムの前記の少なくとも一つのポートに接続されたコンピュータ上で動作する管理プログラムと、
前記のストレージシステムのユーザに前記の記録内容を表示するためのディスプレイと
を備えることを特徴とするストレージシステム。
【請求項２】
前記の管理プログラムが前記のストレージシステムに接続された全てのコミュニケーションリンクが認証されているかの記録内容と、全てのストレージ媒体が暗号化されているかの暗号化状況の記録内容とを保持することを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記の管理プログラムが各コミュニケーションリンクに対する認証のタイプの記録内容および全てのストレージ媒体に対する暗号化のタイプの記録内容を保持することを特徴とする請求項２に記載のストレージシステム。
【請求項４】
前記の外部デバイスが前記のストレージシステムに接続されたポートとホストコンピュータに接続されるように適合された他のポートを有するスイッチを含み、
前記の管理プログラムが前記のストレージシステムと前記のスイッチの間、および前記のスイッチと前記のホストの間の各々のコミュニケーションリンクが認証されているかを決定することを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記の記録内容が各ポートと各ストレージ媒体に対するエントリを有するテーブルを含むことを特徴とする請求項１に記載のストレージシステム。
【請求項６】
前記の外部デバイスが少なくとも一つのホストコンピュータを含み、前記の記録内容が各デバイスに対する名前、各ポートに対する名前、各コミュニケーションリンクに対する認証状況、各ストレージ媒体に対する論理ユニット番号、および各ストレージ媒体に対する暗号化状況を含むことを特徴とする請求項５に記載のストレージシステム。
【請求項７】
前記のコミュニケーションリンクがファイバチャネルリンクを含むことを特徴とする請求項１に記載のストレージシステム。
【請求項８】
前記のストレージ媒体がハードディスクドライブを含むことを特徴とする請求項１に記載のストレージシステム。
【請求項９】
複数のコミュニケーションポートと複数のストレージ媒体を有し、さらに管理プログラムが方法を実施するために実行される管理コンピュータに接続されており、少なくとも一つのホストコンピュータに接続されるように適合されたストレージシステムにおいて、
前記のストレージシステム内にあり、および前記のストレージシステムに接続され、ポートを有するデバイスのリストを編集するステップと、
各デバイスに対して、前記のデバイスの前記のポートについての情報を収集するステップと、
前記のストレージ媒体についての情報を収集するステップと、
前記の少なくとも一つのホストについての情報を収集するステップと、
各ポートに対する任意の認証状況の記録内容を準備するステップと、
各ストレージ媒体に対する任意の暗号化状況の記録内容を準備するステップと、
から成ることを特徴とする前記の方法。
【請求項１０】
前記の記録内容が前記のシステムのユーザに表示されるテーブルを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記のデバイスの前記のポートについての情報を収集するステップが、
ポートを選択するステップと、
前記の選択されたポートに接続された全てのポートを決定するステップと、
前記の選択されたポートと前記の選択されたポートに接続された各ポートの間のコミュニケーションに対する任意の認証ポリシーを決定するステップと、
ポートを選択し、前記の選択されたポートに接続された全てのポートを決定し、および前記の選択されたポートと前記の選択されたポートに接続された各ポートの間のコミュニケーションに対する任意の認証ポリシーを決定するステップを全てのポートが処理されるまで繰り返すステップと、
から成ることを特徴とする請求項９に記載の方法。
【請求項１２】
前記のストレージ媒体についての情報を収集するステップが、
ポートを選択するステップと、
前記の選択されたポートに接続された全てのストレージ媒体を決定するステップと、
前記の選択されたポートに接続された前記のストレージ媒体に対する任意の暗号化ポリシーを決定するステップと、
ポートを選択し、前記の選択されたポートに接続された全てのストレージ媒体を決定し、および前記の選択されたポートに接続された前記のストレージ媒体に対する任意の暗号化ポリシーを決定するステップを全てのポートが処理されるまで繰り返すステップと、
から成ることを特徴とする請求項９に記載の方法。
【請求項１３】
前記のストレージシステムに対して追加のストレージ媒体を提供するために前記のポートについての前記の情報を使用するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１４】
必要な暗号化状況を有するために前記の追加のストレージ媒体を構成するステップが後に続くことを特徴とする請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明はストレージネットワークを管理するための方法に、特にストレージネットワーク内の接続とコミュニケーションの認証、およびこのストレージネットワーク内のディスクボリュームへのおよびからのコミュニケーションの暗号化を管理する技術に関係する。これはまたこのネットワークに対して追加のボリュームを提供する技術に関係する。
【背景技術】
【０００２】
０００２    世界中の組織が今や、毎日分類され、保存され、アクセスされ、および転送される巨大な量の文書、ビデオ、図形、および音声情報を含む無数のデータ処理に関わっている。このような情報の量は急激に成長し続けている。このような莫大な量の情報を管理するための一つの技術はストレージシステムを使用することである。ストレージシステムはこの巨大な量のデータを記録し、バックアップし、再生するためにいろいろな制御機構の下で動作する多数のハードディスクドライブを含む。この増大しているデータ量は、ほとんどの企業がその情報技術システムで注意深くデータを管理することを要求する。
【特許文献１】国際公開公報２００２／０９３３１４パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００３】
０００３    保存データの安全性は大企業と政府組織の最も重要な関心事の一つである。ストレージシステム内の秘密のデータへの違法なアクセスを防止する一つの従来の方法はデータを暗号化することである。ホストコンピュータによって書かれたデータは、たとえディスクドライブが盗まれても、データが違法なユーザによって読まれることが不可能なように、データがディスクドライブ内に保存される前に、ストレージコントローラによって暗号化されることが可能である。暗号化機能を有する典型的なストレージシステムは国際公開公報２００２／０９３３１４パンフレットに開示されている。さらに、いくつかの組織はストレージシステムの安全性に対する規格を開発している。例えば、ＩＥＥＥ  ｐ１６１９は暗号アルゴリズムのための、およびストレージデバイスに送られる前にデータを暗号化する方法のための規格を定義している。
【０００４】
０００４    さらに、ストレージネットワーク内の安全性に対する必要性の意識が増している。インタネット上、イーサネット（登録商標）ネットワーク上などで、ホストからスイッチを経由してストレージネットワークへルーティングされる時に、データへの許可されないアクセスを防止することを助けるために、ポート間の接続とコニュニケーションの情報を暗号化することは益々一般的になりつつある。ファイバチャネル安全性プロトコル（ＦＣ−ＳＰ）はファイバチャネルストレージネットワークの安全性に関して開発されつつある。
【０００５】
０００５    これらの安全性対策の一つの欠点は、ストレージネットワークが多くのデバイス、ポート、ディスクボリューム、ホストおよびスイッチを含む時に、どのディスクボリューム、どの接続、およびどのポート間のどんなコミュニケーションが安全であるかを理解することが困難であることである。結果として、認証と暗号化についての情報はネットワーク中に配布され、どこが安全で、どこが安全でなく、どこが安全であるべきかをユーザ、サービス技術者などが理解することを困難にする。例えば、管理者が安全なパスを有するホストコンピュータに安全なディスクボリュームを提供する時に、現在は、管理者は多数のポートとディスクボリュームの中で暗号化されたボリュームと認証され暗号化されたコミュニケーションパスを人手で調べる必要がある。必要とされることは、ストレージネットワークの安全性情報についての高いレベルの情報を提供し、望まれる安全性レベルに従ってディスクボリュームの提供を可能にする改善されたシステムである。
【課題を解決するための手段】
【０００６】
０００６    本発明は、接続、コミュニケーション、およびディスクボリュームの認証と暗号化を含む安全性情報が、ストレージネットワーク中のデバイスから管理サーバによって収集されることを可能にする。収集された情報は、ユーザやサービス技術者によって理解し易い単純な表現にするために関連付けられる。収集された情報はまた、特定のホストコンピュータにディスクボリュームを提供する間のディスクボリュームと安全なパスの選択を可能にするために使用される。
【０００７】
０００７    好適な実施例において、ストレージシステムはコミュニケーションリンクを経由して外部デバイスのポートに接続されたポートを含み、ここでは、コミュニケーションリンクは認証されたコミュニケーションを転送可能である。ストレージ媒体に接続されたストレージコントローラはポート経由でデータを受信し、ストレージ媒体は暗号化技術を使用して暗号化されたデータを保存可能である。管理プログラムは、コミュニケーションリンクが認証されているかを決定し、および暗号化技術がストレージ媒体内において使用されたかを決定するために動作し、この決定の記録内容を保持する。結果の情報はユーザまたはストレージ技術者に表示可能である。
【０００８】
０００８    情報を収集する方法は、各ポートに対する認証状況と各ストレージ媒体に対する暗号化状況についての情報収集ごとに、システム内のデバイス、ポート、およびストレージ媒体のリストを編集することを含む。次に情報はユーザまたは技術者に提供され、追加のストレージボリュームの容易な提供または他のオペレーションを可能にする。
【発明を実施するための最良の形態】
【０００９】
００２９    図１は本発明の方法と装置が適用されたエンタープライズコンピューティングシステムのブロック図である。図１に示されるように、一般的に、ホストコンピュータ１００と１１０はファイバチャネル相互接続１６０、１６１、１６２、および１６３によってファイバチャネルスイッチ１２０およびストレージシステム１３０に接続される。相互接続システムは、ホスト１００と１１０がストレージシステム１３０へおよびから、特に１５２と１５３のようなディスクアレイへおよびからデータを読み出しおよび書き込みを行うことを可能にする。
【００１０】
００３０    ファイバチャネル接続に加えて、ローカルエリアネットワーク１７０もまたホスト１００と１１０を相互におよびスイッチ１２０に、ストレージシステム１３０に、および管理サーバ１４０に相互接続できる。一般的に、ファイバチャネル１６０、１６３などより低速の接続であるので、ＬＡＮ１７０は典型的には制御と構成情報をコミュニケーションするために使用される。サーバ１４０はＬＡＮポート１４１を通してそれに接続されたデバイスに指示を送り、およびデバイスから情報を受信することが可能である。
【００１１】
００３１    ホスト１００はホストエージェントプログラム１０５とメモリ１０１を含む典型的なホストである。エージェントプログラムはホストコンピュータの安全性情報を管理し、ＬＡＮポート１０４を通して管理サーバ１４０とコミュニケーションを行う。ホストはまた、そのホストによってアクセス可能、すなわち“見つけられた”、ストレージボリュームについての情報を含む見つけられたボリュームテーブル１０６を保持する。ホストコンピュータ１００はファイバチャネルインタフェースモジュール１０３を通してファイバチャネルスイッチおよび関連したストレージネットワークに接続される。ホスト１００のようなホストは世界中の企業により市販されている。
【００１２】
００３２    見つけられたボリュームテーブル１０６は典型的には図２に表されるような情報、特にホストの各ポートのワールドワイドネーム（ＷＷＮ）、反対側のポートのワールドワイドネーム２００２、および各見つけられたボリュームの論理ユニット番号（ＬＵＮ）を含む。ボリュームは典型的にはストレージシステム１３０、およびスイッチ１２０に接続された他のストレージシステム内のハードディスクドライブによって提供される。図２で示唆されるように、所与のポート１３１はそれに関連する多くの論理ユニットを有することができる。
【００１３】
００３３    図１に表されたファイバチャネルスイッチ１２０はメモリ１２５内に保存された制御プログラム１２６を実行するＣＰＵ１２４を含む。スイッチ制御プログラムはスイッチ１２０を制御し、スイッチに関する安全性情報を管理し、およびローカルエリアネットワーク上のポート１２７を通して管理サーバ１４０とコミュニケーションを行う。ファイバチャネルスイッチ１２０はインタフェースモジュール１２１、１２２、および１２３を通して他のデバイスに接続される。スイッチ１２０のようなスイッチは複数のホストが複数のストレージシステムとインタフェース接続を行うことを可能にする。
【００１４】
００３４    ストレージシステム１３０はまた図１にブロック図の形式で表されている。ここで示されているように、ストレージシステムはメモリ１３４に存在するストレージ制御プログラム１３５を実行するＣＰＵ１３３を含む。ストレージ制御プログラムはディスクボリューム１５２と１５３内のデータの暗号化および復号を含む、ストレージシステムの全般的なオペレーションを制御する。ストレージ制御プログラムはまたストレージシステムの安全性情報を管理し、ＬＡＮポート１５０を通して管理サーバとコミュニケーションを行う。メモリ１３４もまた以下に論議されるボリューム暗号化アルゴリズムリスト１３６、ボリュームテーブル１３７、および論理ユニット番号テーブル１３８を含む。システム１３０のようなストレージシステムは、典型的にはハードディスクドライブの形式で、典型的には多数のストレージ媒体１５２と１５３を含む。これらのドライブは通常、公知のレダンダントアレイオブインエクシペンシブディスク（ＲＡＩＤ）技術をベースにしたプロトコルを使用して構成され、データの保存と取り出しオペレーションに対して強化した信頼性を提供する。ディスクコントローラ１５１はホストとストレージ媒体の間の入力／出力オペレーションを制御する。典型的には、ストレージシステム１３０は、情報がホストによって書き込まれることが可能な大きなキャッシュメモリ（示されていない）を含み、ホストがストレージシステム内のストレージ媒体のホストからみてより遅いアクセス時間によって遅延されることなくそれ自身の速度で動作することを可能にする。
【００１５】
００３５    ボリューム暗号化アルゴリズムリスト１３６はストレージシステムがディスクボリューム内のデータを暗号化するために使用することが可能な暗号化アルゴリズムを特定する。図３はシステムで使用されることが可能な典型的な公知の暗号化技術だけでなくボリューム暗号化リスト１３６も示す。
【００１６】
００３６    ボリュームテーブル１３７は図４により詳細に示されている。ここに示されているように、ボリュームテーブルはボリュームＩＤ９０１、その特定のボリュームに使用される暗号化アルゴリズム９０２、および暗号化の求められる特性９０３を含む。例えば、列９０３は典型的にはその特定のボリュームに使用される暗号化キーを記載している。ボリュームテーブルはまたできればストレージシステムの使用可能な（未使用の）合計容量を示す列９０４を含む。
【００１７】
００３７    図１に示される論理ユニット番号テーブル（ＬＵＮ  ＴＢＬ）１３８は図５により詳細に示されている。論理ユニット番号テーブル１３８はポート情報１００１、典型的には、それを通して特定のディスクボリュームがアクセスされるポートのワールドワイドネームを含む。テーブル１３８にはまた、そのポートに関連したディスクボリュームに対する論理ユニット番号（ＬＵＮ）、およびストレージシステム内のそのボリュームに対するボリュームＩＤ１００３が含まれる。示されているように、多数のＬＵＮが所与のポートを通して通常はアクセス可能である。
【００１８】
００３８    図１に戻って、管理サーバ１４０において、ＣＰＵ１４２はメモリ１４３の管理プログラム１４４を実行する。管理プログラムは適切なインタフェース（マウス、キーボード、ディスプレイなど）１４６を通して管理者と相互作用し、上記に述べられたように、そのローカルエリアネットワークポート１４１を通して他のデバイスとコミュニケーションを行う。ここで好適な実施例において、管理サーバ１４０はまた他のデバイスから収集された安全性情報を処理し、システム管理者に対して理解が容易な方法でこの情報を表示することを可能にする。管理サーバ１４０は図６に示されるデバイステーブル１４５を含む。“デバイス”はシステム全体の他の構成要素の全部、例えば、図１においてホスト、スイッチ、ストレージアレイである。デバイステーブル１４５はデバイス名１１０１、デバイスタイプ１１０２、およびそのデバイスに対する任意のＩＰアドレス１１０３についての情報を含む。ＩＰアドレスはコミュニケーションのためにＬＡＮ１７０によって使用される。デバイステーブル１４５はできればその管理サーバ１４０に直接または間接的に接続された全てのデバイスに対する名前、タイプ、およびアドレスを含む。
【００１９】
００３９    図７は図１に示されるファイバチャネルモジュール１２２の中の一つのより詳細なブロック図である。図７に示されたモジュール１２２は、例えば図１に示された１０３、１２１、１３１、および１３２のようなファイバチャネルモジュールの全部に特徴的である。ファイバチャネルモジュールは典型的には示されているようなファイバチャネルポート２０１、２０２、および２０３を有する。さらに、ファイバチャネルモジュールはできればファイバチャネル認証アルゴリズムテーブル２０４、ファイバチャネル暗号化アルゴリズムテーブル２０５、接続認証テーブル２０６、接続状況テーブル２０７、コミュニケーション認証テーブル２０８、コミュニケーション状況テーブル２０９を含む。図８−図１２はこれらのテーブルのそれぞれをより詳細に示す。
【００２０】
００４０    図８はファイバチャネル認証アルゴリズムテーブル２０４を示す。このテーブルに関連したファイバチャネルモジュール１２２内の各ポートに対して、テーブルはポートのワールドワイドネーム３０１、そのポートが処理可能な認証アルゴリズム３０２、そのアルゴリズムを使用するために必要なパラメータ３０３、および各ポートに対するアルゴリズムの優先順位３０４を含む。もしも優先順位が、図８の一つの例に示されるように、Ｎ／Ａに設定されていると、そのアルゴリズムは使用されない。
【００２１】
００４１    図９はモジュール１２２に関連したファイバチャネル暗号化アルゴリズムテーブルを示す。ここに示されるように、各ポートに対して、ワールドワイドネーム（ＷＷＮ）４０１，そのポートに関連した暗号化アルゴリズム４０２、および優先順位４０３が示されている。もしもＮ／Ａが示されていると、そのポートはその暗号化アルゴリズムを処理不可能である。
【００２２】
００４２    図１０は接続認証テーブル２０６を示す。テーブル２０６は接続認証、すなわち、ファイバチャネルケーブルによって相互に直接接続されたポートの間の認証に関する情報を含む。テーブル２０６に示されるように、情報はポートのＷＷＮ５０１、必要に応じての認証ポリシー５０２、反対側のポートのＷＷＮ５０３、反対側のポートに使用される特定のアルゴリズム５０４、およびこの使用に必要な任意のパラメータ５０５を含む。もしもポリシー５０２が“必要”に設定されていると、ポートは認証メカニズムをサポートしないポートに接続不可能である。もしもポリシー５０２が“任意”に設定されていると、そのポートは認証をサポートしないポートに接続可能である。
【００２３】
００４３    図１０に示されたテーブル２０６はまた図７に示されたコミュニケーション認証テーブル２０８の見本でもある。このケースでは、情報はファイバチャネル交換処理の送信元と行き先であるポートの間の認証に関する情報であると見なされる。
【００２４】
００４４    図１１は接続状況テーブル２０７を示す。ここに示されるように、テーブル内の情報は各接続認証の認証状況を提供する。情報はポートＷＷＮ６０１、ポート６０１に直接接続された反対側のポートのＷＷＮ６０２、および反対側のポートの認証の状況６０３、各ポートに対する認証の特性６０４を含む。もしも認証状況６０３がＮ／Ａであると、反対側のポートは認証されない。そうでないと、指定された特定のアルゴリズムが認証のために使用される。
【００２５】
００４５    図１２はコミュニケーション状況テーブル２０９を示す。ここに示されるように、テーブル２０９は各接続認証の現在の状況を含む。これはポートＷＷＮ７０１、ポート７０１とコミュニケーションを行う反対側のポート７０２、反対側のポートの認証の状況７０３、認証の特性７０４、および指定されたポートの間のコミュニケーションの暗号化状況７０５を含む。もしも暗号化状況７０５がＮ／Ａであると、これらの二つのポートの間のコミュニケーションは暗号化されない。そうでないと、使用されるアルゴリズムが特定される。一つのポート７０１が複数の反対側のポート７０２とコミュニケーション可能であるので、テーブルは記載された各特定のポート７０１に対して複数の行を含むことができる。
【００２６】
００４６    図１３はネットワーク内のいろいろなデバイスから安全性情報を収集処理において管理プログラム１４４（図１を参照）によって実行される処理フローを示すフローチャートである。処理は一つのデバイスがデバイステーブル１４５（図６）から選択されるステップ１２００で開始する。次にこのデバイスに対するＩＰアドレスが受信される。その後に、管理プログラムはデバイスのＩＰアドレスに指示を送る。指示はホストエージェントプログラム、スイッチ制御プログラム、またはストレージ制御プログラムによって受信される。受信元は、ステップ１２０１に示されるように、デバイスの全てのファイバチャネルモジュールから全てのテーブルを収集し、それらを管理プログラムに送る。もしも選択されたデバイスがステップ１２０２で決定されるようにストレージシステムであると、管理プログラムはステップ１２０３に進む。もしもそうでないと、プログラムはステップ１２０４に進む。もしも選択されたデバイスがストレージシステムであると、ステップ１２０３に示されるように、プログラムはボリューム暗号化アルゴリズムリスト、ボリュームテーブル、およびＬＵＮテーブルを取り出すための他の指示を送る。対照的に、もしもデバイスがホストコンピュータであると、ステップ１２０５に示されるように、管理プログラムは見つけられたボリュームテーブルを取り出すための他の指示を送る。ステップ１２０６に示されるように、図１３の処理はデバイステーブル内の全てのデバイスが処理されるまで繰り返す。最後に、管理プログラムは、ステップ１２０７に示されるように、各デバイスに対して安全性情報として収集されたテーブル内の値を表示する。各収集されたテーブルはメモリ１４３に保存され、その送信元のデバイスとファイバチャネルモジュールに関連付けられる。
【００２７】
００４７    図１４は安全性設定の構成を示すフローチャートである。このフローチャートはデバイスの安全性設定を構成するために管理プログラム１４４によって実行される処理フローを示す。特定の設定は、システムが最初に構成される時には技術者によって、またはシステムのユーザによって、通常は選択される。処理は、ステップ１３００に示されるように、ストレージ管理者または技術者がデバイステーブル１４５から一つのデバイスを選択して開始する。次に管理プログラムは選択されたデバイスの現在の設定をステップ１３０１において表示する。このステップでは結果として、そのデバイスから収集されたテーブルが表示される。それに応じて、管理者は、ステップ１３０２に示されるように、構成項目を選択し、必要な場合に選択された項目の新しい値を入力または生成する。次に管理プログラムは特定されたデバイスに指示と値を送り、受信したデバイスは、ステップ１３０３に示されるように、そのローカルテーブル内の特定された値を修正する。処理は次に終了する。
【００２８】
００４８    図１５は管理プログラム１４４によってメモリ１４３内に保存されるＳＡＮ安全性テーブルを示す。（図１６はこのデータを収集するための処理を説明する。）図１５に示されるように、安全性テーブルはストレージネットワーク内の全接続の認証状況の収集内容を含む。できれば、システム内の各デバイスに対して、安全性テーブルはデバイス名１４０１、ポート１４０２、そのポートの認証ポリシー１４０３、反対側のポートのデバイス名１４０４、反対側のポートのワールドワイドネーム１４０５、反対側のポートの現在の認証状況１４０６、および各接続に対する認証の特性１４０７を含む。図１５のテーブルは、ホスト１に対して、ポートｗｗｎ１と反対側のデバイスｓｗ１の間のコミュニケーションがＤＨ−ＣＨＡＰの認証状況を必要とし、コミュニケーションが双方向であることを示している。
【００２９】
００４９    図１６は、図１５に示されるようなＳＡＮ安全性テーブルの作成において管理プログラム１４４によって実行されるオペレーションを示すフローチャートである。最初のステップはステップ１５００に示されるように、デバイステーブル１４５から一つのデバイスを選択することである。次にシステムはエントリ、すなわちＳＡＮ安全性テーブルの一つの行を作成し、選択されたデバイスのデバイス名をコピーする。次にステップ１５０２に示されるように、一つのポートＷＷＮが選択されたデバイスに対する接続状況テーブルから選択される。次にステップ１５０３に示されるように、エントリが選択されたポートに対して作成される。次に、ステップ１５０４において、接続状況テーブルの値がＳＡＮ安全性テーブル内にコピーされる。状況テーブルの列６０１、６０２、６０３、および６０４の値は列１４０２、１４０５、１４０６、および１４０７内にそれぞれコピーされる。
【００３０】
００５０    次に、ステップ１５０５に示されるように、収集されたテーブルから選択されたポートの反対側のポートのＷＷＮを有するデバイスが検索され、この情報が列１４０４内にコピーされる。次に、ステップ１５０６に示されるように、管理プログラムは接続認証テーブル２０６から選択されたポートの接続認証ポリシーをコピーする。
【００３１】
００５１    ステップ１５０７と１５０８に示されるように、次にステップ１５０２から１５０６は選択されたデバイスの全ポート、およびデバイステーブルの全デバイスに対して繰り返される。オペレーションが完了すると、ステップ１５０９に示されるように、安全性テーブルがシステムの管理者に表示されることができる。
【００３２】
００５２    図１７は管理プログラム１４４によってメモリ１４３内に保存されたストレージ安全性テーブルを示す。（図１８と１９はこのデータを収集する処理を示す。）テーブルはホストコンピュータとストレージシステムの間の全ての接続のコミュニケーション認証状況を含む。テーブルはホスト名１６０１、ホストポートのＷＷＮ１６０２、このポートの認証ポリシー１６０３、この指定されたホストポート１６０２の反対側のデバイスの名前１６０４、ストレージポートのＷＷＮ，およびこのポートの認証状況を含む。さらに、認証の特性１６０７、ホストとストレージポートの間のコミュニケーションの現在の暗号化状況１６０８、このポートを通してアクセス可能なＬＵＮ１６０９、およびこのＬＵＮの暗号化状況１６１０も表示される。
【００３３】
００５３    図１８と１９は図１７に示されるストレージ安全性テーブルを作成するために管理プログラム１４４によって実行される処理フローを示す。接続状況テーブルの代わりにコミュニケーション状況テーブルが参照されることを除いて、図１８に示されるオペレーションは図１６に論議されたものに類似している。従って、これらのステップがここでさらに論議されることはない。しかし、ステップ１７０４は図１９に詳細に示されている。ここに示されるように、ステップ１８００において、管理プログラムはステップ１７０２で選択されたポートの反対側のポートをコミュニケーション状況テーブルから選択する。次に管理プログラムはコミュニケーション状況テーブル内の値を図１７に示されたストレージ安全性テーブルにコピーする。コミュニケーション状況テーブル内の列７０１、７０２、７０３、７０４および７０５の値は列１６０２、１６０５、１６０６、１６０７、および１６０８にそれぞれコピーされる。このオペレーションは図１９のステップ１８０１に示される。ステップ１８０２は以前に論議されたステップ１５０５に類似している。次に、ステップ１８０３において、管理プログラムは選択された反対側のポートを含むＬＵＮテーブルを調べ、ＬＵＮテーブルからこのポートに割り当てられた一つのＬＵＮを選択し、ステップ１８０４に示されるように、この値を列１６０９にコピーする。次に管理プログラムはストレージシステム内のボリュームテーブルから選択されたＬＵＮに対応するディスクボリュームを調べる。このオペレーションはステップ１８０５に示されるように、反対側のポートを調べ、およびボリューム暗号化アルゴリズムを列１６１０にコピーすることによって実行される。次にステップ１８０３−１８０５はステップ１８０６に示されるように、選択された反対側のポートに割り当てられた全てのＬＵＮに対して繰り返される。ステップ１８０７は選択されたポートと反対側の全ポートが処理されるまでのステップ１８００から１８０６の繰り返しを示す。
【００３４】
００５４    図２０は特定の安全性レベルに従って特定のホストにディスクボリュームを提供するために管理プログラム１４４によって実行される安全な提供処理を示すフローチャートである。処理はストレージ管理者によって開始される。ステップ１９００で開始して、管理者はボリュームが提供されるホストを選択する。これは、キーボード、マウス、およびディスプレイのような適切なインタフェースデバイスを使用して実行される。さらに、管理者はこのディスクボリュームに対する安全性レベルを特定する。（ステップ１９０１を参照）。  特定された条件はコミュニケーション認証、コミュニケーション暗号化、ボリューム暗号化の必要性、および提供されるディスクボリュームの容量を含む。もちろん、もしもいくつかの条件が別に特定されていなければ、いくつかの条件をこのシステムの“デフォルト”状態にしたまま、より少ないまたはより多い条件が特定されることが可能である。
【００３５】
００５５    ステップ１９０２で、管理プログラムはコミュニケーション認証と暗号化の特定の条件に適合する一つのホストポートを選択する。もしもコミュニケーション認証が必要であると、ポートのポリシーは“必要”に設定され、コミュニケーション認証テーブルに登録され、そうでないと、ポリシーは“任意”に設定される場合がある。もしもポートがステップ１９０３で見つからないと、次に管理プログラムはステップ１９０９に示されるようにエラーを表示し、処理は終了する。一方で、もしもステップ１９０３でポートが一つ見つかると、プログラムはステップ１９０４で示されるように、ボリューム暗号化と容量の特定の条件に適合する一つのストレージシステムを選択する。もしもボリューム暗号化が必要であると、管理プログラムはボリューム暗号化アルゴリズムリストを参照することによって適切な暗号化アルゴリズムをサポートするストレージシステムを検索する。そうでないと、充分な容量を有する任意のストレージシステムが選択可能である。
【００３６】
００５６    もしも適切なストレージシステムが見つかると、管理プログラムは認証と暗号化に関して特定のコミュニケーション条件に適合するストレージポートを選択する。これはステップ１９０６に示される。このステップはステップ１９０２に類似しているが、しかし、もしもコミュニケーション認証が必要であると、選択されるべきストレージポートは選択されたホストポートによってサポートされる少なくとも一つの認証アルゴリズムをサポートしなければならない。もしもステップ１９０７に示されるように、このステップでポートが見つからないと、オペレーションはステップ１９０８に示されるように、他のストレージシステムを選択するためにステップ１９０４に戻る。もしもどのストレージシステムのポートも特定の条件に適合しないと、管理プログラムはエラーを表示し、フローはステップ１９０９に示されるように終了する。
【００３７】
００５７    図２０Ｂに移動して、これは図２０Ａの場所“Ａ”からの処理フローの続きであり、最初のオペレーションはステップ１９１０で示される。もしもコミュニケーション認証が必要であり、選択されたストレージポートがステップ１９１１で示されるようにコミュニケーション認証テーブル内に選択されたホストポートの反対側のポートとして登録されていないと、管理プログラムは特定のホスト内のホストエージェントプログラムに指示を送り、コミュニケーション認証テーブル内に選択されたホストポートの反対側のポートとして選択され保存されたポートを登録する。ステップ１９１２を参照。システムはまた認証アルゴリズムによって使用される特性を生成することができる。ステップ１９１３とステップ１９１４はステップ１９１１とステップ１９１２に類似している。次に、管理プログラムは、ステップ１９１５で示されるように、選択されたストレージシステム内に特定の容量のディスクボリュームとＬＵＮを生成する。ステップ１９１６で示されるように、もしもボリューム暗号化が必要であると、指示とパラメータが選択されたストレージシステムに送られ、生成されたボリュームを暗号化されたボリュームにする。（ステップ１９１７を参照）。最後に、ステップ１９１８で示されるように、指示は新しいボリュームを見つけるために特定のホストに送られる。
【００３８】
００５８    上記で論議された収集と構成の処理の全部の結果は管理者が管理サーバを使用してストレージネットワーク内の全てのデバイスの安全性設定を遠隔的に管理することを可能にする。ＳＡＮ安全性テーブルを使用して、管理者はデバイスとポートに関連した接続認証のポリシーと状況に目を通し、安全または安全でない接続を容易に見つけることが可能である。ストレージ安全性テーブルの使用は、管理者が端から端のコミュニケーション認証の暗号化のポリシーと状況に目を通すことを可能にし、管理者がオペレーションで安全および安全でないパスとディスクボリュームを容易に見つけることを可能にする。さらに、上記で説明された提供の処理手順の使用は、管理者がストレージシステムとポートをそれらの必要な安全性条件で人手によって検索する必要なくディスクボリュームをホストコンピュータに提供することを可能にする。上記で論議された好適な実施例で、安全性情報はテーブルの形式で提供され表示された。しかし、この情報は、接続、ポート、およびボリュームに対して認証状況と暗号化を示すために図示的に、例えばいろいろな色または他の表示内容でストレージネットワークのトポロジを使用して容易に表示されることが可能である。
【００３９】
００５９    上記の説明は本発明の好適な実施例のものである。本発明の範囲は添付の特許請求の範囲において述べられることが理解される。
【図面の簡単な説明】
【００４０】
【図１】０００９    図１は本発明が適用された典型的なストレージシステムを示す。
【図２】００１０    図２は見つけられた論理ユニットのテーブルを示す。
【図３】００１１    図３は暗号化アルゴリズムのテーブルである。
【図４】００１２    図４は特定のボリュームに関連する暗号化アルゴリズムのテーブルである。
【図５】００１３    図５は論理ユニット番号と関連するワールドワイドネームのテーブルである。
【図６】００１４    図６は特定のデバイスに対するインターネットプロトコルアドレスのテーブルである。
【図７】００１５    図７はファイバチャネルモジュールのブロック図である。
【図８】００１６    図８は各ポートに対するプライオリティアルゴリズムを表にしたテーブルである。
【図９】００１７    図９は暗号化アルゴリズムテーブルを示す。
【図１０】００１８    図１０は接続認証テーブルを示す。
【図１１】００１９    図１１は接続状況テーブルを示す。
【図１２】００２０    図１２はコミュニケーション状況テーブルを示す。
【図１３】００２１    図１３は管理プログラムオペレーションのフローチャートである。
【図１４】００２２    図１４は安全性設定を構成するためのフローチャートである。
【図１５】００２３    図１５はＳＡＮ安全性テーブルを示す。
【図１６】００２４    図１６はＳＡＮ安全性テーブルを生成するための処理を示す。
【図１７】００２５    図１７はストレージ安全性テーブルを示す。
【図１８】００２６    図１８はストレージ安全性テーブルを作成するためのオペレーションのフローチャートである。
【図１９】００２７    図１９は図１８内のステップの一つである、選択されたポートに対するコピー値の生成のフローチャートである。
【図２０Ａ】００２８    図２０Ａはボリューム提供の処理を示す。
【図２０Ｂ】図２０Ｂはボリューム提供の処理を示す。
【図１】
2007095037.tif 000003
【図２】
2007095037.tif 000004
【図３】
2007095037.tif 000005
【図４】
2007095037.tif 000006
【図５】
2007095037.tif 000007
【図６】
2007095037.tif 000008
【図７】
2007095037.tif 000009
【図８】
2007095037.tif 000010
【図９】
2007095037.tif 000011
【図１０】
2007095037.tif 000012
【図１１】
2007095037.tif 000013
【図１２】
2007095037.tif 000014
【図１３】
2007095037.tif 000015
【図１４】
2007095037.tif 000016
【図１５】
2007095037.tif 000017
【図１６】
2007095037.tif 000018
【図１７】
2007095037.tif 000019
【図１８】
2007095037.tif 000020
【図１９】
2007095037.tif 000021
【図２０Ａ】
2007095037.tif 000022
【図２０Ｂ】
2007095037.tif 000023
【外国語明細書】
2007095037000001.pdf