(57)【要約】【課題】アクセス制御機能を有しない記憶装置を含む複数の記憶装置に対するアクセス制御を，記憶装置の機能や記憶装置が有するファイバチャネルのポート数に依存することなく一元管理すること。【解決手段】ファイバチャネルプロトコルタイプ判別部１０３と，ＳＣＳＩ−ＦＣＰ判別部１０４と，ＬＵＮアクセス判定部１０５と，ＷＷＮ−ＰＩＤ変換テーブル１０６と，ＬＵＮアクセス許可テーブル１０７から構成されるファイバチャネルスイッチ１００であって，ＳＣＳＩ−ＦＣＰ判別部１０４は，受信したＳＣＳＩ−ＦＣＰがＦＣＰ＿ＣＭＮＤであるか否かを判別し，ＬＵＮアクセス判定部１０５は，ＷＷＮ−ＰＩＤ変換テーブル１０６とＬＵＮアクセス許可テーブル１０７を参照し，ＦＣＰ＿ＣＭＮＤが記憶装置のＬＵＮへのアクセス許可を有するか否かを判定するものである。【選択図】    図１
2004227154.tif 000002
【特許請求の範囲】
【請求項１】
ファイバチャネルプロトコルタイプ判別部と，ＳＣＳＩ−ＦＣＰ判別部と，ＬＵＮアクセス判定部と，ＷＷＮ−ＰＩＤ変換テーブルと，ＬＵＮアクセス許可テーブルから構成されるファイバチャネルスイッチであって，
ＳＣＳＩ−ＦＣＰ判別部は，受信したＳＣＳＩ−ＦＣＰがＦＣＰ＿ＣＭＮＤであるか否かを判別し，
ＬＵＮアクセス判定部は，ＷＷＮ−ＰＩＤ変換テーブルとＬＵＮアクセス許可テーブルを参照し，ＦＣＰ＿ＣＭＮＤが記憶装置のＬＵＮへのアクセス許可を有するか否かを判定するものである，
ことを特徴とするファイバチャネルスイッチ。
【請求項２】
請求項１に記載されたファイバチャネルスイッチにおいて，
ＬＵＮアクセス許可テーブルは，システム装置ＷＷＮと記憶装置ＷＷＮと記憶装置ＬＵＮから構成されることを特徴とするファイバチャネルスイッチ。
【請求項３】
請求項１又は請求項２に記載されたファイバチャネルスイッチにおいて，
ＬＵＮアクセスフラグを付設することを特徴とするファイバチャネルスイッチ。
【請求項４】
コンピュータプログラムを記憶した記憶媒体であって，
コンピュータプログラムは，ファイバチャネルフレームを受信し取得するステップと，取得したファイバチャネルフレームがＳＣＳＩ−ＦＣＰであり且つＦＣＰ＿ＣＭＮＤであるか否かを判定するステップと，ＬＵＮアクセスフラグをクリアするステップと，そのＬＵＮへのアクセスが可能であるか否かを判定するＬＵＮアクセス判定処理を行うステップと，ＬＵＮアクセスフラグが『１』であるか否かを判定するステップと，ＬＵＮアクセスフラグが『１』であると判定した場合に当該フレームをＤ＿ＩＤで示すポートへ送信するステップと，ＬＵＮアクセスフラグが『０』であると判定した場合に当該フレームを破棄するステップと，を有するＦＣＰ処理プログラムであることを特徴とするプログラムを記憶した記憶媒体。
【請求項５】
コンピュータプログラムを記憶した記憶媒体であって，
コンピュータプログラムは，ＷＷＮ−ＰＩＤ変換テーブルを用いてファイバチャネルフレーム内のＳ＿ＩＤをＷＷＮ１へＤ＿ＩＤをＷＷＮ２へ変換するステップと，ＬＵＮアクセス許可テーブルを参照して，システム装置ＷＷＮの列にＷＷＮ１もしくは未指定の行が有るか否かを判定するステップと，前のステップで該当したＬＵＮアクセス許可テーブルの行の範囲において，記憶装置ＷＷＮの列にＷＷＮ２もしくは未指定の行が有るか否かを判定するステップと，前のステップで該当したＬＵＮアクセス許可テーブルの行の範囲において，記憶装置ＬＵＮの列にファイバチャネルフレーム内のＬＵＮもしくは未指定の行が有るか否かを判定するステップと，前記３つの判定ステップ全てにおいて有ると判定した場合にＬＵＮアクセスフラグに『１』を設定するステップと，前記３つの判定ステップの何れかにおいて無いと判定した場合にＬＵＮアクセスフラグに『０』を設定するステップと，を有するＬＵＮアクセス判定処理プログラムであることを特徴とするプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，システム装置と記憶装置を選択的に接続するファイバチャネルスイッチに関し，特にシステム装置からアクセス制御機能を有しない記憶装置を含む複数の記憶装置へのアクセス制御を管理可能とするファイバチャネルスイッチに関する。
【０００２】
【従来の技術】
従来，システム装置（ホストコンピュータ）からファイバチャネルスイッチを介して記憶装置（ストレージサブシステム）内の記憶領域へのアクセスを，選択的に制御するものが知られている（例えば，特許文献１参照）。
【０００３】
又，ファイバチャネルのポート毎にアクセス制御を行なうゾーニングを用いることにより，複数のポートを有する記憶装置へアクセス制御するものが公知である。
【０００４】
なお，ファイバチャネルとはＳＣＳＩ等の従来プロトコルを高速に転送する技術であり，詳細は書籍「ファイバチャネル技術解説書」（ＩＳＢＮ４−８４６０−０２１９−５）に記されている（非特許文献１参照）。
【０００５】
【特許文献１】
特開２０００−２７６４０６号公報
【０００６】
【非特許文献１】
ファイバチャネル協議会編「ファイバチャネル技術解説書」論創社，２００１年５月１５日，ｐ．２−１１
【０００７】
【発明が解決しようとする課題】
前記特許文献１に記載されている技術は，特定の記憶装置に依存するものであり，複数の異なる記憶装置に対するアクセス制御については検討されていない。
【０００８】
又，ゾーニングを用いたアクセス制御は，記憶装置が有するポート数に依存するものであり，ポート数を超えたアクセス定義を行なうことが出来ないという課題があった。
【０００９】
本発明は，上記課題に鑑みて為されたものであり，アクセス制御機能を有しない記憶装置を含む複数の記憶装置に対するアクセス制御を，記憶装置の機能や記憶装置が有するファイバチャネルのポート数に依存することなく一元管理することを目的とする。
【００１０】
【課題を解決するための手段】
請求項１の記載に係る発明は，
ファイバチャネルプロトコルタイプ判別部と，ＳＣＳＩ−ＦＣＰ判別部と，ＬＵＮアクセス判定部と，ＷＷＮ−ＰＩＤ変換テーブルと，ＬＵＮアクセス許可テーブルから構成されるファイバチャネルスイッチであって，
ＳＣＳＩ−ＦＣＰ判別部は，受信したＳＣＳＩ−ＦＣＰがＦＣＰ＿ＣＭＮＤであるか否かを判別し，
ＬＵＮアクセス判定部は，ＷＷＮ−ＰＩＤ変換テーブルとＬＵＮアクセス許可テーブルを参照し，ＦＣＰ＿ＣＭＮＤが記憶装置のＬＵＮへのアクセス許可を有するか否かを判定するものである，
ことを特徴とする。
【００１１】
請求項２の記載に係る発明は，
請求項１に記載されたファイバチャネルスイッチにおいて，
ＬＵＮアクセス許可テーブルは，システム装置ＷＷＮと記憶装置ＷＷＮと記憶装置ＬＵＮから構成されることを特徴とする。
【００１２】
請求項３の記載に係る発明は，
請求項１又は請求項２に記載されたファイバチャネルスイッチにおいて，
ＬＵＮアクセスフラグを付設することを特徴とする。
【００１３】
請求項４の記載に係る発明は，
コンピュータプログラムを記憶した記憶媒体であって，
コンピュータプログラムは，ファイバチャネルフレームを受信し取得するステップと，取得したファイバチャネルフレームがＳＣＳＩ−ＦＣＰであり且つＦＣＰ＿ＣＭＮＤであるか否かを判定するステップと，ＬＵＮアクセスフラグをクリアするステップと，そのＬＵＮへのアクセスが可能であるか否かを判定するＬＵＮアクセス判定処理を行うステップと，ＬＵＮアクセスフラグが『１』であるか否かを判定するステップと，ＬＵＮアクセスフラグが『１』であると判定した場合に当該フレームをＤ＿ＩＤで示すポートへ送信するステップと，ＬＵＮアクセスフラグが『０』であると判定した場合に当該フレームを破棄するステップと，を有するＦＣＰ処理プログラムであることを特徴とする。
【００１４】
請求項５の記載に係る発明は，
コンピュータプログラムを記憶した記憶媒体であって，
コンピュータプログラムは，ＷＷＮ−ＰＩＤ変換テーブルを用いてファイバチャネルフレーム内のＳ＿ＩＤをＷＷＮ１へＤ＿ＩＤをＷＷＮ２へ変換するステップと，ＬＵＮアクセス許可テーブルを参照して，システム装置ＷＷＮの列にＷＷＮ１もしくは未指定の行が有るか否かを判定するステップと，前のステップで該当したＬＵＮアクセス許可テーブルの行の範囲において，記憶装置ＷＷＮの列にＷＷＮ２もしくは未指定の行が有るか否かを判定するステップと，前のステップで該当したＬＵＮアクセス許可テーブルの行の範囲において，記憶装置ＬＵＮの列にファイバチャネルフレーム内のＬＵＮもしくは未指定の行が有るか否かを判定するステップと，前記３つの判定ステップ全てにおいて有ると判定した場合にＬＵＮアクセスフラグに『１』を設定するステップと，前記３つの判定ステップの何れかにおいて無いと判定した場合にＬＵＮアクセスフラグに『０』を設定するステップと，を有するＬＵＮアクセス判定処理プログラムであることを特徴とする。
【００１５】
【発明の実施の形態】
以下に，本発明のファイバチャネルスイッチを，図１〜図８を用いて説明する。図１は本発明のファイバチャネルスイッチ１００の構成を，図２はＷＷＮ−ＰＩＤ変換テーブル１０６の例を，図３はＬＵＮアクセス許可テーブル１０７の例を，図４はＳＣＳＩ−ＦＣＰのフレーム構造を，図５はＲＥＡＤ系のＳＣＳＩ−ＦＣＰのフレーム送信のシーケンスを，図６はＷＲＩＴＥ系のＳＣＳＩ−ＦＣＰのフレーム送信のシーケンスを，図７はファイバチャネルスイッチ１００のＦＣＰ処理のフローチャートを，図８はＬＵＮアクセス判定処理のフローチャートを，それぞれ示す図である。
【００１６】
図１において，本発明のファイバチャネルスイッチ１００は，１つ又は複数のシステム装置１０及び１つ又は複数の記憶装置２０と，各々ファイバチャネルケーブル３１及び３２で接続されて，情報処理システムを構成している。
【００１７】
システム装置１０は，１つ又は複数のポート１１を有する通常のコンピュータ装置である。ポート１１は，システム装置１０をファイバチャネルスイッチ１００に接続するためのものであり，１つのＷＷＮと１つのＰＩＤを有する。ＷＷＮはポート１１を識別するための固定値であり，ＰＩＤはＷＷＮに対応するポートアドレスである。
【００１８】
記憶装置２０は，１つ又は複数のポート２１と１つ又は複数のＬＵＮ２２を有する記憶装置である。ポート２１は，記憶装置２０がファイバチャネルスイッチ１００に接続するためのものであり，システム装置１０と同様に，１つのＷＷＮと１つのＰＩＤを有する。ＷＷＮはポート２１を識別するための固定値であり，ＰＩＤはＷＷＮに対応するポートアドレスである。ＬＵＮ２２は記憶領域である。
【００１９】
本発明のファイバチャネルスイッチ１００は，ファイバチャネルフレーム送信部１０１と，ファイバチャネルフレーム受信部１０２と，ファイバチャネルプロトコルタイプ判別部１０３と，ＳＣＳＩ−ＦＣＰ判別部１０４と，ＬＵＮアクセス判定部１０５と，その詳細を図２に示すＷＷＮ−ＰＩＤ変換テーブル１０６と，その詳細を図３に示すＬＵＮアクセス許可テーブル１０７と，ＬＵＮアクセスフラグ１０８から構成されており，システム装置１０及び記憶装置２０のＬＵＮ２２との間のアクセス制御を行なうものである。
【００２０】
ファイバチャネルフレーム送信部１０１は，ファイバチャネルフレームを該当先のシステム装置１０或いは記憶装置２０へ送信するものである。
【００２１】
ファイバチャネルフレーム受信部１０２は，システム装置１０或いは記憶装置２０から送信されて来たファイバチャネルフレームを受信するものである。
【００２２】
ファイバチャネルプロトコルタイプ判別部１０３は，ファイバチャネルフレーム受信部１０２が受信したファイバチャネルフレームが，ＳＣＳＩ用ファイバチャネルプロトコル（ＳＣＳＩ−ＦＣＰ）であるか否かを判別するものである。ＳＣＳＩ−ＦＣＰの詳細は図４を用いて後で説明する。
【００２３】
ＳＣＳＩ−ＦＣＰ判別部１０４は，ファイバチャネルフレーム受信部１０２が受信したＳＣＳＩ−ＦＣＰが，コマンド送信用（ＦＣＰ＿ＣＭＮＤ）であるか否かを判別するものである。
【００２４】
ＬＵＮアクセス判定部１０５は，ＷＷＮ−ＰＩＤ変換テーブル１０６とＬＵＮアクセス許可テーブル１０７を参照し，ＦＣＰ＿ＣＭＮＤが記憶装置２０のＬＵＮ２２へのアクセス許可を有するか否かを判定するものである。ＬＵＮアクセス判定部１０５のＬＵＮアクセス判定処理の詳細は図８を用いて後で説明する。
【００２５】
ＬＵＮアクセスフラグ１０８は，図７のＦＣＰ処理の際に使用されるものである。
【００２６】
図２は，ＷＷＮ−ＰＩＤ変換テーブル１０６の例を示す図である。ＷＷＮ−ＰＩＤ変換テーブル１０６は，ポートを識別するための固定値ＷＷＮと，ＷＷＮに対応するポートアドレスＰＩＤから構成され，ＰＩＤとＷＷＮが１対１で対応している。
【００２７】
図３は，ＬＵＮアクセス許可テーブル１０７の例を示す図である。ＬＵＮアクセス許可テーブル１０７は，システム装置ＷＷＮと，記憶装置ＷＷＮと，記憶装置ＬＵＮから構成される。ＬＵＮアクセス許可テーブル１０７の同一行のものが，システム装置ＷＷＮから記憶装置ＷＷＮのＬＵＮへアクセス可能な組み合わせである。例えば，ＬＵＮアクセス許可テーブル１０７の１行目は，システム装置１０のＷＷＮ１０ａが記憶装置２０のＷＷＮ２０ａの指定されていない任意（以下「未指定」という）のＬＵＮにアクセスが可能であることを表す。又２行目は，システム装置１０のＷＷＮ１０ａが記憶装置２０のＷＷＮ２０ｂのＬＵＮ０にアクセスが可能であることを表す。又３行目は，システム装置１０のＷＷＮ１０ｂが記憶装置２０のＷＷＮ２０ｂのＬＵＮ１にアクセスが可能であることを表す。又４行目は，システム装置１０の未指定のＷＷＮが記憶装置２０のＷＷＮ２０ｂのＬＵＮ２にアクセスが可能であることを表す。又５行目は，システム装置１０の未指定のＷＷＮが記憶装置２０のＷＷＮ２０ｃの未指定のＬＵＮにアクセスが可能であることを表す。又６行目は，システム装置１０のＷＷＮ１０ｃが記憶装置２０の未指定のＷＷＮの未指定のＬＵＮにアクセスが可能であることを表す。
【００２８】
図４は，ＳＣＳＩ−ＦＣＰのフレーム構造を示す図である。ＳＣＳＩ−ＦＣＰは，ＦＣＰ＿ＣＭＮＤ２１０と，ＦＣＰ＿ＲＳＰ２２０と，ＦＣＰ＿ＤＡＴＡ２３０と，ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ２４０から構成される。
【００２９】
ＦＣＰ＿ＣＭＮＤ２１０は，システム装置１０が記憶装置２０を利用する際に，システム装置１０が最初に発行するＳＣＳＩ−ＦＣＰであり，Ｒ＿ＣＴＬ２１１と，Ｄ＿ＩＤ２１２と，Ｓ＿ＩＤ２１３と，ＴＹＰＥ２１４と，ＬＵＮ２１５と，ＣＤＢ２１６を有する。Ｒ＿ＣＴＬ２１１は，ＳＣＳＩ−ＦＣＰの種別を表し，ＦＣＰ＿ＣＭＮＤ２１０の場合は値が「０ｘ０６」である。Ｄ＿ＩＤ２１２は，送信先ポートアドレスを表し，ＦＣＰ＿ＣＭＮＤ２１０の場合は記憶装置２０のポートアドレスである。Ｓ＿ＩＤ２１３は，送信元ポートアドレスを表し，ＦＣＰ＿ＣＭＮＤ２１０の場合はシステム装置１０のポートアドレスである。ＴＹＰＥ２１４は，ファイバチャネルプロトコルタイプを表し，ＳＣＳＩ−ＦＣＰの場合は値が「０ｘ０８」である。ＬＵＮ２１５は，送信先の記憶装置２０のＬＵＮ２２である。ＣＤＢ２１６は，システム装置１０が記憶装置２０に要求するコマンドを表し，大別して記憶装置２０から情報を取得するＲＥＡＤ系のコマンドと，記憶装置２０へ情報を送るＷＲＩＴＥ系のコマンドがある。
【００３０】
ＦＣＰ＿ＲＳＰ２２０は，ＦＣＰ＿ＣＭＮＤ２１０の発行で始まる１連のファイバチャネルフレーム送受信の最後に記憶装置２０がシステム装置１０へ発行するＳＣＳＩ−ＦＣＰであり，Ｒ＿ＣＴＬ２２１と，Ｄ＿ＩＤ２２２と，Ｓ＿ＩＤ２２３と，ＴＹＰＥ２２４を有する。Ｒ＿ＣＴＬ２２１は，ＳＣＳＩ−ＦＣＰの種別を表し，ＦＣＰ＿ＲＳＰ２２０の場合は値が「０ｘ０７」である。Ｄ＿ＩＤ２２２は，送信先ポートアドレスを表し，ＦＣＰ＿ＲＳＰ２２０の場合はシステム装置１０のポートアドレスである。Ｓ＿ＩＤ２２３は，送信元ポートアドレスを示し，ＦＣＰ＿ＲＳＰ２２０の場合は記憶装置２０のポートアドレスである。ＴＹＰＥ２２４は，ファイバチャネルプロトコルタイプを表し，ＴＹＰＥ２１４と同様に値が「０ｘ０８」である。
【００３１】
ＦＣＰ＿ＤＡＴＡ２３０は，ＦＣＰ＿ＣＭＮＤ２１０のＣＤＢ２１６で指定されたコマンドに従ってデータを転送する為のＳＣＳＩ−ＦＣＰであり，Ｒ＿ＣＴＬ２３１と，Ｄ＿ＩＤ２３２と，Ｓ＿ＩＤ２３３と，ＴＹＰＥ２３４と，ＤＡＴＡ２３５を有する。Ｒ＿ＣＴＬ２３１は，ＳＣＳＩ−ＦＣＰの種別を表し，ＦＣＰ＿ＤＡＴＡ２３０の場合は値が「０ｘ０１」である。Ｄ＿ＩＤ２３２は，送信先ポートアドレスを表し，ＦＣＰ＿ＣＭＮＤ２１０のＣＤＢ２１６が，ＲＥＡＤ系コマンドであった場合はシステム装置１０のポートアドレスであり，ＷＲＩＴＥ系コマンドであった場合は記憶装置２０のポートアドレスである。Ｓ＿ＩＤ２３３は，送信元ポートアドレスを表し，ＦＣＰ＿ＣＭＮＤ２１０のＣＤＢ２１６が，ＲＥＡＤ系コマンドであった場合は記憶装置２０のポートアドレスであり，ＷＲＩＴＥ系コマンドであった場合はシステム装置１０のポートアドレスである。ＴＹＰＥ２３４は，ファイバチャネルプロトコルタイプを表し，ＴＹＰＥ２１４と同様に値が「０ｘ０８」である。ＤＡＴＡ２３５は，記憶装置２０或いはシステム装置１０が実際に転送するデータを表す。
【００３２】
ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ２４０は，記憶装置２０がＷＲＩＴＥ系のＣＤＢ２１６を有するＦＣＰ＿ＣＭＮＤ２１０を受信した際に，システム装置１０に対してＦＣＰ＿ＤＡＴＡ２３０の発行許可を発行する為のＳＣＳＩ−ＦＣＰであり，Ｒ＿ＣＴＬ２４１と，Ｄ＿ＩＤ２４２と，Ｓ＿ＩＤ２４３と，ＴＹＰＥ２４４を有する。Ｒ＿ＣＴＬ２４１は，ＳＣＳＩ−ＦＣＰの種別を表し，ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ２４０の場合は値が「０ｘ０５」である。Ｄ＿ＩＤ２４２は，送信先ポートアドレスを表し，ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ２４０の場合はシステム装置１０のポートアドレスである。Ｓ＿ＩＤ２４３は，送信元ポートアドレスを表し，ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ２４０の場合は記憶装置２０のポートアドレスである。ＴＹＰＥ２４４は，ファイバチャネルプロトコルタイプを表し，ＴＹＰＥ２１４と同様に値が「０ｘ０８」である。
【００３３】
図５は，ＲＥＡＤ系のＳＣＳＩ−ＦＣＰのフレーム送信のシーケンスを示す図である。始めに，システム装置１０が記憶装置２０に対して，ＲＥＡＤ系のＣＤＢ２１６を有するＦＣＰ＿ＣＭＮＤ２１０を発行する。すると，記憶装置２０は，ＦＣＰ＿ＣＭＮＤ２１０で要求されているデータを，システム装置１０にＦＣＰ＿ＤＡＴＡ２３０で転送する。全てのデータの転送が完了すると，記憶装置２０はシステム装置１０に対して，ＦＣＰ＿ＲＳＰ２２０を発行する。
【００３４】
図６は，ＷＲＩＴＥ系のＳＣＳＩ−ＦＣＰのフレーム送信のシーケンスを示す図である。始めに，システム装置１０が記憶装置２０に対して，ＷＲＩＴＥ系のＣＤＢ２１６を有するＦＣＰ＿ＣＭＮＤ２１０を発行する。すると，記憶装置２０は，データを受信する準備が完了すると，システム装置１０に対してＦＣＰ＿ＸＦＥＲ＿ＲＤＹ２４０を発行する。すると，システム装置１０は，ＦＣＰ＿ＣＭＮＤ２１０で要求しているデータを，記憶装置２０にＦＣＰ＿ＤＡＴＡ２３０で転送する。全てのデータの受領が完了すると，記憶装置２０はシステム装置１０に対して，ＦＣＰ＿ＲＳＰ２２０を発行する。
【００３５】
図７は，ファイバチャネルスイッチ１００のＦＣＰ処理のフローチャートを示す図である。
【００３６】
図７において，ファイバチャネルスイッチ１００は，始めに，ファイバチャネル受信部１０２が，送信されて来たファイバチャネルフレームを受信し取得する（ステップＳ７０１）。次に，ファイバチャネルプロトコルタイプ判別部１０３が，取得したファイバチャネルフレームのＴＹＰＥが『０ｘ０８』であるか否かを判定する（ステップＳ７０２）。ファイバチャネルフレームのＴＹＰＥが『０ｘ０８』でないと判定した場合は，ステップＳ７０７へ進む。ＴＹＰＥが『０ｘ０８』であると判定した場合は，ファイバチャネルフレームのＴＹＰＥがＳＣＳＩ−ＦＣＰであると判定してステップＳ７０３へ進む。ステップＳ７０３では，ＳＣＳＩ−ＦＣＰ判別部１０４が，ＳＣＳＩ−ＦＣＰのＲ＿ＣＴＬが『０ｘ０６』であるか否かを判定する。ＳＣＳＩ−ＦＣＰのＲ＿ＣＴＬが『０ｘ０６』でないと判定した場合は，ステップＳ７０７へ進む。Ｒ＿ＣＴＬが『０ｘ０６』であると判定した場合は，ＳＣＳＩ−ＦＣＰがＦＣＰ＿ＣＭＮＤ２１０であるとが判定してステップＳ７０４へ進む。ステップＳ７０４ではＬＵＮアクセスフラグ１０８をクリア（『０』と設定）し，続いてＬＵＮアクセス判定部１０５がＬＵＮアクセス判定処理を行って，ファイバチャネルフレームが指定する記憶装置２０のＬＵＮ２２へアクセス可能か否かを判定する（ステップＳ７０５，このステップのＬＵＮアクセス判定処理については，図８を用いて後で詳細に説明する）。次に，ステップＳ７０６では，ＬＵＮアクセスフラグ１０８が『１』であるか否かを判定する。ＬＵＮアクセスフラグ１０８が『１』であると判定した場合は，ステップＳ７０７へ進み，ＬＵＮアクセスフラグ１０８が『０』であると判定した場合は，ステップＳ７０８へ進む。ステップＳ７０７では，ファイバチャネルフレーム送信部１０１が当該フレームをＤ＿ＩＤで示すポートへ送信し，その後にＦＣＰ処理を終了する。又，ステップＳ７０８では，当該フレームを破棄した後にＦＣＰ処理を終了する。
【００３７】
図８は，ＬＵＮアクセス判定処理（ステップＳ７０５）のフローチャートを示す図である。
【００３８】
図８において，ＬＵＮアクセス判定部１０５は，始めに，ＷＷＮ−ＰＩＤ変換テーブル１０６を用いて，ファイバチャネルフレーム内のＳ＿ＩＤをＷＷＮ１へ，Ｄ＿ＩＤをＷＷＮ２へ，それぞれ変換する（ステップＳ８０１）。次に，ＬＵＮアクセス許可テーブル１０７を参照して，システム装置ＷＷＮの列にＷＷＮ１もしくは未指定の行が有るか否かを判定する（ステップＳ８０２）。ＷＷＮ１もしくは未指定の行が無いと判定した場合はステップＳ８０６へ進む。ＷＷＮ１もしくは未指定の行が有ると判定した場合は，ステップＳ８０３で，ＬＵＮアクセス許可テーブル１０７を参照して，ステップＳ８０２で該当したＬＵＮアクセス許可テーブル１０７の行の範囲において，記憶装置ＷＷＮの列にＷＷＮ２もしくは未指定の行が有るか否かを判定する。ＷＷＮ２もしくは未指定の行が無いと判定した場合はステップＳ８０６へ進む。ＷＷＮ２もしくは未指定の行が有ると判定した場合は，ステップＳ８０４で，ＬＵＮアクセス許可テーブル１０７を参照して，ステップＳ８０３で該当したＬＵＮアクセス許可テーブル１０７の行の範囲において，記憶装置ＬＵＮの列にファイバチャネルフレーム内のＬＵＮもしくは未指定の行が有るか否かを判定する。ＬＵＮもしくは未指定の行が無いと判定した場合はステップＳ８０６へ進む。ＬＵＮもしくは未指定の行が有ると判定した場合は，ステップＳ８０５で，ＬＵＮアクセスフラグ１０８に『１』を設定した後にＬＵＮアクセス判定処理を終了する。ステップＳ８０６では，ＬＵＮアクセスフラグ１０８に『０』を設定した後にＬＵＮアクセス判定処理を終了する。
【００３９】
【発明の効果】
本発明によれば，ＬＵＮ毎のアクセス制御をファイバチャネルスイッチ１００で行なうことにより，アクセス制御機能を有しない記憶装置を含む複数の記憶装置に対するアクセス制御を，記憶装置の機能や記憶装置が有するファイバチャネルのポート数に依存することなく一元管理することが出来るという効果がある。
【図面の簡単な説明】
【図１】本発明のファイバチャネルスイッチ１００の構成を示す図である。
【図２】ＷＷＮ−ＰＩＤ変換テーブル１０６の例を示す図である。
【図３】ＬＵＮアクセス許可テーブル１０７の例を示す図である。
【図４】ＳＣＳＩ−ＦＣＰのフレーム構造を示す図である。
【図５】ＲＥＡＤ系のＳＣＳＩ−ＦＣＰのフレーム送信のシーケンスを示す図である。
【図６】ＷＲＩＴＥ系のＳＣＳＩ−ＦＣＰのフレーム送信のシーケンスを示す図である。
【図７】ファイバチャネルスイッチ１００のＦＣＰ処理のフローチャートを示す図である。
【図８】ＬＵＮアクセス判定処理のフローチャートを示す図である。
【符号の説明】
１０  システム装置
１１  ポート
２０  記憶装置
２１  ポート
２２  ＬＵＮ
３１  ファイバチャネルケーブル
３２  ファイバチャネルケーブル
１００  ファイバチャネルスイッチ
１０１  ファイバチャネルフレーム送信部
１０２  ファイバチャネルフレーム受信部
１０３  ファイバチャネルプロトコルタイプ判別部
１０４  ＳＣＳＩ−ＦＣＰ判別部
１０５  ＬＵＮアクセス判定部
１０６  ＷＷＮ−ＰＩＤ変換テーブル
１０７  ＬＵＮアクセス許可テーブル
１０８  ＬＵＮアクセスフラグ
２１０  ＦＣＰ＿ＣＭＮＤ
２２０  ＦＣＰ＿ＲＳＰ
２３０  ＦＣＰ＿ＤＡＴＡ
２４０  ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ
【図１】
2004227154.tif 000003
【図２】
2004227154.tif 000004
【図３】
2004227154.tif 000005
【図４】
2004227154.tif 000006
【図５】
2004227154.tif 000007
【図６】
2004227154.tif 000008
【図７】
2004227154.tif 000009
【図８】
2004227154.tif 000010