(57)【特許請求の範囲】
【請求項１】
複数のブレードサーバが接続されたバックプレーンと、
前記バックプレーンに着脱可能に接続され、前記複数のブレードサーバ間のデータ中継を行うスイッチモジュールと、を備えたブレードサーバシステムであって、
前記スイッチモジュールを前記バックプレーンに接続したときに、前記スイッチモジュールの外部に設けられ、バックアップデータとしてバックアップデータ記憶手段に格納されたポート設定情報が利用可能かを判定する判定手段と、
前記判定手段による判定の後に、前記スイッチモジュールを活性化するスイッチ制御手段を有し、
前記判定手段は、前記バックアップデータ記憶手段に格納され、当該バックアップデータを生成したスイッチモジュールの識別情報と、今回接続動作を行ったスイッチモジュールの識別情報を照合して、その照合結果に基づいて、前記ポート設定情報が利用可能かを判定する、ブレードサーバシステム。
【請求項２】
前記判定手段の結果、前記ポート設定情報を利用できると判定した場合に、バックアップデータ記憶手段に格納されたポート設定情報を設定することを特徴とする請求項１記載のブレードサーバシステム。
【請求項３】
前記バックアップデータ記憶手段は、前記バックプレーンに設けられていることを特徴とする請求項１または請求項２に記載のブレードサーバシステム。
【請求項４】
前記判定手段は、前記スイッチモジュールに設けられていることを特徴とする請求項１〜３のいずれか一項に記載のブレードサーバシステム。
【請求項５】
前記スイッチ制御手段は、スイッチモジュールに設けられていることを特徴とする請求項１〜４のいずれか一項に記載のブレードサーバシステム。
【請求項６】
バックプレーンに着脱可能に接続され、複数のブレードサーバ間でデータ中継するスイッチモジュールであって、
前記バックプレーンへの前記スイッチモジュールの接続時、予め外部にバックアップされた前記スイッチモジュールの設定データが利用可能かを判定し、この判定後に前記スイッチモジュールを活性化させる制御部を備え、
前記制御部は、前記バックアップを行ったスイッチモジュールの識別情報と、今回接続動作を行ったスイッチモジュールの識別情報を照合することに基づいて、予め外部にバックアップされたスイッチモジュールの設定データが利用可能かを判断する、スイッチモジュール。
【請求項７】
前記制御部は、前記定データを利用できると判定した場合、予め外部にバックアップされた前記スイッチモジュールの設定データに基づいて前記スイッチモジュールを設定することを特徴とする請求項６に記載のスイッチモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブレードサーバシステム及びスイッチモジュールに関する。本発明は、特に複数のモジュールがバックプレーンを介して接続されるスイッチ部を備えるスイッチモジュール、当該スイッチモジュールを含むブレードサーバサーバシステムに関する。
【背景技術】
【０００２】
近年、複数のサーバから構成されるサーバシステムに関する技術の進展が著しい。特に、サーバシステムの高密度化の要望に応じて、複数のブレードサーバを収納する複数のラック構成されるブレードサーバシステムに関する技術の進展が著しい。
【０００３】
そして、複数のブレードサーバ及びスイッチモジュールの搭載によって、各シャーシを管理するファームウェアの負荷が増大する傾向にある。この結果、システムの初期設定に要する時間が長くなっている。従って、ファームウェアの負荷の増大を抑制しつつ、ブレードサーバシステムの保守性を高めることが強く望まれている。
【０００４】
なお、ブレードサーバシステムには、ブレードサーバ及びスイッチモジュールに加えて、電源ユニット、冷却ユニット、及び無停電電源装置(UPS(Uninterruptible Power Supply))といったモジュールも搭載される。ブレードサーバに搭載される各モジュールは、それぞれの機能・用途に応じた適切な条件に設定する必要がある。
【０００５】
特許文献１には、ブレードサーバシステムの管理に関する技術が開示されている。各シャーシに設けられたシャーシ管理モジュールは、シャーシ内のブレードサーバの構成を一元的に管理する。また、あるシャーシ管理モジュールは、他のシャーシ管理モジュールを一元的に管理する。これにより、ブレードサーバやシャーシ管理モジュールの構成がシステム全体で一元的に管理可能になる。
【０００６】
なお、特許文献１では、バックプレーンのROM(Read Only Memory)にブレードサーバ及びCMM(Chassis Management Module)の構成情報を格納する。そして、スロット挿入時に、ブレードサーバ及びCMMがそのROMから構成情報を取得可能とする。これによって、バックプレーンから新たに挿入されたブレードサーバ又はCMMに構成情報が自動的に供給させている。
【０００７】
なお、特許文献２には、装置設定のためのバックアップ方法が開示されている。特許文献３には、フラッシュメモリを利用したデータ管理方法が開示されている。
【特許文献１】特開２００６−２７７０３３号公報
【特許文献２】特許３７４４５３７号公報
【特許文献３】特開２０００−２２２２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、ブレードサーバシステムには、ブレードサーバ同士を通信可能に接続させるスイッチモジュールが搭載される。通常のブレードサーバであればLANスイッチが搭載され、SMP構成のブレードサーバであればクロスバー・スイッチが搭載される。
【０００９】
ブレードサーバシステムを適切に構成するためには、スイッチモジュールに含まれるスイッチ部のポートを所望の条件に設定し、各ブレードサーバの接続状態を意図したように設定する必要がある。尚、スイッチ部のポート数は、システムに搭載されるブレードサーバ数に応じて増大している。
【００１０】
スイッチモジュールの導入又は保守にはポート設定を人手により実行する必要があり、人為的な設定ミスが生じるおそれが高い。従って、スイッチモジュールの導入又は保守は、専門的な知識を有する保守員によってなされる。通常、スイッチモジュールの交換時におけるポート設定データの引継ぎは、保守員が、予め外部にバックアップしたポート設定情報をスイッチモジュールの記憶部にリストアすることによって実行される。このようにスイッチモジュールはその保持者自身で保守することに限界がある。
【００１１】
冒頭で説明したように、ファームウェアの負荷の増大を抑制しつつ、ブレードサーバシステムの保守性を高めることが強く望まれている。特に上述のポート設定が必要になるスイッチモジュールにおいては、その保守性を向上させることが強く望まれている。
【００１２】
また、スイッチモジュールにおいては、スイッチモジュールの本来的な機能をオンさせるタイミングも考慮する必要がある。スロットへの挿入直後に何らの制御もなくスイッチモジュールがオンすると、禁止されるべきブレードサーバ間のアクセスを許容してしまう状態になり、ブレードサーバシステムのセキュリティー性能を劣化させるおそれがあるからである。
【００１３】
すなわち、ブレードサーバシステムのセキュリティーを劣化させるおそれを抑制しつつ、ブレードサーバシステムの保守性を向上させることが強く望まれている。
【００１４】
本発明の目的は、サーバシステムのセキュリティー性能を劣化させるおそれを抑制しつつ、サーバシステムの保守性を向上させることを目的とする。
【課題を解決するための手段】
【００１５】
本発明の第１の態様にかかるブレードサーバシステムは、複数のブレードサーバが接続されたバックプレーンと、前記バックプレーンに着脱可能に接続され、前記複数のブレードサーバ間のデータ中継を行うスイッチモジュールとを備えたブレードサーバシステムであって、前記複数のブレードサーバ間のデータ中継を行うスイッチ手段と、当該スイッチモジュールを前記バックプレーンに接続したときに、前記スイッチモジュールの外部に設けられ、バックアップデータとしてバックアップデータ記憶手段に格納されたポート設定情報が利用可能かを判定する判定手段と、前記判定手段による判定の後に、前記スイッチ手段を活性化するスイッチ制御手段を有する。
【００１６】
本発明の第１の態様にかかるスイッチモジュールは、バックプレーンに着脱可能に接続され、複数のブレードサーバ間でデータ中継するスイッチモジュールであって、複数の前記ブレードサーバ間でデータ中継するスイッチ部と、前記バックプレーンへの当該スイッチモジュールの接続時、予め外部にバックアップされた前記スイッチ部の設定データが利用可能かを判定し、この判定後に前記スイッチ部を活性化させる制御部と、を備える。
【発明の効果】
【００１７】
本発明によれば、サーバシステムのセキュリティー性能が劣化するおそれを抑制しつつ、サーバシステムの保守性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は、本発明の実施例１及び２のブレードサーバシステムの構成図である。図１に示すように、ブレードサーバシステム(サーバシステム)５０は、管理モジュール１、バックプレーン２、スイッチモジュール３、及び複数のブレードサーバ(サーバ)４を有する。なお、バックプレーン２は、バックアップテーブル格納部(記憶部)１０を有する。また、スイッチモジュール３は、マスタテーブル格納部（記憶部）１１、制御部１２、及びスイッチ部(スイッチ手段)１３を有する。以下、適宜に、バックアップテーブル格納部１０をＢＴ格納部と呼び、マスタテーブル格納部１１をＭＴ格納部と呼ぶこともある。
【００２０】
後述するように、本実施の形態に係るスイッチモジュール３に含まれる制御部１２は、バックプレーン２に新たなスイッチモジュール３を接続させた時、ＢＴ格納部１０にバックアップされたポート設定データ(ポート設定情報)を利用可能であるのか判断し、この判断後にスイッチ部１３を活性化させる。バックアップされた設定データが利用可能であれば、その設定データに基づいてスイッチ部１３を設定することができる。スイッチ部１３の活性化は、スイッチ部１３の設定後に実行すれば良い。このようにして、ブレードサーバシステム５０のセキュリティーが劣化するおそれを抑制しつつ、その保守性を高めることができる。制御部１２は、判定手段及びスイッチ制御手段として機能する。
【００２１】
なお、実施例１及び２では、制御部１２は、バックプレーン２に新たなスイッチモジュール３を接続させた時、ＭＴ格納部１１に記憶された識別データ(識別情報)とＢＴ格納部１０に記憶された識別データ(識別情報)とを比較し、この比較結果に応じて、スイッチ部１３のポート設定をＢＴ格納部１０に記憶されたポート設定データに適合させ、その後にスイッチ部１３を活性化させる。従って、スイッチモジュール３をバックプレーン２に接続するだけで、スイッチモジュール交換前の構成にブレードサーバシステムを設定することもできる。
【００２２】
［実施例１］
本発明の実施例１にかかるブレードサーバシステム５０の具体的な構成を図２に示す。図２に示すように、制御部１２は、管理制御部１４、順序制御部１５、及び演算処理部(ＣＰＵ(Central Processing Unit))１６を有する。
【００２３】
まず、ブレードサーバシステム５０の各要素の接続関係について説明する。ＢＴ格納部１０、ＭＴ格納部１１、及び制御部１２は、ポートＰ２０を介して管理モジュールに接続される。ＢＴ格納部１０、ＭＴ格納部１１、制御部１２は、専用線５を介して相互に接続される。スイッチ部１３の端子ａは、ポートＰ２１を介して管理モジュール１に接続される。スイッチ部１３は、ポートＰ１〜Ｐ８を介して、ブレードサーバ４ａ〜４ｈに接続される。尚、制御部１２は、外部機器との接続用のポートＰ３０に接続される。スイッチ部１３は、外部機器との接続用の外部ポートＰ９及びＰ１０に接続される。また、スイッチモジュール３は、バックプレーン２を介してブレードサーバ４ａ〜４ｈに接続される。
【００２４】
管理制御部１４は、ポートＰ２０を介して管理モジュール１に接続される。管理制御部１４は、専用線７ａを介してスイッチ部１３の端子ｂに接続される。管理制御部１４及び順序制御部１５は、専用線７ｂを介して相互に接続される。順序制御部１５及び演算処理部１６は、専用線７ｃを介して相互に接続される。演算処理部１６は、専用線７ｄを介してスイッチ部１３の端子ｃに接続される。演算処理部１６は、ポートＰ３０に接続される。
【００２５】
管理モジュール１は、ブレードサーバシステム５０全体を管理するモジュールである。具体的には、管理モジュール１は、ブレードサーバシステム５０の各ブレードサーバ４の起動・再起動・停止等を制御する。
【００２６】
バックプレーン２は、複数のスロット（不図示）を有するインターフェイス部材である。バックプレーン２の各スロットには、スイッチモジュール３、及び複数のブレードサーバ４が挿入される。換言すると、各モジュールは、バックプレーン２のスロットに挿脱可能に保持される。バックプレーン２は、スロットに挿入されたモジュール間の信号伝送路として機能する。
【００２７】
スイッチモジュール３は、スイッチ部１３に接続されるブレードサーバ４間でデータを中継する。換言すると、スイッチモジュール３は、スイッチ部１３におけるポート設定情報（設定データ）に基づいて複数のブレードサーバ４夫々の接続状態を設定する。
【００２８】
スイッチ部１３のポート設定は、ポートＰ３０又は管理モジュール１に接続されたコンソールＰＣ(Personal Computer)の操作によって実現される。尚、コンソールＰＣによるスイッチモジュール３のポート設定は、通常、ブレードサーバシステム５０の立上時に実行される。
【００２９】
ポートＰ３０にコンソールＰＣが接続されるとき、コンソールＰＣは、演算処理部１６を介して、スイッチ部１３のポート設定をする。コンソールＰＣが管理モジュール１に接続されるとき、コンソールＰＣは、専用線６を介して直接的にスイッチ部１３のポートを設定する。例えば、コンソールＰＣの操作に応じて、スイッチ部１３のポートＰ１は無効に設定される。また、コンソールＰＣの操作に応じて、各ポート同士の接続関係が設定される。なお、ポート同士の接続関係は、ＬＡＮ（Local Area Network）、ＶＬＡＮ(Virtual Local Area Network)といったものである。
【００３０】
図３にポート設定の具体例を説明するための表を示す。図３に示すようにポートが設定された場合、グループ１内のデータ転送が有効になり、グループ２内のデータ転送が有効になる。例えば、ポートＰ１に接続されたブレードサーバ４ａからポートＰ２に接続されたブレードサーバ４ｂへのデータ転送は可能である。ポートＰ５に接続されたブレードサーバ４ｅからポートＰ７に接続されたブレードサーバ４ｇへのデータ転送は可能である。しかし、グループ１とグループ２間のデータ転送は禁止される。例えば、ポートＰ１に接続されたブレードサーバ４ａからポートＰ５に接続されたブレードサーバ４ｅへのデータ転送は禁止される。また、ポートＰ３及びポートＰ６を介したデータ転送は禁止される。
【００３１】
このように、スイッチ部１３におけるポートの有効／無効及び各ポートの接続状態に応じて、各ポートＰ１〜Ｐ８に接続される各ブレードサーバ４の接続状態が決定される。そして、ブレードサーバシステム５０を適切に構成することが可能になる。
【００３２】
なお、スイッチ部１３のポート設定は、管理制御部１４が、ＭＴ格納部１１のテーブル２０のデータをスイッチ部１３にアプライすることでも実現される。この点については後述の説明から明らかになる。また、管理制御部１４は、順序制御部１５からの指令に基づいて適当なタイミングで随時スイッチ部１３のポート設定条件をＭＴ格納部１１のテーブル２０に反映させるものとする。
【００３３】
ブレードサーバ４は、ＣＰＵ、メモリ、ハードディスクらがマザーボードに実装されたサーバである。ブレードサーバ４は、インストールされた特定のアプリケーションを単独又は他のブレードサーバ４と協調して実行したりする。
【００３４】
ＭＴ格納部１１は、図４に示すテーブル２０を格納する。ＭＴ格納部１１は、例えば、一般的な不揮発性メモリである。換言すると、テーブル２０内の各データは、ＭＴ格納部１１に保持されている。スイッチ部１３のポート設定は、ＭＴ格納部１１のテーブル２０に反映されている。
【００３５】
図４に示すように、テーブル２０は、ヘッダ領域Ｑ１、内部ポート設定データ領域（データ領域）Ｑ２、及び外部ポート設定データ領域（データ領域）Ｑ３を有する。
【００３６】
ヘッダ領域Ｑ１には、３つのフィールドが設定されている。フィールドｆ２は、スイッチモジュールの種類毎に命名された製品名（製品種識別値）が設定される。フィールドｆ３は、データ領域Ｑ２及びＱ３に保持されたデータのチェックサムが設定される。なお、チェックサムは、データ領域Ｑ２及びＱ３のデータから算出された値であり、それらの領域におけるデータ量を示す。
【００３７】
尚、テーブル２０のフィールドｆ１に、テーブルの有効／無効を示すステータス値を格納しても良い。テーブル２０自体を無効にしたい場合、テーブル２０のフィールドｆ１に無効を示すステータス値を設定する。これによりテーブル２０のデータは無効であるものとして処理される。
【００３８】
スイッチモジュールは、フィールドｆ２の製品名、フィールドｆ３のチェックサムに基づいて特定される。換言すると、製品名及びチェックサムは、スイッチモジュールの識別データとして機能する。
【００３９】
内部ポート設定データ領域Ｑ２には、１６つのフィールドが設定されている。フィールドｆ４〜ｆ１１は、ポートＰ１〜Ｐ８夫々の有効／無効を示す設定データがセットされる。フィールドｆ１２〜ｆ１９は、ポートＰ１〜Ｐ８夫々の設定条件を示す設定データがセットされる。内部ポート設定データ領域Ｑ２のフィールド数は、スイッチ部１３の内部ポートＰ１〜Ｐ８の数に応じて設定される。
【００４０】
外部ポート設定データ領域Ｑ３には、４つのフィールドが設定されている。フィールドｆ２０、ｆ２１は、外部ポートＰ９、Ｐ１０夫々の有効／無効を示す設定データが設定される。フィールドｆ２２、ｆ２３は、外部ポートＰ９、Ｐ１０夫々の設定条件を示す設定データが設定される。外部ポート設定データ領域Ｑ３のフィールド数は、スイッチ部１３の外部ポートＰ９、Ｐ１０の数に応じて設定される。
【００４１】
ＢＴ格納部１０は、図５に示す複数のテーブル２１を格納する。ＢＴ格納部１０は、例えば、一般的な不揮発性メモリである。換言すると、テーブル２１の各データは、ＢＴ格納部１０に記憶されている。
【００４２】
テーブル２１ａは、テーブル２０のバックアップテーブルとして機能する。従って、テーブル２１ａは、図４に示したテーブル２０と同一の構成である。テーブル２１ａは、スイッチモジュール３が挿着されたバックプレーンのあるスロットに対応する。
【００４３】
他のテーブル２１ｂ〜２１ｘは、他のスイッチモジュールが挿着されたバックプレーンの他のスロットに対応する。すなわち、ブレードサーバシステム５０に含まれるスイッチモジュール３の数に対応する数のテーブルがＢＴ格納部１０に格納されている。
【００４４】
管理制御部１４は、スイッチ部１３のポート設定を監視し、スイッチ部１３のポート設定をＭＴ格納部１１のテーブル２０に反映させる。具体的には、スイッチ部１３のポートＰ１が無効に設定されていれば、テーブル２０のフィールドｆ４のステータス値を無効にセットする。スイッチ部１３のポートＰ１がＶＬＡＮのグループ１であれば、テーブル２０のフィールドｆ１２の設定データをＶＬＡＮのグループ１にセットする。
【００４５】
管理制御部１４は、所定の条件に従って、ＭＴ格納部１１のテーブル２０のデータをＢＴ格納部１０のテーブル２１ａにバックアップする。具体的には、テーブル２０のフィールドｆ２〜ｆ２３のデータをテーブル２１ａの対応フィールドに書き込む。このようにして、スイッチモジュール３のスイッチ部１３のポート設定データは、バックプレーン２のＢＴ格納部１０にバックアップされる。ポート設定データのバックアップは、管理制御部１４が、ＭＴ格納部１０のテーブル２０のデータをリードし、リードしたデータをＢＴ格納部１１にライトすることで実現される。
【００４６】
また、管理制御部１４は、後述するように、ＢＴ格納部１０及びＭＴ格納部１１からリードしたデータに基づいて所定の条件を満足するのか判断し、判断結果を順序制御部１５に通知する。
【００４７】
所定の条件が満たされる場合、管理制御部１４は、ＢＴ格納部１０のテーブル２１ａのデータをＭＴ格納部１０のテーブル２０に反映させる。換言すると、ＭＴ格納部１０のテーブル２０のデータをＢＴ格納部１０のテーブル２１ａのデータに更新させる。具体的には、テーブル２１ａのフィールドｆ４〜ｆ２３のデータをテーブル２０の対応フィールドに書き込む。
【００４８】
なお、管理制御部１４は、順序制御部１５から伝達される指令に基づいて、ＭＴ格納部１０のテーブル２０のデータをリード（読出し）／ライト（書込み）するものとする。同様に、管理制御部１４は、順序制御部１５から伝達される指令に基づいて、ＢＴ格納部１０のテーブル２１ａのデータをリード／ライトするものとする。管理制御部１４は、順序制御部１５から伝達される指令に基づいて、上述の判断をするものとする。
【００４９】
順序制御部１５は、所定の順序で各種の指令を管理制御部１４及び演算処理部１６に通知する。
【００５０】
演算処理部１６は、スイッチ部１３のパワーオン制御（スイッチ部１３の活性化）を実行する。また、演算処理部１６は、ポートＰ３０を介してコンソールＰＣから入力される信号に基づいて、スイッチ部１３のポート設定を実現する。
【００５１】
ここで図６を参照して、管理制御部１４に含まれる判定部３０について説明する。図６に判定部３０の構成を説明するための回路図を示す。図６に示すように、判定部３０は、レジスタ３１、レジスタ３２、判定回路３３、判定回路３４、及び判定信号生成回路３５を有する。
【００５２】
レジスタ３１は、領域Ｒ１、領域Ｒ２、及び領域Ｒ３に分割されている。領域Ｒ１には、テーブル２１ａのフィールドｆ１のデータが保持される。領域Ｒ２には、テーブル２１ａのフィールドｆ２のデータが保持される。領域Ｒ３には、テーブル２１ａのフィールドｆ３のデータが保持される。
【００５３】
レジスタ３２は、領域Ｒ４及び領域Ｒ５に分割される。領域Ｒ４には、マスタテーブル２０のフィールドｆ２のデータが保持される。領域Ｒ５には、マスタテーブル２０のフィールドｆ３のデータが保持される。
【００５４】
判定回路３３には、領域Ｒ２の保持データ及び領域Ｒ４の保持データが入力される。判定回路３３は、領域Ｒ２の保持データと領域Ｒ４の保持データとが一致する場合、両者が一致することを示す信号（ここではＨレベルの電圧信号（論理値１））を出力する。
【００５５】
判定回路３４には、領域Ｒ３の保持データ及び領域Ｒ５の保持データが入力される。判定回路３４は、領域Ｒ３の保持データと領域Ｒ５の保持データとが一致する場合、両者が一致することを示す信号（ここではＨレベルの電圧信号（論理値１））を出力する。
【００５６】
判定信号生成回路３５には、領域Ｒ１の保持データ、判定回路３３の出力、及び判定回路３４の出力が接続される。判定信号生成回路３５から出力される判定信号Ｓ４は、入力信号Ｓ１〜Ｓ３のレベル（電圧レベル）に応じたものになる。
【００５７】
ここで、図７及び図８を参照しつつ、管理制御部１４の動作について説明する。図７に、判定信号生成回路３５の真理値表を示す。図８に各条件の説明表を示す。
【００５８】
図７に示すように、判定信号生成回路３５の判定信号Ｓ４は、条件２の場合にのみＨレベルになる。判定信号Ｓ４がＨレベルの場合、後述するように、ＢＴ格納部１０のテーブル２１ａのフィールドｆ４〜ｆ２３にセットされたデータは、ＭＴ格納部１１のテーブル２０の対応するフィールドｆ４〜ｆ２３に書き込まれる。尚、テーブル２１ａのフィールドｆ１のステータス値がテーブル２１ａの有効を示すとき、領域Ｒ１の保持データはＨレベルの電圧信号（論理値１）にセットされる。
【００５９】
図８に示すように、条件２の場合には、次のように設定されている。まず、テーブル２１ａは有効にセットされている。テーブル２０のフィールドｆ２の製品名とテーブルのフィールドｆ２の製品名は一致している。テーブル２０のフィールドｆ３のチェックサムとテーブル２１ａのフィールドｆ３のチェックサムとは一致していない。すなわち、条件２は、交換対象のスイッチモジュール３をバックプレーン２から抜き出し、同じ製品種の新しいスイッチモジュール３をバックプレーン２に挿し込んだ場合に対応する。従って、上述のように判定信号Ｓ４はＨレベルにセットされ、ＢＴ格納部１０からポート設定データがＭＴ格納部１１にダウンロードされる。
【００６０】
なお、条件１の場合、上述のダウンロードは実行されない。なぜなら、チェックサムが一致することは、単にバックプレーン２から同一のスイッチモジュール３が抜き差しされた場合を示すためである。ダウンロードが不要な場合にダウンロードをしないことによって、ブレードサーバシステム５０の管理に要する不必要な負担を軽減させることができる。
【００６１】
また、条件３，４の場合、製品種が異なるため、上述のダウンロードは実行されない。条件５〜８の場合、そもそもテーブル２１ａが無効であるため、上述のダウンロードは実行されない。
【００６２】
最後に、図９及び図１０を参照して、スイッチモジュール３の動作について説明する。図９にスイッチモジュール３がバックプレーン２のスロットに挿入されたときのスイッチモジュール３の動作を説明するためのフローチャートを示す。
【００６３】
図９に示すように、まず、スイッチモジュール３はバックプレーン２のスロットに挿入される（６０）。このとき、スイッチモジュール３には、バックプレーン２を介して電源モジュールから電力が供給される。そして、順序制御部１５が起動される。
【００６４】
次に、順序制御部１５は、管理制御部１４に、テーブル２１ａのフィールドｆ１〜ｆ３のデータをリードさせ、判定部３０のレジスタ３１の各領域Ｒ１〜Ｒ３にセットさせる（Ｓ１）。
【００６５】
次に、順序制御部１５は、管理制御部１４に、テーブル２０のフィールドｆ２，ｆ３のデータをリードさせ、判定部３０のレジスタ３２の各領域Ｒ４，Ｒ５にセットさせる（Ｓ２）。
【００６６】
次に、判定部３０は、レジスタ３１、３２にセットされたデータに基づいて判定する。具体的には、レジスタ３１，３２にセットされたデータが条件２を満足するものかどうかを判定する。条件２の場合、判定部３０はＨレベルの判定信号Ｓ４を出力する。判定部３０による判定結果は、順序制御部１５に伝達される。
【００６７】
条件２の場合、順序制御部１５は、管理制御部１４に、テーブル２１ａのフィールドｆ４〜ｆ２３のデータをリードさせる（Ｓ４）。
【００６８】
次に、順序制御部１５は、管理制御部１４に、Ｓ４でリードしたデータをテーブル２０の対応するフィールドにライトする（Ｓ５）。このようにして、ＭＴ格納部１１のテーブル２０のポート設定データは、ＢＴ格納部１０のテーブル２１ａのポート設定データを反映したものになる。換言すると、テーブル２０のポート設定データは、バックアップされていたデータに更新される。
【００６９】
交換対象として先にバックプレーン２から抜き取られたスイッチモジュール３の設定は、このようなメカニズムでバックプレーン２に挿入された新たなスイッチモジュール３に引き継がれる。設定データの移行を自動化させることによって、データ移行の煩雑さを解消することができ、データ移行の失敗に起因する保守管理負担の増大を抑制することができる。
【００７０】
次に、順序制御部１５は、管理制御部１４に、ＭＴ格納部１１のテーブル２０にセットされたポート設定データをスイッチ部１３にアプライさせる。例えば、テーブル２０のフィールドｆ４がポートＰ１の無効を示すとき、管理制御部１４は、スイッチ部１３のポートＰ１を無効に設定する。テーブル２０のフィールドｆ５がポートＰ１をＶＬＡＮのグループ１に組分けすることを示すとき、管理制御部１４は、スイッチ部１３のポートＰ１をＶＬＡＮのグループ１に設定する。
【００７１】
次に、順序制御部１５は、演算処理部１６に、スイッチ部１３の活性化を指示する（Ｓ７）。これによって、スイッチ部１３は、ＭＴ格納部１１のテーブル２０にセットされたポート設定データに従ったポート設定条件で通常の動作状態に移行する。
【００７２】
なお、条件２を満足しない場合は、Ｓ４〜Ｓ６のステップを経ることなく、Ｓ７のステップを実行させる。
【００７３】
図１０に、スイッチモジュール３の通常動作を説明するためのフローチャートを示す。
【００７４】
図１０に示すように、まずスイッチモジュール３は通常の動作状態にある。すなわち、適切にスイッチ部１３のポート設定は実行されている。また、スイッチ部１３のポート設定を反映したデータがＭＴ格納部１１のテーブル２０には格納されている。
【００７５】
次に、コンソールＰＣによるスイッチモジュール３の操作が実行される（Ｓ１）。演算処理部１６は、コンソールＰＣによる操作でスイッチ部１３のポート設定が変更されたかどうかを監視する。スイッチ部１３のポート設定に変更がある場合、演算処理部１６は順序制御部１５にその事実を通知する。尚、スイッチ部１３のポート設定を監視する具体的な機構（手段）は任意である。
【００７６】
スイッチ部１３のポート設定に変更がある場合、ステップＳ２〜Ｓ５が実行される。ステップＳ２〜Ｓ５が実行されることによって、最新のスイッチ部１３のポート設定が、順次、ＭＴ格納部１１のテーブル２０に反映され、ＢＴ格納部１０のテーブル２１ａに反映される。
【００７７】
まず、管理制御部１４は、順序制御部１５からの指令に基づいて、ＭＴ格納部１１のテーブル２０が最新のスイッチ部１３のポート設定を反映するように、ＭＴ格納部１１のテーブル２０を更新する（Ｓ２）。より具体的には、管理制御部１４は、スイッチ部１３のポート設定の更新に応じて、更新が必要になるテーブル２０のフィールドｆ４〜ｆ２３のデータを更新させる。
【００７８】
次に、順序制御部１５は、管理制御部１４にテーブル２１ａを無効化させる（Ｓ２）。すなわち、順序制御部１５は、管理制御部１４に、テーブル２１ａのフィールドｆ１のステータス値をテーブル２１ａが無効であることを示すようにセットさせる。
【００７９】
次に、順序制御部１５は、管理制御部１４にテーブル２０の更新があったフィールドをリードさせる（Ｓ４）。なお、管理制御部１４は、テーブル２０のポートデータ領域Ｑ２、Ｑ３単位でデータをリードしても良い。
【００８０】
次に、順序制御部１５は、管理制御部１４にリードしたデータを、ＢＴ格納部１０のテーブル２１ａの対応するフィールドにライトする（Ｓ５）。
【００８１】
このようにして、スイッチ部１３のポート設定情報は、ＭＴ格納部１１のテーブルに反映され、その後ＢＴ格納部１０のテーブルに反映される。
【００８２】
Ｓ５が終了した場合、順序制御部１５は、管理制御部１４に、テーブル２１ａの有効化をさせる（Ｓ６）。ＭＴ格納部１１のテーブル２０からＢＴ格納部１０のテーブル２１ａへのデータ移行中に、ＢＴ格納部１０のテーブル２１ａを無効化させることで、テーブル２１ａの保持データの信頼性を高めることができる。
【００８３】
Ｓ６の後、スイッチモジュール３は通常の動作状態に復帰する。なお、ポート設定の変更がない場合には、スイッチモジュール３は、当然、通常の動作状態を維持する。また、Ｓ５の動作の終了が検出されない場合には、スイッチモジュール３自体に何らかの障害が発生したことが想定される。従って、この場合には、スイッチモジュールは、図９の６０の状態に戻り、Ｓ１〜Ｓ３の判定が実行される。
【００８４】
上述の説明から明らかなように、本実施例においては、スイッチモジュール３の交換時に、自動的に既存のスイッチモジュール３のポート設定データが新たなスイッチモジュール３に引き継がれる。
【００８５】
スイッチモジュール３のポート設定は、専門知識を有する保守員が実施するべきものであって、専門知識を有しないブレードサーバシステムの管理者は実施するべきものではない。スイッチモジュール３の故障はブレードサーバシステム５０の運用に重大な障害を生じさせ得るものである。従って、スイッチモジュール３に障害が発生した場合には、障害のあるスイッチモジュール３をできるだけ短時間に適切に同種類の新たなスイッチモジュール３に取替える必要がある。そして、新たなスイッチモジュールのポート設定を交換前のスイッチモジュールのポート設定に適切に復旧する必要がある。
【００８６】
本実施例では、スイッチモジュール３の交換時に、自動的に既存のスイッチモジュール３のポート設定データが新たなスイッチモジュール３に引き継がれるため、スイッチモジュール３の交換に伴って発生する上述の保守負担を著しく軽減させることができる。また、専門的な知識を有する保守員による人為的なポート設定ミス自体も回避することができる。
【００８７】
また、本実施例では、外部のバックアップデータが利用可能であるのかを判定し、この判定後にスイッチ部１３を活性化させる。バックアップデータが利用可能な場合には、バックアップデータの設定条件にスイッチ部１３のポート設定を適合させたうえで、スイッチ部１３を活性化させることができる。従って、ブレードサーバシステム５０のセキュリティーを劣化させることを効果的に抑制することが可能になる。すなわち、本実施例によれば、ブレードサーバシステム５０のセキュリティーが劣化するおそれを抑制しつつ、スイッチモジュール３をバックプレーン２に接続するだけで、スイッチモジュール交換前の構成にブレードサーバシステム５０を構成することを可能にすることができる。
【００８８】
［実施例２］
実施例２では、実施例１とは異なり、スイッチモジュールの交換時にデータの引継ぎを実行しない場合、スイッチ部１３のポート設定を無効化した後に、スイッチ部１３を活性化させる。このような手順でスイッチモジュール３のスイッチング機能を有効化させることによって、ブレードサーバシステム５０のセキュリティーが劣化することを効果的に抑制することができる。
【００８９】
以下、図１１乃至１３を参照して、実施例２について説明する。図１１に、本実施例にかかる判定部３０の構成を示す。図１２に、本実施例における判定部３０の真理値表を示す。図１３に、本実施例における条件の説明表を示す。
【００９０】
図１１に示すように、この例では、判定部３０に無効化信号生成回路３６が付加されている。無効化信号生成回路３６は、レジスタ３１の領域Ｒ１の出力及び判定回路３３の出力が入力される。
【００９１】
図１２から明らかなように、無効化信号生成回路３６は、ＭＴ格納部１１のテーブル２０のフィールドｆ２のデータとＢＴ格納部１０のテーブル２１ａのフィールドｆ２のデータとが一致しない場合、Ｈレベルの無効化信号Ｓ５を出力する。また、無効化信号生成回路３６は、ＢＴ格納部１０のテーブル２１ａが無効のとき、Ｈレベルの無効化信号Ｓ５を出力する。
【００９２】
無効化信号生成回路３６の出力信号は、管理制御部１４から順序制御部１５へ伝達される。Ｈレベルの無効化信号Ｓ５が管理制御部１４から順序制御部１５に伝達されると、順序制御部１５は、管理制御部１４に、スイッチ部１３のすべてのポートを無効化させる。
【００９３】
具体的には、順序制御部１５は、管理制御部１４にＭＴ格納部１１のテーブル２０のフィールドｆ４〜ｆ２１をすべて無効にセットする。次に、順序制御部１５は、管理制御部１４にテーブル２０の更新フィールドをスイッチ部１３に適用させる。このようにして、スイッチ部１３のポートＰ１〜Ｐ１０が無効化される。
【００９４】
本実施例では、第１実施例と比べて、ブレードサーバシステム５０のセキュリティーが劣化することをより効果的に抑制することができる。図１３の条件３〜８の場合は、ポート設定の引継ぎがないままスイッチ部１３が活性化される。この場合、禁止されるべきブレードサーバ間のアクセスが許容されてしまうおそれがある。本実施例では、この点に鑑みて、スイッチ部１３の活性化前に予めスイッチ部１３のすべてのポートを無効にしておく。これによって、ポートを介したデータ伝送を確実に禁止し、禁止されるべきブレードサーバ間のアクセスが許容される事態を効果的に回避することができる。
【００９５】
［その他の実施例］
上述した実施例１及び２のさらなる変形例について以下に列挙する。
【００９６】
実施例１及び２では、制御部１２を、管理制御部１４、順序制御部１５、演算処理部１６で構成しているが、必ずしもこのような構成に限らない。
【００９７】
実施例１及び２では、制御部１２をスイッチモジュール３に設けているが、必ずしもこのような構成に限らない。制御部１２をブレードサーバシステム５０の他の部分に外部に設けても良い。この場合、ブレードサーバシステム５０は、制御部１２の機能を実現する手段を有する。より具体的には、ブレードサーバシステム５０は、スイッチモジュール３をバックプレーン２に接続したときに、バックアップデータとしてＢＴ格納部１０に格納されたスイッチ部１３のポート設定情報が利用可能かを判定する判定手段と、この判定手段による判定の後に、スイッチ部１３を活性化するスイッチ制御手段とを備える。
【００９８】
実施例１及び２では、ＢＴ格納部１０をバックプレーン２に設けているが、必ずしもこのような構成に限らない。ＢＴ格納部１０を、ＵＳＢメモリといった他の記憶手段を活用して実現させても良い。
【００９９】
バックプレーンに接続されるスイッチモジュール／ブレードサーバの数は任意である。
【０１００】
さらに、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施例１及び２にかかるブレードサーバシステムの概略的な構成図である。
【図２】本発明の実施例１及び２にかかるブレードサーバシステム５０の具体的な構成図である。
【図３】本発明の実施例１及び２にかかるポート設定の具体例を説明するための表である。
【図４】本発明の実施例１及び２にかかるテーブル２０の構成を説明するための模式図である。
【図５】本発明の実施例１及び２にかかるテーブル２１の構成を説明するための模式図である。
【図６】本発明の実施例１にかかる判定部３０の構成を説明するための回路図である。
【図７】本発明の実施例１にかかる判定信号生成回路３５の真理値表である。
【図８】本発明の実施例１にかかる各条件の説明表である。
【図９】本発明の実施例１にかかるスイッチモジュール３の動作を説明するためのフローチャートである。
【図１０】本発明の実施例１にかかるスイッチモジュール３の動作を説明するためのフローチャートである。
【図１１】本発明の実施例２にかかる判定部３０の構成を説明するための回路図である。
【図１２】本発明の実施例２にかかる判定部３０の真理値表である。
【図１３】本発明の実施例２にかかる条件の説明表である。
【符号の説明】
【０１０２】
１    管理モジュール
２    バックプレーン
３    スイッチモジュール
４    ブレードサーバ
５    専用線
６    専用線
７    ブレードサーバ
７    専用線
８    専用線
９    専用線
１１    MT格納部
１２    制御部
１３    スイッチ部
１３    格納部
１４    管理制御部
１５    順序制御部
１６    演算処理部
２０    マスタテーブル
２１ａ    テーブル
２１    テーブル
３０    判定部
３１    レジスタ
３２    レジスタ
３３    判定回路
３４    判定回路
３５    判定信号生成回路
３６    無効化信号生成回路
５０    ブレードサーバシステム
Ｐ１〜Ｐ８    内部ポート
Ｐ９、Ｐ１０    外部ポート
Ｑ１    ヘッダ領域
Ｑ２    内部ポート設定データ領域
Ｑ３    外部ポート設定データ領域
【図１】
0005151393.tif 000002
【図２】
0005151393.tif 000003
【図３】
0005151393.tif 000004
【図４】
0005151393.tif 000005
【図５】
0005151393.tif 000006
【図６】
0005151393.tif 000007
【図７】
0005151393.tif 000008
【図８】
0005151393.tif 000009
【図９】
0005151393.tif 000010
【図１０】
0005151393.tif 000011
【図１１】
0005151393.tif 000012
【図１２】
0005151393.tif 000013
【図１３】
0005151393.tif 000014