(57)【特許請求の範囲】
【請求項１】
マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納する第１データ格納部と、
第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、前記第１データ格納部に格納されていない１のマルチキャストアドレスである第２のマルチキャストアドレスを特定する特定部と、
前記特定部により特定された前記第２のマルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信する送信部と、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを前記第１データ格納部に登録する登録部と、
を有する情報処理装置。
【請求項２】
テナント識別情報に対応付けて中継装置のアドレスを格納する第２データ格納部
をさらに有し、
前記送信部が、
前記第１のテナント識別情報に対応付けて格納されている中継装置のアドレスを前記第２データ格納部から抽出し、
前記第２のマルチキャストアドレスを、抽出された前記アドレスに送信する
請求項１記載の情報処理装置。
【請求項３】
マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納するデータ格納部と、
第１の装置からＩＧＭＰ（Internet Group Management Protocol）レポートを受信した場合に、該ＩＧＭＰレポートに含まれるマルチキャストＩＰアドレスから得られる第１のマルチキャストアドレスと前記第１の装置のテナント識別情報である第１のテナント識別情報とを含む割当要求を生成し、マルチキャストアドレスの割り当てを管理する管理装置に、前記割当要求を送信する第１送信部と、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第２のマルチキャストアドレスを前記管理装置から受信した場合に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを前記データ格納部に格納する格納処理部と
を有する中継装置。
【請求項４】
前記第１のマルチキャストアドレスを含むＩＧＭＰクエリを受信した場合に、前記ＩＧＭＰクエリの送信元の装置に対し、前記第１のマルチキャストアドレスを含むＩＧＭＰレポートを送信する第２送信部
をさらに有する請求項３記載の中継装置。
【請求項５】
中継装置と、
管理装置と、
を有し、
前記中継装置が、
マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納する第１データ格納部と、
前記管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信する第１送信部と、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第２のマルチキャストアドレスを前記管理装置から受信した場合に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを前記第１データ格納部に格納する格納処理部と
を有し、
前記管理装置が、
マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納する第２データ格納部と、
前記割当要求を前記中継装置から受信した場合に、前記第２データ格納部に格納されていない１のマルチキャストアドレスである前記第２のマルチキャストアドレスを特定する特定部と、
前記特定部により特定された前記第２のマルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信する第２送信部と、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを前記第２データ格納部に登録する登録部と、
を有する情報処理システム。
【請求項６】
第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、マルチキャストアドレスとテナント識別情報との組合せに対応付けて該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納するデータ格納部に格納されていない１のマルチキャストアドレスである第２のマルチキャストアドレスを特定し、
特定された前記第２のマルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信し、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを前記データ格納部に登録する
処理をコンピュータに実行させるためのプログラム。
【請求項７】
第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、マルチキャストアドレスとテナント識別情報との組合せに対応付けて該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納するデータ格納部に格納されていない１のマルチキャストアドレスである第２のマルチキャストアドレスを特定し、
特定された前記第２のマルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信し、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを前記データ格納部に登録する
処理をコンピュータが実行する情報処理方法。
【請求項８】
第１の装置からＩＧＭＰ（Internet Group Management Protocol）レポートを受信した場合に、該ＩＧＭＰレポートに含まれるマルチキャストＩＰアドレスから得られる第１のマルチキャストアドレスと前記第１の装置のテナント識別情報である第１のテナント識別情報とを含む割当要求を生成し、マルチキャストアドレスの割り当てを管理する管理装置に、前記割当要求を送信し、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第２のマルチキャストアドレスを前記管理装置から受信した場合に、マルチキャストアドレスとテナント識別情報との組合せに対応付けて該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納するデータ格納部に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを格納する
処理をコンピュータに実行させるためのプログラム。
【請求項９】
第１の装置からＩＧＭＰ（Internet Group Management Protocol）レポートを受信した場合に、該ＩＧＭＰレポートに含まれるマルチキャストＩＰアドレスから得られる第１のマルチキャストアドレスと前記第１の装置のテナント識別情報である第１のテナント識別情報とを含む割当要求を生成し、マルチキャストアドレスの割り当てを管理する管理装置に、前記割当要求を送信し、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第２のマルチキャストアドレスを前記管理装置から受信した場合に、マルチキャストアドレスとテナント識別情報との組合せに対応付けて該組合せによって特定されるマルチキャストドメインに対して割り当てられたマルチキャストアドレスを格納するデータ格納部に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第２のマルチキャストアドレスを格納する
処理をコンピュータが実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト技術に関する。
【背景技術】
【０００２】
仮想マシンモニタ（Virtual Machine Monitor）を用いたデータセンタにおいては、複数の異なる利用者（例えば企業等）がネットワーク等の資源を共有するため、セキュリティ等を考慮し、利用者毎に資源を論理的に分離することが要求される。なお、分離された資源又は分離された資源を利用する利用者は「テナント」と呼ばれることがあり、またこのようなネットワークは「マルチテナントネットワーク」と呼ばれることがある。
【０００３】
従来、マルチテナントネットワークにおいて、特定のテナントのＶＭ（Virtual Machine）が送信したブロードキャストの通信データを、データセンタにおける他のテナントのＶＭが受信できないようにするための技術が存在する。具体的には、通信データの外側に、テナントを識別するための識別情報を含むヘッダを付加する（すなわち、通信データをカプセル化する）。また、テナント毎にマルチキャストアドレスを割り当て、テナントの識別情報とマルチキャストアドレスとの対応付けを管理するためのデータをスイッチに持たせる。そして、スイッチは、ブロードキャストの通信データに付加されているテナントの識別情報に対応するマルチキャストアドレスを特定し、そのマルチキャストアドレスに対し通信データを転送する。
【０００４】
しかし、この技術には、通信データを要求しているか否かにかかわらず、同じテナントのＶＭには通信データが送信されてしまうため、ネットワークの負荷が大きいという問題がある。また、スイッチを管理する管理者等の負担を減らすことについては考慮されていない。
【０００５】
また、マルチキャスト通信に対する認証をスイッチにおいて行う技術が存在する。具体的には、ＩＧＭＰ（Internet Group Management Protocol） Ｍｅｍｂｅｒｓｈｉｐ Ｒｅｐｏｒｔを送信してきた端末に対する認証を認証テーブルによって実施し、許可された端末にのみフォワーディングテーブルにデータを登録する。これにより、許可された端末にのみマルチキャストデータを送信できるようにする。しかし、この技術においては、認証テーブルを管理者等が予め設定しておかなければならないため、管理コストがかかるという問題がある。また、柔軟にマルチキャストドメインを構築することもできない。
【０００６】
また、スイッチ及びルータ等の中継装置に複数の対応表を設けることで、マルチキャストデータを適切に転送する技術が存在する。しかし、この技術においても、事前に管理者等が対応表を設定しておくようになっているため、管理コストがかかるという問題がある。また、この技術においては、通信データをカプセル化することは考慮されていない。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】VXLAN: A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks（http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-00）
【非特許文献２】NVGRE: Network Virtualization using Generic Routing Encapsulation（http://tools.ietf.org/html/draft-sridharan-virtualization-nvgre-00）
【非特許文献３】A Case for Overlays in DCN Virtualization（http://www.itc23.com/fileadmin/ITC23_files/slides/WDC_6_CaseFo_OverlaysINDCN.pdf）
【特許文献】
【０００８】
【特許文献１】特開２００８−６０６３１号公報
【特許文献２】特開平１１−３３１２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従って、１つの側面では、本発明は、マルチテナントネットワークにおいて、適切なマルチキャストドメインを自動的に構築するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の態様に係る情報処理装置は、（Ａ）第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、該第１のマルチキャストアドレスと該第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第２のマルチキャストアドレスを割り当てる割当部と、（Ｂ）第２のマルチキャストアドレスを、少なくとも割当要求の送信元の中継装置に送信する送信部とを有する。
【００１１】
第２の態様に係る中継装置は、（Ｃ）マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部と、（Ｄ）割当マルチキャストアドレスの割り当てを管理する管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信する送信部と、（Ｅ）第１のマルチキャストアドレスと第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを管理装置から受信した場合に、第１のマルチキャストアドレスと第１のテナント識別情報との組合せに対応付けて第１の割当マルチキャストアドレスをデータ格納部に格納する格納処理部とを有する。
【００１２】
第３の態様に係る情報処理システムは、（Ｆ）中継装置と、（Ｇ）管理装置とを有する。そして、上で述べた中継装置が、（ｆ１）マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部と、（ｆ２）管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信する第１送信部と、（ｆ３）第１のマルチキャストアドレスと第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを管理装置から受信した場合に、第１のマルチキャストアドレスと第１のテナント識別情報との組合せに対応付けて第１の割当マルチキャストアドレスをデータ格納部に格納する格納処理部とを有する。また、上で述べた管理装置が、（ｇ１）割当要求を中継装置から受信した場合に、第１のマルチキャストアドレスと第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第１の割当マルチキャストアドレスを割り当てる割当部と、（ｇ２）第１の割当マルチキャストアドレスを、少なくとも割当要求の送信元の中継装置に送信する第２送信部とを有する。
【発明の効果】
【００１３】
マルチテナントネットワークにおいて、適切なマルチキャストドメインを自動的に構築できるようになる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施の形態のシステム概要を示す図である。
【図２】図２は、第１の実施の形態の管理装置の機能ブロック図である。
【図３】図３は、仮想スイッチの機能ブロック図である。
【図４】図４は、物理スイッチの機能ブロック図である。
【図５】図５は、関連付けデータ格納部に格納されるデータの一例を示す図である。
【図６】図６は、仮想スイッチのマルチキャストテーブル格納部に格納されるデータの一例を示す図である。
【図７】図７は、物理スイッチのマルチキャストテーブル格納部に格納されるデータの一例を示す図である。
【図８】図８は、アドレス格納部に格納されるデータの一例を示す図である。
【図９】図９は、第１の実施の形態のメインの処理フローを示す図である。
【図１０】図１０は、マルチキャストＩＰアドレスをマルチキャストＭＡＣアドレスに変換する処理について説明するための図である。
【図１１】図１１は、第１の実施の形態のメインの処理フローを示す図である。
【図１２】図１２は、管理装置及び仮想スイッチの関連付けデータ格納部に格納されるデータを示す図である。
【図１３】図１３は、管理装置及び仮想スイッチの関連付けデータ格納部に格納されるデータを示す図である。
【図１４】図１４は、管理装置及び仮想スイッチの関連付けデータ格納部に格納されるデータを示す図である。
【図１５】図１５は、物理スイッチの関連付けデータ格納部に格納されるデータの一例を示す図である。
【図１６】図１６は、物理スイッチの関連付けデータ格納部に格納されるデータの一例を示す図である。
【図１７】図１７は、拡張ヘッダが付加されたマルチキャストデータを仮想スイッチが受信した際に行う処理の処理フローを示す図である。
【図１８】図１８は、拡張ヘッダが付加されたマルチキャストデータを物理スイッチが受信した際に行う処理の処理フローを示す図である。
【図１９】図１９は、マルチキャストデータの転送について説明するための図である。
【図２０】図２０は、拡張ヘッダが付加されていないマルチキャストデータを仮想スイッチが受信した際に行う処理の処理フローを示す図である。
【図２１】図２１は、マルチキャストデータの転送について説明するための図である。
【図２２】図２２は、仮想スイッチがＩＧＭＰ Ｑｕｅｒｙを受信した際に行う処理の処理フローを示す図である。
【図２３】図２３は、ルータが送信するＩＧＭＰ Ｑｕｅｒｙについて説明するための図である。
【図２４】図２４は、仮想スイッチがＶＭの代わりに送信するＩＧＭＰ Ｒｅｐｏｒｔについて説明するための図である。
【図２５】図２５は、第２の実施の形態の管理装置の機能ブロック図である。
【図２６】図２６は、管理データ格納部に格納されているデータの一例を示す図である。
【図２７】図２７は、第２の実施の形態のメインの処理フローを示す図である。
【図２８】図２８は、コンピュータの機能ブロック図である。
【図２９】図２９は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１５】
［実施の形態１］
図１に、本実施の形態のシステム概要を示す。データセンタにおける物理スイッチ５には、サーバ３０１乃至３０３と、ルータ７と、管理装置１とが接続されている。物理スイッチ５は例えばレイヤ２スイッチである。サーバ３０１には、サーバ３０１のハードウエア資源を用いて、仮想スイッチ３１０、ＶＭ３１１及びＶＭ３１２が実現されている。サーバ３０２には、サーバ３０２のハードウエア資源を用いて、仮想スイッチ３２０及びＶＭ３２１が実現されている。サーバ３０３には、サーバ３０３のハードウエア資源を用いて、仮想スイッチ３３０、ＶＭ３３１及びＶＭ３３２が実現されている。各ＶＭは、同じサーバ内に実現されている仮想スイッチを介して、他のサーバにおけるＶＭと通信を行うことができるようになっている。
【００１６】
ここで、ＶＭ３１１は、テナントＩＤが「１」であり、マルチキャストグループ「１」に属する。ＶＭ３１２は、テナントＩＤが「１」であり、マルチキャストグループ「２」に属する。ＶＭ３２１は、テナントＩＤが「１」であり、マルチキャストグループ「２」に属する。ＶＭ３３１は、テナントＩＤが「１」であり、マルチキャストグループ「１」に属する。ＶＭ３３２は、テナントＩＤが「１」であり、マルチキャストグループ「１」に属する。マルチキャストグループ「１」に対応するマルチキャストＭＡＣアドレスは「０１：００：５ｅ：１１：１１：１１」であり、マルチキャストグループ「２」に対応するマルチキャストＭＡＣアドレスは「０１：００：５ｅ：２２：２２：２２」である。なお、図１にはテナントＩＤが「１」であるＶＭしか示していないが、テナントＩＤが「１」ではないＶＭがサーバ内に実現されていたとしても、本実施の形態を適用することが可能である。すなわち、本実施の形態はマルチテナントネットワークに適用することができる。
【００１７】
図２に、管理装置１の機能ブロック図を示す。管理装置１は、関連付けデータ格納部１１と、アドレス格納部１２と、割当部１５及び送信部１６を含む管理部１３とを含む。
【００１８】
割当部１５は、割当要求を受信した場合に、アドレス格納部１２に格納されているデータを用いて処理を行い、処理結果を送信部１６に出力すると共に、関連付けデータ格納部１１に格納する。送信部１６は、割当部１５から受け取った処理結果を含むアドレス通知を、割当要求の送信元のスイッチに送信する。
【００１９】
図３に、仮想スイッチ３１０の機能ブロック図を示す。仮想スイッチ３１０は、関連付けデータ格納部３１３と、マルチキャストテーブル格納部３１４と、要求部３０７、クエリ応答部３０８、付加部３０９、更新部３０５及び通信部３０４を含む処理部３０６とを含む。仮想スイッチ３２０及び仮想スイッチ３３０の機能ブロック図も、仮想スイッチ３１０の機能ブロック図と同様である。
【００２０】
要求部３０７は、割当要求を管理装置１に送信する処理等を行う。クエリ応答部３０８は、ルータ７からＩＧＭＰ Ｑｕｅｒｙを受信した場合に、関連付けデータ格納部３１３を用いて処理を行い、処理結果をルータ７に送信する。付加部３０９は、受信したマルチキャストデータに対し、関連付けデータ格納部３１３から抽出した外側マルチキャストアドレスを含む拡張ヘッダを付加する。更新部３０５は、関連付けデータ格納部３１３に格納されているデータ及びマルチキャストテーブル格納部３１４に格納されているデータを更新する処理等を行う。通信部３０４は、関連付けデータ格納部３１３に格納されているデータ及びマルチキャストテーブル格納部３１４に格納されているデータを用いて、マルチキャストデータを転送する処理を行う。なお、外側マルチキャストアドレスについては後で説明する。
【００２１】
図４に、物理スイッチ５の機能ブロック図を示す。物理スイッチ５は、関連付けデータ格納部５１と、マルチキャストテーブル格納部５２と、要求部５３、更新部５４及び通信部５５を含む処理部５０とを含む。
【００２２】
要求部５３は、割当要求を管理装置１に送信する処理等を行う。更新部５４は、関連付けデータ格納部５１に格納されているデータ及びマルチキャストテーブル格納部５２に格納されているデータを更新する処理等を行う。通信部５５は、関連付けデータ格納部５１に格納されているデータ及びマルチキャストテーブル格納部５２に格納されているデータを用いて、マルチキャストデータを転送する処理を行う。
【００２３】
図５に、仮想スイッチ３１０乃至３３０、物理スイッチ５の関連付けデータ格納部５１及び管理装置１の関連付けデータ格納部１１に格納されている関連付けデータの一例を示す。図５の例では、テナントＩＤと内側マルチキャストアドレスとの組合せに対応付けて、外側マルチキャストアドレスが格納されている。なお、物理スイッチ５の関連付けデータ格納部５１及び管理装置１の関連付けデータ格納部１１には、図１に示したシステムにおいて使用中の外側マルチキャストアドレスが登録される。一方、仮想スイッチ３１０乃至３３０の関連付けデータ格納部３１３には、その仮想スイッチの配下のＶＭのテナントに関連する外側マルチキャストアドレスが登録される。
【００２４】
図６に、仮想スイッチ３１０乃至３３０のマルチキャストテーブル格納部３１４に格納されているマルチキャストテーブルの一例を示す。図６の例では、マルチキャストＭＡＣアドレスと、ポート識別子（例えば、ポート番号）とが格納されている。なお、仮想スイッチ３１０乃至３３０のマルチキャストテーブルにおけるマルチキャストＭＡＣアドレスの欄には、後述する内側マルチキャストアドレスが格納される。
【００２５】
図７に、物理スイッチ５のマルチキャストテーブル格納部５２に格納されているマルチキャストテーブルの一例を示す。図７の例では、マルチキャストＭＡＣアドレスと、ポート識別子（例えば、ポート番号）とが格納されている。なお、物理スイッチ５のマルチキャストテーブルにおけるマルチキャストＭＡＣアドレスの欄には、後述する外側マルチキャストアドレスが格納される。
【００２６】
図８に、管理装置１のアドレス格納部１２に格納されているデータの一例を示す。図８の例では、外側マルチキャストアドレスが格納されるようになっている。アドレス格納部１２に格納されている外側マルチキャストアドレスは、いずれのマルチキャストドメイン（マルチキャストツリーとも呼ばれる）に対しても割り当てられていないマルチキャストアドレスである。
【００２７】
次に、図９乃至図２４を用いて、図１に示したシステムにおいて行われる処理について説明する。まず、図９乃至図１６を用いて、管理装置１が外側マルチキャストアドレスを仮想スイッチ３１０乃至３３０及び物理スイッチ５に配布する処理（すなわち、マルチキャストドメインを構築する処理）について説明する。
【００２８】
まず、マルチキャストグループ「１」への参加を要求するＶＭ３１１は、ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔ（以下、ＩＧＭＰ  Ｒｅｐｏｒｔと略す）を送信する（図９：ステップＳ１）。本実施の形態の例では、ＩＰｖ４（Internet Protocol version 4）の「２２４．１７．１７．１７」というマルチキャストＩＰアドレスを送信先ＩＰアドレスとするＩＧＭＰ Ｒｅｐｏｒｔを送信するものとする。
【００２９】
仮想スイッチ３１０の通信部３０４は、ＶＭ３１１からＩＧＭＰ Ｒｅｐｏｒｔを受信する（ステップＳ３）。また、通信部３０４は、受信したＩＧＭＰ Ｒｅｐｏｒｔを物理スイッチ５に転送する（ステップＳ５）。
【００３０】
通信部３０４は、受信したＩＧＭＰ Ｒｅｐｏｒｔのペイロードに含まれるマルチキャストＩＰアドレスを、マルチキャストＭＡＣアドレスに変換する（ステップＳ７）。本実施の形態においては、例えば図１０に示すように、マルチキャストＭＡＣアドレスの先頭から２５ビットには予め定められた２５ビットを割り当て、残りの２３ビットにはマルチキャストＩＰアドレスの末尾２３ビットをマッピングする。この変換はよく知られたものであるので、詳細な説明は省略する。ステップＳ７における変換によって、「０１：００：５ｅ：１１：１１：１１」というマルチキャストＭＡＣアドレスが得られたとする。なお、以下では、ステップＳ７において得られたマルチキャストＭＡＣアドレスを「内側マルチキャストアドレス」と呼ぶ。
【００３１】
通信部３０４は、受信したＩＧＭＰ Ｒｅｐｏｒｔに含まれるテナントＩＤ（ここでは、テナントＩＤ「１」とする）と内側マルチキャストアドレスとの組合せを特定する（ステップＳ９）。そして、通信部３０４は、特定された組合せが関連付けデータ格納部３１３に登録されているか判断する（ステップＳ１１）。登録されている場合（ステップＳ１１：Ｙｅｓルート）、通信部３０４は、ＩＧＭＰ Ｒｅｐｏｒｔを受信したポートのポート識別子と内側マルチキャストアドレスとを更新部３０５に出力する。更新部３０５は、ＩＧＭＰ Ｒｅｐｏｒｔを受信したポートのポート識別子と内側マルチキャストアドレスとを対応付けてマルチキャストテーブル格納部３１４に登録する（ステップＳ１３）。
【００３２】
一方、登録されていない場合（ステップＳ１１：Ｎｏルート）、処理は端子Ａを介して図１１のステップＳ１５へ移行する。
【００３３】
図１１の説明に移行し、通信部３０４は、特定された組合せが関連付けデータ格納部３１３に登録されていない旨を示す通知を要求部３０７に出力する。すると、要求部３０７は、テナントＩＤ及び内側マルチキャストアドレスを含む割当要求を管理装置１に送信する（ステップＳ１５）。図１２に、ステップＳ１５の処理の時点において仮想スイッチ３１０の関連付けデータ格納部３１３に格納されているデータ及び管理装置１の関連付けデータ格納部１１に格納されているデータの一例を示す。ステップＳ１５の処理の時点においては、いずれの関連付けデータ格納部にも外側マルチキャストアドレスは登録されていない。なお、図１２において、内側マルチキャストアドレスをＩＭＡ（Inner Multicast Address）と略している。
【００３４】
管理装置１の割当部１５は、割当要求を仮想スイッチ３１０から受信する（ステップＳ１７）。割当部１５は、割当要求に含まれるテナントＩＤと内側マルチキャストアドレスとの組合せが関連付けデータ格納部１１に登録されていない場合には、アドレス格納部１２から、外側マルチキャストアドレスを１つ取り出す（ステップＳ１９）。そして、割当部１５は、取り出された外側マルチキャストアドレスを送信部１６に出力する。
【００３５】
送信部１６は、外側マルチキャストアドレスを含むアドレス通知を仮想スイッチ３１０に送信する（ステップＳ２１）。また、送信部１６は、割当要求に含まれるテナントＩＤ及び内側マルチキャストアドレスに対応付けて、外側マルチキャストアドレスを関連付けデータ格納部１１に登録する（ステップＳ２３）。図１３に、ステップＳ２３の処理の時点において仮想スイッチ３１０の関連付けデータ格納部３１３に格納されているデータ及び管理装置１の関連付けデータ格納部１１に格納されているデータの一例を示す。ステップＳ２３の処理の時点においては、管理装置１の関連付けデータ格納部１１には外側マルチキャストアドレスが登録されている。なお、図１３において、外側マルチキャストアドレスをＯＭＡ（Outer Multicast Address）と略している。
【００３６】
仮想スイッチ３１０の通信部３０４は、アドレス通知を受信し（ステップＳ２５）、アドレス通知に含まれる外側マルチキャストアドレスを更新部３０５に出力する。更新部３０５は、割当要求に含まれるテナントＩＤ及び内側マルチキャストアドレスに対応付けて、外側マルチキャストアドレスを関連付けデータ格納部３１３に登録する（ステップＳ２７）。また、更新部３０５は、ＩＧＭＰ Ｒｅｐｏｒｔを受信したポートのポート識別子と内側マルチキャストアドレスとを対応付けてマルチキャストテーブル格納部３１４に登録する（ステップＳ２９）。図１４に、ステップＳ２９の処理の時点において仮想スイッチ３１０の関連付けデータ格納部３１３に格納されているデータ及び管理装置１の関連付けデータ格納部１１に格納されているデータの一例を示す。ステップＳ２９の処理の時点においては、いずれの関連付けデータ格納部にも外側マルチキャストアドレスが登録されている。
【００３７】
なお、ＶＭ３１１が送信したマルチキャストデータを仮想スイッチ３１０を介して受信した物理スイッチ５において行われる処理は、基本的には仮想スイッチ３１０において行われる処理と同様である。すなわち、物理スイッチ５は、図１５に示すように、ＩＧＭＰ Ｒｅｐｏｒｔを受信した際に、管理装置１に対して割当要求を送信する。この処理の時点においては、物理スイッチ５の関連付けデータ格納部５１及びマルチキャストテーブル格納部５２にはデータは格納されていない。そして、図１６に示すように、管理装置１からアドレス通知を受信すると、物理スイッチ５は、関連付けデータ格納部５１及びマルチキャストテーブル格納部５２にデータを登録する。
【００３８】
但し、以下の点で、仮想スイッチ３１０において行われる処理とは異なっている。すなわち、物理スイッチ５の更新部５４は、ステップＳ１３においては、ＩＧＭＰ Ｒｅｐｏｒｔを受信したポートのポート識別子と外側マルチキャストアドレスとを対応付けてマルチキャストテーブル格納部５２に登録する。また、物理スイッチ５の更新部５４は、ステップＳ２９においても、ＩＧＭＰ Ｒｅｐｏｒｔを受信したポートのポート識別子と外側マルチキャストアドレスとを対応付けてマルチキャストテーブル格納部５２に登録する。これによって、物理スイッチ５においても、外側マルチキャストアドレスを用いて適切にマルチキャストデータを転送することができるようになる。
【００３９】
以上のように、テナントＩＤと内側マルチキャストアドレスとの組合せ毎に外側マルチキャストアドレスを割り当て、仮想スイッチ及び物理スイッチに配布する。これにより、管理者等が各スイッチの設定を行わなくても、適切なマルチキャストドメインが自動的に構築される（すなわち、マルチキャストデータの転送経路が適切に設定される）ようになる。また、管理装置１が外側マルチキャストアドレスを一元的に管理しているので、複数のマルチキャストドメインに対して同じ外側マルチキャストアドレスを割り当ててしまうことを防止できる。
【００４０】
次に、図１７乃至図２１を用いて、実際に仮想スイッチ３１０乃至３３０及び物理スイッチ５がマルチキャストデータを転送する処理について説明する。但し、物理スイッチ５及び仮想スイッチ３１０乃至３３０には、上で述べた処理によって、転送で使用するデータが関連付けデータ格納部及びマルチキャストテーブル格納部に格納されているとする。
【００４１】
まず、図１７を用いて、拡張ヘッダが付加されたマルチキャストデータを仮想スイッチ３１０が受信した際に行う処理について説明する。仮想スイッチ３１０の通信部３０４は、拡張ヘッダが付加されたマルチキャストデータを物理スイッチ５から受信する（図１７：ステップＳ３１）。
【００４２】
通信部３０４は、拡張ヘッダに含まれる外側マルチキャストアドレスに対応する内側マルチキャストアドレスを関連付けデータ格納部３１３から特定する（ステップＳ３３）。また、通信部３０４は、ステップＳ３３において特定された内側マルチキャストアドレスに対応するポート識別子をマルチキャストテーブル格納部３１４から特定する（ステップＳ３５）。
【００４３】
そして、通信部３０４は、受信したマルチキャストデータの拡張ヘッダを削除する（ステップＳ３７）。また、通信部３０４は、ステップＳ３５において特定されたポート識別子によって特定されるポートに、拡張ヘッダが削除されたマルチキャストデータを出力する（ステップＳ３９）。そして処理を終了する。
【００４４】
以上のような処理を実施すれば、ＶＭに対してマルチキャストデータを転送できるようになる。
【００４５】
また、図１８を用いて、拡張ヘッダが付加されたマルチキャストデータを物理スイッチ５が受信した際に行う処理について説明する。まず、物理スイッチ５の通信部５５は、仮想スイッチ３１０乃至３３０のうちいずれかの仮想スイッチから、拡張ヘッダが付加されたマルチキャストデータを受信する（図１８：ステップＳ４１）。
【００４６】
通信部５５は、拡張ヘッダに含まれる外側マルチキャストアドレスに対応するポート識別子をマルチキャストテーブル格納部５２から特定する（ステップＳ４３）。また、通信部５５は、ステップＳ４３において特定されたポート識別子によって特定されるポートにマルチキャストデータを出力する（ステップＳ４５）。そして処理を終了する。
【００４７】
以上のような処理を実施すれば、物理スイッチ５が、拡張ヘッダが付加されたマルチキャストデータを適切な仮想スイッチに転送できるようになる。
【００４８】
図１９を用いて、マルチキャストデータの転送についてさらに具体的に説明する。図１９は、物理スイッチ５が送信したマルチキャストデータが仮想スイッチ３１０を介してＶＭ３１１まで転送される様子を示している。物理スイッチ５には、関連付けデータ格納部５１及びマルチキャストテーブル格納部５２に上段右側に示すようなデータが登録されているとする。仮想スイッチ３１０には、関連付けデータ格納部３１３及びマルチキャストテーブル格納部３１４に上段左側に示すようなデータが登録されているとする。
【００４９】
このケースにおいて、拡張ヘッダが付加されたマルチキャストデータを物理スイッチ５が受信すると、拡張ヘッダに含まれる外側マルチキャストアドレス「０１：００：５ｅ：００：１１：ａａ」に対応するポート識別子をマルチキャストテーブル格納部５２から特定する。そして、特定されたポート識別子「ｐｐ１」によって特定されるポートに、マルチキャストデータを出力する。
【００５０】
仮想スイッチ３１０は、物理スイッチ５からマルチキャストデータを受信すると、拡張ヘッダに含まれる外側マルチキャストアドレス「０１：００：５ｅ：００：１１：ａａ」に対応する内側マルチキャストアドレス「０１：００：５ｅ：１１：１１：１１」を関連付けデータ格納部３１３から特定する。そして、特定された内側マルチキャストアドレスに対応するポート識別子をマルチキャストテーブル格納部３１４から特定する。そして、特定されたポート識別子「ｖｐ１」によって特定されるポートに、拡張ヘッダを削除したマルチキャストデータを出力する。これによって、ＶＭ３１１は、拡張ヘッダが付加されていないマルチキャストデータを受信できるようになる。
【００５１】
また、図２０を用いて、拡張ヘッダが付加されていないマルチキャストデータを仮想スイッチ３１０が受信した際に行う処理について説明する。
【００５２】
まず、仮想スイッチ３１０の通信部３０４は、拡張ヘッダを含まないマルチキャストデータをＶＭ３１１から受信する（図２０：ステップＳ５１）。通信部３０４は、受信したマルチキャストデータに含まれるマルチキャストＩＰアドレスを、マルチキャストＭＡＣアドレスに変換する（ステップＳ５３）。変換については、ステップＳ７の説明で述べたとおりである。以下では、ステップＳ５３において得られたマルチキャストＭＡＣアドレスを内側マルチキャストアドレスと呼ぶ。
【００５３】
通信部３０４は、受信したマルチキャストデータに含まれるテナントＩＤ（ここでは、テナントＩＤ「１」とする）と内側マルチキャストアドレスとの組合せを特定する（ステップＳ５５）。
【００５４】
そして、通信部３０４は、特定された組合せが関連付けデータ格納部３１３に登録されているか判断する（ステップＳ５７）。登録されている場合（ステップＳ５７：Ｙｅｓルート）、通信部３０４は、当該組合せに対応する外側マルチキャストアドレスを関連付けデータ格納部３１３から特定する（ステップＳ５９）。また、通信部３０４は、特定された外側マルチキャストアドレス及びマルチキャストデータを付加部３０９に出力する。
【００５５】
付加部３０９は、外側マルチキャストアドレスを含む拡張ヘッダをマルチキャストデータに付加する（ステップＳ６１）。また、付加部３０９は、拡張ヘッダが付加されたマルチキャストデータを通信部３０４に出力する。
【００５６】
通信部３０４は、ステップＳ５３において得られた内側マルチキャストアドレスに対応するポート識別子をマルチキャストテーブル格納部３１４から特定する（ステップＳ６３）。また、通信部３０４は、特定されたポート識別子によって特定されるポートに、拡張ヘッダが付加されたマルチキャストデータを出力する（ステップＳ６５）。
【００５７】
一方、ステップＳ５７において、登録されていないと判断された場合（ステップＳ５７：Ｎｏルート）、通信部３０４は、マルチキャストデータを付加部３０９に出力する。そして、付加部３０９は、デフォルトの外側マルチキャストアドレスを含む拡張ヘッダをマルチキャストデータに付加する（ステップＳ６７）。付加部３０９は、拡張ヘッダが付加されたマルチキャストデータを通信部３０４に出力する。なお、デフォルトの外側マルチキャストアドレスは、同じテナントＩＤを有するＶＭにマルチキャストデータをブロードキャストするための外側マルチキャストアドレスである。
【００５８】
通信部３０４は、マルチキャストデータに含まれるテナントＩＤと同じテナントＩＤを有するＶＭが接続されているポートのポート識別子を特定する（ステップＳ６９）。ステップＳ６９においては、テナントＩＤとポート識別子とを対応付けて格納するテーブル（図示せず）等を用いて特定する。そして、通信部３０４は、特定されたポート識別子によって特定されるポートに、拡張ヘッダが付加されたマルチキャストデータを出力する（ステップＳ７１）。そして処理を終了する。
【００５９】
以上のような処理を実施すれば、ＶＭ３１１は、マルチキャストデータを受信すべきＶＭに対してマルチキャストデータを送信できるようになる。
【００６０】
図１７乃至図２０を用いて説明したように仮想スイッチ３１０乃至３３０及び物理スイッチ５がマルチキャストデータの転送を行えば、図１に示したシステムにおいて、図２１に示すようにマルチキャストデータを転送できるようになる。すなわち、ＶＭ３１１がマルチキャストグループ１に対して送信したマルチキャストデータは、まず仮想スイッチ３１０によって拡張ヘッダが付加される。仮想スイッチ３１０は、拡張ヘッダが付加されたマルチキャストデータを物理スイッチ５に転送し、物理スイッチ５は、拡張ヘッダが付加されたマルチキャストデータを仮想スイッチ３３０に転送する。仮想スイッチ３３０は、マルチキャストデータから拡張ヘッダを削除し、ＶＭ３３１及びＶＭ３３２にマルチキャストデータを転送する。
【００６１】
図１に示したシステムに対して、単純にテナントＩＤ毎にマルチキャストアドレスを割り当てるような技術を適用すると、ＶＭ３１１が送信したマルチキャストデータをＶＭ３３１及びＶＭ３３２だけでなくＶＭ３１２及びＶＭ３２１も受信することになってしまう。しかし、本実施の形態のようにすれば、このようなことは生じない。
【００６２】
次に、図２２乃至図２４を用いて、仮想スイッチ３１０乃至３３０が、ルータ７からのＩＧＭＰ Ｑｕｅｒｙに対するＩＧＭＰ Ｒｅｐｏｒｔの送信をＶＭの代わりに行う処理について説明する。ここでは、仮想スイッチ３１０の処理を例として説明する。
【００６３】
まず、仮想スイッチ３１０のクエリ応答部３０８は、内側マルチキャストアドレス「０１：００：５ｅ：１１：１１：１１」を含むＩＧＭＰ Ｑｕｅｒｙをルータ７から受信する（図２２：ステップＳ８１）。本実施の形態の例では、図２３に示すように、ルータ７が送信したＩＧＭＰ Ｑｕｅｒｙを物理スイッチ５が受信し、物理スイッチ５がＩＧＭＰ Ｑｕｅｒｙを仮想スイッチ３１０乃至３３０に転送したとする。
【００６４】
クエリ応答部３０８は、ＩＧＭＰ Ｑｕｅｒｙに含まれる内側マルチキャストアドレスを抽出する（ステップＳ８３）。そして、クエリ応答部３０８は、抽出された内側マルチキャストアドレスが関連付けデータ格納部３１３に登録されているか判断する（ステップＳ８５）。
【００６５】
登録されていない場合（ステップＳ８５：Ｎｏルート）、仮想スイッチ３１０の配下には内側マルチキャストアドレス「０１：００：５ｅ：１１：１１：１１」に対応するマルチキャストグループに参加するＶＭが存在しないということになる。よって処理を終了する。
【００６６】
一方、登録されている場合（ステップＳ８５：Ｙｅｓルート）、仮想スイッチ３１０の配下に内側マルチキャストアドレス「０１：００：５ｅ：１１：１１：１１」に対応するマルチキャストグループに参加するＶＭが存在するということになる。よって、クエリ応答部３０８は、内側マルチキャストアドレス「０１：００：５ｅ：１１：１１：１１」を含むＩＧＭＰ Ｒｅｐｏｒｔを生成し、ルータ７に送信する（ステップＳ８７）。そして処理を終了する。
【００６７】
以上のようにすれば、図２４に示すように、内側マルチキャストアドレス「０１：００：５ｅ：１１：１１：１１」に対応するマルチキャストグループに参加するＶＭが配下に存在する仮想スイッチが、ＩＧＭＰ Ｒｅｐｏｒｔを送信できるようになる。これによって、仮想スイッチがＩＧＭＰ ＱｕｅｒｙをＶＭに転送する処理が不要になり、また仮想スイッチの配下のＶＭが仮想スイッチにＩＧＭＰ Ｒｅｐｏｒｔを送信する処理が不要になる。よって、サーバの負荷を削減することができるようになる。
【００６８】
［実施の形態２］
次に、第２の実施の形態について説明する。第２の実施の形態においては、管理装置１がアドレス格納部１２から外側マルチキャストアドレスを取り出してアドレス通知を送信する際、割当要求の送信元の仮想スイッチ又は物理スイッチだけでなく、関連する他の仮想スイッチに対してもアドレス通知を送信する。
【００６９】
図２５に、第２の実施の形態における管理装置１の機能ブロック図を示す。管理装置１は、関連付けデータ格納部１１と、アドレス格納部１２と、管理データ格納部１４と、割当部１５及び送信部１６を含む管理部１３とを含む。関連付けデータ格納部１１、アドレス格納部１２、管理部１３、割当部１５及び送信部１６については、第１の実施の形態と同じであるので、説明を省略する。
【００７０】
図２６に、管理データ格納部１４に格納されているデータの一例を示す。図２６の例では、テナントＩＤと、仮想スイッチのＭＡＣアドレスとが格納されている。
【００７１】
図２７を用いて、第２の実施の形態における管理装置１及び仮想スイッチ３１０乃至３３０の動作について説明する。まず、仮想スイッチ３１０の通信部３０４は、特定された組合せが関連付けデータ格納部３１３に登録されていない旨を示す通知を要求部３０７に出力する。すると、要求部３０７は、テナントＩＤ及び内側マルチキャストアドレスを含む割当要求を管理装置１に送信する（ステップＳ９１）。
【００７２】
管理装置１の割当部１５は、割当要求を仮想スイッチ３１０から受信する（ステップＳ９３）。割当部１５は、割当要求に含まれるテナントＩＤと内側マルチキャストアドレスとの組合せが関連付けデータ格納部１１に登録されていない場合には、アドレス格納部１２から、外側マルチキャストアドレスを１つ取り出す（ステップＳ９５）。そして、割当部１５は、取り出された外側マルチキャストアドレスを送信部１６に出力する。
【００７３】
割当部１５は、割当要求に含まれるテナントＩＤに対応するＭＡＣアドレスを管理データ格納部１４から抽出する（ステップＳ９７）。そして、割当部１５は、抽出されたＭＡＣアドレスを送信部１６に出力する。
【００７４】
送信部１６は、割当要求に含まれるテナントＩＤ及び内側マルチキャストアドレス並びに外側マルチキャストアドレスを含むアドレス通知を、抽出されたＭＡＣアドレスに送信する（ステップＳ９９）。
【００７５】
送信部１６は、割当要求に含まれるテナントＩＤ及び内側マルチキャストアドレスに対応付けて、外側マルチキャストアドレスを関連付けデータ格納部１１に登録する（ステップＳ１０１）。
【００７６】
仮想スイッチ（ここでは、仮想スイッチ３１０乃至３３０）の通信部３０４は、アドレス通知を受信し（ステップＳ１０３）、アドレス通知に含まれる外側マルチキャストアドレスを更新部３０５に出力する。更新部３０５は、割当要求に含まれるテナントＩＤ及び内側マルチキャストアドレスに対応付けて、外側マルチキャストアドレスを関連付けデータ格納部３１３に登録する（ステップＳ１０５）。また、仮想スイッチ３１０の更新部３０５は、ＩＧＭＰ Ｒｅｐｏｒｔを受信したポートのポート識別子と外側マルチキャストアドレスとを対応付けてマルチキャストテーブル格納部３１４に登録する（ステップＳ１０７）。
【００７７】
以上のような処理を実施すれば、新たに構築されるマルチキャストドメインについてのテナントＩＤに関連する仮想スイッチの設定を迅速に行うことができるようになる。
【００７８】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した管理装置１、仮想スイッチ３１０乃至３３０及び物理スイッチ５の機能ブロック構成は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００７９】
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００８０】
なお、ＶＭから受信したデータにテナントＩＤが含まれていない場合には、以下のようにしてテナントＩＤを抽出するようにしてもよい。すなわち、仮想スイッチ３１０乃至３３０に、ＶＭの識別子とテナントＩＤとを対応付けて格納するテーブル等を事前に設けておき、仮想スイッチ３１０乃至３３０がデータを受信した際に、データの送信元のＶＭの識別子に対応するテナントＩＤをテーブルから抽出するようにしてもよい。
【００８１】
また、第２の実施の形態においては仮想スイッチにアドレス通知を送信しているが、仮想スイッチだけでなく物理スイッチ５にもアドレス通知を送信するようにしてもよい。本実施の形態においては、物理スイッチ５の関連付けデータ格納部５１には、図１に示したシステムにおいて使用中の外側マルチキャストアドレスを登録するようになっているからである。
【００８２】
なお、上で述べた管理装置１及びサーバ３０１乃至３０３は、コンピュータ装置であって、図２８に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００８３】
また、上で述べた物理スイッチ５は、図２９に示すように、メモリ２６０１とＣＰＵ２６０３とハードディスク・ドライブ（ＨＤＤ）２６０５と表示装置２６０９に接続される表示制御部２６０７とリムーバブル・ディスク２６１１用のドライブ装置２６１３と入力装置２６１５とネットワークに接続するための通信部２６１７（図２９では、２６１７ａ乃至２６１７ｃ）とがバス２６１９で接続されている場合もある。なお、場合によっては、表示制御部２６０７、表示装置２６０９、ドライブ装置２６１３、入力装置２６１５は含まれない場合もある。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２６０５に格納されており、ＣＰＵ２６０３により実行される際にはＨＤＤ２６０５からメモリ２６０１に読み出される。必要に応じてＣＰＵ２６０３は、表示制御部２６０７、通信部２６１７、ドライブ装置２６１３を制御して、必要な動作を行わせる。なお、通信部２６１７のいずれかを介して入力されたデータは、他の通信部２６１７を介して出力される。ＣＰＵ２６０３は、通信部２６１７を制御して、適切に出力先を切り替える。また、処理途中のデータについては、メモリ２６０１に格納され、必要があればＨＤＤ２６０５に格納される。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２６１１に格納されて頒布され、ドライブ装置２６１３からＨＤＤ２６０５にインストールされる。インターネットなどのネットワーク及び通信部２６１７を経由して、ＨＤＤ２６０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２６０３、メモリ２６０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００８４】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００８５】
本実施の形態の第１の態様に係る情報処理装置は、（Ａ）第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、該第１のマルチキャストアドレスと該第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第２のマルチキャストアドレスを割り当てる割当部と、（Ｂ）第２のマルチキャストアドレスを、少なくとも割当要求の送信元の中継装置に送信する送信部とを有する。
【００８６】
このようにすれば、管理者等が中継装置の設定を行わなくても、第２のマルチキャストアドレスを用いた中継処理を中継装置において行えるようになる。すなわち、マルチテナントネットワークにおいて、適切なマルチキャストドメインが自動的に構築されるようになる。また、複数のマルチキャストドメインに対して同じマルチキャストアドレスが付与されてしまうことを防止できる。
【００８７】
また、本情報処理装置が、（Ｃ）テナント識別情報に対応付けて中継装置のアドレスを格納するデータ格納部をさらに有するようにしてもよい。そして、上で述べた送信部が、（ｂ１）第１のテナント識別情報に対応付けて格納されている中継装置のアドレスをデータ格納部から抽出し、（ｂ２）第２のマルチキャストアドレスを、抽出されたアドレスに送信するようにしてもよい。このようにすれば、第１のテナント識別情報に関連する中継装置に第２のマルチキャストアドレスが送信されるので、適切なマルチキャストドメインが構築されるようになる。
【００８８】
本実施の形態の第２の態様に係る中継装置は、（Ｄ）マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部と、（Ｅ）割当マルチキャストアドレスの割り当てを管理する管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信する送信部と、（Ｆ）第１のマルチキャストアドレスと第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを管理装置から受信した場合に、第１のマルチキャストアドレスと第１のテナント識別情報との組合せに対応付けて第１の割当マルチキャストアドレスをデータ格納部に格納する格納処理部とを有する。
【００８９】
このようにすれば、管理者等が中継装置の設定を行わなくても、割当マルチキャストアドレスを用いた中継処理を行えるようになる。すなわち、マルチテナントネットワークにおいて、適切なマルチキャストドメインを自動的に構築できるようになる。
【００９０】
また、上で述べた送信部が、（ｅ１）第１の装置からＩＧＭＰ（Internet Group Management Protocol）レポートを受信した場合に、該ＩＧＭＰレポートに含まれるマルチキャストＩＰアドレスから得られる第１のマルチキャストアドレスと第１の装置のテナント識別情報とを含む割当要求を生成するようにしてもよい。このようにすれば、ＩＧＭＰによってマルチキャストデータが転送されるネットワークにおいて適切にマルチキャストドメインを構築できるようになる。
【００９１】
また、本中継装置が、（Ｇ）マルチキャストアドレスとポートの識別子とを対応付けて格納する第２データ格納部をさらに有するようにしてもよい。そして、上で述べた格納処理部が、（ｆ２）第１のマルチキャストアドレスとＩＧＭＰレポートを受信したポートの識別子とを対応付けて第２データ格納部に格納するようにしてもよい。このようにすれば、マルチキャストデータを要求する装置に対してマルチキャストデータを転送できるようになる。
【００９２】
また、本中継装置が、（Ｈ）割当マルチキャストアドレスが付加されていないマルチキャストデータを受信した場合、該マルチキャストデータから得られるマルチキャストアドレスとテナント識別情報との組合せに対応する割当マルチキャストアドレスをデータ格納部から抽出し、該識別子をマルチキャストデータに付加する付加部と、（Ｉ）マルチキャストデータから得られるマルチキャストアドレスに対応するポートの識別子を第２データ格納部から抽出し、抽出した該ポートの識別子によって特定されるポートに、マルチキャストドメインの識別子が付加されたマルチキャストデータを出力する出力部とをさらに有するようにしてもよい。このようにすれば、マルチキャストドメインに属する装置からのマルチキャストデータをそのマルチキャストドメインに対して転送できるようになる。
【００９３】
また、上で述べた出力部が、（ｉ１）割当マルチキャストアドレスが付加されたマルチキャストデータを受信した場合、該割当マルチキャストアドレスに対応するマルチキャストアドレスをデータ格納部から抽出し、抽出された該マルチキャストアドレスに対応するポートの識別子を第２データ格納部から抽出し、抽出された該ポートの識別子によって特定されるポートに、マルチキャストデータを出力するようにしてもよい。このようにすれば、割当マルチキャストアドレスが付加されたマルチキャストデータを適切に転送できるようになる。
【００９４】
また、本中継装置が、（Ｊ）割当マルチキャストアドレスとポートの識別子とを対応付けて格納する第２データ格納部と、（Ｋ）割当マルチキャストアドレスが付加されたマルチキャストデータを受信した場合、該割当マルチキャストアドレスに対応するポートの識別子を第２データ格納部から抽出し、抽出された該ポートの識別子によって特定されるポートに、マルチキャストデータを出力する出力部とをさらに有するようにしてもよい。このようにすれば、割当マルチキャストアドレスだけを利用して（すなわちマルチキャストアドレスを利用せずに）、割当マルチキャストアドレスが付加されたマルチキャストデータを転送できるようになる。
【００９５】
また、本中継装置が、（Ｌ）第１のマルチキャストアドレスを含むＩＧＭＰクエリを受信した場合に、ＩＧＭＰクエリの送信元の装置に対し、第１のマルチキャストアドレスを含むＩＧＭＰレポートを送信する送信部をさらに有するようにしてもよい。このようにすれば、中継装置はＩＧＭＰクエリを配下の装置に対して送信せずに済み、また配下の装置からのＩＧＭＰレポートに対応しなくてもよいので、中継装置の処理負荷を削減することができるようになる。
【００９６】
本実施の形態の第３の態様に係る情報処理システムは、（Ｍ）中継装置と、（Ｎ）管理装置とを有する。そして、上で述べた中継装置が、（ｍ１）マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部と、（ｍ２）管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信する第１送信部と、（ｍ３）第１のマルチキャストアドレスと第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを管理装置から受信した場合に、第１のマルチキャストアドレスと第１のテナント識別情報との組合せに対応付けて第１の割当マルチキャストアドレスをデータ格納部に格納する格納処理部とを有する。また、上で述べた管理装置が、（ｎ１）割当要求を中継装置から受信した場合に、第１のマルチキャストアドレスと第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第１の割当マルチキャストアドレスを割り当てる割当部と、（ｎ２）第１の割当マルチキャストアドレスを、少なくとも割当要求の送信元の中継装置に送信する第２送信部とを有する。
【００９７】
このようにすれば、管理者等が中継装置の設定を行わなくても、割当マルチキャストアドレスを用いた中継処理を行えるようになる。すなわち、マルチテナントネットワークにおいて、適切なマルチキャストドメインを自動的に構築できるようになる。
【００９８】
本実施の形態の第４の態様に係る情報処理方法は、（Ｏ）第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、該第１のマルチキャストアドレスと該第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第２のマルチキャストアドレスを割り当て、（Ｐ）第２のマルチキャストアドレスを、少なくとも割当要求の送信元の中継装置に送信する処理を含む。
【００９９】
本実施の形態の第５の態様に係る情報処理方法は、（Ｑ）割当マルチキャストアドレスの割り当てを管理する管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信し、（Ｒ）第１のマルチキャストアドレスと第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを管理装置から受信した場合に、マルチキャストアドレスとテナント識別情報との組合せに対応付けて該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部に、第１のマルチキャストアドレスと第１のテナント識別情報との組合せに対応付けて第１の割当マルチキャストアドレスを格納する処理を含む。
【０１００】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１０１】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０２】
（付記１）
第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、該第１のマルチキャストアドレスと該第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第２のマルチキャストアドレスを割り当てる割当部と、
前記第２のマルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信する送信部と、
を有する情報処理装置。
【０１０３】
（付記２）
テナント識別情報に対応付けて中継装置のアドレスを格納するデータ格納部
をさらに有し、
前記送信部が、
前記第１のテナント識別情報に対応付けて格納されている中継装置のアドレスを前記データ格納部から抽出し、
前記第２のマルチキャストアドレスを、抽出された前記アドレスに送信する
付記１記載の情報処理装置。
【０１０４】
（付記３）
マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部と、
前記割当マルチキャストアドレスの割り当てを管理する管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信する送信部と、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを前記管理装置から受信した場合に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第１の割当マルチキャストアドレスを前記データ格納部に格納する格納処理部と
を有する中継装置。
【０１０５】
（付記４）
前記送信部が、
第１の装置からＩＧＭＰ（Internet Group Management Protocol）レポートを受信した場合に、該ＩＧＭＰレポートに含まれるマルチキャストＩＰアドレスから得られる前記第１のマルチキャストアドレスと前記第１の装置のテナント識別情報である前記第１のテナント識別情報とを含む前記割当要求を生成する
付記３記載の中継装置。
【０１０６】
（付記５）
マルチキャストアドレスとポートの識別子とを対応付けて格納する第２データ格納部
をさらに有し、
前記格納処理部が、
前記第１のマルチキャストアドレスと前記ＩＧＭＰレポートを受信したポートの識別子とを対応付けて前記第２データ格納部に格納する
付記４記載の中継装置。
【０１０７】
（付記６）
前記割当マルチキャストアドレスが付加されていないマルチキャストデータを受信した場合、該マルチキャストデータから得られるマルチキャストアドレスとテナント識別情報との組合せに対応する割当マルチキャストアドレスを前記データ格納部から抽出し、該識別子を前記マルチキャストデータに付加する付加部と、
前記マルチキャストデータから得られるマルチキャストアドレスに対応するポートの識別子を前記第２データ格納部から抽出し、抽出した該ポートの識別子によって特定されるポートに、前記マルチキャストドメインの識別子が付加されたマルチキャストデータを出力する出力部と、
をさらに有する付記５記載の中継装置。
【０１０８】
（付記７）
前記出力部が、
前記割当マルチキャストアドレスが付加されたマルチキャストデータを受信した場合、該割当マルチキャストアドレスに対応するマルチキャストアドレスを前記データ格納部から抽出し、抽出された該マルチキャストアドレスに対応するポートの識別子を前記第２データ格納部から抽出し、抽出された該ポートの識別子によって特定されるポートに、前記マルチキャストデータを出力する
付記６記載の中継装置。
【０１０９】
（付記８）
割当マルチキャストアドレスとポートの識別子とを対応付けて格納する第２データ格納部と、
割当マルチキャストアドレスが付加されたマルチキャストデータを受信した場合、該割当マルチキャストアドレスに対応するポートの識別子を前記第２データ格納部から抽出し、抽出された該ポートの識別子によって特定されるポートに、前記マルチキャストデータを出力する出力部と、
をさらに有する付記５記載の中継装置。
【０１１０】
（付記９）
前記第１のマルチキャストアドレスを含むＩＧＭＰクエリを受信した場合に、前記ＩＧＭＰクエリの送信元の装置に対し、前記第１のマルチキャストアドレスを含むＩＧＭＰレポートを送信する送信部
をさらに有する付記３乃至８のいずれか１つ記載の中継装置。
【０１１１】
（付記１０）
中継装置と、
管理装置と、
を有し、
前記中継装置が、
マルチキャストアドレスとテナント識別情報との組合せに対応付けて、該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部と、
前記管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信する第１送信部と、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを前記管理装置から受信した場合に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第１の割当マルチキャストアドレスを前記データ格納部に格納する格納処理部と
を有し、
前記管理装置が、
前記割当要求を前記中継装置から受信した場合に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである前記第１の割当マルチキャストアドレスを割り当てる割当部と、
前記第１の割当マルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信する第２送信部と、
を有する情報処理システム。
【０１１２】
（付記１１）
第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、該第１のマルチキャストアドレスと該第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第２のマルチキャストアドレスを割り当て、
前記第２のマルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信する
処理をコンピュータに実行させるためのプログラム。
【０１１３】
（付記１２）
第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を中継装置から受信した場合に、該第１のマルチキャストアドレスと該第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して、いずれのマルチキャストドメインに対しても割り当てられていないマルチキャストアドレスである第２のマルチキャストアドレスを割り当て、
前記第２のマルチキャストアドレスを、少なくとも前記割当要求の送信元の中継装置に送信する
処理をコンピュータが実行する情報処理方法。
【０１１４】
（付記１３）
割当マルチキャストアドレスの割り当てを管理する管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信し、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを前記管理装置から受信した場合に、マルチキャストアドレスとテナント識別情報との組合せに対応付けて該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第１の割当マルチキャストアドレスを格納する
処理をコンピュータに実行させるためのプログラム。
【０１１５】
（付記１４）
割当マルチキャストアドレスの割り当てを管理する管理装置に、第１のマルチキャストアドレスと第１のテナント識別情報とを含む割当要求を送信し、
前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せによって特定されるマルチキャストドメインに対して割り当てられた第１の割当マルチキャストアドレスを前記管理装置から受信した場合に、マルチキャストアドレスとテナント識別情報との組合せに対応付けて該組合せによって特定されるマルチキャストドメインに対して割り当てられた割当マルチキャストアドレスを格納するデータ格納部に、前記第１のマルチキャストアドレスと前記第１のテナント識別情報との組合せに対応付けて前記第１の割当マルチキャストアドレスを格納する
処理をコンピュータが実行する情報処理方法。
【符号の説明】
【０１１６】
１  管理装置    １１  関連付けデータ格納部
１２  アドレス格納部    １３  管理部
１４  管理データ格納部    １５  割当部
１６  送信部
３０１，３０２，３０３  サーバ
３１０，３２０，３３０  仮想スイッチ
３１１，３１２，３２１，３３１，３３２  ＶＭ
３０４  通信部    ３０５  更新部
３０６  処理部    ３０７  要求部
３０８  クエリ応答部    ３０９  付加部
５  物理スイッチ    ５０  処理部
５１  関連付けデータ格納部    ５２  マルチキャストテーブル格納部
５３  要求部    ５４  更新部
５５  通信部    ７  ルータ
【図１】
0005935418.tif 000002
【図２】
0005935418.tif 000003
【図３】
0005935418.tif 000004
【図４】
0005935418.tif 000005
【図５】
0005935418.tif 000006
【図６】
0005935418.tif 000007
【図７】
0005935418.tif 000008
【図８】
0005935418.tif 000009
【図９】
0005935418.tif 000010
【図１０】
0005935418.tif 000011
【図１１】
0005935418.tif 000012
【図１２】
0005935418.tif 000013
【図１３】
0005935418.tif 000014
【図１４】
0005935418.tif 000015
【図１５】
0005935418.tif 000016
【図１６】
0005935418.tif 000017
【図１７】
0005935418.tif 000018
【図１８】
0005935418.tif 000019
【図１９】
0005935418.tif 000020
【図２０】
0005935418.tif 000021
【図２１】
0005935418.tif 000022
【図２２】
0005935418.tif 000023
【図２３】
0005935418.tif 000024
【図２４】
0005935418.tif 000025
【図２５】
0005935418.tif 000026
【図２６】
0005935418.tif 000027
【図２７】
0005935418.tif 000028
【図２８】
0005935418.tif 000029
【図２９】
0005935418.tif 000030