(57)【要約】【課題】ファイバチャネルスイッチ装置に接続されるサーバを小型化する。【解決手段】本発明は、サーバ及びストレージ装置が接続されるファイバチャネルスイッチ装置において、前記サーバが接続され、ファイバチャネルプロトコルを制御するホストコントローラと、前記ホストコントローラのハードウェアアドレスを保持する管理テーブルと、ファイバチャネルプロトコルの情報をルーティングするスイッチング部と、前記ホストコントローラ及び前記スイッチング部を管理する管理部と、を備えることを特徴とする。【選択図】図１
2006293460.tif 000002
【特許請求の範囲】
【請求項１】
サーバ及びストレージ装置が接続されるファイバチャネルスイッチ装置において、
前記サーバが接続され、ファイバチャネルプロトコルを制御するホストコントローラと、
前記ホストコントローラのハードウェアアドレスを保持する管理テーブルと、
ファイバチャネルプロトコルの情報をルーティングするスイッチング部と、
前記ホストコントローラ及び前記スイッチング部を管理する管理部と、を備えることを特徴とするファイバチャネルスイッチ装置。
【請求項２】
前記管理テーブルは、前記ホストコントローラと前記ハードウェアアドレスとの対応を保持することを特徴とする請求項１記載のファイバチャネル装置。
【請求項３】
前記管理テーブルは、前記ホストコントローラと前記ハードウェアアドレスとの対応を複数保持することを特徴とする請求項１記載のファイバチャネル装置。
【請求項４】
前記ハードウェアアドレスは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅであることを特徴とする請求項１に記載のファイバチャネルスイッチ装置。
【請求項５】
前記管理部は、前記管理テーブルを管理するテーブル管理部を有することを特徴とする請求項１記載のファイバチャネルスイッチ装置。
【請求項６】
前記管理テーブルは、前記ホストコントローラと前記ハードウェアアドレスとの対応を複数保持し、
前記テーブル管理部は、
前記管理テーブルを作成するテーブル作成部と、
前記管理テーブルが保持する対応の中から一つの対応を選択し、選択した対応を前記ホストコントローラに設定するアクティブセット選択部と、
前記ホストコントローラに設定されている対応を変更するアクティブセット変更部を有することを特徴とする請求項５に記載のファイバチャネルスイッチ装置。
【請求項７】
前記管理部は、情報が入力される管理コンソールと接続する管理インタフェースを備えることを特徴とする請求項１に記載のファイバチャネルスイッチ装置。
【請求項８】
前記ホストコントローラは、ネットワークプロトコルを制御し、
前記管理テーブルは、前記ホストコントローラとネットワークのハードウェアアドレスとの対応を保持することを特徴とする請求項１に記載のファイバチャネルスイッチ装置。
【請求項９】
前記ネットワークのハードウェアアドレスは、ＭＡＣアドレスであることを特徴とする請求項８に記載のファイバチャネルスイッチ装置。
【請求項１０】
ネットワークプロトコルの情報をルーティングするＬＡＮスイッチを備えることを特徴とする請求項９に記載のファイバチャネルスイッチ装置。
【請求項１１】
前記ホストコントローラは、ＰＣＩインタフェースを介して、前記サーバが接続されることを特徴とする請求項１に記載のファイバチャネルスイッチ装置。
【請求項１２】
各種情報を保持する不揮発性メモリを備え、
前記不揮発性メモリが、前記管理テーブルを保持することを特徴とする請求項１に記載のファイバチャネルスイッチ装置。
【請求項１３】
サーバと、ストレージ装置と、前記サーバ及び前記ストレージ装置が接続されるファイバチャネルスイッチ装置と、を含む情報処理システムにおいて、
前記ファイバチャネルスイッチは、
前記サーバが接続され、ファイバチャネルプロトコルを制御するホストコントローラと、
前記ホストコントローラのハードウェアアドレスを保持する管理テーブルと、
ファイバチャネルプロトコルの情報をルーティングするスイッチング部と、
前記ホストコントローラ及び前記スイッチング部を管理する管理部と、を備えることを特徴とする情報処理システム。
【請求項１４】
サーバ及びストレージ装置が接続されるファイバチャネルスイッチ装置におけるログイン処理方法であって、
前記ファイバチャネルスイッチは、
前記サーバが接続され、ファイバチャネルプロトコルを制御するホストコントローラと、
前記ホストコントローラのハードウェアアドレスを保持する管理テーブルと、
ファイバチャネルプロトコルの情報をルーティングするスイッチング部と、
前記ホストコントローラ及び前記スイッチング部を管理する管理部と、を備え、
前記管理部は、前記ホストコントローラと前記ハードウェアアドレスとの対応を示すアクティブセットを前記ホストコントローラに設定し、
前記ホストコントローラは、
前記設定されたアクティブセットを特定し、
前記特定したアクティブセットに基づいて、自身のハードウェアアドレスを前記管理テーブルから読み出し、
前記読み出したハードウェアアドレスを使って、ファイバチャネルのログイン要求を作成し、
前記作成したログイン要求を前記管理部に送信することを特徴とするログイン処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報をルーティングするファイバチャネルスイッチに関し、特に、複数のサーバが接続されるファイバチャネルスイッチに関する。
【背景技術】
【０００２】
近年、ファイバチャネルスイッチ（ＦＣスイッチ）を内蔵するブレードサーバが普及してきている。ブレードサーバは、複数のサーバブレードを一つの筐体に実装することによって、高密度実装を実現している。サーバブレードは、サーバとして機能するためのハードウェア及びソフトウェアを備えた一枚の細長い刃身状の回路基板である。また、サーバーブレードは、ＦＣスイッチを介して、各種情報を記憶するストレージ装置にアクセスする。
【０００３】
ブレードサーバにＦＣスイッチを内蔵する技術として、それぞれのサーバーブレードに別個のＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）を搭載する技術が知られている（例えば、特許文献１参照。）。
【０００４】
それぞれのＨＢＡは、フラッシュメモリ又はＲＯＭ等のメモリにＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を記憶している。ＷＷＮは、全世界で一意な識別子である。また、ＦＣスイッチは、ＷＷＮとポートＩＤとの対応を管理している。
【０００５】
ここで、この従来技術におけるＦＣスイッチの処理を説明する。
【０００６】
まず、ＦＣスイッチは、サーバーブレードから最初のアクセスがあると、使用可能なポートを割り当てる。次に、ＦＣスイッチは、アクセスされたサーバブレードのＷＷＮと割り当てたポートＩＤとの対応を記憶する。次に、ＦＣスイッチは、割り当てたポートＩＤを当該サーバブレードに通知する。
【０００７】
サーバブレードは、ＦＣスイッチへの以降のアクセスにおいて、通知されたポート番号を用いる。すると、ＦＣスイッチは、ＷＷＮとポートＩＤとの対応を参照し、サーバブレードとストレージ装置とを接続する。
【０００８】
また、ブレードサーバに内蔵したＬＡＮスイッチに、ＴＯＥ（ＴＣＰ／ＩＰプロセッサ）及びＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を搭載する技術が知られている（例えば、特許文献２参照。）。
【０００９】
また、ＦＣスイッチ及びＨＢＡを統合して管理する統合管理機構を備えるストレージエリアネットワーク管理システムが知られている（例えば、特許文献３参照。）。
【特許文献１】米国特許第６７７１４９９号明細書
【特許文献２】特開２００４−３５５３５１号公報
【特許文献３】特開２００２−６３０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、従来のＦＣスイッチを内蔵するブレードサーバでは、以下の問題があった。従来のブレードサーバに実装されているサーバブレードは、ＨＢＡを搭載しているので、小型化が困難という問題があった。また、従来のブレードサーバは、サーバブレードの数と同数のＨＢＡが必要になるという問題があった。
【００１１】
また、従来のブレードサーバにおいて、ＨＢＡとＷＷＮとは一対一で対応している。よって、従来のブレードサーバは、実装しているサーバブレードに障害が発生した際の処理の煩雑さが問題であった。
【００１２】
例えば、障害時の第一の対処方法では、障害が発生したサーバブレードのＷＷＮを、代替となるサーバブレードのＷＷＮに上書きする。そして、障害が復旧すると、代替のサーバブレードのＷＷＮを元に戻す必要がある。
【００１３】
障害時の他の対処方法は、障害が発生したサーバブレードのＨＢＡを取り出し、取り出したＨＢＡを代替となるサーバブレードに搭載する。
【００１４】
このように、従来のブレードサーバは、障害発生時の処理が煩雑なため、管理コストが増大するという問題があった。
【００１５】
そこで、本発明は、これらの問題を解決するＦＣスイッチを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、サーバ及びストレージ装置が接続されるファイバチャネルスイッチ装置において、前記サーバが接続され、ファイバチャネルプロトコルを制御するホストコントローラと、前記ホストコントローラのハードウェアアドレスを保持する管理テーブルと、ファイバチャネルプロトコルの情報をルーティングするスイッチング部と、前記ホストコントローラ及び前記スイッチング部を管理する管理部と、を備えることを特徴とする。なお、ホストコントローラは、サーバから受信した情報をファイバチャネルプロトコルに変換する。
【発明の効果】
【００１７】
本発明のファイバチャネルスイッチ装置によれば、接続されるサーバを小型化できる。また、情報管理システムは、本発明のファイバチャネルスイッチ装置を備えることによって、管理コストを削減できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照して説明する。
【００１９】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の情報処理システム１５０のブロック図である。
【００２０】
情報処理システム１５０は、サーバ１００、１０１、ファイバチャネルスイッチ装置１０２、ストレージ装置１０３、１０４及び管理コンソール１０５を備える。
【００２１】
ファイバチャネルスイッチ装置１０２は、サーバ１００、１０１、ストレージ装置１０３、１０４及び管理コンソール１０５と接続されている。
【００２２】
なお、ファイバチャネルスイッチ装置１０２とサーバ１００、１０１とは、いかなるプロトコルで接続されていてもよい。そこで、本実施の形態では、ファイバチャネルスイッチ装置１０２とサーバ１００、１０１とがＰＣＩバスで接続されている場合で説明する。
【００２３】
サーバ１００、１０１は、ファイバチャネルスイッチ装置１０２を介して、ストレージ装置１０３、１０４に情報を読み書きする。なお、サーバ１００、１０１は、二台を図示しているが、何台備えられていてもよい。但し、サーバ１００、１０１は、ファイバチャネルスイッチ装置１０２に備えられているホストコントローラ１１０等の数以下でなければならない。
【００２４】
ストレージ装置１０３、１０４は、例えば、ＲＡＩＤ装置であり、各種情報を記憶する。なお、ストレージ装置１０３、１０４は、二台を図示しているが、何台備えられていてもよい。
【００２５】
管理コンソール１０５は、ＣＰＵ及びメモリ等を備える計算機である。管理者は、管理コンソール１０５を介して、ファイバチャネルスイッチ装置１０２の設定を入力する。
【００２６】
ファイバチャネルスイッチ装置１０２は、サーバ１００、１０１とストレージ装置１０３、１０４とを接続し、情報を転送する。また、ファイバチャネルスイッチ装置１０２は、ホストコントローラ１１０、１１１、ハードウェアアドレス管理テーブル１１２、スイッチング部１１５及び管理部１１６を備える。
【００２７】
ホストコントローラ１１０、１１１は、図４で後述するが、サーバ１００、１０１とスイッチング部１１５とを接続する。ホストコントローラ１１０、１１１は、例えば、ＨＢＡである。なお、ホストコントローラ１１０、１１１は、二台を図示しているが、いくつ備えられていてもよい。また、一台のサーバ１００、１０１は、複数のホストコントローラ１１０、１１１と接続してもよい。しかし、一台のホストコントローラ１１０、１１１は、一台のサーバ１００、１０１としか接続できない。
【００２８】
また、ホストコントローラ１１０、１１０が複数のポートを持つ構成（たとえば、マルチポート対応のホストコントローラ）であり、それぞれのポートがスイッチング部１１５に接続されていてもよい。マルチポート対応のホストコントローラの場合には、それぞれのポートごとにＷＷＮが割り当てられる。
【００２９】
ホストコントローラ１１０は、アクティブセット１３０を記憶している。同様に、ホストコントローラ１１１は、アクティブセット１３１を記憶している。アクティブセット１３０、１３１は、ホストコントローラ１１０、１１１に現在設定されているＷＷＮセット番号である。ＷＷＮセット番号については、図２で詳細を説明する。
【００３０】
スイッチング部１１５は、ホストコントローラ１１０、１１１及びストレージ装置１０３、１０４と接続されている。スイッチング部１１５は、従来のＦＣスイッチと同様であり、ファイバチャネルプロトコルの情報をルーティングする。具体的には、スイッチング部１１５は、ファイバチャネルプロトコルのフレームをホストコントローラ１１０、１１１又はストレージ装置１０３、１０４から受信する。次に、スイッチング部１１５は、受信したフレームに基づいて転送先を判定し、判定した転送先に当該フレームを転送する。
【００３１】
なお、スイッチング部１１５は、１台を図示しているが、耐故障性のために複数台備えられていてもよい。
【００３２】
ハードウェアアドレス管理テーブル１１２は、図２で後述するが、ホストコントローラ１１０、１１１とＷＷＮとの対応関係を示す。
【００３３】
管理部１１６は、ファイバチャネルスイッチ装置１０２の全体を管理する。また、管理部１１６は、ハードウェアアドレス管理部１２０及び管理インタフェース（管理Ｉ／Ｆ）１２１を含む。
【００３４】
ハードウェアアドレス管理部１２０は、図３で後述するが、ホストコントローラ１１０、１１１及びハードウェアアドレス管理テーブル１１２を管理する。
【００３５】
管理インタフェース１２１は、管理コンソール１０５と接続する。管理インタフェース１２１は、ファイバチャネルスイッチ装置１０２を管理するために、独自のＡＰＩ（Application Program Interface）を備えていてもよいし、標準ＡＰＩを備えていてもよい。管理インタフェース１２１が標準ＡＰＩを備える場合、管理コンソール１０５は、標準的な通信プロトコルを用いて管理インタフェース１２１にアクセスし、ファイバチャネルスイッチ装置１０２を管理する。
【００３６】
このように、本実施の形態のファイバチャネルスイッチ装置１５０は、ホストコントローラ１１０、１１１を備える。そのため、サーバ１００、１０１は、ファイバチャネルスイッチ装置１５０に接続される際に、ホストコントローラ１１０、１１１を独自に備える必要がない。よって、サーバ１００、１０１を小型化できる。
【００３７】
図２は、本発明の第1の実施の形態のハードウェアアドレス管理テーブル１１２の構成図である。
【００３８】
ハードウェアアドレス管理テーブル１１２は、ＷＷＮセット管理テーブル２００を含む。
【００３９】
ＷＷＮセット管理テーブル２００は、ＷＷＮセット番号２１１及びホストコントローラＩＤ２１２を含む。
【００４０】
なお、ＷＷＮセット管理テーブル２００は、物理的に一箇所に備えられていてもよいし、物理的に分散されて備えられていてもよい。例えば、それぞれのホストコントローラ１１０、１１１がＷＷＮセット管理テーブル２００の一部を備える構成であってもよい。
【００４１】
ＷＷＮセット番号２１１は、ＷＷＮセットの一意な識別子である。なお、ＷＷＮセットは、ホストコントローラ１１０、１１１に割り当てるＷＷＮの組み合わせである。ホストコントローラＩＤ２１１は、ホストコントローラ１１０、１１１の一意な識別子である。
【００４２】
つまり、ＷＷＮセット管理テーブル２００は、ＷＷＮセットが設定されたホストコントローラ１１０、１１１に割り当てられているＷＷＮを示す。
【００４３】
例えば、ＷＷＮセット番号２１１が「ＷＷＮセット１」に設定された場合、「ホストコントローラ１」のＷＷＮは「ＷＷＮ１」であり、「ホストコントローラ２」のＷＷＮは「ＷＷＮ２」である（レコード２０１）。
【００４４】
また、ＷＷＮセット番号２１１が「ＷＷＮセット２」に設定された場合、「ホストコントローラ１」のＷＷＮは「ＷＷＮ２」であり、「ホストコントローラ２」のＷＷＮは「ＷＷＮ１」である（レコード２０２）。
【００４５】
なお、マルチポート対応のホストコントローラ１１０、１１１の場合には、ホストコントローラ１１０、１１１の各ポートごとにホストコントローラＩＤを備える。例えば、「ホストコントローラ１」が「ポートＡ」及び「ポートＢ」の二つのポートを備える場合で説明する。この場合、「ホストコントローラ１」の「ポートＡ」には、ホストコントローラＩＤとして「ホストコントローラ１−Ａ」が付与され、「ホストコントローラ１」の「ポートＢ」には、ホストコントローラＩＤとして「ホストコントローラ１−Ｂ」が付与される。そして、ＷＷＮセット管理テーブル２００は、それぞれのポートに割り当てられているＷＷＮを示す。例えば、ＷＷＮセット管理テーブル２００には、「ホストコントローラ１−Ａ」に対して「ＷＷＮ１Ａ」が格納され、「ホストコントローラ１−Ｂ」に対して「ＷＷＮ１Ｂ」が格納される。
【００４６】
本実施の形態のファイバチャネルスイッチ装置１０２は、このようなハードウェアアドレス管理テーブル１１２を備える。よって、ファイバチャネルスイッチ装置１０２は、ホストコントローラ１１０、１１１に割り当てるＷＷＮを適宜変更できる。
【００４７】
図３は、本発明の第1の実施の形態のハードウェアアドレス管理部１２０のブロック図である。
【００４８】
ハードウェアアドレス管理部１２０は、ＷＷＮセット生成部３０１、アクティブセット選択部３０２及びアクティブセット変更部３０３を備える。
【００４９】
ＷＷＮセット生成部３０１は、ＷＷＮセット管理テーブル２００を生成する。
【００５０】
具体的には、ＷＷＮセット生成部３０１は、複数のＷＷＮセットを作成する。そして、ＷＷＮセット生成部３０１は、作成したＷＷＮセットをＷＷＮセット管理テーブル２００に格納する。
【００５１】
アクティブセット選択部３０２は、ホストコントローラ１１０、１１１にＷＷＮセットを設定する。
【００５２】
具体的には、サーバ１００、１０１がファイバチャネルスイッチ装置１０２に最初にアクセスすると、アクティブセット選択部３０２は、ＷＷＮセット番号を選択する。そして、アクティブセット選択部３０２は、選択したＷＷＮセット番号をホストコントローラ１１０、１１１に送信する。すると、ホストコントローラ１１０、１１１は、受信したＷＷＮセット番号をアクティブセット１３０、１３１として、記憶する。
【００５３】
例えば、アクティブセット選択部３０２は、初期値に設定されたＷＷＮセット番号を選択する。
【００５４】
他にも、アクティブセット選択部３０２は、最初にアクセスされたサーバ１００、１０１に対応するＷＷＮセット番号を選択してもよい。例えば、アクティブセット選択部３０２は、サーバ１００から最初にアクセスされると、「ＷＷＮセット１」を選択する。一方、サーバ１０１から最初にアクセスされると、「ＷＷＮセット２」を選択する。
【００５５】
また、アクティブセット選択部３０２は、選択するＷＷＮセット番号を管理コンソール１０５から入力させてもよい。この場合、アクティブセット選択部３０２は、ハードウェアアドレス管理テーブル１１２を管理コンソール１０５に表示させる。そして、管理者は、管理コンソール１０５に表示されたハードウェアアドレス管理テーブル１１２のＷＷＮセット番号２１１を操作する。すると、アクティブセット選択部３０２は、操作されたＷＷＮセット番号２１１をホストコントローラに設定する。
【００５６】
アクティブセット変更部３０３は、ホストコントローラ１１０、１１１に設定されているＷＷＮセット番号を変更する。
【００５７】
例えば、アクティブセット変更部３０３は、所定の時刻になると、ＷＷＮセット番号を変更する。これによって、アクティブセット変更部３０３は、時刻に応じて、サーバ１００、１０１が使用するストレージ装置１０３、１０４を変更できる。
【００５８】
また、アクティブセット変更部３０３は、サーバ１００、１０１の障害を検知すると、ＷＷＮセット番号を変更する。
【００５９】
例えば、サーバ１００に障害が発生し、当該サーバ１００の代替がサーバ１０１である場合で説明する。このとき、アクティブセット変更部３０３は、サーバ１００に接続されているホストコントローラ１１０に割り当てられているＷＷＮを、サーバ１０１に接続されているホストコントローラ１１１に割り当てるようなＷＷＮセット番号に変更する。
【００６０】
このとき、ホストコントローラ１１０又はサーバ１００は、ホストコントローラ１１０に割り当てられているＷＷＮに対応するポートＩＤを記憶している場合には、記憶しているポートＩＤを消去する。そして、ホストコントローラ１１０は、変更後のＷＷＮセット番号から算出される新たなＷＷＮを利用して、ログイン処理（図５で後述する。）を再度行う。これによって、ホストコントローラ１１０は、新たなＷＷＮに対応するポートＩＤを取得できる。
【００６１】
別の方法として、ホストコントローラ１１０は、ＷＷＮセット番号とそれを用いて取得したポートＩＤとの対応を記憶しておいてもよい。この場合、ホストコントローラ１１０は、ＷＷＮセット番号とポートＩＤとの対応を示すテーブルを備える。この方法では、ホストコントローラ１１０は、アクティブセットの変更時に、変更されたアクティブセットに対応するＷＷＮセット番号を用いてテーブルを検索することによって、当該ＷＷＮセット番号に対応するポートＩＤを取得する。そして、ホストコントローラ１１０は、取得したポートＩＤを自身に再設定する。
【００６２】
つまり、ホストコントローラ１１０が、新たに割り当てられたＷＷＮに対応するポートＩＤを正しく取得できれば、どのような方法であってもよい。
【００６３】
つまり、アクティブセット変更部３０３は、ＷＷＮセット番号を変更するだけで、障害サーバ１００を代替サーバ１０１に切り換えることができる。よって、本実施の形態のファイバチャネルスイッチ装置１５０は、アクティブセット変更部３０３を備えることによって、サーバ１００、１０１の障害に迅速且つ容易に対応できる。
【００６４】
図４は、本発明の第１の実施の形態のホストコントローラ１１０のブロック図である。
【００６５】
ホストコントローラ１１０は、ＰＣＩインタフェース４０１、ＦＣプロトコル処理部４０２、ＦＣインタフェース４０３及びアクティブセット１３０を備える。
【００６６】
ＰＣＩインタフェース４０１は、サーバ１００とＰＣＩ（Peripheral Components Interconnect）バスで接続する。なお、ＰＣＩインタフェース４０１は、ＰＣＩバスでなく、ＰＣＩ−Ｘ又はＰＣＩ  Ｅｘｐｒｅｓｓ等で接続してもよい。ホストコントローラ１１０は、ＰＣＩインタフェース４０１でなく、独自のインタフェースを介してサーバ１００と接続してもよい。独自のインタフェースは、サーバからの要求をＦＣプロトコルにマッピングできれば、どんなインタフェースであってもよい。
【００６７】
ＦＣプロトコル処理部４０２は、ファイバチャネルプロトコルを制御する。具体的には、ＦＣプロトコル処理部４０２は、ＰＣＩインタフェース４０１から受信した情報をファイバチャネルプロトコルに変換する。また、ＦＣプロトコル処理部４０２は、サーバ１００、１０１から最初にアクセスがあると、図５で後述するログイン処理を行う。
【００６８】
ＦＣインタフェース４０３は、スイッチング部１１５とファイバチャネルで接続する。
【００６９】
アクティブセット１３０は、ホストコントローラ１１０に現在設定されているＷＷＮセット番号である。
【００７０】
なお、ホストコントローラ１１１は、ホストコントローラ１１０と同一の構成である。
【００７１】
このように、本実施の形態のファイバチャネルスイッチ装置１０２は、サーバ１００、１０１とＰＣＩバスで接続する。
【００７２】
図５は、本発明の第１の実施の形態のホストコントローラ１１０のログイン処理のフローチャートである。
【００７３】
ホストコントローラ１１０は、サーバ１００から最初にアクセスがあると、ログイン処理を開始する（６０１）。
【００７４】
まず、自身に記憶しているアクティブセット１３０を抽出する（６０２）。
【００７５】
次に、抽出したアクティブセット１３０及びハードウェアアドレス管理テーブル１１２に基づいて、自身に設定されているＷＷＮを特定する（６０３）。
【００７６】
具体的には、抽出したアクティブセット１３０とＷＷＮセット管理テーブル２００のＷＷＮセット番号２１１とが一致し、更に、自身のＩＤとＷＷＮセット管理テーブル２００のホストコントローラＩＤ２１２とが一致するブロックを、ＷＷＮセット管理テーブル２００から選択する。そして、選択したブロックに格納されている値を、自身に設定されているＷＷＮとして特定する。
【００７７】
次に、特定したＷＷＮを含むログイン要求を生成する（６０４）。
【００７８】
次に、生成したログイン要求を、スイッチング部１１５に送信する（６０５）。
【００７９】
すると、スイッチング部１１５は、ログイン要求を受信する。次に、スイッチング部１１５は、受信したログイン要求からＷＷＮを抽出する。次に、スイッチング部１１５は、抽出したＷＷＮにポートＩＤを割り当てる。そして、スイッチング部１１５は、割り当てたポートＩＤをホストコントローラ１１０に送信する。
【００８０】
すると、ホストコントローラ１１０は、受信したポートＩＤを記憶する（６０６）。
【００８１】
ホストコントローラ１１０は、スイッチング部１１５への以降のアクセスにおいて、記憶したポートＩＤを用いる。
【００８２】
そして、ホストコントローラ１１０は、ログイン処理を終了する（６０７）。
【００８３】
同様に、ホストコントローラ１１１は、サーバ１０１から最初にアクセスがあると、ログイン処理を行う。
【００８４】
（第２の実施の形態）
図６は、本発明の第２の実施の形態の情報処理システム５５０のブロック図である。
【００８５】
情報処理システム５５０は、サーバ１００、１０１、ファイバチャネルスイッチ装置５０２、ストレージ装置１０３、管理コンソール１０５、外部ＬＡＮ５０６及び外部ＳＡＮ５０７を備える。
【００８６】
なお、サーバ１００、１０１、ストレージ装置１０３及び管理コンソール１０５は、第１の実施の形態の情報処理システム１５０（図１）の構成と同一である。同一の構成には同一の番号を付し、説明を省略する。
【００８７】
外部ＬＡＮ５０６は、ファイバチャネルスイッチ装置５０２の外部にあるＬＡＮ（Local Area Network）である。外部ＳＡＮ５０７は、ファイバチャネルスイッチ装置５０２の外部にあるＳＡＮ（Storage Area Network）である。
【００８８】
ファイバチャネルスイッチ装置５０２は、ホストコントローラ５１０、５１１、ハードウェアアドレス管理テーブル５１２、スイッチング部１１５、管理部５１６及びＬＡＮスイッチング部５１７を備える。
【００８９】
ホストコントローラ５１０、５１１は、図９で後述するが、サーバ１００、１０１とスイッチング部１１５とを接続し、更に、サーバ１００、１０１とＬＡＮスイッチング部５１７とを接続する。
【００９０】
ホストコントローラ５１０は、アクティブセット５３０を記憶している。同様に、ホストコントローラ５１１は、アクティブセット５３１を記憶している。アクティブセット５３０、５３１は、ホストコントローラ５１０、５１１に現在設定されているＷＷＮセット番号及びＭＡＣセット番号である。ＭＡＣセット番号については、図８で詳細を後述する。
【００９１】
なお、ホストコントローラ５１０は、複数のポートを備えていてもよい。この場合、それぞれのポートに対応してＷＷＮが割り当てられる。
【００９２】
ハードウェアアドレス管理テーブル５１２は、図７で後述するが、ホストコントローラ５１０、５１１とＷＷＮとの対応関係及びホストコントローラ５１０、５１１とＭＡＣアドレスとの対応関係を示す。
【００９３】
管理部５１６は、ファイバチャネルスイッチ装置５０２の全体を管理する。また、管理部５１６は、ハードウェアアドレス管理部５２０及び管理インタフェース５２１を含む。
【００９４】
ハードウェアアドレス管理部５２０は、図８で後述するが、ホストコントローラ５１０、５１１及びハードウェアアドレス管理テーブル５１２を管理する。管理インタフェース５２１は、管理コンソール１０５と接続する。
【００９５】
スイッチング部１１５は、第１の実施の形態のファイバチャネルスイッチ装置１０２の構成と同一であるので、説明を省略する。
【００９６】
ＬＡＮスイッチング部５１７は、ホストコントローラ５１０、５１１及び外部ＬＡＮ５０６と接続されている。ＬＡＮスイッチング部５１７は、ＬＡＮプロトコルの情報をルーティングする。具体的には、ホストコントローラ５１０、５１１又は外部ＬＡＮ５０６から、ＬＡＮプロトコルの情報を受信する。次に、ＬＡＮスイッチング部５１７は、受信した情報に基づいて転送先を判定し、判定した転送先に当該情報を送信する。
【００９７】
本実施の形態のファイバチャネルスイッチ装置５０２は、ＬＡＮスイッチング部５１７を備えることによって、外部ＬＡＮ５０６と接続できる。また、ファイバチャネルスイッチ装置５０２は、ＬＡＮスイッチング部５１７を複数備えていてもよい。
【００９８】
図７は、本発明の第２の実施の形態のハードウェアアドレス管理テーブル５１２の構成図である。
【００９９】
ハードウェアアドレス管理テーブル５１２は、ＷＷＮセット管理テーブル２００及びＭＡＣセット管理テーブル２５０を含む。
【０１００】
ＷＷＮセット管理テーブル２００は、第１の実施の形態のハードウェアアドレス管理テーブル１１２（図２）の構成と同一である。同一の構成には同一の番号を付し、説明を省略する。
【０１０１】
ＭＡＣセット管理テーブル２５０は、ＭＡＣセット番号２６１及びホストコントローラＩＤ２６２を含む。
【０１０２】
ＭＡＣセット番号２６１は、ＭＡＣセットの一意な識別子である。なお、ＭＡＣセットは、ホストコントローラ５１０、５１１に割り当てるＭＡＣアドレスの組み合わせである。ホストコントローラＩＤ２６２は、ホストコントローラ５１０、５１１の一意な識別子である。
【０１０３】
つまり、ＭＡＣセット管理テーブル２５０は、ＭＡＣセットが設定されたホストコントローラ５１０、５１１に割り当てられているＭＡＣアドレスを示す。
【０１０４】
例えば、ＭＡＣセット番号２６１が「ＭＡＣセット１」に設定された場合、「ホストコントローラ１」のＭＡＣアドレスは「ＭＡＣアドレス１」であり、「ホストコントローラ２」のＭＡＣアドレスは「ＭＡＣアドレス２」である（レコード２５１）。
【０１０５】
また、ＭＡＣセット番号２６１が「ＭＡＣセット２」に設定された場合、「ホストコントローラ１」のＭＡＣアドレスは「ＭＡＣアドレス２」であり、「ホストコントローラ２」のＭＡＣアドレスは「ＭＡＣアドレス１」である（レコード２５２）。
【０１０６】
本実施の形態のファイバチャネルスイッチ装置５０２は、このようなハードウェアアドレス管理テーブル５１２を備える。よって、ファイバチャネルスイッチ装置５０２は、ホストコントローラ５１０、５１１に割り当てるＷＷＮ及びＭＡＣアドレスを適宜変更できる。なお、一つのホストコントローラ５１０、５１１が複数のポートを備えるマルチポート対応ホストコントローラの場合には、それぞれのポートごとにホストコントローラＩＤが割り当てられる。
【０１０７】
図８は、本発明の第２の実施の形態のハードウェアアドレス管理部５２０のブロック図である。
【０１０８】
ハードウェアアドレス管理部５２０は、ＷＷＮセット生成部３０１、アクティブセット選択部６０２、アクティブセット変更部６０３及びＭＡＣセット生成部６０４を備える。
【０１０９】
ＷＷＮセット生成部３０１は、第１の実施の形態のハードウェアアドレス管理部１２０（図３）の構成と同一である。同一の構成には同一の番号を付し、説明を省略する。
【０１１０】
ＭＡＣセット生成部６０２は、ＭＡＣセット管理テーブル２５０を生成する。
【０１１１】
具体的には、ＭＡＣセット生成部６０２は、複数のＭＡＣセットを作成する。そして、ＭＡＣセット生成部６０２は、作成したＭＡＣセットをＭＡＣセット管理テーブル２５０に格納する。
【０１１２】
アクティブセット選択部６０２は、ホストコントローラ５１０、５１１にＷＷＮセット及びＭＡＣセットを設定する。
【０１１３】
具体的には、サーバ１００、１０１がファイバチャネルスイッチ装置５０２に最初にアクセスすると、アクティブセット選択部６０２は、ＷＷＮセット番号及びＭＡＣセット番号を選択する。そして、アクティブセット選択部６０２は、選択したＷＷＮセット番号及びＭＡＣセット番号をホストコントローラ５１０、５１１に送信する。すると、ホストコントローラ５１０、５１１は、受信したＷＷＮセット番号及びＭＡＣセット番号をアクティブセット５３０、５３１として、記憶する。
【０１１４】
アクティブセット変更部６０３は、ホストコントローラ５１０、５１１に設定されているＷＷＮセット番号及び／又はＭＡＣセット番号を変更する。
【０１１５】
図９は、本発明の第２の実施の形態のホストコントローラ５１０の構成図である。
【０１１６】
ホストコントローラ５１０は、ＰＣＩインタフェース４０１、ＦＣプロトコル処理部４０２、ＦＣインタフェース４０３、ＬＡＮプロトコル処理部４０４、ＬＡＮインタフェース４０５及びアクティブセット５３０を備える。なお、ホストコントローラ５１０は、複数のポートを備える場合（マルチポート対応ホストコントローラである場合）には、ＦＣインタフェース４０３及びＬＡＮインタフェース４０５を複数備える。
【０１１７】
ＰＣＩインタフェース４０１、ＦＣプロトコル処理部４０２及びＦＣインタフェース４０３は、第１の実施の形態のホストコントローラ１１０（図４）の構成と同一である。同一の構成には同一の番号を付し、説明を省略する。
【０１１８】
ＬＡＮプロトコル処理部４０４は、ＬＡＮプロトコルを制御する。具体的には、ＬＡＮプロトコル処理部４０４は、ＰＣＩインタフェース４０１から受信した情報をＬＡＮプロトコルに変換する。
【０１１９】
ＬＡＮインタフェース４０５は、ＬＡＮスイッチング部５１７と接続する。
【０１２０】
アクティブセット５３０は、ホストコントローラ５１０に現在設定されているＷＷＮセット番号及びＭＡＣセット番号である。
【０１２１】
なお、ホストコントローラ５１１は、ホストコントローラ５１０と同一の構成である。
【０１２２】
このように、本実施の形態のファイバチャネルスイッチ装置５０２は、サーバ１００、１０１とＰＣＩバスで接続する。よって、ファイバチャネルスイッチ装置５０２は、ＴＣＰ／ＩＰ、ファイバチャネル及びｉＳＣＳＩ等を含む複数のプロトコルに対応できる。
【０１２３】
また、ホストコントローラ５１０、５１１は、ＬＡＮプロトコル処理部４０４及びＬＡＮインタフェース４０５を備えることによって、サーバ１００からＬＡＮプロトコルの情報を受信できる。これによって、ファイバチャネルスイッチ装置５０２が、サーバ１００、１０１と外部ＬＡＮ５０６とを接続できる。
【０１２４】
本発明は、統合サービスプラットフォームに適用すると、好適である。なお、統合サービスプラットフォームとは、サーバ、ファイバチャネルスイッチ装置及びストレージ装置等が一つの筐体に格納されたシステムである。
【産業上の利用可能性】
【０１２５】
本発明は、ブレードサーバに利用することができ、当該ブレードサーバに格納するサーバブレードの小型化に寄与する。
【図面の簡単な説明】
【０１２６】
【図１】本発明の第１の実施の形態の情報処理システムのブロック図である。
【図２】本発明の第1の実施の形態のハードウェアアドレス管理テーブル１１２の構成図である。
【図３】本発明の第1の実施の形態のハードウェアアドレス管理部１２０のブロック図である。
【図４】本発明の第１の実施の形態のホストコントローラ１１０のブロック図である。
【図５】本発明の第１の実施の形態のホストコントローラ１１０のログイン処理のフローチャートである。
【図６】本発明の第２の実施の形態の情報処理システム５５０のブロック図である。
【図７】本発明の第２の実施の形態のハードウェアアドレス管理テーブル５１２の構成図である。
【図８】本発明の第２の実施の形態のハードウェアアドレス管理部５２０のブロック図である。
【図９】本発明の第２の実施の形態のホストコントローラ５１０の構成図である。
【符号の説明】
【０１２７】
１００、１０１  サーバ
１０２  ファイバチャネルスイッチ装置
１０３、１０４  ストレージ装置
１０５  管理コンソール
１１０、１１１  ホストコントローラ
１１２  ハードウェアアドレス管理テーブル
１１５  スイッチング部
１１６  管理部
１２０  ハードウェアアドレス管理部
１２１  管理インタフェース
１３０、１３１  アクティブセット
２００  ＷＷＮセット管理テーブル
２５０  ＭＡＣセット管理テーブル
３０１  ＷＷＮセット生成部
３０２  アクティブセット選択部
３０３  アクティブセット変更部
４０１  ＰＣＩインタフェース
４０２  ＦＣプロトコル処理部
４０３  ＦＣインタフェース
４０４  ＬＡＮプロトコル処理部
４０５  ＬＡＮインタフェース
【図１】
2006293460.tif 000003
【図２】
2006293460.tif 000004
【図３】
2006293460.tif 000005
【図４】
2006293460.tif 000006
【図５】
2006293460.tif 000007
【図６】
2006293460.tif 000008
【図７】
2006293460.tif 000009
【図８】
2006293460.tif 000010
【図９】
2006293460.tif 000011