コンピュータに、移動対象の仮想マシンが移動する移動先サーバから、当該仮想マシンに対応するポートプロファイル情報の設定要求を受信する手順と、前記仮想マシンを識別する仮想マシン識別子を記憶する記憶部に、前記受信した設定要求に含まれる仮想マシン識別子が記憶されているか否かを判定する手順と、前記受信した仮想マシン識別子が記憶部に記憶されていると判定した場合、前記設定要求に応じた処理を実行する手順と、前記受信した仮想マシン識別子が記憶部に記憶されていないと判定した場合、自プログラムが実行されるコンピュータを介して前記移動先サーバと接続されるデータ中継装置に、前記設定要求を転送する手順とを実行させることを特徴とするプロファイル処理プログラム。前記受信した仮想マシン識別子が記憶部に記憶されていると判定した場合に、前記仮想マシンが稼動する移動元サーバから、当該仮想マシンに対応するポートプロファイル情報の削除要求を受信すると、当該削除要求に含まれる仮想マシン識別子に対応付けて前記記憶部に記憶されるポートプロファイルを削除する手順をさらに実行させることを特徴とする請求項1に記載のプロファイル処理プログラム。前記判定する手順は、前記受信した設定要求がPRA-ASSOCメッセージである場合に、前記PRA-ASSOCメッセージに含まれる仮想マシン識別子が前記記憶部に記憶されているか否かを判定し、前記PRA-ASSOCメッセージに含まれる仮想マシン識別子が前記記憶部に記憶されていないと判定した後に受信したASSOCメッセージについては、前記仮想マシン識別子が記憶されているかの判定を実施することなく、前記データ中継装置に転送することを特徴とする請求項1に記載のプロファイル処理プログラム。コンピュータに、前記仮想マシンが稼動する移動元サーバから、当該仮想マシンに対応するポートプロファイル情報の削除要求を受信する手順と、前記仮想マシンを識別する仮想マシン識別子を記憶する記憶部に、前記受信した削除要求に含まれる仮想マシン識別子が記憶されているか否かを判定する手順と、前記受信した仮想マシン識別子が記憶部に記憶されていると判定した場合、前記仮想マシン識別子に対応付けて前記記憶部に記憶されるポートプロファイルを削除する手順と、前記受信した仮想マシン識別子が記憶部に記憶されていないと判定した場合、自プログラムが実行されるコンピュータを介して前記移動元サーバと接続されるデータ中継装置に前記削除要求を転送するか、または、前記削除要求を破棄する手順とを実行させることを特徴とするプロファイル処理プログラム。前記仮想マシンが稼動するサーバから、当該サーバ内の仮想マシン間通信であっても外部のデータ中継装置で制御するVEPAで動作する旨の通知を受信した場合に、当該サーバ内の仮想マシン間通信は当該サーバ内で制御するVEBで前記サーバが動作する旨の通知を、前記VEBで動作する前記データ中継装置に送信する手順をさらに実行させることを特徴とする請求項1または4に記載のプロファイル処理プログラム。データを中継するデータ中継装置であって、前記データ中継装置に接続されるサーバで稼動する仮想マシンを識別する仮想マシン識別子を記憶する記憶部と、移動対象の仮想マシンが移動する移動先サーバから、当該仮想マシンに対応するポートプロファイル情報の設定要求を受信する受信部と、前記受信部によって受信された設定要求に含まれる仮想マシン識別子が、前記記憶部に記憶されているか否かを判定する判定部と、前記判定部によって前記受信された仮想マシン識別子が記憶部に記憶されていると判定された場合、前記設定要求に応じた処理を実行する実行部と、前記判定部によって前記受信された仮想マシン識別子が記憶部に記憶されていないと判定された場合、前記データ中継装置を介して前記移動先サーバと接続される上位のデータ中継装置に、前記設定要求を転送する転送部とを有することを特徴とするデータ中継装置。データを中継するデータ中継装置であって、前記データ中継装置に接続されるサーバで稼動する仮想マシンを識別する仮想マシン識別子を記憶する記憶部と、前記仮想マシンが稼動する移動元サーバから、当該仮想マシンに対応するポートプロファイル情報の削除要求を受信する受信部と、前記受信部によって受信された設定要求に含まれる仮想マシン識別子が、前記記憶部に記憶されているか否かを判定する判定部と、前記判定部によって前記受信された仮想マシン識別子が記憶部に記憶されていると判定された場合、前記仮想マシン識別子に対応付けて前記記憶部に記憶されるポートプロファイルを削除する削除部と、前記判定部によって前記受信された仮想マシン識別子が記憶部に記憶されていないと判定された場合、前記データ中継装置を介して前記移動元サーバと接続される上位のデータ中継装置に前記削除要求を転送するか、または、前記削除要求を破棄する転送部とを有することを特徴とするデータ中継装置。コンピュータが実行する制御方法であって、移動対象の仮想マシンが移動する移動先サーバから、当該仮想マシンに対応するポートプロファイル情報の設定要求を受信し、前記仮想マシンを識別する仮想マシン識別子を記憶する記憶部に、前記受信した設定要求に含まれる仮想マシン識別子が記憶されているか否かを判定し、前記受信した仮想マシン識別子が記憶部に記憶されていると判定した場合、前記設定要求に応じた処理を実行し、前記受信した仮想マシン識別子が記憶部に記憶されていないと判定した場合、自制御方法が実行されるコンピュータを介して前記移動先サーバと接続されるデータ中継装置に、前記設定要求を転送することを特徴とするプロファイル制御方法。コンピュータが実行する制御方法に、前記仮想マシンが稼動する移動元サーバから、当該仮想マシンに対応するポートプロファイル情報の削除要求を受信し、前記仮想マシンを識別する仮想マシン識別子を記憶する記憶部に、前記受信した削除要求に含まれる仮想マシン識別子が記憶されているか否かを判定し、前記受信した仮想マシン識別子が記憶部に記憶されていると判定した場合、前記仮想マシン識別子に対応付けて前記記憶部に記憶されるポートプロファイルを削除し、前記受信した仮想マシン識別子が記憶部に記憶されていないと判定した場合、自制御方法が実行されるコンピュータを介して前記移動元サーバと接続されるデータ中継装置に前記削除要求を転送するか、または、前記削除要求を破棄することを特徴とするプロファイル制御方法。しかしながら、従来の技術では、複数段に構成されたスイッチにポートプロファイルを自動設定できないという問題があった。例えば、1つの筐体にブレードと呼ばれる抜き差し可能なサーバを複数搭載したブレードサーバに、VSI発見プロトコルを適用した例について説明する。図18は、従来技術に係るブレードサーバにおけるポートプロファイルの自動化を説明する図である。図18に示すように、このシステムは、ブレードサーバ1と、ブレードサーバ2と、ブレードサーバ間を接続する外部スイッチ3とを有する。なお、ポートプロファイルDBサーバは、外部スイッチを介して各ブレードサーバと接続される。各ブレードサーバには、サーバCPUCentralProcessingUnitサーバのネットワークを集約するスイッチブレードが搭載され、各CPUサーバは、スイッチブレードを経由して外部のネットワークや他のブレードサーバに接続する。つまり、図18に示すシステムは、スイッチブレードと外部スイッチの複数段構成となっている。このようなシステムにおいて、ブレードサーバ1のCPUサーバ1a上で動作するVMAを、ブレードサーバ1のCPUサーバ1cに移動させる場合を示すS20について説明する。この場合、CPUサーバ1aとスイッチブレード1dとの間でPREASSOCとASSOCがやり取りされ、CPUサーバ1cとスイッチブレード1dとの間でDEASSOCがやり取りされる。この結果、スイッチブレード1dは、VMAに関するポートプロファイルを自動で取得し設定できる。この例のように、同じブレードサーバ内でVMを移動させる場合には、外部スイッチ3内のポートプロファイルを変更する必要がないので、各スイッチのポートプロファイルを自動設定できるといえる。次に、ブレードサーバ1のCPUサーバ1a上で動作するVMAを、ブレードサーバ2のCPUサーバ2aに移動させる場合を示すS21について説明する。この場合、CPUサーバ2aとスイッチブレード2cとの間でPREASSOCとASSOCがやり取りされ、CPUサーバ1aとスイッチブレード1dとの間でDEASSOCがやり取りされる。この結果、スイッチブレード2cは、VMAに関するポートプロファイルを自動で取得し設定できる。この例のように、ブレードサーバ間をまたがってVMを移動させる場合には、外部スイッチ3内のポートプロファイルを変更する必要がある。ところが、VSI発見プロトコルは、ブレードサーバとスイッチブレードとの間で規定されるプロトコルである。つまり、サーバエッジがブレードサーバ内のCPUサーバとスイッチブレードとの間に存在することになる。したがって、VSI発見プロトコルを用いても外部スイッチ内のポートプロファイルを自動設定することができない。一般的には、スイッチブレード1dがネットワーク管理システム等にVM移動を通知し、ネットワーク管理システムが外部スイッチ3のポートプロファイル設定を実行することが考えられる。ところが、この手法では、ポートプロファイル設定機能を有するネットワーク管理システムを新たに構築したりすることになるので、コストもかかり現実的ではない。1つの側面では、複数段に構成されたスイッチにポートプロファイルを自動設定できるプロファイル処理プログラム、データ中継装置およびプロファイル制御方法を提供することを目的とする。第1の案では、コンピュータに、移動対象の仮想マシンが移動する移動先サーバから、当該仮想マシンに対応するポートプロファイル情報の設定要求を受信する手順を実行させる。また、前記仮想マシンを識別する仮想マシン識別子を記憶する記憶部に、前記受信した設定要求に含まれる仮想マシン識別子が記憶されているか否かを判定する手順を実行させる。さらに、前記受信した仮想マシン識別子が記憶部に記憶されていると判定した場合、前記設定要求に応じた処理を実行する手順を実行させる。そして、前記受信した仮想マシン識別子が記憶部に記憶されていないと判定した場合、自プログラムが実行されるコンピュータを介して前記移動先サーバと接続されるデータ中継装置に、前記設定要求を転送する手順を実行させる。第2の案では、コンピュータに、前記仮想マシンが稼動する移動元サーバから、当該仮想マシンに対応するポートプロファイル情報の削除要求を受信する手順を実行させる。また、前記仮想マシンを識別する仮想マシン識別子を記憶する記憶部に、前記受信した削除要求に含まれる仮想マシン識別子が記憶されているか否かを判定する手順を実行させる。また、前記受信した仮想マシン識別子が記憶部に記憶されていると判定した場合、前記仮想マシン識別子に対応付けて前記記憶部に記憶されるポートプロファイルを削除する手順を実行させる。さらに、前記受信した仮想マシン識別子が記憶部に記憶されていないと判定した場合、自プログラムが実行されるコンピュータを介して前記移動元サーバと接続されるデータ中継装置に前記削除要求を転送するか、または、前記削除要求を破棄する手順を実行させる。複数段に構成されたスイッチにポートプロファイルを自動設定できる。以下に、本発明にかかるプロファイル処理プログラム、データ中継装置およびプロファイル制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。[全体構成]図1は、実施例1に係るシステムの全体構成を示す図である。図1に示すように、このシステムは、ブレードサーバ10と、ブレードサーバ40と、外部スイッチ60と、ポートプロファイルDBデータベースサーバ5とを有する。なお、ここで示したサーバの台数等はこれに限定されるものではない。ポートプロファイルDBサーバ5は、各ブレードサーバで稼動するVMVirtualMachine:仮想マシンに対応付けて、VMの動作環境等を記憶する。例えば、ポートプロファイルDBサーバ5は、VMに対応したVLANVirtualLocalAreaNetwork、QoSQualityofService、割り当てられた帯域などの情報を記憶する。ブレードサーバ10やブレードサーバ40は、ブレードBladeと呼ばれる抜き差し可能なサーバを筐体内に複数搭載するサーバである。例えば、ブレードサーバ10は、図1に示すように、CPUCentralProcessingUnitサーバ11~13とスイッチブレード20とを有し、ブレードサーバ40は、CPUサーバ41とCPUサーバ42と、スイッチブレード50とを有する。なお、図1に示したブレードサーバ10やブレードサーバ40が有するサーバの台数等はこれに限定されるものではなく、例えばIOInput/Output:入出力ボートなど他のボードを有していてもよい。各ブレードサーバが有するCPUサーバは、上記抜き差し可能なサーバであり、ハイパーバイザなどと呼ばれるVMMVirtualMachineMonitorを実行して、VMを動作させる。例えば、各CPUサーバは、VMMによって、VMや仮想スイッチを動作させて、他のCPUサーバや他のVMとの間でデータのやり取り等を実行する。なお、図1では、一例として、ブレードサーバ10のCPUサーバ11では、VM1とVM2が動作し、CPUサーバ12では、VM3とVM4が動作し、CPUサーバ13では、VM5とVM6が動作している。また、ブレードサーバ40のCPUサーバ41では、VM7とVM8が動作し、CPUサーバ42では、VM9が動作している。各ブレードサーバが有するスイッチブレードは、イーサネット登録商標やファイバチャネルなどの転送方式を用いて、ブレードサーバ内の通信やブレードサーバ間の通信を制御する。例えば、スイッチブレード20は、CPUサーバ11のVM1とCPUサーバ13のVM5との間でやり取りされるデータを中継し、ブレードサーバ内の通信を制御する。また、スイッチブレード20やスイッチブレード50は、外部スイッチ60を介して、CPUサーバ12のVM3とCPUサーバ41のVM7との間でやり取りされるデータを中継し、ブレードサーバ間の通信を制御する。外部スイッチ60は、各ブレードサーバ内のスイッチブレードと接続され、ブレードサーバ間の通信を制御するレイヤ2スイッチなどのデータ中継装置である。例えば、外部スイッチ60は、スイッチブレード20や50などと同様の機能を有し、スイッチブレード20とスイッチブレード50との間でやり取りされるデータを中継する。上述したように、各CPUサーバは、スイッチブレードを経由して外部のネットワークや他のブレードサーバに接続する。つまり、図1に示すシステムは、スイッチブレードと外部スイッチとの複数段構成となっている。このようなシステム構成において、各スイッチブレードは、移動対象のVMが移動する移動先のCPUサーバから、当該仮VMに対応するポートプロファイル情報の設定要求を受信する。そして、各スイッチブレードは、VMを識別するVSIVirtualStationInterfaceIDを記憶する記憶部に、受信した設定要求に含まれるVSIIDが記憶されているか否かを判定する。続いて、各スイッチブレードは、受信したVSIIDが記憶部に記憶されていると判定した場合、設定要求に応じた処理を実行する。さらに、各スイッチブレードは、受信したVSIIDが記憶部に記憶されていないと判定した場合、自装置を介して移動先のCPUサーバと接続される上位のデータ中継装置である外部スイッチ60に、設定要求を転送する。また、各スイッチブレードは、VMが稼動する移動元のCPUサーバから、当該VMに対応するポートプロファイル情報の削除要求を受信する。続いて、各スイッチブレードは、VMを識別するVSIIDを記憶する記憶部に、受信した削除要求に含まれるVSIIDが記憶されているか否かを判定する。そして、各スイッチブレードは、受信したVSIIDが記憶部に記憶されていると判定した場合、VSIIDに対応付けて記憶部に記憶されるポートプロファイルを削除する。一方、各スイッチブレードは、受信したVSIIDが記憶部に記憶されていないと判定した場合、自装置を介して移動元のCPUサーバと接続される上位のデータ中継装置である外部スイッチ60に削除要求を転送するか、または、削除要求を破棄する。このように、各スイッチブレードは、VMのライブマイグレーションがブレードサーバ内の移動であると判定した場合には、自装置内でプロファイルの設定処理または削除処理を実行する。また、各スイッチブレードは、VMのライブマイグレーションがブレードサーバをまたがった移動であると判定した場合には、設定要求または削除要求を外部スイッチ60に転送する。これらの要求を受信した外部スイッチ60では、各スイッチブレードと同様に、設定処理または削除処理を実行する。つまり、CPUサーバとスイッチブレードとの間でやり取りされる、例えばVSI発見プロトコルに関する各種メッセージを外部スイッチ60まで拡張させる。このため、ブレードサーバをまたがったVM移動の場合には、ブレードサーバの端点、言い換えるとブレードサーバと外部スイッチとの間をサーバエッジとすることができる。この結果、ブレードサーバ内の移動の場合は、各スイッチブレードとCPUサーバとの間でVSI発見プロトコルに関する各種メッセージをやり取りするので、各スイッチブレードにポートプロファイルを自動設定できる。また、ブレードサーバをまたがった移動の場合は、CPUサーバと外部スイッチ60との間でVSI発見プロトコルに関する各種メッセージをやり取りするので、外部スイッチ60にポートプロファイルを自動設定できる。したがって、スイッチを複数段構成にした場合であっても、スイッチにポートプロファイルを自動設定できる。[各装置の構成]次に、図1に示した各装置の構成について説明する。なお、各CPUサーバは同様の機能を有するので、ここではCPUサーバ11について説明する。また、スイッチブレード20とスイッチブレード50と外部スイッチ60も同様の機能を有するので、ここではスイッチブレード20について説明する。CPUサーバの構成図2は、実施例1に係るCPUサーバの構成を示すブロック図である。図2に示すように、CPUサーバ11は、物理インタフェース11aと、仮想スイッチ12aと、仮想領域13aと、メモリ14aと、CPU15aとを有する。なお、ここで示したCPUサーバの構成等はあくまで例示であり、これに限定されるものではなく、例えば、SCシステムコントローラーやMACメモリアクセスコントローラーなどを有していてもよい。物理インタフェース11aは、少なくとも1つのポートを有し、他のサーバやVMとの通信を制御するネットワークインタフェースカードNICである。例えば、物理インタフェース11aは、スイッチブレード20にVSI発見プロトコルのPREASSOCメッセージ、ASSOCメッセージ、DEASSOCメッセージを送信する。また、物理インタフェース11aは、スイッチブレード20を介して、VSI発見プロトコルのPREASSOCCONFメッセージ、ASSOCCONFメッセージ、DEASSOCCONFメッセージを受信する。仮想スイッチ12aは、後述するVMM16aによって仮想的に生成されたスイッチであり、VM間の通信やVMと外部との通信を制御する。例えば、CPUサーバ11で動作するVM1が、CPUサーバ12で動作するVM3宛のデータを送信した場合、仮想スイッチ12aは、このデータを受信して物理インタフェース11aに出力する。また、CPUサーバ12で動作するVM3が、CPUサーバ11で動作するVM1宛のデータを送信した場合、仮想スイッチ12aは、物理インタフェース11aを介してこのデータを受信してVM1に出力する。こうして、VM1とVM3は、互いに通信が実行できる。仮想領域13aは、後述するVMM16aが生成するVMを動作させる領域であり、任意の数のVMを起動することができる。例えば、仮想領域13aでは、仮想サーバであるVM1およびVM2と、VM1やVM2などの仮想サーバを管理する管理ドメインである管理VMが実行される。なお、各VMは、仮想メモリや仮想プロセッサを利用して処理を実行する。例えば、仮想メモリは、メモリ14aにおける所定領域をVMが使用するメモリとして割り当てることで実現された仮想的なメモリである。仮想プロセッサは、CPU15aにおける所定処理能力をVMが使用するプロセッサとして割り当てることで実現された仮想的なプロセッサである。メモリ14aは、後述するCPU15aによる各種処理に必要なデータおよびプログラムを格納する半導体メモリ素子などの記憶装置であり、例えば仮想メモリ等の割当などにも利用される。CPU15aは、OSOperatingSystemなどの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともにVMM16aを有し、各種処理を実行する。VMM16aは、VMの作成、削除、起動、停止などVMに関する各種制御を実施するソフトウェアであり、例えばライブマイグレーションを実行する。例えば、VMM16aは、管理者端末等からVM作成指示を受信した場合には、仮想領域13aにVMを作成し、管理者端末等からVM削除指示を受信した場合には、該当VMを仮想領域13aから削除する。また、VMM16aは、管理者端末等からVM起動指示を受信した場合には、仮想領域13a上の該当VMを起動し、管理者端末等からVM停止指示を受信した場合には、仮想領域13a上の該当VMを停止する。また、VMM16aは、他のCPUサーバからプレコピーを受信した場合には、当該他のCPUサーバと連動してプレコピーを実行する。さらに、VMM16aは、物理インタフェース11aを介して、VSI発見プロトコルのPREASSOCメッセージをスイッチブレード20に送信する。その後、VMM16aは、物理インタフェース11aを介して、VSI発見プロトコルのPREASSOCCONFメッセージを受信する。また、VMM16aは、他のCPUサーバからストップアンドコピーを受信した場合には、当該他のCPUサーバと連動してストップアンドコピーを実行する。さらに、VMM16aは、物理インタフェース11aを介して、VSI発見プロトコルのASSOCメッセージをスイッチブレード20に送信する。その後、VMM16aは、物理インタフェース11aを介して、VSI発見プロトコルのASSOCCONFメッセージを受信する。また、VMM16aは、管理者端末等からVMの削除指示を受信した場合には、物理インタフェース11aを介して、VSI発見プロトコルのDEASSOCメッセージをスイッチブレード20に送信する。その後、VMM16aは、物理インタフェース11aを介して、VSI発見プロトコルのDEASSOCCONFメッセージを受信する。スイッチブレードの構成図3は、実施例1に係るスイッチブレードの構成を示すブロック図である。図3に示すように、スイッチブレード20は、通信制御I/F部21と、ポートプロファイルテーブル22と、VSIテーブル23と、MACMediaAccessControlテーブル24と、制御部25とを有する。なお、各テーブルは、半導体メモリ素子またはハードディスクなどの記憶装置である。通信制御I/F部21は、少なくとも1つのポートを有し、他のサーバとの通信や外部スイッチ60との通信を制御するNICである。例えば、通信制御I/F部21は、CPUサーバ11や他のCPUサーバから、PREASSOCメッセージやASSOCメッセージ、DEASSOCメッセージを受信して、制御部25に出力する。また、通信制御I/F部21は、制御部25から出力された、PREASSOCCONFメッセージ、ASSOCCONFメッセージ、DEASSOCCONFメッセージを要求元のCPUサーバに送信する。また、通信制御I/F部21は、外部スイッチ60から送信された、PREASSOCCONFメッセージ、ASSOCCONFメッセージ、DEASSOCCONFメッセージを要求元のCPUサーバに転送する。ポートプロファイルテーブル22は、外部スイッチ60を介して接続されるポートプロファイルDBサーバ5から取得された情報をキャッシュする記憶部である。ポートプロファイルテーブル22が記憶する情報は、後述する実行部26cによって格納または削除される。図4は、ポートプロファイルテーブルに記憶される情報の例を示す図である。図4に示すように、ポートプロファイルテーブル22は、ポートプロファイルID、VLAN、帯域情報として1、VLAN100、100MBや2、VLAN200、50MBなどと記憶する。なお、ポートプロファイルテーブル22が記憶する情報は、図4に示した情報に限定されるものではなく、任意に追加または削除することができる。ここで記憶されるポートプロファイルIDは、ポートプロファイルを識別する識別子であり、VLANは、プロファイルが設定されるポートが属するVLANを示し、帯域情報は、当該ポートに割り当てられた帯域を示す。図4の場合、ポートプロファイルID=1のポートプロファイルは、VLAN100のVLANを用いた100MBの帯域幅をポートに設定することを示す。つまり、このポートを使用するVMは、VLAN100のVLANを用いた100MBの帯域幅で通信する。同様に、ポートプロファイルID=2のポートプロファイルは、VLAN200のVLANを用いた50MBの帯域幅をポートに設定することを示す。つまり、このポートを使用するVMは、VLAN200のVLANを用いた50MBの帯域幅で通信する。VSIテーブル23は、ポートプロファイルの割当情報を記憶する。VSIテーブル23が記憶する情報は、後述する実行部26cによって格納または削除される。図5は、VSIテーブルに記憶される情報の例を示す図である。図5に示すように、VSIテーブル23は、VSIID、ポートプロファイルID、VSIState、ポート番号を対応付けて記憶する。なお、VSIテーブル23が記憶する情報は、図5に示した情報に限定されるものではなく、任意に追加または削除することができる。ここで記憶されるVSIIDは、VMを識別する識別子であり、ポートプロファイルIDは、適用されるポートプロファイルを識別する識別子である。また、VSIStateは、ポートプロファイルの状態を示し、ポート番号は、ポートプロファイルが割り当てられたポート番号、つまり、VMが使用するポート番号を示す。図5の場合、VM1が使用するポートがP1であり、VM1に対応するポートプロファイルID=1のポートプロファイルがポートプロファイルDBサーバ5から取得済みの状態である。同様に、VM2が使用するポートがP1であり、VM2に対応するポートプロファイルID=1のポートプロファイルがポートプロファイルDBサーバ5から取得済みの状態である。また、VM3が使用するポートがP2であり、VM3に対応するポートプロファイルID=2のポートプロファイルがP2に割当済みの状態である。MACテーブル24は、後述する学習部27によって動的に学習されたCPUサーバのMACアドレス、VLAN、ポート番号を記憶する。MACテーブル24が記憶する情報は、後述する学習部27によって格納または削除される。図6は、MACテーブルに記憶される情報の例を示す図である。図6に示すように、MACテーブル24は、MACアドレス、VLANID、ポート番号としてX、VLAN100、P3やY、VLAN200、P1などを記憶する。なお、MACテーブル24が記憶する情報は、図6に示した情報に限定されるものではなく、任意に追加または削除することができる。ここで記憶されるMACアドレスは、通信制御I/F部21を介して受信したデータパケットに含まれる送信元のMACアドレスであり、学習されたMACアドレスである。VLANIDは、通信制御I/F部21を介して受信したパケットに含まれるVLANを識別する識別子である。ポート番号は、パケットを受信した通信制御I/F部21のポート番号であり、これによってサーバがどのポート番号に接続されているのかを認識できる。図6の場合、アドレスをXとするサーバが、VLAN100が割り当てられたP3に接続される。つまり、送信先がアドレスXであるデータは、VLAN100が割り当てられたポート番号P3から送信される。同様に、アドレスをYとするサーバが、VLAN200が割り当てられたP1に接続される。つまり、送信先がアドレスYであるデータは、VLAN200が割り当てられたポート番号P1から送信される。図3に戻り、制御部25は、例えば、CPUやMPUMicroProcessingUnitなどの電子回路である。この制御部25は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、メッセージ処理部26と学習部27とスイッチング制御部28とを有し、これらによって各種処理を実行する。メッセージ処理部26は、受信部26aと判定部26bと実行部26cと転送部26dとを有し、CPUサーバから受信したVSI発見プロトコルに準拠したメッセージに応じた各種処理を実行する。受信部26aは、移動対象のVMが移動する移動先のCPUサーバから、当該VMに対応するポートプロファイル情報の設定要求を受信する。また、受信部26aは、VMが稼動する移動元のCPUサーバから、当該VMに対応するポートプロファイル情報の削除要求を受信する。例えば、受信部26aは、VMの移動先となるCPUサーバからPREASSOCメッセージを受信した場合には、当該メッセージを判定部26bに出力する。同様に、受信部26aは、VMの移動元であるCPUサーバからDEASSOCメッセージを受信した場合には、当該メッセージを判定部26bに出力する。また、受信部26aは、VMの移動先となるCPUサーバからASSOCメッセージを受信した場合には、当該メッセージを判定部26bに出力する。また、受信部26aは、外部スイッチ60からPREASSOCCONFメッセージを受信した場合には、当該メッセージを転送部26dに出力する。同様に、受信部26aは、外部スイッチ60からASSOCCONFメッセージやDEASSOCCONFメッセージを受信した場合には、当該メッセージを転送部26dに出力する。一例として、受信部26aは、図7に示したTLVTypeLengthValueフォーマットで規定されるメッセージを受信する。図7は、VSI発見プロトコルで用いられるメッセージの例を示す図である。図7に示すメッセージフォーマットは、16ビットのTLVヘッダーに、メッセージの詳細情報であるTLVInformationStringが付加されている。受信部26aは、TLVInformationString内に2オクテットで規定されるModeがPREASSOCかASSOCかDEASSOCかによってメッセージの種別を判定する。なお、図7に示したメッセージにおいて、TLVInformationString内に8オクテットで規定されるPortProfileInstanceIDには、VSIIDが格納される。また、図7に示したメッセージにおいて、TLVInformationString内に4オクテットで規定されるPortProfileIDには、ポートプロファイルIDが格納される。判定部26bは、VMを識別するVSIIDを記憶するVSIテーブル23に、受信部26aが受信した設定要求に含まれるVSIIDが記憶されているか否かを判定する。また、判定部26bは、VMを識別するVSIIDを記憶するVSIテーブル23に、受信部26aが受信した削除要求に含まれるVSIIDが記憶されているか否かを判定する。例えば、判定部26bは、図7に示したメッセージのModeにPREASSOC、ASSOC、DEASSOCが記載されたメッセージが受信された場合、当該メッセージのPortProfileInstanceIDに格納されているVSIIDを取得する。続いて、判定部26bは、メッセージから取得したVSIIDがVSIテーブル23に格納されているか否かを判定する。そして、判定部26bは、VSIIDがVSIテーブル23に格納されている場合には、VMの移動が同一ブレードサーバシャーシ内の移動であると判定して、当該メッセージを実行部26cに出力する。一方、判定部26bは、VSIIDがVSIテーブル23に格納されていない場合には、VMの移動がブレードサーバシャーシをまたがった移動であると判定して、当該メッセージを転送部26dに出力する。なお、判定部26bは、PREASSOCメッセージに含まれるVSIIDが格納されていると判定した場合に、当該VSIIDと判定結果とを対応付けてメモリ等に格納する。そして、この状態で、判定部26bは、メモリ等に判定結果が保持されるVSIIDが含まれるASSOCやDEASSOCメッセージを受信した場合、VSIIDが記憶されているか否かの判定を実行せずに、当該メッセージを実行部26cに出力することもできる。つまり、判定部26bは、同一ブレードサーバ内の移動であると判定している状態でASSOCやDEASSOCメッセージを受信するので、削除対象のVMの同一ブレードサーバ内で動作していると判定し、当該メッセージを実行部26cに出力する。同様に、判定部26bは、PREASSOCメッセージに含まれるVSIIDが格納されていないと判定した状態で、ASSOCやDEASSOCメッセージを受信した場合、VSIIDの判定を実行せずに、当該メッセージを外部スイッチ60に出力することもできる。実行部26cは、受信されたメッセージに含まれるVSIIDがVSIテーブル23に記憶されていると判定した場合、設定要求に応じた処理を実行する。例えば、実行部26cは、PREASSOCメッセージに含まれるVSIIDが記憶されていると判定された場合には、当該VSIIDに対応するポートプロファイルをポートプロファイルDBサーバ5から取得して、ポートプロファイルテーブル22に格納する。さらに、実行部26cは、取得したポートプロファイルのIDと、メッセージが受信されたポート番号と、当該メッセージに含まれるVSIIDとを対応付けてVSIテーブル23に格納し、VSIStateをFETCHEDに設定する。そして、実行部26cは、PREASSOCメッセージの応答として、PREASSOCメッセージの送信元サーバに、ポートプロファイルを格納したことを示すPREASSOCCONFメッセージを送信する。その後、実行部26cは、受信部26aからASSOCメッセージを受信した場合には、当該VSIIDに対応するポートプロファイルをVSIテーブル23から特定する。続いて、実行部26cは、特定したポートプロファイルのVSIStateをFETCHEDからACTIVEに変更する。そして、実行部26cは、ASSOCメッセージの応答として、ASSOCメッセージの送信元サーバに、ポートプロファイルの設定変更が完了したことを示すASSOCCONFメッセージを送信する。また、実行部26cは、DEASSOCメッセージに含まれるVSIIDが判定部26bによって記憶されていると判定された場合には、当該メッセージに含まれるVSIIDを抽出する。そして、実行部26cは、抽出したVSIIDに対応するポートプロファイルをVSIテーブル23から特定し、特定したポートプロファイルを削除する。そして、実行部26cは、DEASSOCメッセージの応答として、DEASSOCメッセージの送信元サーバに、ポートプロファイルの削除が完了したことを示すDEASSOCCONFメッセージを送信する。転送部26dは、判定部26bによってVMの移動がシャーシをまたがった移動であると判定された場合には、受信部26aが受信したメッセージを外部スイッチ60に転送する。また、転送部26dは、受信部26aが外部スイッチ60から受信した応答メッセージを転送する。例えば、転送部26dは、シャーシをまたがった移動であると判定部26bが判定したPREASSOCメッセージ、ASSOCメッセージ、DEASSOCメッセージを受信した場合には、当該メッセージを外部スイッチ60に転送する。また、転送部26dは、受信部26aによってPREASSOCCONFメッセージが受信された場合、PREASSOCメッセージを送信したCPUサーバに、PREASSOCCONFメッセージを転送する。同様に、転送部26dは、受信部26aによってASSOCCONFメッセージが受信された場合、ASSOCメッセージを送信したCPUサーバに、ASSOCCONFメッセージを転送する。転送部26dは、受信部26aによってDEASSOCCONFメッセージが受信された場合、DEASSOCメッセージを送信したCPUサーバに、DEASSOCCONFメッセージを転送する。なお、受信部26aは、PREASSOCメッセージなどの要求メッセージと、要求メッセージから取得した送信元とを対応付けてメモリ等に格納しておく。こうすることで、例えば、実行部26cや転送部26dは、応答メッセージの送信元、言い換えると、要求メッセージの送信先を特定できる。例えば、転送部26dは、応答メッセージとしてPREASSOCCONFメッセージを受信した場合に、PREASSOCメッセージに対応する送信元をメモリ等から特定し、特定した送信元にPREASSOCCONFメッセージを送信できる。その後、転送部26dは、PREASSOCメッセージに対応する送信元をメモリ等から削除してもよい。また、受信部26aは、PREASSOCメッセージなどの要求メッセージと送信元と、さらに、要求メッセージから取得したVSIIDとを対応付けてメモリ等に格納しておく。こうすることで、VMの移動が複数同時に発生した場合であっても、VSIIDによってどのVMの移動かを特定することができるので、応答メッセージを送信元に送信することができる。図3に戻り、学習部27は、CPUサーバ等のMACアドレスを学習する。例えば、学習部27は、MACアドレスがアドレスZであるCPUサーバから、ポート番号P5を介して、VLANID=VLAN300の通信でデータを受信した場合、アドレスZ、VLAN300、P5をMACテーブル24に記憶する。スイッチング制御部28は、通信制御I/F部21によって受信されたデータのスイッチング制御を実行する。例えば、スイッチング制御部28は、受信されたデータの宛先のMACアドレスがMACテーブル24に記憶されているか否かを判定する。そして、スイッチング制御部28は、MACアドレスがMACテーブル24に記憶されている場合、当該MACアドレスに対応付けられているポート番号を有するポートから、受信したデータを送信する。一方、スイッチング制御部28は、MACアドレスがMACテーブル24に記憶されていない場合、全てのポートから当該データを送信するフラッディングを実行する。[処理の流れ]次に、実施例1に係るシステムで実行される処理の流れを説明する。ここでは、シャーシをまたがってVMが移動する場合のシーケンス、スイッチにおける要求メッセージ受信時の処理の流れ、要求メッセージ処理の流れを説明する。シャーシをまたがってVMが移動する場合のシーケンス図8は、ブレードサーバをまたがってVMが移動する場合のシーケンス図である。ここでは、図1に示したCPUサーバ11からCPUサーバ41へVMを移動させる場合を例にして説明する。つまり、移動元サーバをCPUサーバ11、移動先サーバをCPUサーバ41とする。また、移動元スイッチブレードは、CPUサーバ11と同一ブレードサーバ内にあるスイッチブレード20であり、移動先スイッチブレードは、CPUサーバ41と同一ブレードサーバ内にあるスイッチブレード50であるとする。このような状況において、図8に示すように、CPUサーバ41のVMMは、管理者等の指示操作を受け付けると、新しいVMを自サーバ上に生成するS101。続いて、CPUサーバ11のVMMは、ライブマイグレーション指示を管理端末等から受け付けるとS102、移動対象VMが自サーバで動作している状態で、プレコピーを実施するS103とS104。プレコピーが開始されると、CPUサーバ41のVMMは、VSI発見プロトコルのPREASSOCメッセージをスイッチブレード50に送信するS105。スイッチブレード50の判定部は、受信部が受信したPREASSOCメッセージに含まれるVSIIDに基づいて、ブレードサーバをまたがったVM移動であると判定し、転送部は、受信されたPREASSOCメッセージを外部スイッチ60に転送するS106。メッセージが転送された外部スイッチ60の実行部は、PREASSOCメッセージに含まれるVSIIDに対応したポートプロファイルをポートプロファイルDBサーバ5から取得して、ポートプロファイルテーブル22に格納するS107。そして、外部スイッチ60の実行部は、PREASSOCメッセージの応答として、PREASSOCCONFメッセージをスイッチブレード50に送信するS108。続いて、スイッチブレード50の転送部は、外部スイッチ60から受信されたPREASSOCCONFメッセージを、PREASSOCメッセージの送信元であるCPUサーバ41に転送するS109。その後、CPUサーバ41のVMMは、メモリの変更量が所定値以下になった場合に、ストップアンドコピーを実施するS110とS111。ストップアンドコピーが開始されると、CPUサーバ41のVMMは、VSI発見プロトコルのASSOCメッセージをスイッチブレード50に送信するS112。スイッチブレード50の判定部は、受信部が受信したASSOCメッセージに含まれるVSIIDに基づいて、ブレードサーバをまたがったVM移動であると判定し、転送部は、受信されたASSOCメッセージを外部スイッチ60に転送するS113。このとき、転送部は、PREASSOCメッセージに含まれるVSIIDが格納されていないと判定した状態であることより、ASSOCメッセージに含まれるVSIIDが記憶されているか否かの判定を実行せずに、当該メッセージを転送することもできる。メッセージが転送された外部スイッチ60の実行部は、ASSOCメッセージに含まれるVSIIDに対応したVSIテーブル23を更新して、ポートプロファイルを適用するS114。そして、外部スイッチ60の実行部は、ASSOCメッセージの応答として、ASSOCCONFメッセージをスイッチブレード50に送信するS115。続いて、スイッチブレード50の転送部は、外部スイッチ60から受信したASSOCCONFメッセージを、ASSOCメッセージの送信元であるCPUサーバ41に転送するS116。一方で、CPUサーバ11のVMMは、VSI発見プロトコルのDEASSOCメッセージをスイッチブレード20に送信するS117。スイッチブレード20の判定部は、受信部が受信したDEASSOCメッセージに含まれるVSIIDに基づいて、ブレードサーバをまたがったVM移動であると判定し、転送部は、受信されたDEASSOCメッセージを外部スイッチ60に転送するS118。メッセージが転送された外部スイッチ60の実行部は、DEASSOCメッセージに含まれるVSIIDに対応したポートプロファイルをVSIテーブル23から特定し、特定したポートプロファイルを削除するS119。そして、外部スイッチ60の実行部は、DEASSOCメッセージの応答として、DEASSOCCONFメッセージをスイッチブレード20に送信するS120。続いて、スイッチブレード20の転送部は、外部スイッチ60から受信したDEASSOCCONFメッセージを、DEASSOCメッセージの送信元であるCPUサーバ11に転送するS121。要求メッセージ受信時の処理の流れ図9は、要求メッセージ受信時の処理の流れを示すフローチャートである。図9に示す処理は、図8に示したスイッチブレード20、スイッチブレード50、外部スイッチ60のそれぞれで実行されるので、ここでは、図3に例示したスイッチブレード20を例にして説明する。図9に示すように、スイッチブレード20の受信部26aが要求メッセージをCPUサーバから受信するとS201肯定、判定部26bは、当該メッセージに含まれるVSIIDがVSIテーブル23に記憶されているか否かを判定するS202。例えば、判定部26bは、PREASSOCメッセージ、ASSOCメッセージを受信した場合に、当該メッセージ内のPortProfileInstanceIDに格納されているVSIIDを抽出する。そして、判定部26bは、メッセージから抽出したVSIIDがVSIテーブル23にActive状態で記憶されているか否かを判定する。また、判定部26bは、DEASSOCメッセージを受信した場合に、VSIIDがVSIテーブル23にそのポートだけで記憶されているか否かを判定する。そして、PREASSOCメッセージ、ASSOCメッセージに含まれるVSIIDがVSIテーブル23にActive状態で記憶されていないと判定部26bが判定した場合S202否定、転送部26dは、当該メッセージを上位スイッチに転送するS203。例えば、図1に示したシステムの場合、転送部26dは、外部スイッチ60に転送する。また、DEASSOCメッセージに含まれるVSIIDがVSIテーブルにそのポートだけで記憶されていると判定した場合、転送部26dは、当該メッセージを上位スイッチに転送するS203。その後、受信部26aが上位スイッチから送信された応答メッセージを受信した場合S204肯定、転送部26dは、要求元のCPUサーバに応答メッセージを転送するS205。一例を挙げると、受信部26aが、PREASSOCCONFメッセージを外部スイッチ60から受信すると、転送部26dは、PREASSOCメッセージを送信したCPUサーバに、PREASSOCCONFメッセージを送信する。一方、PREASSOCメッセージ、ASSOCメッセージに含まれるVSIIDがVSIテーブル23にActive状態で記憶されていると判定部26bが判定した場合S202肯定、または、DEASSOCメッセージに含まれるVSIIDがVSIテーブルにそのポート以外のポートにも記憶されていると判定した場合、実行部26cは、受信された要求メッセージに対応した要求メッセージ処理を実行するS206。その後、実行部26cは、処理した要求メッセージに応じた応答メッセージを、要求メッセージを送信したCPUサーバに送信する。一例を挙げると、実行部26cは、ASSOCメッセージに対応した処理を実行した場合には、ASSOCメッセージを送信したCPUサーバにASSOCCONFメッセージを送信する。要求メッセージ処理の流れ図10は、要求メッセージ処理の流れを示すフローチャートである。図10に示す処理は、図9に示したS206で実行される処理である。この処理は、図8に示したスイッチブレード20、スイッチブレード50、外部スイッチ60のそれぞれで実行されるので、ここでは、図3に例示したスイッチブレード20を例にして説明する。図10に示すように、スイッチブレード20の実行部26cは、判定部26bが同一ブレードサーバ内の移動であると判定した要求メッセージから、メッセージ種別を判定するS301。一例を挙げると、実行部26cは、受信された要求メッセージにおけるModeからメッセージ種別を特定する。そして、実行部26cは、メッセージ種別がPREASSOCであると判定した場合、要求メッセージのPortProfileIDに記載されるポートプロファイルIDでポートプロファイルテーブル22を検索するS302。続いて、実行部26cは、ポートプロファイルIDでポートプロファイルテーブル22に存在しない場合S303否定、当該ポートプロファイルIDに対応するポートプロファイルをポートプロファイルDBサーバ5から取得するS304。そして、実行部26cは、取得したポートプロファイルをポートプロファイルテーブル22に格納するS305。その後、実行部26cは、取得したポートプロファイルのIDとVSI情報とをVSIテーブル23に格納するS306。このとき、実行部26cは、VSI情報のVSIStateをFETCHEDとして格納する。なお、実行部26cは、VSI情報として、要求メッセージを受信したポートのポート番号と、要求メッセージのPortProfileInstanceIDに記載されるVSIIDとを格納する。一方、実行部26cは、ポートプロファイルIDでポートプロファイルテーブル22に存在する場合S303肯定、S304とS305を実行することなく、S306を実行する。また、S301において、実行部26cは、メッセージ種別がASSOCであると判定した場合、ポートプロファイルの割当を実行するS307。例えば、実行部26cは、ポートにVLANや帯域を設定する。そして、実行部26cは、要求メッセージのPortProfileInstanceIDに記載されるVSIIDでVSIテーブル23を検索し、VSIIDに対応付けられたVSIStateをACTIVEに更新するS308。また、S301において、実行部26cは、メッセージ種別がDEASSOCであると判定した場合、ポートプロファイルの割当を削除するS309。例えば、実行部26cは、ポートにVLANや帯域の設定を削除する。そして、実行部26cは、要求メッセージのPortProfileInstanceIDに記載されるVSIIDでVSIテーブル23を検索し、VSIIDに対応付けられた情報を削除するS310。続いて、実行部26cは、メッセージからポートプロファイルIDを取得し、このポートプロファイルIDを他のVSIIDが使用しているか否かを判定するS311。そして、実行部26cは、他のVSIIDが使用していないと判定した場合S311否定、当該ポートプロファイルIDに対応付けてポートプロファイルテーブル22に格納されている情報を削除するS312。一方、実行部26cは、他のVSIIDが使用していると判定した場合S311肯定、処理を終了する。一例を挙げると、実行部26cは、VSIテーブル23を検索し、上記ポートプロファイルIDが割り当てられているVSIIDが存在するか否かによって、他のVSIIDが使用しているか否かを判定する。[実施例1による効果]実施例1によれば、VSI発見プロトコルを拡張し、ブレードサーバの端点をサーバエッジに見せる。そして、スイッチブレードは隣接スイッチとして動作しつつ、外部スイッチへVM移動を通知できる。具体的には、スイッチブレードがCPUサーバからVSI発見プロトコルのメッセージを受信した場合、その隣接スイッチであるスイッチブレード内の移動か否かを判断して、隣接スイッチ内の移動であれば、従来通り、隣接スイッチ自身で処理を行う。一方、隣接スイッチ内の移動でなければ、上位のスイッチにメッセージを転送し、上位のスイッチからの応答を待って、CPUサーバに応答メッセージを送信する。これらの結果、エッジ仮想スイッチをスイッチの複数段構成に拡張できるので、ブレードサーバのシャーシにまたがってVMが移動する場合でも、ポートプロファイルをVM移動に応じて自動設定することができる。また、スイッチブレードで中継せず、外部スイッチのポートを延長するものポートエクステンダー、IEEE8021Qbhとして動作させることも考えられるが、スイッチブレードのポート数比率を考慮すると、隣接スイッチとして動作させる方が帯域の点で望ましい。また、パケット中継の遅延時間レイテンシーも短くすることができる。実施例1では、VSI発見プロトコルを拡張する手法について説明したが、本実施例では、エッジ仮想スイッチEVB発見プロトコルを拡張することで、仮想スイッチの動作を調整して外部スイッチまでVSI発見プロトコルを拡張することもできる。具体的には、ブレードサーバと外部スイッチとの間でEVB発見プロトコルIEEE802.1Qbgをやりとりすることで、外部スイッチが隣接スイッチとして動作可能とする。実施例2では、EVB発見プロトコルの拡張について説明する。ここでは、システムの全体構成、スイッチの構成、処理の流れを説明する。[全体構成]図11は、実施例2に係るシステムの全体構成を示す図である。図11に示すように、このシステムは、ブレードサーバ10と、外部スイッチ60とを有する。なお、ここで示したサーバの台数等はこれに限定されるものではない。なお、ブレードサーバ10内の構成や外部スイッチ等は図1と同様なので、ここでは詳細な説明は省略する。そして、ブレードサーバ内の各CPUサーバは、自サーバ内のVM間通信であっても外部のデータ中継装置であるスイッチブレード20を介して制御する動作モードVEPA:VirtualEthernet登録商標PortAggregationで動作している。また、外部スイッチ60は、サーバ内のVM間通信は当該サーバ内で制御する動作モードVEB:VirtualEthernet登録商標Bridgeで動作している。つまり、CPUサーバは、VEPAで動作しており、外部スイッチは、VEBで動作している。このような状態において、スイッチブレード20は、外部スイッチ60に対して、ブレードサーバ10全体がVEBとして動作することを通知する。すなわち、スイッチブレード20は、各CPUサーバがVEPAとして動作しているにも関らず、ブレードサーバ10全体をVEBとして外部スイッチ60にみせる。つまり、CPUサーバ側がVEBであれば、スイッチブレード20の折り返しをオフし、CPUサーバ側がVEPAであれば、外部スイッチの折り返しをオンにする。この結果、各CPUサーバがVEPAで外部スイッチ60もVEPAで動作している場合には、スイッチブレード20は、CPUサーバから通知された動作モードをそのまま外部スイッチ60に通知する。また、各CPUサーバがVEBで外部スイッチ60もVEBで動作している場合には、スイッチブレード20は、CPUサーバから通知された動作モードをそのまま外部スイッチ60に通知する。さらに、各CPUサーバがVEPAで外部スイッチ60もVEBで動作している場合には、スイッチブレード20は、CPUサーバから通知された動作モードVEPAをVEBに変換して外部スイッチ60に通知する。[各装置の構成]次に、図11に示した各装置の構成について説明する。なお、各CPUサーバは、図2で説明したCPUサーバ11と同様の構成を有するので、ここでは詳細な説明を省略する。また、スイッチブレード20と外部スイッチ60も同様の機能を有するので、ここではスイッチブレード20について説明する。スイッチブレードの構成図12は、実施例2に係るスイッチブレードの構成を示すブロック図である。図12に示すように、スイッチブレード20は、通信制御I/F部21と、ポートプロファイルテーブル22と、VSIテーブル23と、MACテーブル24と、動作モードテーブル30と、制御部25とを有する。なお、各テーブルは、半導体メモリ素子またはハードディスクなどの記憶装置である。ここで、通信制御I/F部21と、ポートプロファイルテーブル22と、VSIテーブル23と、MACテーブル24とは、図3で説明した機能と同様の機能を有するので、詳細な説明は省略する。また、制御部25が有するメッセージ処理部26と学習部27とスイッチング制御部28とについても、図3で説明した機能と同様の機能を有するので、詳細な説明は省略する。そこで、実施例2では、実施例1とは異なる機能を有する動作モードテーブル30と、制御部25のEVB処理部31とについて説明する。動作モードテーブル30は、CPUサーバや外部スイッチ60の動作モードなどを記憶する。ここで記憶される情報は、後述するEVB処理部31が格納したり、管理者等により格納されたりする。例えば、動作モードテーブル30は、CPUサーバ11の動作モードVEPA、外部スイッチ60の動作モードVEPAなどと記憶する。EVB処理部31は、EVB発見プロトコルに準拠したメッセージに応じた処理を実行する。例えば、EVB処理部31は、通信制御I/F部21を介して、各CPUサーバからEVB発見プロトコルのEDCPEdgeDiscoveryandConfigurationProtocolメッセージを受信する。そして、EVB処理部31は、受信したEDCPメッセージから動作モードを取得して動作モードテーブル30に格納する。例えば、EVB処理部31は、取得した動作モードがVEPAである場合には、折り返し設定を実行し、CPUサーバのVM等から受信したデータの中継を実行する。また、EVB処理部31は、所定の間隔で、外部スイッチ60に動作モードを通知する。例えば、EVB処理部31は、動作モードテーブル30を参照し、CPUサーバの動作モードがVEPAで、外部スイッチ60の動作モードがVEBである場合には、ブレードサーバ全体の動作モードがVEBであると外部スイッチ60に通知する。また、EVB処理部31は、動作モードテーブル30を参照し、CPUサーバの動作モードがVEPAで、外部スイッチ60の動作モードがVEPAである場合には、ブレードサーバ全体の動作モードがVEPAであると外部スイッチ60に通知する。また、EVB処理部31は、動作モードテーブル30を参照し、CPUサーバの動作モードがVEBで、外部スイッチ60の動作モードがVEBである場合には、ブレードサーバ全体の動作モードがVEBであると外部スイッチ60に通知する。なお、動作モードを通知する契機としては、例えば1時間ごとや1日ごとなど定期的に送信することもできる。また、EDCPメッセージから動作モードを取得した後、すぐに通知することもできる。[処理の流れ]次に、スイッチブレード20が実行するEDCPメッセージ受信時の処理の流れと、スイッチブレード20が実行するEDCPメッセージ拡張処理の流れとを説明する。なお、これらの処理は、外部スイッチでも同様に実行できる。EDCPメッセージ受信時の処理の流れ図13は、実施例2に係るスイッチブレードが実行するEDCPメッセージ受信時の処理の流れを示すフローチャートである。図13に示すように、スイッチブレード20のEVB処理部31は、CPUサーバからEDCPメッセージを受信するとS401、CPUサーバの動作モードがVEPAであるか否かを判定するS402。一例を挙げると、EVB処理部31は、図14に示したEVBTLVフォーマットで規定されるEDCPメッセージを受信する。図14は、EVB発見プロトコルで用いられるEDCPメッセージの例を示す図である。図14に示すメッセージフォーマットは、16ビットのTLVヘッダーに、メッセージの詳細情報が13オクテットで記載されるTLVInformationStringが付加されている。EVB処理部31は、TLVInformationString内に2オクテットで規定されるEVBCapabilitiesを参照する。そして、EVB処理部31は、EVBCapabilities内で1ビットで規定されるRRReflectiveRelayがTRUEであればVEPAと判定し、RRがFALSEであればVEBと判定する。そして、EVB処理部31は、CPUサーバの動作モードがVEPAであると判定した場合にはS402肯定、自スイッチに折り返しを設定するS403。このとき、EVB処理部31は、CPUサーバの動作モードを動作モードテーブル30に格納する。続いて、EVB処理部31は、動作モードテーブル30を参照し、VEBに変換するか否かを判定するS404。そして、EVB処理部31は、VEBに変換しないと判定した場合にはS404否定、上位スイッチに対する動作モードをVEPAに設定するS405。一方、EVB処理部31は、VEBに変換すると判定した場合にはS404肯定、上位スイッチに対する動作モードをVEBに設定するS406。一例を挙げると、EVB処理部31は、動作モードテーブル30を参照し、CPUサーバの動作モードがVEPAで、外部スイッチ60の動作モードがVEPAである場合には、ブレードサーバ全体の動作モードをVEBに変換しないと判定する。また、EVB処理部31は、動作モードテーブル30を参照し、CPUサーバの動作モードがVEPAで、外部スイッチ60の動作モードがVEBである場合には、ブレードサーバ全体の動作モードをVEBに変換すると判定する。また、S402において、EVB処理部31は、CPUサーバの動作モードがVEPAでないと判定した場合にはS402否定、上記S406を実行する。EDCPメッセージ拡張処理の流れ図15は、実施例2に係るスイッチブレードが実行するEDCPメッセージ拡張処理の流れを示すフローチャートである。図15に示すように、スイッチブレード20のEVB処理部31は、動作モード通知契機に到達すると、上位スイッチに動作モードを判定するS501。つまり、EVB処理部31は、図13に示したフローチャートで、上位スイッチに対して通知すると決定された動作モードを判定する。そして、EVB処理部31は、通知する動作モードがVEPAであると判定した場合には、EVBCapabilitiesにおけるRRをTRUEとしたEDCPメッセージを外部スイッチ60に送信するS502。一方、EVB処理部31は、通知する動作モードがVEBであると判定した場合には、EVBCapabilitiesにおけるRRをFALSEとしたEDCPメッセージを外部スイッチ60に送信するS503。[実施例2による効果]実施例2によれば、ブレードサーバ10が外部スイッチ60とEVB発見プロトコルをやりとりすることで、外部スイッチ60が隣接スイッチとして動作できる。また、スイッチブレード20はVEBとして外部スイッチ60にみせる。ここで、ブレードサーバ10がVEBであれば、スイッチブレードの折り返しをオフし、ブレードサーバ10側がVEPAであれば、スイッチの折り返しをオンにする。これらの結果、エッジ仮想スイッチの動作を調整することで、外部スイッチ60までVSI発見プロトコルを拡張しつつ、ブレードサーバ内の通信は、スイッチブレードで折り返すことにより、帯域及び遅延時間の点で優位な効果を有する。また、ソフトウェアによる仮想スイッチのオフロードにより、CPUの負荷を軽減し、サーバ集約率向上する。また、VM間通信の見える化が実現でき、ミラーリング等が実行でき、問題調査の容易化に繋がる。また、仮想スイッチを一元管理することができ、ブレードサーバ内またはCPUサーバ内でも、ブレードサーバ外またはCPUサーバ外でも同様の処理を実行できる。さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。構成例実施例1や2では、ブレードサーバの例にして説明したが、これに限定されるものではなく、ラック搭載型サーバにも同様に適用することができる。また、実施例1や2では、スイッチブレードと外部スイッチの2段構成を例にして説明したが、これに限定されるものではなく、3段以上の構成にも同様に適用することができる。例えば、1段目のスイッチと2段目のスイッチで実施例1や2の処理を実行し、1段目のスイッチ2段目のスイッチ=1スイッチと3段目のスイッチとで実施例1や2の処理を実行する。システムまた、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば図4~図7、図14等に示した各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、例えば受信部26aと判定部26bとを統合するなど各装置の分散統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。プログラムところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図16は、プロトコル拡張処理プログラムを実行するコンピュータの例を示す図である。図16に示すように、コンピュータ100は、RAM101と、HDD102と、ROM103と、CPU104とを有する。HDD102には、MACテーブル24と同様の情報を記憶するMACテーブル102aと、ポートプロファイルテーブル22と同様の情報を記憶するポートプロファイルテーブル102bとが設けられる。また、HDD102には、VSIテーブル23と同様の情報を記憶するVSIテーブル102cが設けられる。ROM103には、上の実施例と同様の機能を発揮するプログラムがあらかじめ記憶されている。つまり、図16に示すように、ROM103には、プロトコル拡張処理プログラム103aがあらかじめ記憶されている。そして、CPU104には、これらのプロトコル拡張処理プログラム103aを読み出して実行することで、図16に示すように、プロトコル拡張プロセス104aを実行する。プロトコル拡張処理プロセス104aは、受信部26aと判定部26bと実行部26cと転送部26dと同様の動作を実行する。さらに、プロトコル拡張処理プロセス104aは、EVB処理部31と同様の動作を実行する。ところで、上記したプロトコル拡張処理プログラム103aは、必ずしもROM103に記憶させておく必要はない。例えば、コンピュータ100に挿入されるフレキシブルディスクFD、CD-ROM、DVDディスク、光磁気ディスク、ICカードなどの可搬用の物理媒体に記憶させておくようにしてもよい。また、コンピュータ100の内外に備えられるハードディスクドライブHDDなどの固定用の物理媒体に記憶させておいてもよい。さらに、公衆回線、インターネット、LAN、WANなどを介してコンピュータ100に接続される他のコンピュータに記憶させておいてもよい。そして、コンピュータ100がこれらからプログラムを読み出して実行するようにしてもよい。すなわち、この他の実施例でいうプログラムは、上記した可搬用の物理媒体、固定用の物理媒体、通信媒体などの記録媒体に、コンピュータ読み取り可能に記録されるものである。そして、コンピュータ100は、このような記録媒体からプログラムを読み出して実行することで上記した実施例と同様の機能を実現する。なお、この他の実施例でいうプログラムは、コンピュータ100によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。