(57)【要約】【課題】  ユーザネットワークとマネジメントネットワークとを論理的に分離しながら、ＰＸＥブートを可能にするための技術を提供する。【解決手段】  本発明によるネットワークスイッチ（１２）は、複数のポート（４１）と、制御回路（４２）とを備えている。複数のポート（４１）は、サーバ装置（１１）に接続され、サーバ装置（１１）からパケットを受信するダウンリンクポート（＃３〜＃８）と、ユーザネットワーク（２）に接続されるユーザネットワークポート（＃１）と、サーバ装置（１１）を管理するサーバ管理コンピュータ（３１）を含むマネジメントネットワーク（３）に接続されるマネジメントネットワークポート（＃２）とを含む。制御回路（４２）は、該パケットがＤＨＣＰパケットであり、且つ、該パケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、該パケットを、マネジメントネットワークポート（＃２）を介してマネジメントネットワーク（３）に転送する。とを備えている。【選択図】  図２
2005109589.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートと、
制御回路
とを備え、
前記複数のポートは、
サーバ装置に接続され、前記サーバ装置からパケットを受信するダウンリンクポートと、
ユーザネットワークに接続されるユーザネットワークポートと、
前記サーバ装置を管理するサーバ管理コンピュータを含むマネジメントネットワークに接続されるマネジメントネットワークポート
とを含み、
前記制御回路は、前記パケットがＤＨＣＰパケットであり、且つ、前記パケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、前記パケットを、前記マネジメントネットワークポートを介して前記マネジメントネットワークに転送する
ネットワークスイッチ。
【請求項２】
請求項１に記載のネットワークスイッチにおいて、
前記サーバ装置は、サーバブレードである
ネットワークスイッチ。
【請求項３】
請求項１に記載のネットワークスイッチにおいて、
更に、
所定の設定ＩＰサブネットを記憶するＩＰサブネットレジスタを備え、
前記制御回路は、下記ステップ：
（Ａ）前記パケットがＤＨＣＰパケットでない場合、又は、前記パケットがＤＨＣＰパケットであるがＰＸＥＣｌｉｅｎｔオプションが設定されていない場合、前記パケットの発信元のＩＰサブネットが前記設定ＩＰサブネットと一致するか否かを判断するステップと、
（Ｂ）前記（Ａ）ステップにおいて前記ＩＰサブネットが前記設定ＩＰサブネットと一致すると判断したとき、前記パケットを前記マネジメントネットワークポートと前記ユーザネットワークポートとのうちの一方に転送し、一致しないとき、前記パケットを他方に転送するステップ
とを実行する
ネットワークスイッチ。
【請求項４】
請求項１に記載のネットワークスイッチにおいて、
更に、
前記ポートのいずれがユーザネットワークグループに属するかを定義するデータを保持するユーザネットワークグループレジスタ
を更に備え、
前記ユーザネットワークグループは、前記マネジメントネットワークポートを含まないように定義され、
前記制御回路は、前記ユーザネットワークポートから他のパケットが入力されたとき、前記ユーザネットワークポート以外の前記ユーザネットワークグループに属する前記ポートのうちから前記他のパケットが転送される転送先ポートを選択する
ネットワークスイッチ。
【請求項５】
請求項１に記載のネットワークスイッチにおいて、
更に、
前記ポートのいずれがマネジメントネットワークグループに属するかを定義するデータを保持するマネジメントネットワークグループレジスタ
を更に備え、
前記マネジメントネットワークグループは、前記ユーザネットワークポートを含まないように定義され、
前記制御回路は、前記マネジメントネットワークポートから他のパケットが入力されたとき、前記マネジメントネットワークポート以外の前記マネジメントネットワークグループに属する前記ポートのうちから前記他のパケットが転送される転送先ポートを選択する
ネットワークスイッチ。
【請求項６】
サーバブレードと、
スイッチブレード
とを備え、
前記スイッチブレードは、
複数のポートと、
制御回路
とを含み、
前記複数のポートは、
サーバブレードに接続され、前記サーバブレードからパケットを受信するダウンリンクポートと、
ユーザネットワークに接続されるユーザネットワークポートと、
前記サーバブレードを管理するサーバ管理コンピュータを含むマネジメントネットワークに接続されるマネジメントネットワークポート
とを備え、
前記制御回路は、前記パケットがＤＨＣＰパケットであり、且つ、前記パケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、前記パケットを、前記マネジメントネットワークポートを介して前記マネジメントネットワークに転送する
ブレードサーバ。
【請求項７】
複数のポートを備えたネットワークスイッチの動作方法であって、
前記複数のポートのうちの一のポートを介して、サーバ装置からパケットを受信するステップと、
前記パケットがＤＨＣＰパケットであり、且つ、前記パケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、前記複数のポートのうち、前記サーバ装置を管理するサーバ管理コンピュータを含むマネジメントネットワークに接続されたポートを転送先ポートとして選択するステップと、
前記転送先ポートに、前記パケットを転送するステップ
とを備えた
動作方法。
【請求項８】
プールサーバが、ＰＸＥＣｌｉｅｎｔオプションが設定されたＤＨＣＰパケットを生成してネットワークスイッチに送信するステップと、
前記ネットワークスイッチが、前記ＤＨＣＰパケットに前記ＰＸＥＣｌｉｅｎｔオプションが設定されていることに応答して、前記ＤＨＣＰパケットを、プールサーバを管理するサーバ管理コンピュータを含むマネジメントネットワークに転送するステップと、
前記サーバ管理コンピュータが、ＰＸＥブートに使用されるパラメータを記述したパケットを、前記ネットワークスイッチを介して前記プールサーバに送信するステップ
とを備えた
プールサーバ起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークスイッチに関し、特に、ネットワークの分離を実現するためのネットワークスイッチに関する。
【背景技術】
【０００２】
コンピュータネットワークシステムは、しばしば、異なる機能を有する複数のサーバで構成される。例えば、あるシステムは、Ｗｅｂサーバ、メールサーバ、アプリケーションサーバなど、様々なサーバで構成される。
【０００３】
各サーバにかかる負荷は、時間的に変動する。例えば、ある時間においては、Ｗｅｂサーバの負荷が一時的に増大し、他の時間においては、アプリケーションサーバの負荷が一時的に増大する。
【０００４】
しかし、負荷が最大である場合に備えて、様々な機能を有するサーバをそれぞれ必要な数だけ用意しておくことは経済的でない。
【０００５】
コンピュータネットワークシステムの経済性を向上するサーバの管理方法として、プロビジョニング又はデプロイメントと呼ばれる手法（以下、単に「プロビジョニング」という。）が知られている。プロビジョニングとは、一般に、サーバやストレージなどのコンピューティング資源の事前準備を行っておき、ユーザの要求に迅速に対応するプロセスをいう。
【０００６】
詳細には、プロビジョニングを採用するコンピュータネットワークシステムには、プールサーバと呼ばれる、何らのソフトウエアもインストールされていないサーバが設けられる。あるサーバの負荷が一時的に増加した場合、そのサーバでデータを処理しきれなくなることを避けるために、プールサーバに、目的の機能を実現するためのＯＳ（Operating System）及びアプリケーションが、管理コンピュータから自動的にインストールされる。プールサーバは、以後、負荷が増加したサーバの機能と同一の機能で動作し、データが処理しきれなくなることを防ぐ。
【０００７】
プールサーバへのＯＳ及びアプリケーションの自動インストールには、一般に、ＰＸＥ（Pre-boot Execution Environment）ブートと呼ばれるネットワークブート方式が使用される。ＰＸＥブートは、ＤＨＣＰ（Dynamic Host Configuration Protocol）の拡張機能の一つであり、ＰＸＥブートを実行するためには、システムにはＤＨＣＰが利用できる環境が提供されていなくてはならない。当業者に周知であるように、ＤＨＣＰは、ネットワーク上の各ノード（例えば、コンピュータ）にＩＰアドレスを割り当てるプロトコルであるが、ＤＨＣＰは、ネットワークブートにも利用される。
【０００８】
あるサーバコンピュータのＰＸＥブートは、下記の過程で行われる。ＰＸＥブートによって起動されるサーバコンピュータのＢＩＯＳ（Basic Input Output System）には、ＰＸＥエージェントが含められる。ＰＸＥエージェントは、サーバコンピュータの起動が開始されると、ＤＨＣＰサーバからＩＰアドレスを取得する。更に、ＰＸＥエージェントは、ブートファイルのファイル名、アクセス先のサーバ名など、ネットワークブートに必要なパラメータをＤＨＣＰサーバに問い合わせる。ＤＨＣＰサーバから、必要なパラメータが返されると、ＰＸＥエージェントは、返されたパラメータを用いて適切なＰＸＥサーバにアクセスしてブートファイルをダウンロードする。更に、ＰＸＥエージェントは、ダウンロードしたブートファイルを実行して、サーバコンピュータの起動を完了する。
【０００９】
上述のプロビジョニングに例示される、サーバの管理に必要な制御処理は、しばしば、サーバ管理専用のネットワーク（以下、「マネジメントネットワーク」という。）によって行われる。マネジメントネットワークには、サーバ管理コンピュータが設けられ、サーバ管理コンピュータは、ユーザネットワークに含まれるサーバの管理を行う。
【００１０】
マネジメントネットワークによってサーバの管理が行われる場合、セキュリティの観点から、マネジメントネットワークは、ユーザが操作するユーザコンピュータが属するネットワーク（以下、「ユーザネットワーク」という。）から分離されることが望ましい。マネジメントネットワークがユーザからアクセス可能であることは、マネジメントネットワークが攻撃されるリスクを増加させる。
【００１１】
一般に、ネットワークを分離する技術には、ネットワークコントローラを複数用いて物理的にネットワークを分離する技術と、ＶＬＡＮ（Virtual Local Area Network）を用いて論理的にネットワークを分離する技術とがある。ＶＬＡＮを用いてネットワークを分離する方法は、例えば、特許文献１に開示されている。特許文献１は、バーチャルグループのＶＬＡＮへの参加及び脱退を、自動的に実行するためのＶＬＡＮ構成情報管理方式を開示している。
【特許文献１】特開平２０００−１３４２０７号公報
【００１２】
しかし、物理的にネットワークを分離する技術は、冗長設計の実現には不利である。ユーザネットワークとマネジメントネットワークとを物理的にネットワークを分離するためには、一のサーバに、ユーザネットワークとマネジメントネットワークとのそれぞれのために一つずつネットワークコントローラを搭載する必要がある。更に、ネットワークコントローラの故障によってサーバの機能が失われないようにするためには、そのネットワークコントローラのそれぞれに予備のネットワークコントローラが必要である。これは、最低４つのネットワークコントローラがサーバ毎に必要になることを意味している。予備のネットワークコントローラを設けることは、不所望にコストを増大させるため好ましくない。
【００１３】
特に、ブレードサーバを使用して構築されたネットワークでは、４つのネットワークコントローラを設けることによって、冗長設計とネットワークの物理的な分離との両方を実現することは現実的でない。ブレードサーバは、それぞれがサーバとして機能する複数のサーバブレードで構成され、それぞれのサーバブレードには、ネットワークコントローラが搭載される。ブレードサーバは、このような構成により、複数のサーバを一のフレームの内部に高密度に実装する。実装密度が高いことを利点とするブレードサーバのサーバブレードのそれぞれに４つのネットワークコントローラを実装することは、実装密度の低下を招き、ブレードサーバの利点を喪失させる。
【００１４】
一方、ＶＬＡＮ（Virtual Local Area Network）を用いて論理的にネットワークを分離する技術は、ＰＸＥブートに対応しておらず、従って、上述のプロビジョニングを実現させることができない。ＰＸＥには、ＶＬＡＮを実現するための規定がなく、ＰＸＥエージェントが生成するＤＣＨＰパケットは、ＶＬＡＮ  ｔａｇを含まない。ゆえに、ＰＸＥブートの実行と、ＶＬＡＮによる論理的なネットワークの分離とは両立しない。
【００１５】
ユーザネットワークとマネジメントネットワークとを論理的に分離しながら、ＰＸＥブートを可能にするための技術の提供が望まれる。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
本発明の目的は、ユーザネットワークとマネジメントネットワークとを論理的に分離しながら、ＰＸＥブートを可能にするための技術を提供することにある。
本発明の他の目的は、少ない数のネットワークコントローラしか使用せずにユーザネットワークとマネジメントネットワークとを分離するための技術を提供することにある。
【課題を解決するための手段】
【００１７】
以下に、上記の目的を達成するための手段を説明する。その手段に含まれる技術的事項には、［特許請求の範囲］の記載と［発明の実施の形態］の記載との対応関係を明らかにするために、［発明の実施の形態］で使用される番号・符号が付加されている。但し、付加された番号・符号は、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１８】
本発明によるネットワークスイッチ（１２）は、複数のポート（４１）と、制御回路（４２）とを備えている。複数のポート（４１）は、サーバ装置（１１）に接続され、サーバ装置（１１）からパケットを受信するダウンリンクポート（＃３〜＃８）と、ユーザネットワーク（２）に接続されるユーザネットワークポート（＃１）と、サーバ装置（１１）を管理するサーバ管理コンピュータ（３１）を含むマネジメントネットワーク（３）に接続されるマネジメントネットワークポート（＃２）とを含む。制御回路（４２）は、該パケットがＤＨＣＰパケットであり、且つ、該パケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、該パケットを、マネジメントネットワークポート（＃２）を介してマネジメントネットワーク（３）に転送する。当該ネットワークスイッチ（１２）は、ＰＸＥＣｌｉｅｎｔオプションが設定されたＤＨＣＰパケットをマネジメントネットワークポート（＃２）に転送することにより、ＰＸＥブート時にユーザネットワーク（２）とマネジメントネットワーク（３）とを論理的に分離することができる。
【００１９】
かかるネットワークスイッチ（１２）は、サーバ装置（１１）が、サーバブレードであるときに特に好適に使用される。当該ネットワークスイッチ（１２）は、ユーザネットワーク（２）とマネジメントネットワーク（３）とを分離するために、サーバ装置（１１）に複数のネットワークコントローラ（１１ｃ）を搭載する必要性を無くす。これは、実装密度の向上が重要であるサーバブレードにおいて極めて有利である。
【００２０】
当該ネットワークスイッチ（１２）が所定の設定ＩＰサブネットを記憶するＩＰサブネットレジスタ（４２ｄ）を備え、制御回路（４２）が下記ステップ：
（Ａ）前記パケットがＤＨＣＰパケットでない場合、又は、前記パケットがＤＨＣＰパケットであるがＰＸＥＣｌｉｅｎｔオプションが設定されていない場合、前記パケットの発信元のＩＰサブネットが前記所定のＩＰサブネットと一致するか否かを判断するステップと、
（Ｂ）該（Ａ）ステップにおいて前記ＩＰサブネットが前記設定ＩＰサブネットと一致すると判断したとき、前記パケットを前記マネジメントネットワークポート（＃２）と前記ユーザネットワークポート（＃１）とのうちの一方に転送し、一致しないとき、前記パケットを他方に転送するステップ
とを実行することは、好適である。サーバ装置（１１）が生成したパケットの発信元のＩＰサブネットに応じて該パケットの転送先を決定することにより、ユーザネットワーク（２）とマネジメントネットワーク（３）とを論理的に分離することが可能になる。
【００２１】
当該ネットワークスイッチ（１２）が、複数のポート（４１）のいずれがユーザネットワークグループ（５１）に属するかを定義するデータを保持するユーザネットワークグループレジスタ（４２ａ）を更に備え、ユーザネットワークグループ（５１）は、前記マネジメントネットワークポート（＃２）を含まないように定義され、制御回路（４２）は、ユーザネットワークポート（＃１）から他のパケットが入力されたとき、ユーザネットワークポート（＃１）以外のユーザネットワークグループ（５１）に属するポート（４１）のうちから前記他のパケットが転送される転送先ポートを選択することが好適である。これにより、ユーザネットワーク（２）からマネジメントネットワーク（３）にパケットが転送されることが防がれ、ユーザネットワーク（２）とマネジメントネットワーク（３）との分離が可能になる。
【００２２】
当該ネットワークスイッチ（１２）が、複数のポート（４１）のいずれがマネジメントネットワークグループ（５２）に属するかを定義するデータを保持するマネジメントネットワークグループレジスタ（４２ｂ）を更に備え、マネジメントネットワークグループ（５２）は、ユーザネットワークポート（＃１）を含まないように定義され、制御回路（４２）は、マネジメントネットワークポート（＃２）から他のパケットが入力されたとき、マネジメントネットワークポート（＃２）以外のマネジメントネットワークグループ（５２）に属するポートのうちから前記他のパケットが転送される転送先ポートを選択することが好適である。マネジメントネットワーク（３）からユーザネットワーク（２）にパケットが転送されることが防がれ、ユーザネットワーク（２）とマネジメントネットワーク（３）との分離が可能になる。
【００２３】
本発明によるブレードサーバ（１）は、サーバブレード（１１）と、スイッチブレード（１２）とを備えている。スイッチブレード（１２）は、複数のポート（４１）と、制御回路（４２）とを含む。複数のポート（４１）は、サーバブレード（１１）に接続され、前記サーバブレード（１１）からパケットを受信するダウンリンクポート（＃３〜＃８）と、ユーザネットワーク（２）に接続されるユーザネットワークポート（＃１）と、サーバブレード（１１）を管理するサーバ管理コンピュータ（３１）を含むマネジメントネットワーク（３）に接続されるマネジメントネットワークポート（＃２）とを備えている。制御回路（４２）は、前記パケットがＤＨＣＰパケットであり、且つ、前記パケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、前記パケットを、前記マネジメントネットワークポート（＃２）を介してマネジメントネットワーク（３）に転送する。当該ブレードサーバ（１）は、ＰＸＥＣｌｉｅｎｔオプションが設定されたＤＨＣＰパケットをマネジメントネットワークポート（＃２）に転送することにより、ＰＸＥブート時にユーザネットワーク（２）とマネジメントネットワーク（３）とを論理的に分離することができる。更に、当該ブレードサーバ（１）は、ユーザネットワーク（２）とマネジメントネットワーク（３）とを分離するために、サーバブレード（１１）に複数のネットワークコントローラ（１１ｃ）を搭載する必要性を無く、実装密度を有効に向上することができる。
【００２４】
本発明による複数のポート（４１）を備えたネットワークスイッチ（１２）の動作方法は、
複数のポート（４１）のうちの一のポートを介して、サーバ装置（１１）からパケットを受信するステップと、
該パケットがＤＨＣＰパケットであり、且つ、該パケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、複数のポート（４１）のうち、サーバ装置（１１）を管理するサーバ管理コンピュータ（３１）を含むマネジメントネットワーク（３）に接続されたポート（＃２）を転送先ポートとして選択するステップと、
前記転送先ポートに、前記パケットを転送するステップ
とを備えている。当該動作方法は、ＰＸＥＣｌｉｅｎｔオプションが設定されたＤＨＣＰパケットをマネジメントネットワークポート（＃２）に転送することにより、ＰＸＥブート時にユーザネットワーク（２）とマネジメントネットワーク（３）とを論理的に分離することができる。
【００２５】
本発明のプールサーバ起動方法は、
プールサーバ（１１）が、ＰＸＥＣｌｉｅｎｔオプションが設定されたＤＨＣＰパケットを生成してネットワークスイッチ（１２）に送信するステップと、
前記ネットワークスイッチ（１２）が、前記ＤＨＣＰパケットに前記ＰＸＥＣｌｉｅｎｔオプションが設定されていることに応答して、前記ＤＨＣＰパケットを、プールサーバ（１１）を管理するサーバ管理コンピュータ（３１）を含むマネジメントネットワーク（３）に転送するステップと、
サーバ管理コンピュータ（３１）が、ＰＸＥブートに使用されるパラメータを記述したパケットを、ネットワークスイッチ（１２）を介してプールサーバ（１１）に送信するステップ
とを備えた
プールサーバ起動方法。
【発明の効果】
【００２６】
本発明により、ユーザネットワークとマネジメントネットワークとを論理的に分離しながら、ＰＸＥブートを可能にするための技術が提供される。
また、本発明により、少ない数のネットワークコントローラしか使用せずにユーザネットワークとマネジメントネットワークとを分離するための技術が提供される。
【発明を実施するための最良の形態】
【００２７】
第１  システム構成
本発明による実施の一形態にかかるネットワークシステムは、図１に示されているように、ブレードサーバ１と、ユーザネットワーク２と、マネジメントネットワーク３とを備えている。ユーザネットワーク２と、マネジメントネットワーク３とは、ブレードサーバ１の外部において、物理的に分離されている。
【００２８】
ユーザネットワーク２とマネジメントネットワーク３とには、互いに異なるＩＰサブネット（サブネットワークアドレス）が割り当てられる。例えば、ユーザネットワーク２には、ＩＰサブネット”１９２．１６８．０．０／２４”が割り当てられ、マネジメントネットワーク３には、”１９２．１６８．１．０／２４”が割り当てられる。本実施の形態では、ＩＰサブネットは、最後が０であるアドレスはネットワークアドレスを示すという決まりに従って記載されることに留意されたい。”／２４”は、ＩＰサブネットが２４ビットで構成されることを示す記号である。
【００２９】
ブレードサーバ１は、それぞれがサーバとして機能する複数のサーバブレード１１と、ネットワークスイッチとして機能するスイッチブレード１２とを備えている。サーバブレード１１とスイッチブレード１２とは一のシャーシの内部に収められ、これにより、ブレードサーバ１の実装密度が高められている。サーバブレード１１には、それぞれ、ブレードＩＤが与えられている。必要な場合、サーバブレード１１は、ブレードＩＤによって互いに区別され、ブレードＩＤ＃ｉを有するサーバブレード１１は、サーバブレード＃ｉと記述される。
【００３０】
サーバブレード１１の一部は、常時使用され、残りのサーバブレード１１は、プールサーバとして残されている。あるサーバブレード１１の負荷が増大した場合、プールサーバとして残されているサーバブレード１１が起動される。更に、負荷が増大したサーバブレード１１と同一の役割をさせるのに必要なソフトウエアが、新たに起動されたサーバプレート１１にインストールされ、負荷が増大したサーバブレード１１の負荷が新たに起動されたサーバプレート１１に分散される。
【００３１】
ユーザネットワーク２は、ＤＨＣＰサーバ２１と、ネットワークスイッチ２２と、ユーザによって操作されるユーザコンピュータ（図示されない）とを備えている。ＤＨＣＰサーバ２１は、ブレードサーバ１のサーバブレード１１とユーザコンピュータのそれぞれに、ＩＰアドレスを動的に割り当てる。ネットワークスイッチ２２は、ＤＨＣＰサーバ２１、サーバブレード１１、及びユーザコンピュータの間の通信を媒介する。
【００３２】
マネジメントネットワーク３は、サーバ管理コンピュータ３１と、ネットワークスイッチ３２とを備えている。サーバ管理コンピュータ３１は、ブレードサーバ１のサーバブレード１１及びスイッチブレード１２を管理する。更に、サーバ管理コンピュータ３１は、ＰＸＥサーバとして機能する。サーバ管理コンピュータ３１は、プールサーバとして残されているサーバブレード１１がＰＸＥブートによってブートされると、ブートされたサーバブレード１１に、ＯＳ及びアプリケーションをインストールする。サーバ管理コンピュータ３１は、ＰＸＥブートのために一時的に使用されるＩＰアドレスをサーバブレード１１のそれぞれに割り振る機能を有している。プールサーバのＰＸＥブートに使用されるパラメータは，その一時的なＩＰアドレスを使用して該プールサーバに送られる。ネットワークスイッチ３２は、サーバブレード１１、スイッチブレード１２、及びサーバ管理コンピュータ３１の間の通信を媒介する。
【００３３】
図２に示されているように、ブレードサーバ１のサーバブレード１１の各々は、ＣＰＵサブシステム１１ａと、サービスプロセッサ１１ｂと、ネットワークコントローラ（ＬＡＮコントローラ）１１ｃとを備えている。
【００３４】
ＣＰＵサブシステム１１ａは、ＣＰＵ（Central Processing Unit）を備えており、ユーザネットワーク２のユーザコンピュータから要求されるデータ処理を実行する。ＣＰＵサブシステム１１ａのＢＩＯＳにはＰＸＥエージェントが搭載され、ＣＰＵサブシステム１１ａは、ＰＸＥブートを実行可能に構成されている。
【００３５】
サービスプロセッサ１１ｂは、サーバブレード１１を構成するハードウエアの管理を行う専用のプロセッサである。サービスプロセッサ１１ｂは、ＣＰＵサブシステム１１ａの起動及び終了を制御する機能を有している。サービスプロセッサ１１ｂには、ＣＰＵサブシステム１１ａに供給される主電源とは別途にサービス電源が供給され、ＣＰＵサブシステム１１ａと独立して動作可能である。サービスプロセッサ１１ｂは、ＣＰＵサブシステム１１ａの状態（例えば、ＣＰＵサブシステム１１ａのＯＳの起動の有無、及びＣＰＵサブシステム１７ａの電源の投入の有無）に関係なく動作することができる。
【００３６】
ネットワークコントローラ１１ｃは、ＣＰＵサブシステム１１ａ及びサービスプロセッサ１１ｂをスイッチブレード１２に接続するインターフェースである。ネットワークコントローラ１１ｃは、ユーザネットワーク２との通信と、マネジメントネットワーク３との通信とのために兼用される。
【００３７】
ネットワークコントローラ１１ｃは、ユーザネットワーク２のためのＩＰアドレスと、マネジメントネットワーク３のためのＩＰアドレスとの両方が割り振られることが可能であるように設計されている。例えば、ユーザネットワーク２のＩＰサブネットが”１９２．１６８．０．０／２４”であり、マネジメントネットワーク３のＩＰサブネットが”１９２．１６８．１．０／２４”である場合、サーバブレード＃ｉのネットワークコントローラ１１ｃには、ユーザネットワーク２のＩＰアドレスとして”１９２．１６８．０．ｉ”が、そのサブネットマスクとして、”２５５．２５５．２５５．０”が設定される。ここでｉは自然数である。更に、サーバブレード＃ｉのネットワークコントローラ１１ｃには、マネジメントネットワーク３のためのＩＰアドレスとして”１９２．１６８．１．ｉ”が設定され、そのサブネットマスクとして、”２５５．２５５．２５５．０”が設定される。
【００３８】
ユーザネットワーク２のためのＩＰアドレスは、上述のＤＨＣＰサーバ２１によって与えられ、ＣＰＵサブシステム１１ａとユーザネットワーク２との間の通信に使用される。ＣＰＵサブシステム１１ａからユーザネットワーク２に送信されるパケットには、発信元（ソース）のＩＰアドレスとして、ネットワークコントローラ１１ｃに割り振られた、ユーザネットワーク２のためのＩＰアドレスが記述される。
【００３９】
一方、マネジメントネットワーク３のためのＩＰアドレスは、ＣＰＵサブシステム１１ａ及びサービスプロセッサ１１ｂと、マネジメントネットワーク３との間の通信に使用される。ＣＰＵサブシステム１１ａ及びサービスプロセッサ１１ｂからマネジメントネットワーク３に送信されるパケットには、発信元のＩＰアドレスとして、ネットワークコントローラ１１ｃに割り振られた、マネジメントネットワーク３のためのＩＰアドレスが記述される。
【００４０】
スイッチブレード１２は、ポート４１と、ポート４１間のパケットの転送を制御する制御回路４２とを備えている。ポート４１のそれぞれには、ポートＩＤが与えられており、ポートＩＤ＃ｉを有するポート４１は、それぞれポート＃ｉと記述される。ポート＃１は、ユーザネットワーク２に接続され、ポート＃２は、マネジメントネットワーク３に接続され、ポート＃３〜＃８は、サーバブレード１１にそれぞれに接続される。ユーザネットワーク２に接続されたポート＃１は、ユーザネットワークポートと呼ばれ、マネジメントネットワーク３に接続されたポート＃２は、マネジメントネットワークポートと呼ばれることがある。
【００４１】
制御回路４２は、スイッチブレード１２に入力されたパケットの転送先ポートをポート＃１〜＃８のうちから選択し、選択された転送先ポートに該パケットを転送する。パケット転送を制御するために、制御回路４２は、ユーザネットワークグループレジスタ４２ａと、マネジメントネットワークグループレジスタ４２ｂと、ダウンリンクポートレジスタ４２ｃと、マネジメントネットワークＩＰサブネットレジスタ４２ｄと、ＭＡＣアドレステーブル４２ｅとを備えている。ユーザネットワークグループレジスタ４２ａと、マネジメントネットワークグループレジスタ４２ｂと、ダウンリンクポートレジスタ４２ｃとは、いずれも、８ビットのデータを保持するレジスタである。
【００４２】
ユーザネットワークグループレジスタ４２ａは、ポート＃１〜＃８のいずれがユーザネットワークグループ５１に属するかを表す８ビットのデータを保持する。ユーザネットワークグループ５１とは、ユーザネットワーク２とサーバブレード１１との間の通信に関与するポートの集合であり、本実施の形態では、ユーザネットワークグループ５１は、ポート＃１、及びポート＃３〜＃８で構成される。マネジメントネットワーク３に接続されるポート＃２は、ユーザネットワークグループ５１には属しない。
【００４３】
図３は、ユーザネットワークグループレジスタ４２ａに記憶されるデータのフォーマットを示す。ユーザネットワークグループレジスタ４２ａに保持されるデータは、ビット＃１〜＃８で構成されている。ビット＃１〜＃８は、それぞれ、ポート＃１〜＃８に対応付けられている。ユーザネットワークグループ５１に属するポートに対応付けられたビットは論理”１”にセットされ、属しないポートに対応付けられたビットは、論理”０”にリセットされる。図２を参照して、本実施の形態では、ユーザネットワークグループレジスタ４２ａのビット＃１、及びビット＃３〜＃８は、論理”１”にセットされ、ビット＃２は、論理”０”にリセットされる。
【００４４】
ユーザネットワークグループレジスタ４２ａに保持される８ビットのデータは、ユーザネットワーク２からスイッチブレード１２に入力されたパケットの転送先を決定するために使用される。ユーザネットワーク２からスイッチブレード１２に入力されたパケットは、ユーザネットワークグループレジスタ４２ａにおいて論理”０”にリセットされているビットに対応付けられたポート、即ち、ユーザネットワークグループ５１に属しないポートには転送されない。
【００４５】
マネジメントネットワークグループレジスタ４２ｂは、ポート＃１〜＃８のいずれがマネジメントネットワークグループ５２に属するかを表す８ビットのデータを保持する。マネジメントネットワークグループ５２とは、マネジメントネットワーク３とサーバブレード１１との間の通信に関与するポートの集合であり、本実施の形態では、マネジメントネットワークグループ５２は、ポート＃２〜＃８で構成される。ユーザネットワーク２に接続されるポート＃１は、マネジメントネットワークグループ５２には属しない。
【００４６】
ユーザネットワークグループレジスタ４２ａと同様に、マネジメントネットワークグループレジスタ４２ｂに保持される８つのビット＃１〜＃８は、それぞれ、ポート＃１〜＃８に対応付けられている。マネジメントネットワークグループ５２に属するポートに対応付けられたビットは論理”１”にセットされ、属しないポートに対応付けられたビットは、論理”０”にリセットされる。本実施の形態では、マネジメントネットワークグループレジスタ４２ｂのビット＃２〜＃８は、論理”１”にセットされ、ビット＃１は、論理”０”にリセットされる。
【００４７】
マネジメントネットワークグループレジスタ４２ｂに保持される８ビットのデータは、マネジメントネットワーク３からスイッチブレード１２に入力されたパケットの転送先を決定するために使用される。マネジメントネットワーク３からススイッチブレード１２に入力されたパケットは、マネジメントネットワークグループレジスタ４２ｂにおいて論理”１”にセットされていないビットに対応するポート、即ち、マネジメントネットワークグループ５２に属しないポートには転送されない。
【００４８】
ダウンリンクポートレジスタ４２ｃは、ポート＃１〜＃８のいずれがダウンリンクポート（即ち、サーバブレード１１に接続されたポート）であるかを表す８ビットのデータを保持する。ダウンリンクポートレジスタ４２ｃに保持される８つのビット＃１〜＃８は、それぞれ、ポート＃１〜＃８に対応付けられている。ダウンリンクポートであるポートに対応付けられたビットは論理”１”にセットされ、ダウンリンクポートでないポートに対応付けられたビットは、論理”０”にリセットされる。本実施の形態では、ダウンリンクポートレジスタ４２ｃのビット＃３〜＃８は、論理”１”にセットされ、ビット＃１、＃２は、論理”０”にリセットされる。
【００４９】
マネジメントネットワークＩＰサブネットレジスタ４２ｄには、マネジメントネットワーク３に割り当てられたＩＰサブネットが保存される。マネジメントネットワークＩＰサブネットレジスタ４２ｄには、例えば、ＩＰサブネット”１９２．１６８．１．０／２４”が保存される。マネジメントネットワークＩＰサブネットレジスタ４２ｄに保存されたＩＰサブネットは、ダウンリンクポートからスイッチブレード１２に入力されたパケットの転送先を決定するために使用される。
【００５０】
ＭＡＣアドレステーブル４２ｅには、本システムに含まれるノード（即ち、ユーザネットワーク２のＤＨＣＰサーバ２１及びユーザコンピュータ、マネジメントネットワーク３のサーバ管理コンピュータ３１、並びにサーバブレード１１のＣＰＵサブシステム１１ａ及びサービスプロセッサ１１ｂ）のＭＡＣアドレス（Media Access Control Address）と、そのノードが接続されているポートとの対応関係が記述されている。ＭＡＣアドレステーブル４２ｅは、初期的には、何も記述されない。制御回路４２は、あるノードからあるポートにパケットが入力されると、制御回路４２は、そのパケットを発信した発信元のノードのＭＡＣアドレスを調べる。そのＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに記述されていない場合には、制御回路４２は、そのＭＡＣアドレスと、そのパケットが入力されたポートのポートＩＤとをＭＡＣアドレステーブル４２ｅに登録する。このような制御回路４２の動作は、一般に、学習機能と呼ばれる。学習機能によって構築されるＭＡＣアドレステーブル４２ｅは、通常のＬ２スイッチと同様に、スイッチブレード１２に入力されたパケットの転送先を決定するために使用される。
【００５１】
第２  スイッチブレード１２の動作
次の場合：（１）ユーザネットワークポートからパケットが入力された場合、（２）マネジメントネットワークポートからパケットが入力された場合、（３）ダウンリンクポートからパケットが入力された場合、におけるスイッチブレード１２の動作が以下に詳細に説明される。
【００５２】
（１）  ユーザネットワークポートからパケットが入力された場合
図４は、ユーザネットワークポートからパケットが入力された場合のスイッチブレード１２の動作を示すフローチャートである。
【００５３】
ユーザネットワークポート（ポート＃１）からパケットが入力されると（ステップＳ１１）、制御回路４２は、入力されたパケットに記述された宛先のＭＡＣアドレスを取り出し、取り出されたＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されているかを調べる（ステップＳ１２）。ＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されている場合、制御回路４２は、ＭＡＣアドレステーブル４２ｅにおいて該ＭＡＣアドレスに対応付けられているポートを特定し、そのポートが、ユーザネットワークグループ５１に属するかをユーザネットワークグループレジスタ４２ａを参照して確認する（ステップＳ１３）。該ＭＡＣアドレスに対応付けられているポートがユーザネットワークグループ５１に属する場合、制御回路４２は、該ポートを転送先のポートとして選択する（ステップＳ１４）。制御回路４２は、入力されたパケットを、選択したポートに転送する（ステップＳ１５）。一方、該ＭＡＣアドレスに対応付けられているポートがユーザネットワークグループ５１に属しない場合、即ち、該ポートがマネジメントネットワークポートである場合、制御回路４２は、入力されたパケットを破棄する（ステップＳ１６）。
【００５４】
入力されたパケットから取り出されたＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されていない場合、制御回路４２は、ユーザネットワークグループレジスタ４２ａを参照して、ユーザネットワークポート以外のユーザネットワークグループ５１に属する全てのポート（即ち、ダウンリンクポート）を、転送先のポートとして選択する（ステップＳ１７）。制御回路４２は、入力されたパケットを、選択したポートに転送する（ステップＳ１５）。
【００５５】
以上のスイッチブレードの動作は、ユーザネットワークポートに入力されたパケットが、マネジメントネットワーク３に転送されることを防ぎ、ユーザネットワーク２とマネジメントネットワーク３との分離を実現する。
【００５６】
（２）  マネジメントネットワークポートからパケットが入力された場合
図５は、マネジメントネットワークポートからパケットが入力された場合のスイッチブレード１２の動作を示すフローチャートである。この場合のスイッチブレード１２の動作は、ユーザマネジメントポートの代わりにマネジメントネットワークポートが使用され、ユーザネットワークグループレジスタ４２ａの代わりにマネジメントネットワークグループレジスタ４２ｂが使用される点以外、上述のユーザネットワークポートからパケットが入力されたときのスイッチブレード１２の動作とほぼ同一である。
【００５７】
マネジメントネットワークポート（ポート＃２）からパケットが入力されると（ステップＳ２１）、制御回路４２は、まず、入力されたパケットに記述された宛先のＭＡＣアドレスを取り出し、取り出されたＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されているかを調べる（ステップＳ２２）。ＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されている場合、制御回路４２は、マネジメントネットワークグループレジスタ４２ｂを参照して、ＭＡＣアドレステーブル４２ｅにおいて該ＭＡＣアドレスに対応付けられているポートが、マネジメントネットワークグループ５２に属するかを確認する（ステップＳ２３）。該ＭＡＣアドレスに対応付けられているポートがマネジメントネットワークグループ５２に属する場合、制御回路４２は、該ポートを転送先のポートとして選択する（ステップＳ２４）。制御回路４２は、入力されたパケットを、選択したポートに転送する（ステップＳ２５）。一方、該ＭＡＣアドレスに対応付けられているポートがマネジメントネットワークグループ５２に属しない場合、即ち、該ポートがユーザネットワークポートである場合、制御回路４２は、入力されたパケットを破棄する（ステップＳ２６）。
【００５８】
入力されたパケットから取り出されたＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されていない場合、制御回路４２は、マネジメントネットワークグループレジスタ４２ｂを参照して、マネジメントネットワークポート以外のマネジメントネットワークグループ５２に属する全てのポート（即ち、ダウンリンクポート）を、転送先のポートとして選択する（ステップＳ２７）。制御回路４２は、入力されたパケットを、選択したポートに転送する（ステップＳ２５）。
【００５９】
以上のスイッチブレード１２の動作は、マネジメントネットワークポートに入力されたパケットがユーザネットワーク２に転送されることを防ぎ、ユーザネットワーク２とマネジメントネットワーク３との分離を実現する。
【００６０】
（３）ダウンリンクポートからパケットが入力されたとき
図６は、ダウンリンクポートからパケットが入力された場合のスイッチブレード１２の動作を示すフローチャートである。ダウンリンクポート（ポート＃３〜＃８）からパケットが入力されると（ステップＳ３１）、制御回路４２は、入力されたパケットがＤＨＣＰパケットか否かを識別する（ステップＳ３２）。
【００６１】
入力されたパケットがＤＨＣＰパケットである場合、制御回路４２は、そのパケットにＰＸＥＣｌｉｅｎｔオプションが設定されているか否かを調べる（ステップＳ３３）。ＤＨＣＰパケットのベンダー部に”ＰＸＥＣｌｉｅｎｔ”というテキストが記述されている場合、その記述は、該ＤＨＣＰパケットにＰＸＥＣｌｉｅｎｔオプションが設定されていることを示している。入力されたパケットにＰＸＥＣｌｉｅｎｔオプションが設定されている場合、そのパケットは、ＰＸＥブートに使用されるパケットである。制御回路４２は、入力されたパケットをマネジメントネットワークポートに転送する（ステップＳ３４）。
【００６２】
一方、入力されたパケットがＤＨＣＰパケットでない場合、及び、ＤＨＣＰパケットであるが、ＰＸＥＣｌｉｅｎｔオプションが設定されていない場合、制御回路４２は、パケットの発信元（ソース）であるノードのＩＰアドレスのＩＰサブネットと、マネジメントネットワークＩＰサブネットレジスタ４２ｄに保存されたマネジメントネットワーク３のＩＰサブネットとを比較する（ステップＳ３５）。
【００６３】
これらのＩＰサブネットが一致することは、入力されたパケットがマネジメントネットワーク３によるサーバの管理に使用されることを意味している。従って、これらのＩＰサブネットが一致する場合、制御回路４２は、入力されたパケットをマネジメントネットワークポートに転送する（ステップＳ３６）。
【００６４】
ＩＰサブネットが一致しない場合、制御回路４２は、ＭＡＣアドレステーブル４２ｅを参照して、入力されたパケットの転送先を決定する。詳細には、制御回路４２は、入力されたパケットに記述された宛先のＭＡＣアドレスを取り出し、取り出されたＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されているかを調べる（ステップＳ３７）。ＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されている場合、制御回路４２は、ユーザネットワークグループレジスタ４２ａを参照して、ＭＡＣアドレステーブル４２ｅにおいて該ＭＡＣアドレスに対応付けられているポートを特定し、そのポートが、ユーザネットワークグループ５１に属するかを確認する（ステップＳ３８）。該ＭＡＣアドレスに対応付けられているポートがユーザネットワークグループ５１に属する場合、制御回路４２は、該ポートを転送先のポートとして選択し、入力されたパケットを、選択されたポートに転送する（ステップＳ３９）。該ＭＡＣアドレスに対応付けられているポートがユーザネットワークグループ５１に属しない場合、即ち、該ポートがマネジメントネットワークポートである場合、制御回路４２は、入力されたパケットを破棄する（ステップＳ４０）。一方、入力されたパケットから取り出されたＭＡＣアドレスがＭＡＣアドレステーブル４２ｅに登録されていない場合、制御回路４２は、ユーザネットワークグループレジスタ４２ａを参照して、ユーザネットワークポート以外のユーザネットワークグループ５１に属する全てのポート（即ち、ダウンリンクポート）を、転送先のポートとして選択し、制御回路４２は、入力されたパケットを、選択されたポートに転送する（ステップＳ４１）。
【００６５】
このような動作により、ダウンリンクポートに入力されるパケットは、ユーザネットワーク２とマネジメントネットワーク３とのうち、適切な一方にのみ転送される。サーバブレード１１に搭載されたＣＰＵサブシステム１１ａがＩＰアドレスの割り当てを要求するＤＨＣＰパケットを生成した場合、そのＤＨＣＰパケットは、所望の通り、ユーザネットワーク２のＤＨＣＰサーバ２１に転送される。なぜなら、ＩＰアドレスの割り当てを要求するＤＨＣＰパケットには、ＰＸＥオプションが既述されず、ＣＰＵサブシステム１１ａが生成するパケットに記述する発信元のＩＰサブネットは、ユーザネットワーク２のＩＰサブネットであり、且つ、ＤＨＣＰサーバ２１が通常に動作する限り、ＤＨＣＰサーバ２１のＭＡＣアドレスには、ユーザネットワークポート（ポート＃１）が対応付けられるからである。更に、サーバブレード１１に搭載されたＣＰＵサブシステム１１ａのＰＸＥエージェントがＰＸＥブートのためのＤＨＣＰパケットを生成した場合、そのＤＨＣＰパケットは、マネジメントネットワーク３に転送される。なぜなら、そのＤＨＣＰパケットにはＰＸＥＣｌｉｅｎｔオプションが記述されるからである。加えて、サーバブレード１１に搭載されたサービスプロセッサ１１ｂが、サーバブレード１１の管理に使用されるパケットを生成した場合、そのパケットは、必ず、マネジメントネットワークポートに転送される。なぜなら、サービスプロセッサ１１ｂは、マネジメントネットワーク３のＩＰサブネットをパケットの発信元のＩＰサブネットに設定するからである。
【００６６】
以上に述べられたスイッチブレード１２の動作は、ブレードサーバ１の外部において、ユーザネットワーク２とマネジメントネットワーク３とを物理的に分離することを可能にする。既述のように、ユーザネットワークポートに入力されたパケットは、マネジメントネットワーク３へ転送されず、同様に、マネジメントネットワークポートに入力されたパケットは、ユーザネットワーク２へは転送されない。更に、ダウンリンクポートに入力されるパケットは、ユーザネットワーク２とマネジメントネットワーク３とのうち、適切な一方にのみ転送される。このような動作は、ブレードサーバ１の外部において、ユーザネットワーク２とマネジメントネットワーク３とを物理的に分離するシステム構成を実現可能にする。
【００６７】
第３  プールサーバのＰＸＥブート
上記の動作を行うスイッチブレード１２は、ユーザネットワーク２とマネジメントネットワーク３とを分離しながら、プールサーバのＰＸＥブートを実行することを可能にする。ＰＸＥブートは、典型的には、下記の過程で行われる。
【００６８】
サーバブレード＃１〜＃５のＣＰＵサブシステム１１ａは、初期状態において動作しており、サーバブレード＃６は、プールサーバとして使用されるとする。初期状態では、サーバブレード＃６のＣＰＵサブシステム１１ａは起動されていない。
【００６９】
サーバ管理コンピュータ３１は、サーバブレード＃６のＣＰＵサブシステム１１ａを起動するように指示する起動指示パケットを生成する。サーバ管理コンピュータ３１によって生成された起動指示パケットは、スイッチブレード１２のマネジメントネットワークポート（ポート＃２）に入力され、サーバブレード＃６のサービスプロセッサ１１ｂに転送される。上述のように、スイッチブレード１２は、マネジメントネットワークポートに入力されたパケットを、ユーザネットワーク２に転送しないように構成されているから、起動指示パケットはユーザネットワーク２には転送されない。従って、ユーザネットワーク２とマネジメントネットワーク３とは、スイッチブレード１２によって論理的に分離される。
【００７０】
サーバブレード＃６のサービスプロセッサ１２ｂは、起動指示パケットに応答して、サーバブレード＃６の電源を入れる。次いで、サーバブレード＃６のＢＩＯＳが起動し、サーバブレード＃６のＣＰＵサブシステム１１ａのＰＸＥブートが開始される。ＰＸＥブートが開始されると、サーバブレード＃６のＣＰＵサブシステム１１ａには、下記の過程によりＯＳ及びアプリケーションがインストールされる。
【００７１】
ＣＰＵサブシステム１１ａのブートが開始されると、ＣＰＵサブシステム１１ａのＰＸＥエージェントは、サーバ管理コンピュータ３１にネットワークインストール用の一時的なＩＰアドレスの付与を要求するＤＨＣＰパケットを生成する。このＤＨＣＰパケットには、ＰＸＥＣｌｉｎｅｔオプションが設定され、該ＤＨＣＰパケットは、マネジメントネットワークポート（ポート＃２）を介してサーバ管理コンピュータ３１に送信される。サーバ管理コンピュータ３１は、サーバブレード＃６のＣＰＵサブシステム１１ａにＩＰアドレスを付与するＤＨＣＰパケットをブロードキャストで送信する。ただし、スイッチブレード１２は、マネジメントネットワークポートに入力されたパケットを、ユーザネットワーク２に転送しないように構成されているから、ＩＰアドレスを付与するＤＨＣＰパケットは、ユーザネットワーク２には転送されない。
【００７２】
サーバ管理コンピュータ３１によってネットワークインストール用の一時的なＩＰアドレスが付与されると、サーバブレード＃６のＣＰＵサブシステム１１ａのＰＸＥエージェントは、ＰＸＥブートを要求するＤＨＣＰパケット、詳細には、ＰＸＥブートに必要なパラメータを要求するＤＨＣＰパケットを生成する。このＤＨＣＰパケットには、ＰＸＥＣｌｉｅｎｔオプションが設定される。ＰＸＥＣｌｉｅｎｔオプションが設定されるため、ＰＸＥブートを要求するＤＨＣＰパケットは、マネジメントネットワークポートを介してサーバ管理コンピュータ３１に送信される。サーバ管理コンピュータ３１は、ブートファイルのファイル名など、ＰＸＥブートに必要なパラメータを記述したパケットを、サーバブレード＃６のＣＰＵサブシステム１１ａに送信する。ＰＸＥブートに必要なパラメータを記述したパケットは、ユーザネットワーク２には転送されず、ユーザネットワーク２とマネジメントネットワーク３とは論理的に分離される。
【００７３】
サーバブレード＃６のＣＰＵサブシステム１１ａのＰＸＥエージェントは、ＰＸＥブートに必要なパラメータを受信すると、そのパラメータを用いてサーバ管理コンピュータ３１からブートファイルをダウンロードし、ＯＳ及びアプリケーションのインストールを行う。更に、ＰＸＥエージェントは、インストールされたＯＳ及びアプリケーションを起動する。以上の過程により、プールサーバ（即ち、サーバブレード＃６）へのＯＳ及びアプリケーションのインストールが完了する。
【００７４】
ＯＳインストール完了後のＯＳ起動時、ＯＳが使用するネットワークのＩＰアドレスの設定がＤＨＣＰサーバ２１によって割り振られているように設定されている場合には，ＯＳは，ＤＨＣＰサーバ２１にＩＰアドレスの付与を要求するＤＨＣＰパケットを生成する。このＤＨＣＰパケットには，ＰＸＥＣｌｉｅｎｔオプションが設定されたないため，該ＤＨＣＰパケットは，ユーザネットワークポート（ポート＃１）を介してＤＨＣＰサーバ２１に送信される。ＤＨＣＰサーバ２１は，サーバブレード＃６のＣＰＵサブシステム１１ａにＩＰアドレスを付与するＤＨＣＰパケットをブロードキャストで送信する。これにより，以後，ＯＳは，付与さえたＩＰアドレスを使用してユーザネットワーク２のアクセスを行う。
【００７５】
以上に説明されているように、スイッチブレード１２は、ユーザネットワーク２とマネジメントネットワーク３とを分離しながら、プールサーバのＰＸＥブートを実現することができる。
【００７６】
本実施の形態において、サーバブレード１１にネットワークコントローラ１１ｃを複数搭載することにより、冗長設計を実現することが可能である。一のネットワークコントローラ１１ｃが故障した場合、故障したネットワークコントローラ１１ｃが他のネットワークコントローラ１１ｃに代替される。かかる構成は、ユーザネットワーク２と通信するためのネットワークコントローラと、マネジメントネットワーク３と通信するためのネットワークコントローラとを同時に冗長化することと等価であり、冗長設計における経済性に優れている。
【００７７】
また、本発明は、ブレードサーバが使用されないコンピュータネットワークに適用され得ることに留意されるべきである。本実施の形態のサーバブレード１１及びスイッチブレード１２の代わりに、それぞれ、サーバ及びネットワークスイッチが使用可能であることは当業者にとって自明的である。ただし、ネットワークコントローラの数を減少可能な本発明は、高い実装密度を要求されるブレードサーバに、特に好適に適用される。
【図面の簡単な説明】
【００７８】
【図１】図１は、本発明の実施の一形態におけるネットワークシステムのブロック図である。
【図２】図２は、ブレードサーバ１のブロック図である。
【図３】図３は、レジスタ４２ａ〜４２ｃのフォーマットを示す。
【図４】図４は、ユーザネットワークポートからパケットが入力されたときのスイッチブレード１２の動作を示す。
【図５】図５は、マネジメントネットワークポートからパケットが入力されたときのスイッチブレード１２の動作を示す。
【図６】図６は、ダウンリンクポートからパケットが入力されたときのスイッチブレード１２の動作を示す。
【符号の説明】
【００７９】
１：ブレードサーバ
２：ユーザネットワーク
３：マネジメントネットワーク
１１：サーバブレード
１１ａ：ＣＰＵサブシステム
１１ｂ：サービスプロセッサ
１１ｃ：ネットワークコントローラ
１２：スイッチブレード
２１：ＤＨＣＰサーバ
２２：ネットワークスイッチ
３１：サーバ管理コンピュータ
３２：ネットワークスイッチ
４１：ポート
４２：制御回路
４２ａ：ユーザネットワークグループレジスタ
４２ｂ：マネジメントネットワークグループレジスタ
４２ｃ：ダウンリンクポートレジスタ
４２ｄ：マネジメントネットワークＩＰサブネットレジスタ
４２ｅ：ＭＡＣアドレステーブル
５１：ユーザネットワークグループ
５２：マネジメントネットワークグループ
【図１】
2005109589.tif 000003
【図２】
2005109589.tif 000004
【図３】
2005109589.tif 000005
【図４】
2005109589.tif 000006
【図５】
2005109589.tif 000007
【図６】
2005109589.tif 000008