(57)【特許請求の範囲】
【請求項１】
複数のポートを有するスイッチであって、
前記複数のポートのうち第１のポートに第１のリンクを介して接続されている他の装置が他のスイッチと第２のリンクを介して接続されており且つ前記第１のリンク及び前記第２のリンクが仮想的に統合されている状態において、前記第１のリンクを介して前記他の装置に関連するプロファイルデータの識別データを含む所定のメッセージを受信した場合、前記識別データに対応するプロファイルデータを前記第１のポートに対して適用する処理を行う第１の適用処理部と、
前記所定のメッセージを受信した場合、前記プロファイルデータの第１の識別子と仮想的に統合されている前記第１のリンク及び前記第２のリンクを特定するための第２の識別子とを含む登録通知を生成し、少なくとも前記他のスイッチに送信する処理を行う登録通知部と、
前記他のスイッチから、プロファイルデータの第３の識別子と前記仮想的に統合されている前記第１のリンク及び前記第２のリンクを特定するための第２の識別子とを含む登録通知を受信した場合、前記第３の識別子に対応するプロファイルデータが前記第１のポートに対して適用されていなければ適用する処理を行う第２の適用処理部と、
を含むスイッチ。
【請求項２】
前記所定のメッセージが、他の装置のアドレスを取得するために同報されるメッセージであり、
前記識別データが、前記所定のメッセージの送信元アドレスであり、
前記第１の適用処理部は、
前記複数のポートのうち前記第１のポート以外のポートから、前記他の装置に関連するプロファイルデータの識別データを含む第２の所定のメッセージを受信した場合、前記識別データに対応するプロファイルデータの適用解除を所定時間猶予し、
前記所定時間内に前記第１の識別子と前記第２の識別子とを含む登録通知を受信しない場合には、前記識別データに対応するプロファイルデータの適用解除を実行する適用解除処理部
をさらに有する請求項１記載のスイッチ。
【請求項３】
前記所定時間内に前記第１の識別子と前記第２の識別子とを含む登録通知を受信した場合には、前記他の装置に関連するプロファイルデータの適用が維持される
請求項２記載のスイッチ。
【請求項４】
前記所定のメッセージが、仮想マシン又は物理マシンの起動に関連して発せられる第１の通知であり、
前記第１の通知に関連して生存確認のための第２の通知が前記他の装置から送信されるようになっており、
前記第１の適用処理部は、
前記識別データに対応するプロファイルデータに対応付けて所定の猶予時間を設定し、
前記第２の通知を受信した場合、前記所定の猶予時間の計測をリセットする、
請求項１記載のスイッチ。
【請求項５】
前記第２の適用処理部は、
前記他のスイッチから前記第１の識別子と前記第２の識別子とを含む登録通知を受信した場合には、前記所定の猶予時間の計測をリセットする
請求項４記載のスイッチ。
【請求項６】
複数のポートを有するスイッチのプロセッサに、
前記複数のポートのうち第１のポートに第１のリンクを介して接続されている他の装置が他のスイッチと第２のリンクを介して接続されており且つ前記第１のリンク及び前記第２のリンクが仮想的に統合されている状態において、前記第１のリンクを介して前記他の装置に関連するプロファイルデータの識別データを含む所定のメッセージを受信した場合、前記識別データに対応するプロファイルデータを前記第１のポートに対して適用する処理を行い、
前記所定のメッセージを受信した場合、前記プロファイルデータの第１の識別子と仮想的に統合されている前記第１のリンク及び前記第２のリンクを特定するための第２の識別子とを含む登録通知を生成し、少なくとも前記他のスイッチに送信する処理を行い、
前記他のスイッチから、プロファイルデータの第３の識別子と前記仮想的に統合されている前記第１のリンク及び前記第２のリンクを特定するための第２の識別子とを含む登録通知を受信した場合、前記第３の識別子に対応するプロファイルデータが前記第１のポートに対して適用されていなければ適用する処理を行う
処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチの自動設定技術に関する。
【背景技術】
【０００２】
近年、物理サーバ上で、仮想マシン（ＶＭ：Virtual Machine）と呼ばれる仮想的なコンピュータを動作させる仮想化技術が用いられるようになっている。この仮想化技術における機能の１つとして、業務を停止させることなく、ある物理サーバ上で稼働中のＶＭを別の物理サーバ上に移動させるライブマイグレーション（Live Migration）がある。このライブマイグレーション機能は、ＶＭの自由な移動が求められるクラウドやデータセンタ環境でも利用されている。【０００３】
ライブマイグレーションによってＶＭを移動させる場合には、ＶＭの移動に合わせて、移動対象のＶＭのためのポートプロファイルも移動させる。このポートプロファイルには、例えばＶＬＡＮ（Virtual LAN（Local Area Network））やＱｏＳ（Quality of Service）などの情報が含まれる。このポートプロファイルの移動をスイッチ側に通知し、ネットワーク環境もＶＭの移動に合わせて自動的に定義の変更を行うための手法として、ＩＥＥＥ８０２．１Ｑｂｇで定義されているプロトコルがある。【０００４】
ＩＥＥＥ８０２．１Ｑｂｇでは、ＶＤＰ（VSI（Virtual Station Interface）Discovery and Configuration Protocol）と呼ばれるプロトコルが定義されており、ＶＭの移動元サーバのインタフェースからＶＭ消失に伴うプロファイルの削除を通知するもの（DE-ASSOCメッセージ）や、ＶＭの移動先サーバのインタフェースから、ＶＭ起動に伴うプロファイルの登録を通知するもの（ASSOCメッセージ）等が規定されている。そして、スイッチにプロファイルのデータベースを保持しておき、これらのメッセージをスイッチ側で受信すると、当該メッセージに応じてプロファイルの適用などを自動的に実行する。【０００５】
また、ＶＤＰの拡張として、図１に示すような多段スイッチの場合に、図２及び図３に示すような処理を行うことで対応する技術が存在している。【０００６】
図１に示すシステムは、ブレードサーバ１０と、ブレードサーバ４０と、外部スイッチ６０と、ポートプロファイルＤＢ（データベース）サーバ５とを有する。【０００７】
ポートプロファイルＤＢサーバ５は、各ブレードサーバで稼動するＶＭに対応付けて、ＶＭの動作環境等を記憶する。例えば、ポートプロファイルＤＢサーバ５は、ＶＭに対応したＶＬＡＮ、ＱｏＳ、割り当てられた帯域などの情報を記憶する。【０００８】
ブレードサーバ１０やブレードサーバ４０は、ブレード（Blade）と呼ばれる抜き差し可能なサーバを筐体内に複数搭載するサーバである。例えば、ブレードサーバ１０は、図１に示すように、ＣＰＵ（Central Processing Unit）サーバ１１乃至１３とスイッチブレード２０とを有し、ブレードサーバ４０は、ＣＰＵサーバ４１及び４２と、スイッチブレード５０とを有する。【０００９】
各ブレードサーバが有するＣＰＵサーバは、上で述べたように抜き差し可能なサーバであり、ハイパーバイザなどと呼ばれるＶＭＭ（Virtual Machine Monitor）を実行して、ＶＭを動作させる。例えば、各ＣＰＵサーバは、ＶＭＭによって、ＶＭや仮想スイッチを動作させて、他のＣＰＵサーバや他のＶＭとの間でデータのやり取り等を実行する。なお、図１では、一例として、ブレードサーバ１０のＣＰＵサーバ１１では、ＶＭ１及びＶＭ２が動作し、ＣＰＵサーバ１２では、ＶＭ３及びＶＭ４が動作し、ＣＰＵサーバ１３では、ＶＭ５及びＶＭ６が動作している。また、ブレードサーバ４０のＣＰＵサーバ４１では、ＶＭ８が動作し、ＣＰＵサーバ４２では、ＶＭ９が動作している。【００１０】
各ブレードサーバが有するスイッチブレードは、イーサネット（登録商標）やファイバチャネルなどの技術を用いて、ブレードサーバ内の通信やブレードサーバ間の通信を制御する。例えば、スイッチブレード２０は、ＣＰＵサーバ１１のＶＭ１とＣＰＵサーバ１３のＶＭ５との間でやり取りされるデータを中継し、ブレードサーバ内の通信を制御する。また、スイッチブレード２０やスイッチブレード５０は、外部スイッチ６０を介して、ＣＰＵサーバ１２のＶＭ３とＣＰＵサーバ４１のＶＭ８との間でやり取りされるデータを中継し、ブレードサーバ間の通信を制御する。【００１１】
外部スイッチ６０は、各ブレードサーバ内のスイッチブレードと接続され、ブレードサーバ間の通信を制御するレイヤ２スイッチなどのデータ中継装置である。例えば、外部スイッチ６０は、スイッチブレード２０やスイッチブレード５０などと同様の機能を有し、スイッチブレード２０とスイッチブレード５０との間でやり取りされるデータを中継する。【００１２】
次に、図２及び図３を用いて、ＣＰＵサーバ１１におけるＶＭ２がＣＰＵサーバ４１へ移動する際の処理について説明する。すなわち、移動元サーバをＣＰＵサーバ１１、移動先サーバをＣＰＵサーバ４１とする。また、移動元スイッチブレードは、ＣＰＵサーバ１１と同一ブレードサーバ内にあるスイッチブレード２０であり、移動先スイッチブレードは、ＣＰＵサーバ４１と同一ブレードサーバ内にあるスイッチブレード５０であるとする。【００１３】
このような状況において、図２に示すように、ＣＰＵサーバ４１のＶＭＭは、管理者等の指示操作を受け付けると、新しいＶＭを自サーバ上に生成する（Ｓ１０１）。続いて、ＣＰＵサーバ１１のＶＭＭは、ライブマイグレーション指示を管理端末等から受け付けると（Ｓ１０２）、移動対象ＶＭが自サーバで動作している状態で、プレコピーを実施する（Ｓ１０３及びＳ１０４）。【００１４】
プレコピーが開始されると、ＣＰＵサーバ４１のＶＭＭは、ＶＤＰのPRE-ASSOCメッセージをスイッチブレード５０に送信する（Ｓ１０５）。スイッチブレード５０は、受信したPRE-ASSOCメッセージに含まれるＶＳＩＩＤ（ＶＳＩのＩＤ）に基づいて、ブレードサーバをまたがったＶＭ移動であると判定し、受信されたPRE-ASSOCメッセージを外部スイッチ６０に転送する（Ｓ１０６）。【００１５】
メッセージの転送先の外部スイッチ６０は、PRE-ASSOCメッセージに含まれるＶＳＩＩＤに対応するポートプロファイルをポートプロファイルＤＢサーバ５から取得して、ポートプロファイルテーブルに格納する（Ｓ１０７）。そして、外部スイッチ６０は、PRE-ASSOCメッセージの応答として、PRE-ASSOC CONFメッセージをスイッチブレード５０に送信する（Ｓ１０８）。そして、スイッチブレード５０は、外部スイッチ６０から受信されたPRE-ASSOC CONFメッセージを、PRE-ASSOCメッセージの送信元であるＣＰＵサーバ４１に転送する（Ｓ１０９）。【００１６】
その後、ＣＰＵサーバ４１のＶＭＭは、メモリの変更量が所定値以下になった場合に、ストップアンドコピーを実施する（Ｓ１１０及びＳ１１１）。【００１７】
図３の処理の説明に移行して、ストップアンドコピーが開始されると、ＣＰＵサーバ４１のＶＭＭは、ＶＤＰのASSOCメッセージをスイッチブレード５０に送信する（Ｓ１１２）。スイッチブレード５０は、受信したASSOCメッセージに含まれるＶＳＩＩＤに基づいて、ブレードサーバをまたがったＶＭ移動であると判定し、受信されたASSOCメッセージを外部スイッチ６０に転送する（Ｓ１１３）。【００１８】
メッセージの転送先である外部スイッチ６０は、ASSOCメッセージに含まれるＶＳＩＩＤに対応するＶＳＩテーブルを更新して、ポートプロファイルを適用する（Ｓ１１４） 。そして、外部スイッチ６０は、ASSOCメッセージの応答として、ASSOC CONFメッセージをスイッチブレード５０に送信する（Ｓ１１５）。そして、スイッチブレード５０は、外部スイッチ６０から受信したASSOC CONFメッセージを、ASSOCメッセージの送信元であるＣＰＵサーバ４１に転送する（Ｓ１１６）。【００１９】
一方で、ＣＰＵサーバ１１のＶＭＭは、ＶＤＰのDE-ASSOCメッセージをスイッチブレード２０に送信する（Ｓ１１７）。スイッチブレード２０は、受信したDE-ASSOCメッセージに含まれるＶＳＩＩＤに基づいて、ブレードサーバをまたがったＶＭ移動であると判定し、受信されたDE-ASSOCメッセージを外部スイッチ６０に転送する（Ｓ１１８）。【００２０】
メッセージの転送先の外部スイッチ６０は、DE-ASSOCメッセージに含まれるＶＳＩＩＤに対応するポートプロファイルをＶＳＩテーブルから特定し、特定したポートプロファイルを削除する（Ｓ１１９）。そして、外部スイッチ６０は、DE-ASSOCメッセージの応答として、DE-ASSOC CONFメッセージをスイッチブレード２０に送信する（Ｓ１２０）。【００２１】
そして、スイッチブレード２０は、外部スイッチ６０から受信したDE-ASSOC CONFメッセージを、DE-ASSOCメッセージの送信元であるＣＰＵサーバ１１に転送する（Ｓ１２１）。【００２２】
しかしながら、物理サーバにて複数のネットワークインタフェースを有し、それらのリンクをＬＡＧ（Link Aggregation）設定にして分散利用する場合がある。すなわち、物理サーバ側がＬＡＧ設定の場合、設定された複数のポートはまとめて１つの論理ポートとして扱われ、ＶＤＰのフレームは、その論理ポートに対して１つ送信されるため、実際はＬＡＧ設定されたポート中の１つの物理回線を選択し、その回線のみに送出される。【００２３】
物理サーバ側でＬＡＧを用いている場合、接続先のスイッチが１つであればあまり問題はないが、冗長性の観点から、それぞれの物理リンクを別々のスイッチに接続し、スイッチ側ではそれら回線群をＭＬＡＧ（Multi-chassis Link Aggregation）設定することがある。このようなＭＬＡＧ設定がなされている場合には、上記のような技術では対処できない。
【先行技術文献】
【特許文献】
【００２４】
【特許文献１】国際公開２０１２／０９３４９５号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【００２５】
従って、本発明の目的は、一側面によれば、ＭＬＡＧ設定がなされているスイッチ群に対してもポートプロファイルの設定を自動的に行うための技術を提供することである。
【課題を解決するための手段】
【００２６】
複数のポートを有する、本技術に係るスイッチは、（Ａ）複数のポートのうち第１のポートに第１のリンクを介して接続されている他の装置が他のスイッチと第２のリンクを介して接続されており且つ第１のリンク及び第２のリンクが仮想的に統合されている状態において、第１のリンクを介して他の装置に関連するプロファイルデータの識別データを含む所定のメッセージを受信した場合、識別データに対応するプロファイルデータを第１のポートに対して適用する処理を行う第１の適用処理部と、（Ｂ）所定のメッセージを受信した場合、プロファイルデータの第１の識別子と仮想的に統合されている第１のリンク及び第２のリンクを特定するための第２の識別子とを含む登録通知を生成し、少なくとも他のスイッチに送信する処理を行う登録通知部と、他のスイッチから、プロファイルデータの第３の識別子と仮想的に統合されている第１のリンク及び第２のリンクを特定するための第２の識別子とを含む登録通知を受信した場合、第３の識別子に対応するプロファイルデータが第１のポートに対して適用されていなければ適用する処理を行う第２の適用処理部とを含む。
【発明の効果】
【００２７】
一側面によれば、ＭＬＡＧ設定がなされているスイッチ群に対してもポートプロファイルの設定を自動的にできるようになる。
【図面の簡単な説明】
【００２８】
【図１】図１は、従来技術におけるネットワーク構成例を説明するための図である。
【図２】図２は、従来技術における処理フローを示す図である。
【図３】図３は、従来技術における処理フローを示す図である。
【図４】図４は、実施の形態に係るネットワーク構成例を示す図である。
【図５】図５は、スイッチの機能ブロック図である。
【図６】図６は、ポート設定テーブルの一例を示す図である。
【図７】図７は、プロファイルテーブルの一例を示す図である。
【図８】図８は、プロファイルテーブルの他の例を示す図である。
【図９】図９は、プロファイルテーブルの他の例を示す図である。
【図１０】図１０は、ＶＤＰを用いる場合における処理フローを示す図である。
【図１１】図１１は、ASSOCメッセージ等のＴＬＶフォーマットの一例を示す図である。
【図１２】図１２は、ＶＤＰを用いる場合における処理フローを示す図である。
【図１３】図１３は、ＶＤＰを用いる場合における処理フローを示す図である。
【図１４Ａ】図１４Ａは、スイッチの動作を説明するための図である。
【図１４Ｂ】図１４Ｂは、スイッチの動作を説明するための図である。
【図１４Ｃ】図１４Ｃは、スイッチの動作を説明するための図である。
【図１５Ａ】図１５Ａは、スイッチの動作を説明するための図である。
【図１５Ｂ】図１５Ｂは、スイッチの動作を説明するための図である。
【図１６】図１６は、ＡＲＰフレームを用いる場合における処理フローを示す図である。
【図１７】図１７は、ＡＲＰフレームを用いる場合における処理フローを示す図である。
【図１８Ａ】図１８Ａは、ＡＲＰフレームを用いる場合におけるスイッチの動作を説明するための図である。
【図１８Ｂ】図１８Ｂは、ＡＲＰフレームを用いる場合におけるスイッチの動作を説明するための図である。
【図１８Ｃ】図１８Ｃは、ＡＲＰフレームを用いる場合におけるスイッチの動作を説明するための図である。
【図１８Ｄ】図１８Ｄは、ＡＲＰフレームを用いる場合におけるスイッチの動作を説明するための図である。
【図１８Ｅ】図１８Ｅは、ＡＲＰフレームを用いる場合におけるスイッチの動作を説明するための図である。
【図１８Ｆ】図１８Ｆは、ＡＲＰフレームを用いる場合におけるスイッチの動作を説明するための図である。
【図１９】図１９は、ＡＲＰフレームを用いる場合におけるスイッチの動作を説明するための図である。
【図２０】図２０は、スイッチをコンピュータで実装する場合の機能ブロック図である。
【発明を実施するための形態】
【００２９】
［ＶＤＰについての実施の形態］
本実施の形態に係るネットワークの一例を図４を用いて説明する。本実施の形態においては、コアネットワークと、サーバやストレージ等の外部装置との間に、スイッチ１乃至６を含むスイッチによるネットワークが設けられている。スイッチ１及び２は、コアネットワークに接続されるポート（以下、ネットワークポート（Network Port）と呼ぶ）と、他のスイッチと接続されるポート（以下、インナーポート又は内部ポート（Inner Port）と呼ぶ）とを含む。一方、スイッチ３乃至６は、サーバ等の外部装置に接続されるポート（以下、外部ポート（Outer Port）と呼ぶ）と、他のスイッチに接続される内部ポートとを含む。
【００３０】
サーバＡは、スイッチ３及び４に接続されており、サーバＡとスイッチ３との間のリンクと、サーバＡとスイッチ４との間のリンクとは、ＭＬＡＧ設定されている。すなわち、これらのリンクは仮想的に統合されており、サーバＡから見ると１本の論理的なリンクが存在しているように見える。同様に、サーバＢも、スイッチ３及び４に接続されており、サーバＢとスイッチ３との間のリンクと、サーバＢとスイッチ４との間のリンクとは、ＭＬＡＧ設定されている。すなわち、これらのリンクは仮想的に統合されており、サーバＢから見ると１本の論理的なリンクが存在しているように見える。
【００３１】
さらに、サーバＣは、スイッチ５及び６に接続されており、サーバＣとスイッチ５との間のリンクと、サーバＣとスイッチ６との間のリンクとは、ＭＬＡＧ設定されている。すなわち、これらのリンクは仮想的に統合されており、サーバＣから見ると１本の論理的なリンクが存在しているように見える。同様に、サーバＤも、スイッチ５及び６に接続されており、サーバＤとスイッチ５との間のリンクと、サーバＤとスイッチ６との間のリンクとは、ＭＬＡＧ設定されている。すなわち、これらのリンクは仮想的に統合されており、サーバＤから見ると１本の論理的なリンクが存在しているように見える。
【００３２】
スイッチ３は、スイッチ１及び２に接続されており、スイッチ４も、スイッチ１及び２に接続されており、これらのスイッチ間のリンクもＭＬＡＧ設定されている。同様に、スイッチ５は、スイッチ１及び２に接続されており、スイッチ６は、スイッチ１及び２に接続されており、これらのスイッチ間のリンクもＭＬＡＧ設定されている。
【００３３】
このようなネットワークにおいて、例えば、サーバＡにおけるＶＭがサーバＤへライブマイグレーションを行う場合には、図２及び図３で示した処理フローに類似して、移動先サーバＤは、ＶＤＰにおけるPRE-ASSOCメッセージ及びASSOCメッセージを、接続されているスイッチ５又は６に出力する。さらに、移動元のサーバＡは、DE-ASSOCメッセージを、接続されているスイッチ３又は４に出力する。
【００３４】
このようにＭＬＡＧ設定がなされていると、いずれか１つのリンクにしか上で述べたようなメッセージを出力しないので、残余のリンクが接続されているスイッチにおけるポートプロファイルの適用及び適用解除は、従来手法では適切に行われない。
【００３５】
そこで、本実施の形態では、以下で説明するような構成を有するスイッチを採用する。
【００３６】
次に、本実施の形態に係るスイッチの機能ブロック図を図５に示す。スイッチ１００は、制御部１１０と、メモリ１２０と、スイッチハードウエア１３０と、ポート１乃至ｎとを有する。制御部１１０は、スイッチハードウエア１３０を含むスイッチ１００全体を制御し、ポートに対するポートプロファイルの適用を行う第１適用処理部１１１及び第２適用処理部１１２と、以下で述べる登録通知を他のスイッチに送信する通知部１１３と、ポートに対するポートプロファイルの適用解除処理を行う適用解除処理部１１４とを有する。なお、制御部１１０は、例えばプロセッサとプログラムの組み合わせにて実現される。この場合、メモリ１２０又は他のＲＯＭ（Read Only Memory）に格納されているプログラムをプロセッサが実行することにより、制御部１１０が実現される。メモリ１２０は、制御部１１０が実行する処理に用いられるデータ等を格納する。
【００３７】
スイッチハードウエア１３０は、ポート間のフレーム中継を行う半導体装置である。スイッチ１００は、複数の同種スイッチを論理的に１つに統合し、内部で状態のやりとりを行うことで複数回線を冗長経路として使用できるようなスイッチである。この場合、スイッチハードウエア１３０は、独自フォーマットで他のスイッチとの通信を行う機能を有する。ポート１乃至ｎは、他のスイッチ、外部ネットワーク、サーバ等の外部装置と接続するためのケーブルが接続される。
【００３８】
また、メモリ１２０には、ポート設定テーブル及びプロファイルテーブルが格納されている。ポート設定テーブルの一例を図６に示す。図６の例では、ポート毎に、ポート種別と、ＭＬＡＧチャネル番号とが設定されている。上で述べたように、ポート種別には、内部ポート及び外部ポートと、ネットワークポートとがある。ＭＬＡＧチャネル番号については、同一のＭＬＡＧが設定されているリンクが接続されているポートについては同じＭＬＡＧチャネル番号が設定される。
【００３９】
また、図７に、プロファイルテーブルの一例を示す。図７の例では、プロファイル識別子と、ポートプロファイルと、適用先テナントＩＤと、ポート適用の有無と、削除タイマとが、ポートプロファイル毎に登録されるようになっている。ＶＤＰの場合、プロファイル識別子は、ＶＳＩ  ＴＹＰＥ  ＩＤ又はＶＳＩＩＤ  ｆｏｒｍａｔ＋ＶＳＩＩＤであり、これらについては後に述べる。また、ポートプロファイルは、ＶＬＡＮＩＤのリスト、ＱｏＳ、ＡＣＬ（Access Control List）データ、その他のデータを含む。ＱｏＳについては、ポートプロファイルの対象フレームに対する帯域制限や優先度の定義を含む。ＡＣＬデータは、サーバで実行されているＶＭ宛ての特定フレームを遮断したり、フレーム内の優先度を記述する領域を変更する定義等を含む。フレーム内の優先度を記述する領域として、ＶＬＡＮタグ内にあるＣｏＳ（Class of Service）フィールドとＩＰヘッダ内にあるＤＳＣＰ（Differentiated Services Code Point。ToS：Type of Service）が該当する。特定フレームのＴｏＳ領域やＣｏＳ領域を指定値に変更したり、ＴｏＳの内容をＣｏＳにコピーしたりする操作がある。
【００４０】
適用先テナントＩＤについては、ＶＭを実行させているテナントが複数存在する場合に、適用先テナントＩＤでポートプロファイルを区別するために用いられる。ポート適用の有無については、以下で述べる処理にて、あるポートに対してポートプロファイルを適用した場合にはポート適用ありとなり、いずれのポートに対してもポートプロファイルの適用解除を行った場合にはポート適用なしとなる。なお、適用先のポート番号を登録するようにしても良い。
【００４１】
なお、ポートプロファイルテーブルについては図８及び図９のような構成を採用する場合もある。すなわち、プロファイル識別子と、プロファイルＩＤと、適用先テナントＩＤと、ポート適用の有無と、削除タイマとが登録されるようになっている。そして、ポートプロファイルについては、図９に示すように、プロファイルＩＤに対応付けて登録されるようになっている。
【００４２】
次に、ポートプロファイルの適用について、スイッチの動作を図１０乃至図１３を用いて説明する。なお、ポート種別が内部ポートであるポートに対しては、事前に全てのＶＬＡＮについての設定を行っておくものとする。これによって、外部ポートにのみ着目して適切にポートプロファイルの適用及び適用解除を行えば、図４に示すようなＭＬＡＧの設定がなされている多段構成のスイッチネットワークであっても、外部ポートにおいてフレームの通過及び廃棄が適切に制御されるようになる。
【００４３】
まず、制御部１１０の第１適用処理部１１１は、いずれかのポート及びスイッチハードウエア１３０を介してプロファイル識別可能なフレームを受信する（図１０：ステップＳ１）。
【００４４】
ここでプロファイル識別可能なフレームというのは、ＶＤＰにおけるPRE-ASSOC（正式にはPre-Associate）メッセージと、PRE-ASSOC with resource reservationメッセージと、ASSOC（正式にはAssociate）メッセージと、DE-ASSOC（正式にはDe-Associate）メッセージとである。ASSOCメッセージについては、ＶＭの起動に応じて送信されるが、その後、生存確認メッセージ（Keep-Alive）として定期的に送信される場合もある。PRE-ASSOCメッセージ及びPRE-ASSOC with resource reservationメッセージについては、ASSOCメッセージを送信する前段階で送信されるメッセージであり、Keep-Alive相当のメッセージはないが、その後ＶＭの起動に応じてASSOCメッセージが送信される。
【００４５】
そして、ASSOCメッセージなどに含まれるＴＬＶ（Type, Length, Value）のフォーマットを、図１１に示す。ＴＬＶヘッダに相当する領域は、「Type」の領域及び「Length」の領域を含む。ＴＬＶデータに相当する領域は、「Value」の領域を含む。「Type」の領域には、PRE-ASSOC、PRE-ASSOC with resource reservation、ASSOC、DE-ASSOCなどの識別コードが７ビット分設定される。「Length」の領域にはＴＬＶデータ長が９ビット分設定される。「Value」の領域には２３＋Ｍ（Ｍはフィルタデータの長さ）オクテット分のデータが設定される。
【００４６】
ＶＳＩ属性には、ＶＳＩタイプ及びインスタンスと、フィルタとが含まれており、ＶＳＩタイプ及びインスタンスには、ＶＳＩタイプＩＤ（ＶＳＩ  ＴＹＰＥ  ＩＤ）と、ＶＳＩタイプバージョン（ＶＳＩ  ＴＹＰＥ  ＶＥＲＳＩＯＮ）と、ＶＳＩＩＤフォーマット（ＶＳＩＩＤ  ＦＯＲＭＡＴ）と、ＶＳＩＩＤとが含まれる。
【００４７】
プロファイル識別に用いられるデータは、（Ａ）ＶＳＩ  ＴＹＰＥ  ＩＤである場合と、（Ｂ）ＶＳＩＩＤ  ＦＯＲＭＡＴとＶＳＩＩＤとの組み合わせである場合とがある。
【００４８】
（Ａ）の場合、ＶＳＩ  ＴＹＰＥ  ＩＤは、ポートプロファイルの識別子（又はＩＤ）に相当するものなので、ＶＳＩ  ＴＹＰＥ ＩＤを用いればよい。
【００４９】
（Ｂ）の場合、ＶＳＩ  ＴＹＰＥ ＩＤのみでポートプロファイルを特定できない場合、例えばマルチテナントの場合に対応するために、ＶＳＩＩＤ  ＦＯＲＭＡＴ＋ＶＳＩＩＤを用いる。ＶＳＩＩＤはＶＭの識別子に相当するので、例えばＶＭの識別子とテナントＩＤとの対応関係を表すデータを保持していれば、マルチテナントであっても図７や図８のようなプロファイルテーブルを検索できる。なお、ＶＳＩＩＤ  ＦＯＲＭＡＴは、ＶＳＩＩＤの種別を表すものであり、ＩＰｖ４、ＩＰｖ６、ＭＡＣなどを表す。
【００５０】
そして、第１適用処理部１１１は、ステップＳ１で受信されたフレームが、ポートプロファイルの適用除外（簡易的に「削除」と記す場合もある。）を要求するフレームであるか否かを判断する（ステップＳ３）。ＶＤＰの場合には、DE-ASSOCメッセージであるか否かを判断する。ステップＳ１で受信されたフレームがポートプロファイルの適用除外を要求するフレームである場合には、処理はステップＳ１９に移行する。
【００５１】
一方、ステップＳ１で受信されたフレームがポートプロファイルの適用除外を要求するフレームではない場合には、すなわち、ASSOCメッセージ、PRE-ASSOCメッセージ及びPRE-ASSOC with resource reservationメッセージである場合には、第１適用処理部１１１は、受信したフレームのデータでプロファイルテーブルを検索する（ステップＳ７）。受信したフレームのＶＳＩ  ＴＹＰＥ ＩＤ又はＶＳＩＩＤ  ＦＯＲＭＡＴ＋ＶＳＩＩＤと一致するポートプロファイルの識別子を含むエントリを検索する。
【００５２】
プロファイルテーブルにおいて該当するエントリが存在しない場合には（ステップＳ９：Ｎｏルート）、処理を終了する。一方、プロファイルテーブルにおいて該当するエントリが存在する場合には（ステップＳ９：Ｙｅｓルート）、第１適用処理部１１１は、該当エントリのポートプロファイルは既に受信ポートに対して適用されているか判断する（ステップＳ１１）。図７又は図８のプロファイルテーブルであれば、ポート適用の有無の列において、ポート番号が登録されていれば直ぐに判断できる。
【００５３】
該当エントリのポートプロファイルは既に受信ポートに対して適用済みであれば、第１適用処理部１１１は、プロファイルテーブルにおいて該当エントリのポートプロファイルに対して削除タイマが設定されていれば、当該削除タイマをリセットする（ステップＳ１５）。すなわち、所定時間の計測を最初からやり直す。ASSOCメッセージを連続して受信するような場合に対処するためである。そして、処理はステップＳ１７に移行する。
【００５４】
一方、該当エントリのポートプロファイルが受信ポートに対して適用されていない場合には、第１適用処理部１１１は、該当エントリのポートプロファイルを受信ポートに対して適用し、該当エントリのポートプロファイルに対して削除タイマを設定する（ステップＳ１３）。該当エントリのポートプロファイルを読み出して、受信ポートに対して例えばスイッチハードウエア１３０を介して設定する。また、所定時間の計測を開始する。そして処理はステップＳ１７に移行する。
【００５５】
そして、第１適用処理部１１１は通知部１１３に指示し、通知部１１３は、該当エントリのポートプロファイルの識別子（又はＩＤ）及び受信フレームが到着した受信ポートのＭＬＡＧチャネル番号を含む登録通知を生成し、他のスイッチに対してスイッチハードウエア１３０を介して送信する（ステップＳ１７）。例えば図６のポート設定テーブルにおいて、ポート番号からＭＬＡＧチャネル番号を特定する。そして処理は終了する。
【００５６】
また、ステップＳ１９では、第１適用処理部１１１は、受信フレームのデータでプロファイルテーブルを検索する（ステップＳ１９）。ステップＳ７と同様である。そして、プロファイルテーブルにおいて該当するエントリが存在しない場合には（ステップＳ２１：Ｎｏルート）、処理を終了する。一方、プロファイルテーブルにおいて該当するエントリが存在する場合には（ステップＳ２１：Ｙｅｓルート）、第１適用処理部１１１は、該当エントリのポートプロファイルに対して削除タイマを設定する（ステップＳ２３）。すなわち所定時間の計測を開始する。そして処理は終了する。
【００５７】
このような処理を実行することで、ASSOCメッセージ、PRE-ASSOCメッセージ又はPRE-ASSOC with resource reservationメッセージを受信した場合には、当該メッセージに対応するポートプロファイルが適用済みでなければ適用し、他のスイッチに対して登録通知を送信する。また、削除タイマがセットされるか又はリセットされるので、Keep-AliveとしてのASSOCメッセージ又は他のスイッチからの登録通知が所定時間内に受信されている間は、そのポートプロファイルの適用が維持される。
【００５８】
一方、DE-ASSOCメッセージを受信した場合には、削除タイマがセットされる。但し、DE-ASSOCメッセージの場合、Keep-AliveとしてのASSOCメッセージは送信されず、他のスイッチから登録通知が送信されてこなければ、所定時間後には、当該ポートプロファイルの適用は解除される。すなわち、受信ポートに対して設定されたポートプロファイルは削除される。
【００５９】
次に、登録通知を受信した場合の処理について図１２を用いて説明する。
【００６０】
第２適用処理部１１２は、ポートプロファイルの識別子（又はＩＤ）及びＭＬＡＧチャネル番号を含む登録通知を、いずれかのポート及びスイッチハードウエア１３０を介して受信する（図１２：ステップＳ３１）。
【００６１】
そうすると、第２適用処理部１１２は、登録通知で指定されたＭＬＡＧチャネルに属するポートを自装置が有するか否かを判断する（ステップＳ３３）。例えば図６のポート設定テーブルにおいて登録通知に含まれるＭＬＡＧチャネル番号が登録されているか判断する。ここで、登録通知で指定されたＭＬＡＧチャネルに属するポートが存在しない場合には、処理を終了する。
【００６２】
一方、登録通知で指定されたＭＬＡＧチャネルに属するポートが存在する場合には、第２適用処理部１１２は、登録通知で指定されたポートプロファイルが指定されたＭＬＡＧチャネルに属するポートに適用済みであるか否かを判断する（ステップＳ３５）。図７又は図８に示したプロファイルテーブルにおけるポート適用の有無に適用先ポート番号が登録されていれば簡単に判断できる。
【００６３】
登録通知で指定されたポートプロファイルが指定されたＭＬＡＧチャネルに属するポートに適用されていなければ、第２適用処理部１１２は、該当ポートプロファイルを、指定されたＭＬＡＧチャネルに属するポートに適用すると共に、プロファイルテーブルにおいて該当エントリに削除タイマを設定する（ステップＳ４１）。該当エントリのポートプロファイルを読み出して、指定ＭＬＡＧチャネルに属するポートに対して例えばスイッチハードウエア１３０を介して設定する。また、所定時間の計測を開始する。そして処理は終了する。
【００６４】
登録通知で指定されたポートプロファイルが指定されたＭＬＡＧチャネルに属するポートに既に適用されていれば、第２適用処理部１１２は、プロファイルテーブルにおいて、指定されたポートプロファイルのエントリに対して削除タイマが設定されているか否かを判断する（ステップＳ３７）。削除タイマが設定されていなければ、処理を終了する。
【００６５】
一方、削除タイマが設定されていれば、第２適用処理部１１２は、プロファイルテーブルにおいて、指定されたポートプロファイルのエントリに対して設定されている削除タイマをリセットする（ステップＳ３９）。すなわち、所定時間の計測を最初からやり直す。そして処理を終了する。
【００６６】
このように、ＭＬＡＧ設定が行われていれば同一ＭＬＡＧチャネルに属する複数のポートのいずれかにASSOCメッセージ等が送信されるので、ASSOCメッセージを受信したスイッチが他のスイッチに登録通知を送信すれば、ASSOCメッセージ等を受信しなかった他のスイッチのポートにも同一ポートプロファイルを適用できるようになる。なお、削除タイマが設定されるが、登録通知は、ASSOCメッセージを受信する毎に送信されるので、ASSOCメッセージを受信しなくなるまではその都度削除タイマがリセットされて、ポートプロファイルが適用除外となることはない。
【００６７】
次に、削除タイマの管理及びポートプロファイルの適用解除についての処理を図１３を用いて説明する。
【００６８】
適用解除処理部１１４は、プロファイルテーブルの先頭エントリにポインタを設定する（図１３：ステップＳ５１）。そして、適用解除処理部１１４は、ポインタで示されるポートプロファイルのエントリに削除タイマが設定されているか否かを判断する（ステップＳ５３）。削除タイマが設定されていなければ、処理はステップＳ６１に移行する。
【００６９】
一方、削除タイマが設定されていれば、適用解除処理部１１４は、該当エントリの削除タイマの時刻を一定時間分減分する（ステップＳ５５）。そして、適用解除処理部１１４は、削除タイマの時刻が０に到達したか判断する（ステップＳ５７）。削除タイマの時刻が０に到達していなければ処理はステップＳ６１に移行する。
【００７０】
一方、削除タイマの時刻が０に到達していれば、適用解除処理部１１４は、該当エントリのポートプロファイルの適用を解除するように、例えばスイッチハードウエア１３０を介して適用先ポートに対して設定する（ステップＳ５９）。適用先ポートは、ポート適用の有無に適用先ポート番号が登録されていれば簡単に特定できる。適用解除は、例えばポートプロファイルのデータを削除することで行われる。そして処理はステップＳ６１に移行する。
【００７１】
そして、適用解除処理部１１４は、ポインタがプロファイルテーブルの最終エントリに達したか否かを判断する（ステップＳ６１）。ポインタがプロファイルテーブルの最終エントリに達していない場合には、適用解除処理部１１４は、ポインタをプロファイルテーブルの次のエントリに移動させ（ステップＳ６５）、処理はステップＳ５３に戻る。
【００７２】
一方、ポインタがプロファイルテーブルの最終エントリに達した場合には、適用解除処理部１１４は、一定時間ウェイトして（ステップＳ６３）、処理はステップＳ５１に戻る。
【００７３】
このような処理をスイッチ１００の電源がオフされるまで繰り返すことで、登録通知又はASSOCメッセージ等を受信しなくなって不要となったポートプロファイルの適用解除を行う。
【００７４】
以上のような処理を実行することで、図１４Ａ乃至図１４Ｃ、図１５Ａ及び図１５Ｂに示すような動作が行われるようになる。図１４Ａで示すように、例えばサーバＤからPRE-ASSOCメッセージがスイッチ５に送信されると（ステップ（１））、スイッチ５では、ＭＬＡＧチャネルについてのポートに該当ポートプロファイルが適用される。また、登録通知がスイッチ５からスイッチ６へ送信され（ステップ（２））、スイッチ６の同一ＭＬＡＧチャネルのポートにも該当ポートプロファイルが適用されるようになる。そして、スイッチ５及び６のプロファイルテーブルにおいて、該当ポートプロファイルのエントリに削除タイマが設定される。
【００７５】
その後、図１４Ｂで示すように、例えばサーバＤからASSOCメッセージがスイッチ６へ送信されると（ステップ（３））、スイッチ６は登録通知をスイッチ５へ送信する（ステップ（４））。既に、同一ＭＬＡＧチャネルのポートに対して該当ポートプロファイルを適用済みであるから、スイッチ５及び６では、プロファイルテーブルにおいて、該当エントリの削除タイマがリセットされる。その後、Keep-AliveとしてのASSOCメッセージが送信された場合にも、図１４Ｂと同様の処理が行われ、同一のＭＬＡＧチャネルのポートに適用されたポートプロファイルは、適用解除されることはない。
【００７６】
その後、スイッチ５とサーバＤとの間のリンクがダウンした場合でも、スイッチ６とサーバＤとの間のリンクが残っていれば、ASSOCメッセージが、サーバＤからスイッチ６へ送信されるので、スイッチ５へ登録通知が送信される。よって、スイッチ５でもポートプロファイルの適用が解除されることはない。このようにすれば、スイッチ５とサーバＤとの間のリンクが復帰すれば、ポートプロファイルが残っているので、そのままそれを使用できる。
【００７７】
一方、図１４Ｃに示すように、サーバＤとスイッチ５との間のリンク及びサーバＤとスイッチ６との間のリンクがダウンしてしまうと、スイッチ５にもスイッチ６にもASSOCメッセージが届かなくなるので、削除タイマの時刻が０となれば、両方のスイッチでポートプロファイルの適用解除がなされることになる。
【００７８】
さらに、図１５Ａに示すように、サーバＡからスイッチ４へDE-ASSOCメッセージが送信されると（ステップ（１１））、プロファイルテーブルの該当エントリの削除タイマがセットされる。スイッチ３については、削除タイマがセットされていれば、そのまま登録通知もASSOCメッセージも受信しないことになるので、そのまま削除タイマの時刻が０に近づくことになる。
【００７９】
その後、図１５Ｂに示すように、スイッチ３及び４では、登録通知もASSOCメッセージも到着しないので、プロファイルテーブルの該当エントリにおける削除タイマの時刻が０に到達するので、ポートプロファイルの適用解除がなされることになる。よって、サーバＡで動作していたＶＭが居なくなって、当該ＶＭが属するＶＬＡＮについての他のＶＭが存在していなければ、居なくなったＶＭが属するＶＬＡＮについてのフレームはスイッチ３及び４においてサーバＡについてＭＬＡＧ設定されたポートで破棄されるようになる。
【００８０】
［ＡＲＰについての実施の形態］
ＶＤＰを用いない場合、例えば図２におけるステップＳ１０５乃至１０９を除き、図２のようにＶＭのライブマイグレーションが行われると、ステップＳ１１１の後に、ＡＲＰ（Address Resolution Protocol）フレーム又はＲＡＲＰ（Reverse  ＡＲＰ）フレームが、移動したＶＭから同報される場合がある。このような場合には、このＡＲＰフレーム等を用いて、ポートプロファイルの設定を行う。
【００８１】
なお、ＶＤＰの場合には、サーバに接続されたスイッチにASSOCメッセージ等が送信されるので、スイッチ側では外部ポートでASSOCメッセージ等を受信する。一方、ＡＲＰメッセージ等は同報されるメッセージであるので、各スイッチ１００では、スイッチハードウエア１３０にてハードウエア的に同報処理を行うと共に、スイッチハードウエア１３０が、制御部１１０にＡＲＰフレーム等を出力することになる。
【００８２】
そして、制御部１１０は、ＡＲＰフレーム等を受信すると、図１６及び図１７の処理を実行する。
【００８３】
まず、制御部１１０の第１適用処理部１１１は、いずれかのポート及びスイッチハードウエア１３０を介してプロファイル識別可能なフレームを受信する（図１６：ステップＳ２０１）。
【００８４】
ここでプロファイル識別可能なフレームというのは、上で述べたとおり、ＡＲＰフレーム及びＲＡＲＰフレームであり、送信元ＭＡＣアドレスをポートプロファイルの識別子として用いる。
【００８５】
そして、第１適用処理部１１１は、ステップＳ２０１で受信したフレームの受信ポートが外部ポートであるか否かを判断する（ステップＳ２０３）。例えば、図６のようなデータに基づきポート種別を特定する。受信ポートが外部ポートでなければ、処理はステップＳ２０５に移行する。
【００８６】
一方、受信ポートが外部ポートであれば、第１適用処理部１１１は、受信したフレームのデータでプロファイルテーブルを検索する（ステップＳ２１１）。受信したフレームの送信元ＭＡＣアドレスと一致するポートプロファイルの識別子を含むエントリを検索する。
【００８７】
プロファイルテーブルにおいて該当するエントリが存在しない場合には（ステップＳ２１３：Ｎｏルート）、処理を終了する。一方、プロファイルテーブルにおいて該当するエントリが存在する場合には（ステップＳ２１３：Ｙｅｓルート）、第１適用処理部１１１は、該当エントリのポートプロファイルは既に受信ポートに対して適用されているか判断する（ステップＳ２１５）。図７又は図８のプロファイルテーブルであれば、ポート適用の有無の列において、ポート番号が登録されていれば直ぐに判断できる。
【００８８】
該当エントリのポートプロファイルは既に受信ポートに対して適用済みであれば、処理はステップＳ２１９に移行する。
【００８９】
一方、該当エントリのポートプロファイルが受信ポートに対して適用されていない場合には、第１適用処理部１１１は、該当エントリのポートプロファイルを受信ポートに対して適用する（ステップＳ２１７）。該当エントリのポートプロファイルを読み出して、受信ポートに対して例えばスイッチハードウエア１３０を介して設定する。そして処理はステップＳ２１９に移行する。
【００９０】
そして、第１適用処理部１１１は通知部１１３に指示し、通知部１１３は、該当エントリのポートプロファイルの識別子（又はＩＤ）及び受信フレームが到着した受信ポートのＭＬＡＧチャネル番号を含む登録通知を生成し、他のスイッチに対してスイッチハードウエア１３０を介して送信する（ステップＳ２１９）。例えば図６のポート設定テーブルにおいて、ポート番号からＭＬＡＧチャネル番号を特定する。そして処理は終了する。
【００９１】
また、ステップＳ２０５では、第１適用処理部１１１は、受信フレームのデータでプロファイルテーブルを検索する（ステップＳ２０５）。ステップＳ２１１と同様である。そして、プロファイルテーブルにおいて該当するエントリが存在しない場合には（ステップＳ２０７：Ｎｏルート）、処理を終了する。一方、プロファイルテーブルにおいて該当するエントリが存在する場合には（ステップＳ２０７：Ｙｅｓルート）、第１適用処理部１１１は、該当エントリのポートプロファイルに対して削除タイマを設定する（ステップＳ２０９）。すなわち所定時間の計測を開始する。そして処理は終了する。
【００９２】
このような処理を実行することで、ＡＲＰフレーム又はＲＡＲＰフレームを、外部ポートを介して受信すると、受信ポートに該当ポートプロファイルが適用されていなければ、当該ポートプロファイルを適用する。また、適用の有無に拘わらず、登録通知を他のスイッチに送信する。
【００９３】
次に、登録通知を受信した際の処理について図１７を用いて説明する。
【００９４】
第２適用処理部１１２は、ポートプロファイルの識別子（又はＩＤ）及びＭＬＡＧチャネル番号を含む登録通知を、いずれかのポート及びスイッチハードウエア１３０を介して受信する（図１７：ステップＳ２２１）。
【００９５】
そうすると、第２適用処理部１１２は、登録通知で指定されたＭＬＡＧチャネルに属するポートを自装置が有するか否かを判断する（ステップＳ２２３）。例えば図６のテーブルにおいて登録通知に含まれるＭＬＡＧチャネル番号が登録されているか判断する。ここで、登録通知で指定されたＭＬＡＧチャネルに属するポートが存在しない場合には、処理を終了する。
【００９６】
一方、登録通知で指定されたＭＬＡＧチャネルに属するポートが存在する場合には、第２適用処理部１１２は、登録通知で指定されたポートプロファイルが指定されたＭＬＡＧチャネルに属するポートに適用済みであるか否かを判断する（ステップＳ２３５）。図７又は図８に示したプロファイルテーブルにおけるポート適用の有無に適用先ポート番号が登録されていれば簡単に判断できる。
【００９７】
登録通知で指定されたポートプロファイルが指定されたＭＬＡＧチャネルに属するポートに適用されていなければ、第２適用処理部１１２は、該当ポートプロファイルを、指定されたＭＬＡＧチャネルに属するポートに適用する（ステップＳ２４１）。該当エントリのポートプロファイルを読み出して、指定ＭＬＡＧチャネルに属するポートに対して例えばスイッチハードウエア１３０を介して設定する。なお、削除タイマが設定されていれば、削除タイマを削除する。そして処理は終了する。
【００９８】
登録通知で指定されたポートプロファイルが指定されたＭＬＡＧチャネルに属するポートに既に適用されていれば、第２適用処理部１１２は、プロファイルテーブルにおいて、指定されたポートプロファイルのエントリに対して削除タイマが設定されているか否かを判断する（ステップＳ２３７）。削除タイマが設定されていなければ、処理を終了する。
【００９９】
一方、削除タイマが設定されていれば、第２適用処理部１１２は、プロファイルテーブルにおいて、指定されたポートプロファイルのエントリに対して設定されている削除タイマを削除する（ステップＳ２３９）。すなわち、所定時間の計測を止める。そして処理を終了する。
【０１００】
このような処理を実行することで、ＡＲＰフレームが内部ポートを介して同報されてきた場合には、ポートプロファイルは適用されないが削除タイマが設定される。但し、ポートプロファイルが適用されていないので、削除タイマは有効に機能しない。その後、登録通知が到着すると、同一ＭＬＡＧチャネルに属するポートに対してポートプロファイルを設定するようになる。
【０１０１】
なお、図１３に示すポートプロファイルの適用解除処理については、第１の実施の形態と同様であるから、説明を省略する。
【０１０２】
次に、第２の実施の形態におけるスイッチの動作を、図１８Ａ乃至図１９を用いて説明する。まず、図１８Ａに示すように、サーバＤのＶＭがＡＲＰフレームを例えばスイッチ５に送信すると（ステップ（２１））、スイッチ５は、受信ポートにポートプロファイルを適用する処理を行う。その後、図１８Ｂに示すように、スイッチ５は、ＡＲＰフレームをスイッチ６へ同報する（ステップ（２２））。この時スイッチ６は、削除タイマを設定するが、ポートプロファイルは同一ＭＬＡＧチャネルのポートに適用していないので、実質的に効果はない。
【０１０３】
上でも述べたようにＡＲＰフレームの同報はスイッチハードウエア１３０で速やかに行われるので、図１８Ｃに示すように、後からスイッチ５からスイッチ６へ登録通知が送信される。スイッチ６では、登録通知に応じて、同一ＭＬＡＧチャネルのポートに対して、ポートプロファイルが適用される。なお、削除タイマが機能している場合には削除タイマを削除する。
【０１０４】
その後、図１８Ｄに示すように、再度ＡＲＰフレームがサーバＤのＶＭから送信されると（ステップ（２４））、スイッチ５では特に何もせず、図１８Ｅに示すように、ＡＲＰフレームが同報される（ステップ（２５））。ＡＰＲフレームが内部ポートを介してスイッチ６に到着すると、削除タイマが設定される。外部スイッチではなく内部スイッチからＡＲＰフレームを受信したということは、ＶＭが移動したと推定できるが、同一ＭＬＡＧチャネルのポートを有する他のスイッチにＡＲＰフレームが到着している可能性もあるので、直ぐには削除せず、登録通知の到着を所定時間待機する。
【０１０５】
その後、図１８Ｆに示すように、スイッチ５から登録通知がスイッチ６へ送信される（ステップ（２６））。そうすると、スイッチ６では、削除タイマを削除する。そうすると、同一ＭＬＡＧチャネルのポートに適用されているポートプロファイルは適用解除されることなく、そのままポートプロファイルを用いた処理が行われる。このように、登録通知の送信を、外部ポートを介したＡＲＰフレーム受信に応じて常に行えば、他スイッチでは削除タイマが削除されるので、不具合はない。
【０１０６】
なお、単にＭＬＡＧチャネルとは関係ない他のスイッチからＡＲＰフレームが到着する場合であって、既に該当するポートプロファイルが適用済みであれば、削除タイマによって削除されることになる。これによって、ライブマイグレーションでＶＭが移動していなくなった場合に対処できる。
【０１０７】
さらに、図４に示したように、多段スイッチ構成であっても、外部ポートを有するスイッチで不適切なフレームを遮断し、適切なフレームを通過させるので、適切な動作が行われるようになる。
【０１０８】
なお、図１８Ａ乃至図１８Ｆに示した動作を、別の手法で表すと図１９のようになる。図１９において上から時間が経過するものとする。ＡＲＰフレームが最初にスイッチ５に到着すると、スイッチ５ではポートプロファイルの適用処理が行われる。但し、ＡＲＰフレームは、スイッチハードウエア１３０を介してスイッチ５からスイッチ６へ同報される。スイッチ６では、ＡＲＰフレームは内部ポートで受信することになるから、スイッチ６では適用処理は行われない。スイッチ５ではポートプロファイルの適用処理の後に登録通知が、スイッチ５からスイッチ６へ送信される。スイッチ６では、登録通知に応じて、ポートプロファイルの適用処理が行われる。
【０１０９】
その後、ＡＲＰフレームが、同じＶＭからスイッチ５へ再度送信されると、スイッチ５のスイッチハードウエア１３０は、ＡＲＰフレームを同報する。そうすると、スイッチ６にＡＲＰフレームが到着するので、削除タイマがセットされ、所定時間の計測が開始される。但し、スイッチ５は、適用処理は行わないが、登録通知はスイッチ６へ送信するので、ここで、スイッチ６は、削除タイマをクリアする。従って、ポートプロファイルが適用解除となることはない。
【０１１０】
なお、同一ＭＬＡＧチャネルについての登録通知が来ない場合には、スイッチ６では、削除タイマが０となったところでポートプロファイルの適用解除を行うことになる。
【０１１１】
以上本技術の実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、図４に示したネットワーク構成は一例であって、他のネットワーク構成であってもサーバとスイッチとの間でＭＬＡＧ設定がなされていれば適用可能である。さらに、図５に示したスイッチの機能ブロックは一例であって、プログラムモジュール構成とは一致しない場合もある。
【０１１２】
処理フローについても処理結果が変わらない限り、ステップの処理順番を入れ替えたり、複数ステップを並列実行できる場合もある。
【０１１３】
また、上で述べたスイッチ１００は、図２０に示すように、メモリ２６０１とＣＰＵ２６０３とハードディスク・ドライブ（ＨＤＤ）２６０５と表示装置２６０９に接続される表示制御部２６０７とリムーバブル・ディスク２６１１用のドライブ装置２６１３と入力装置２６１５とネットワークに接続するための通信制御部２６１７（図２０では、２６１７ａ乃至２６１７ｃ）とがバス２６１９で接続されている構成の場合もある。なお、場合によっては、表示制御部２６０７、表示装置２６０９、ドライブ装置２６１３、入力装置２６１５は含まれない場合もある。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２６０５に格納されており、ＣＰＵ２６０３により実行される際にはＨＤＤ２６０５からメモリ２６０１に読み出される。必要に応じてＣＰＵ２６０３は、表示制御部２６０７、通信制御部２６１７、ドライブ装置２６１３を制御して、必要な動作を行わせる。なお、通信制御部２６１７のいずれかを介して入力されたデータは、他の通信制御部２６１７を介して出力される。ＣＰＵ２６０３は、通信制御部２６１７を制御して、適切に出力先を切り替える。また、処理途中のデータについては、メモリ２６０１に格納され、必要があればＨＤＤ２６０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２６１１に格納されて頒布され、ドライブ装置２６１３からＨＤＤ２６０５にインストールされる。インターネットなどのネットワーク及び通信制御部２６１７を経由して、ＨＤＤ２６０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２６０３、メモリ２６０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１１４】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１１５】
複数のポートを有する、本実施の形態に係るスイッチは、（Ａ）複数のポートのうち第１のポートに第１のリンクを介して接続されている他の装置が他のスイッチと第２のリンクを介して接続されており且つ第１のリンク及び第２のリンクが仮想的に統合されている状態において、第１のリンクを介して他の装置に関連するプロファイルデータの識別データを含む所定のメッセージを受信した場合、識別データに対応するプロファイルデータを第１のポートに対して適用する処理を行う第１の適用処理部と、（Ｂ）所定のメッセージを受信した場合、プロファイルデータの第１の識別子と仮想的に統合されている第１のリンク及び第２のリンクを特定するための第２の識別子とを含む登録通知を生成し、少なくとも他のスイッチに送信する処理を行う登録通知部と、他のスイッチから、プロファイルデータの第３の識別子と仮想的に統合されている第１のリンク及び第２のリンクを特定するための第２の識別子とを含む登録通知を受信した場合、第３の識別子に対応するプロファイルデータが第１のポートに対して適用されていなければ適用する処理を行う第２の適用処理部とを含む。
【０１１６】
このようにすれば、ＭＬＡＧが設定されている場合においても、ＶＭのライブマイグレーション等に応じてポートプロファイルの適用を自動的に行うことができるようになる。
【０１１７】
なお、上で述べた所定のメッセージが、他の装置のアドレスを取得するために同報されるメッセージである場合もある。このような場合、上で述べた識別データが、所定のメッセージの送信元アドレスである場合もある。そして、このような場合、上で述べた第１の適用処理部は、複数のポートのうち第１のポート以外のポートから、他の装置に関連するプロファイルデータの識別データを含む第２の所定のメッセージを受信した場合、識別データに対応するプロファイルデータの適用解除を所定時間猶予するようにしても良い。また、上で述べたスイッチは、所定時間内に第１の識別子と第２の識別子とを含む登録通知を受信しない場合には、識別データに対応するプロファイルデータの適用解除を実行する適用解除処理部をさらに有するようにしても良い。
【０１１８】
このようにすれば、例えばＶＭの移動元サーバに接続されているスイッチ等においてプロファイルデータの適用解除を適切に行うことができるようになる。
【０１１９】
また、上記スイッチにおいて、上で述べた所定時間内に第１の識別子と第２の識別子とを含む登録通知を受信した場合には、他の装置に関連するプロファイルデータの適用が維持されるようにしても良い。ＭＬＡＧチャネルが同じポートを有するスイッチに所定のフレームが到着しているため登録通知を受け取っているので、プロファイルデータの適用を維持することが好ましい。
【０１２０】
さらに、上で述べた所定のメッセージが、仮想マシン又は物理マシンの起動に関連して発せられる第１の通知である場合もある。この場合、第１の通知に関連して生存確認のための第２の通知が他の装置から送信されるようになっている場合もある。このような場合、上で述べた第１の適用処理部は、識別データに対応するプロファイルデータに対応付けて所定の猶予時間を設定し、第２の通知を受信した場合、所定の猶予時間の計測をリセットするようにしても良い。このようにすれば、リンクダウンなどにも適切に対処できるようになる。すなわち、猶予時間の間に第２の通知を受信できれば、完全なリンクダウンはないのでプロファイルデータの適用を維持するものである。
【０１２１】
また、上で述べた第２の適用処理部は、他のスイッチから第１の識別子と第２の識別子とを含む登録通知を受信した場合には、所定の猶予時間の計測をリセットするようにしても良い。自ら第２の通知を受け取らなくても、同一ＭＬＡＧチャネルのポートを有するスイッチから登録通知を受け取っている場合には、プロファイルデータの適用を維持することが好ましい。一方、第２の通知も登録通知も受け取らない場合には、ＭＬＡＧチャネルの全ポートに係るリンクがダウンしていると推定でき、ポートプロファイルの適用を解除する。
【０１２２】
なお、上で述べたような処理をプロセッサに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【図１】
0005935939.tif 000002
【図２】
0005935939.tif 000003
【図３】
0005935939.tif 000004
【図４】
0005935939.tif 000005
【図５】
0005935939.tif 000006
【図６】
0005935939.tif 000007
【図７】
0005935939.tif 000008
【図８】
0005935939.tif 000009
【図９】
0005935939.tif 000010
【図１０】
0005935939.tif 000011
【図１１】
0005935939.tif 000012
【図１２】
0005935939.tif 000013
【図１３】
0005935939.tif 000014
【図１４Ａ】
0005935939.tif 000015
【図１４Ｂ】
0005935939.tif 000016
【図１４Ｃ】
0005935939.tif 000017
【図１５Ａ】
0005935939.tif 000018
【図１５Ｂ】
0005935939.tif 000019
【図１６】
0005935939.tif 000020
【図１７】
0005935939.tif 000021
【図１８Ａ】
0005935939.tif 000022
【図１８Ｂ】
0005935939.tif 000023
【図１８Ｃ】
0005935939.tif 000024
【図１８Ｄ】
0005935939.tif 000025
【図１８Ｅ】
0005935939.tif 000026
【図１８Ｆ】
0005935939.tif 000027
【図１９】
0005935939.tif 000028
【図２０】
0005935939.tif 000029