(57)【特許請求の範囲】
【請求項１】
ポートに接続された装置のアドレス情報と当該装置が属する論理ネットワークを示す情報とを対応付けた第一の対応情報、および前記ポートを示す情報と当該ポートに接続された装置が属する論理ネットワークを示す情報とを対応付けた第二の対応情報を記憶する記憶部と、
送信元である装置のアドレス情報を含むデータを受信し、前記送信元である装置のアドレス情報と、前記第一の対応情報が示すアドレス情報とが一致する場合には、前記第一の対応情報が示す論理ネットワークであって、該一致するアドレス情報に対応する論理ネットワークを特定し、特定した論理ネットワークと、前記第二の対応情報が示す論理ネットワークであって、前記データの送信先である装置のアドレス情報から特定されるポートに対応する論理ネットワークとが一致するときに、前記第二の対応情報が示すポートであって、該一致する論理ネットワークに対応するポートに対して前記データを転送し、該特定した論理ネットワークが全ての論理ネットワークを示す情報に該当するときに、該特定した論理ネットワークに対応するポートに対して前記データを転送し、該特定されるポートに対応する論理ネットワークが前記情報に該当するときに、該特定されるポートに対して前記データを転送し、該特定した論理ネットワークと該特定されるポートに対応する論理ネットワークとが一致せず、かつ、該特定した論理ネットワーク並びに該特定されるポートに対応する論理ネットワークが前記情報に該当しないときに、前記データの転送を禁止する転送部と
を有することを特徴とする情報処理装置。
【請求項２】
前記記憶部は、さらに、前記ポートに接続された装置のアドレス情報を対応付けた前記第二の対応情報を記憶し、
前記転送部は、さらに、接続されたポートを介して前記装置が前記データを送信する場合に、該データに含まれる送信元である装置のアドレス情報と、前記第二の対応情報が示すアドレス情報であって前記ポートに接続された装置のアドレス情報とが異なるとき、または、前記第一の対応情報が示す論理ネットワークを示す情報であって前記データに含まれる送信元である装置のアドレス情報に対応する論理ネットワークを示す情報と、前記第二の対応情報が示す論理ネットワークを示す情報であって前記ポートに接続された装置が属する論理ネットワークを示す情報とが異なるときには、前記データの送信を禁止する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
管理サーバ、および請求項１または２に記載の情報処理装置を複数有するシステムであって、
前記管理サーバは、
複数の情報処理装置の各々について、情報処理装置が通信可能な装置が属する論理ネットワークを示す情報と、該論理ネットワークに属する装置のアドレス情報とを複数の情報処理装置の各々に送信する記憶制御部
を有し、
前記複数の情報処理装置の各々は、
前記記憶制御部により送信された情報処理装置が通信可能な装置が属する論理ネットワークを示す情報と、該論理ネットワークに属する装置のアドレス情報とを対応付けた第一の対応情報を前記記憶部に記憶する制御部
を有することを特徴とするシステム。
【請求項４】
コンピュータに、
送信元である装置のアドレス情報を含むデータを受信し、前記送信元である装置のアドレス情報と、ポートに接続された装置のアドレス情報と当該装置が属する論理ネットワークを示す情報とを対応付けた第一の対応情報および前記ポートを示す情報と当該ポートに接続された装置が属する論理ネットワークを示す情報とを対応付けた第二の対応情報を記憶する記憶部に記憶された前記第一の対応情報が示すアドレス情報とが一致する場合には、前記第一の対応情報が示す論理ネットワークであって、該一致するアドレス情報に対応する論理ネットワークを特定し、特定した論理ネットワークと、前記第二の対応情報が示す論理ネットワークであって、該データの送信先である装置のアドレス情報から特定されるポートに対応する論理ネットワークとが一致するときに、前記第二の対応情報が示すポートであって、該一致する論理ネットワークに対応するポートに対して前記データを転送し、該特定した論理ネットワークが全ての論理ネットワークを示す情報に該当するときに、該特定した論理ネットワークに対応するポートに対して前記データを転送し、該特定されるポートに対応する論理ネットワークが前記情報に該当するときに、該特定されるポートに対して前記データを転送し、該特定した論理ネットワークと該特定されるポートに対応する論理ネットワークとが一致せず、かつ、該特定した論理ネットワーク並びに該特定されるポートに対応する論理ネットワークが前記情報に該当しないときに、前記データの転送を禁止する
処理を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システムおよび情報処理プログラムに関する。
【背景技術】
【０００２】
従来、サーバなどのコンピューティング資源を論理的に分離する技術が存在する。例えば、ネットワーク上に存在する複数のコンピューティング資源を利用者のコンピューティング資源として使用することができるクラウドコンピューティングという技術が存在する。クラウドコンピューティングでは、異なる企業や異なる部門ごとに、仮想マシン（ＶＭ：Virtual  Machine）が割り当てられることで、異なる企業や異なる部門ごとにコンピューティング資源が分離される。
【０００３】
また、バーチャル・グループ・ルーティングテーブルに、バーチャルグループのクライアント・アドレスを設定し、このテーブルを用いてクライアントのバーチャルグループを識別する技術がある。また、仮想グループＩＤ（Identification）ごとの端末のＭＡＣアドレスの情報を用いて、データをフォワーディングするか、データを廃棄するかを決定する技術がある。
【０００４】
また、コンピューティング資源を論理的に分離する技術としては、例えば、ＶＬＡＮ  ｔａｇ（Virtual  Local  Area  Network  tagging：IEEE  802.1q標準）、ＰＢＢ（Provider  Backbone  Bridge：IEEE  802.1ah標準）などが挙げられる。ＶＬＡＮ  ｔａｇでは、ＭＡＣ（Media  Access  Control）フレームヘッダに、論理ネットワークの識別子としてＶＬＡＮ  ＩＤが埋め込まれ、このＶＬＡＮ  ＩＤが用いられて、コンピューティング資源が論理的に分離される。また、ＰＢＢでは、ＭＡＣフレームをカプセル化したＩ−ＳＩＤ（Service  Instance  Identification）が、ＭＡＣフレームに埋め込まれ、このＩ−ＳＩＤが用いられて、コンピューティング資源が論理的に分離される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２８９５２１号公報
【特許文献２】特開平１０−９３６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の従来の技術では、適切にネットワークを分離できない場合があるという問題がある。
【０００７】
例えば、上記のクライアントのバーチャルグループを識別する技術では、ブロードキャストアドレスが送信対象のデータのヘッダに設定されて、ブロードキャストが行われた場合には、適切にネットワークを分離できない。すなわち、上記のクライアントのバーチャルグループを識別する技術では、バーチャルグループ単位ではなく、全てのポートにデータが送信される。同様に、上記のデータをフォワーディングするか、データを廃棄するかを決定する技術においても、ブロードキャストアドレスが送信対象のデータのヘッダに設定されて、ブロードキャストが行われた場合には、適切にネットワークを分離できない。すなわち、上記のデータをフォワーディングするか、データを廃棄するかを決定する技術では、仮想グループ単位ではなく、全てのポートにデータが送信される。ここで、かかる問題は、ポートと仮想化された装置とが接続される場合に限られず、ポートとサーバ装置そのものとが接続される場合においても、同様に発生する。
【０００８】
なお、ＶＬＡＮ  ｔａｇや、ＰＢＢでは、送信対象のデータにＶＬＡＮ  ＩＤやＩ−ＳＩＤが埋め込まれるため、データのサイズが大きくなり、ネットワークに負荷がかかるという問題がある。また、ＶＬＡＮ  ｔａｇや、ＰＢＢでは、ヘッダに設定できる論理ネットワークの識別子の数は、それぞれ、４０９６、１６７７７２１６である。そのため、ＶＬＡＮ  ｔａｇや、ＰＢＢでは、割り当てることができる論理ネットワークの数が制限されるという問題もある。また、ＰＢＢでは、他の通信方法と比べると、高コストなネットワーク機器が用いられるため、低コストなネットワークを構築することが困難であるという問題もある。
【０００９】
１つの側面では、本発明は、より適切にネットワークを分離することができる情報処理装置、システムおよび情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
情報処理装置は、１つの態様において、記憶部と、転送部とを有する。記憶部は、ポートに接続された装置のアドレス情報と当該装置が属する論理ネットワークを示す情報とを対応付けた第一の対応情報、およびポートを示す情報とポートに接続された装置が属する論理ネットワークを示す情報とを対応付けた第二の対応情報を記憶する。転送部は、送信元である装置のアドレス情報を含むデータを受信する。そして、転送部は、送信元である装置のアドレス情報と、第一の対応情報が示すアドレス情報とが一致する場合には、第一の対応情報が示す論理ネットワークであって、一致するアドレス情報に対応する論理ネットワークを特定する。そして、転送部は、特定した論理ネットワークと、第二の対応情報が示す論理ネットワークとが一致するときには、第二の対応情報が示すポートであって、一致する論理ネットワークに対応するポートを特定し、特定したポートに対して、データを転送する。
【発明の効果】
【００１１】
情報処理装置、システムおよび情報処理プログラムの１つの態様によれば、より適切にネットワークを分離することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係る情報処理装置が適用されるシステムの全体構成図の一例を示す図である。
【図２】図２は、記憶部が記憶する第一の対応情報の一例を示す図である。
【図３Ａ】図３Ａは、記憶部が記憶する第二の対応情報の一例を示す図である。
【図３Ｂ】図３Ｂは、記憶部が記憶する第二の対応情報の一例を示す図である。
【図３Ｃ】図３Ｃは、記憶部が記憶する第二の対応情報の一例を示す図である。
【図３Ｄ】図３Ｄは、記憶部が記憶する第二の対応情報の一例を示す図である。
【図４】図４は、実施例１に係る転送部の処理の一例を説明するための図である。
【図５】図５は、記憶制御部の処理の一例を説明するための図である。
【図６】図６は、記憶制御部の処理の一例を説明するための図である。
【図７Ａ】図７Ａは、記憶制御部の処理の一例を説明するための図である。
【図７Ｂ】図７Ｂは、記憶制御部の処理の一例を説明するための図である。
【図７Ｃ】図７Ｃは、記憶制御部の処理の一例を説明するための図である。
【図８】図８は、実施例１に係る転送処理の手順を示すフローチャートである。
【図９】図９は、実施例２に係る情報処理装置が適用されるシステムの全体構成図の一例を示す図である。
【図１０】図１０は、実施例２に係る不正検出処理の手順を示すフローチャートである。
【図１１】図１１は、実施例２に係る他の不正検出処理の手順を示すフローチャートである。
【図１２】図１２は、情報処理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する情報処理装置、システムおよび情報処理プログラムの各実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１４】
［システム構成］
実施例１に係る情報処理装置およびシステムについて説明する。図１は、実施例１に係る情報処理装置が適用されるシステムの全体構成の一例を示す図である。本実施例では、情報処理装置の一例として仮想スイッチを適用した場合について説明する。システム１では、物理サーバ上で、ＶＭ（仮想マシン：Virtual  Machine）の稼働や停止などＶＭに関する各種制御を実施するＶＭＭ（Virtual  Machine  Monitor）が稼働される。そして、システム１では、複数の企業や複数の部門ごとに、ＶＭが割り当てられる。これにより、システム１では、複数の企業や複数の部門で、サーバやストレージなどのコンピューティング資源が共有される。なお、これらのコンピューティング資源が設けられる場所の一例としては、データセンタが挙げられる。
【００１５】
図１に示すように、システム１は、物理サーバ１０Ａ，１０Ｂ、管理サーバ１１、物理スイッチ１２を有する。以下では、物理サーバ１０Ａ，１０Ｂの各装置を区別なく総称する場合には、物理サーバ１０と記載する。なお、図１の例では、物理サーバ１０の台数が２台、管理サーバの台数が１台、物理スイッチ１２の個数が１つの場合が示されているが、物理サーバ１０および管理サーバ１１の台数、並びに物理スイッチ１２の個数は、これに限られない。例えば、物理サーバ１０の台数は、３台以上であってもよい。また、管理サーバ１１の台数、および物理スイッチ１２の個数は、複数であってもよい。
【００１６】
物理サーバ１０は、ＶＭＭを稼働して、複数の企業や複数の部門ごとに割り当てるためのＶＭを稼働する。物理サーバ１０Ａ，１０Ｂは、物理スイッチ１２と接続されている。物理サーバ１０Ａは、物理ＮＩＣ（Network  Interface  Card）１３Ａと、管理ＶＭ１４Ａと、記憶部１５Ａとを有する。物理サーバ１０Ｂは、物理ＮＩＣ１３Ｂと、管理ＶＭ１４Ｂと、記憶部１５Ｂとを有する。なお、物理サーバ１０Ａおよび物理サーバ１０Ｂの構成は同様である。すなわち、物理ＮＩＣ１３Ａ、管理ＶＭ１４Ａ、記憶部１５Ａのそれぞれと、物理ＮＩＣ１３Ｂ、管理ＶＭ１４Ｂ、記憶部１５Ｂのそれぞれは同様のものである。以下では、物理ＮＩＣ１３Ａ、管理ＶＭ１４Ａのそれぞれと、物理ＮＩＣ１３Ｂ、管理ＶＭ１４Ｂのそれぞれを区別なく総称する場合には、物理ＮＩＣ１３、管理ＶＭ１４と記載する。また、以下では、記憶部１５Ａと、記憶部１５Ｂとを区別なく総称する場合には、記憶部１５と記載する。
【００１７】
物理ＮＩＣ１３は、物理スイッチ１２と、後述する仮想スイッチ１８との通信を行うためのインタフェースである。例えば、物理ＮＩＣ１３は、他の物理サーバのＶＭから送信されたデータであって、物理スイッチ１２により転送されたデータを受信し、受信したデータを仮想スイッチ１８に送信する。
【００１８】
記憶部１５Ａは、物理サーバ１０で稼働するＶＭが属する論理ネットワークを示す情報であるＬＮＩＤ（Logical  Network  Identification）と、ＶＭの仮想ＮＩＣのＭＡＣアドレスとを対応付けた第一の対応情報１６Ａを記憶する。また、記憶部１５Ｂは、物理サーバ１０で稼働するＶＭが属する論理ネットワークを示す情報であるＬＮＩＤと、ＶＭの仮想ＮＩＣのＭＡＣアドレスとを対応付けた第一の対応情報１６Ｃを記憶する。以下では、第一の対応情報１６Ａと、第一の対応情報１６Ｃとを区別なく総称する場合には、単に、第一の対応情報と記載する。また、以下では、ＶＭの仮想ＮＩＣのＭＡＣアドレスを、「ＶＭのＭＡＣアドレス」と表記する場合がある。図２は、記憶部が記憶する第一の対応情報の一例を示す図である。図２の例では、ＬＮＩＤ「Ｌ１」が示す論理ネットワークに、仮想ＮＩＣのＭＡＣアドレスが「Ｍ１−１」、「Ｍ２−２」のＶＭが属する場合が示されている。また、図２の例では、ＬＮＩＤ「Ｌ２」が示す論理ネットワークに、仮想ＮＩＣのＭＡＣアドレスが「Ｍ１−２」、「Ｍ２−１」のＶＭが属する場合が示されている。なお、記憶部１５に、例えば、ＭＡＣアドレスをハッシュ値とするハッシュテーブルなどを記憶させ、かかるハッシュテーブルに、ＬＮＩＤとＭＡＣアドレスとを対応付けて登録することができる。この場合、ＭＡＣアドレスに対して、複数のＬＮＩＤを対応付けて登録可能とするために、ハッシュテーブルの要素に、ＬＮＩＤのリストを保持させることもできる。なお、ＬＮＩＤとＭＡＣアドレスとの関係は、１対１、１対多、多対１、多対多のいずれの場合の関係も適用できる。
【００１９】
ここで、ＬＮＩＤの一例としては、全ての論理ネットワークに属することを示す「ｇｌｏｂａｌ  ＬＮＩＤ」が挙げられる。すなわち、「ｇｌｏｂａｌ  ＬＮＩＤ」が示す論理ネットワークに属するＶＭは、いかなる論理ネットワークに属するＶＭに対して通信を行うことができる。
【００２０】
また、記憶部１５Ａは、物理サーバ１０で稼働するＶＭが接続された仮想スイッチのポートを示す情報と、ポートに接続されたＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けた第二の対応情報１６Ｂを記憶する。また、記憶部１５Ｂは、物理サーバ１０で稼働するＶＭが接続された仮想スイッチのポートを示す情報と、ポートに接続されたＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けた第二の対応情報１６Ｄを記憶する。以下では、第二の対応情報１６Ｂと、第二の対応情報１６Ｄとを区別なく総称する場合には、単に、第二の対応情報と記載する。また、図３Ａ〜３Ｄは、記憶部が記憶する第二の対応情報の一例を示す図である。図３Ａの例では、仮想ＮＩＣのＭＡＣアドレスが「Ｍ１−１」であるＶＭが、ＬＮＩＤ「Ｌ１」が示す論理ネットワークに属し、ポート名「Ｐ１−１」が示すポートに接続される場合が示されている。また、図３Ｂの例では、仮想ＮＩＣのＭＡＣアドレスが「Ｍ１−２」であるＶＭが、ＬＮＩＤ「Ｌ２」が示す論理ネットワークに属し、ポート名「Ｐ１−２」が示すポートに接続される場合が示されている。また、図３Ｃの例では、仮想ＮＩＣのＭＡＣアドレスが「Ｍ２−１」であるＶＭが、ＬＮＩＤ「Ｌ２」が示す論理ネットワークに属し、ポート名「Ｐ２−１」が示すポートに接続される場合が示されている。また、図３Ｄの例では、仮想ＮＩＣのＭＡＣアドレスが「Ｍ２−２」であるＶＭが、ＬＮＩＤ「Ｌ１」が示す論理ネットワークに属し、ポート名「Ｐ２−２」が示すポートに接続される場合が示されている。
【００２１】
また、記憶部１５Ａは、ポートとＭＡＣアドレスとを対応付けた第三の情報である仮想的なＦＤＢ（Forwarding  Data  Base）である仮想ＦＤＢ１６Ｅを記憶する。また、記憶部１５Ｂも、仮想ＦＤＢ１６Ｆを記憶する。以下では、仮想ＦＤＢ１６Ｅと、仮想ＦＤＢ１６Ｆとを区別なく総称する場合には、単に、仮想ＦＤＢと記載する。
【００２２】
記憶部１５は、例えば、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。なお、記憶部１５は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)であってもよい。
【００２３】
管理ＶＭ１４Ａおよび管理ＶＭ１４Ｂは、ＶＭＭを稼働して、ＶＭに関する各種制御を行う。管理ＶＭ１４Ａは、ＶＭ制御部１７Ａと、仮想スイッチ１８Ａとを有する。また、管理ＶＭ１４Ｂは、ＶＭ制御部１７Ｂと、仮想スイッチ１８Ｂとを有する。なお、ＶＭ制御部１７Ａ、仮想スイッチ１８Ａのそれぞれと、ＶＭ制御部１７Ｂ、仮想スイッチ１８Ｂのそれぞれは同様のものである。以下では、ＶＭ制御部１７Ａ、仮想スイッチ１８Ａのそれぞれと、ＶＭ制御部１７Ｂ、仮想スイッチ１８Ｂのそれぞれとを区別なく総称する場合には、ＶＭ制御部１７、仮想スイッチ１８と記載する。
【００２４】
管理ＶＭ１４は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路またはＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。
【００２５】
ＶＭ制御部１７は、仮想化機能を実現する制御部である。例えば、ＶＭ制御部１７は、管理サーバ１１からＶＭを稼働させる指示を、物理スイッチ１２および物理ＮＩＣ１３を介して受信した場合には、仮想領域でＶＭを稼働させる。図１の例では、ＶＭ制御部１７Ａが、仮想領域でＶＭ１９＿１Ａ、１９＿２Ａを稼働させた場合が示されている。また、図１の例では、ＶＭ制御部１７Ｂが、仮想領域でＶＭ１９＿１Ｂ、１９＿２Ｂを稼働させた場合が示されている。図１の例では、ＶＭ１９＿１Ａは、仮想スイッチ１８Ａのポート２０＿１Ａに接続されている。また、図１の例では、ＶＭ１９＿２Ａは、仮想スイッチ１８Ａのポート２０＿２Ａに接続されている。また、図１の例では、ＶＭ１９＿１Ｂは、仮想スイッチ１８Ｂのポート２０＿１Ｂに接続されている。また、図１の例では、ＶＭ１９＿２Ｂは、仮想スイッチ１８Ｂのポート２０＿２Ｂに接続されている。
【００２６】
また、ＶＭ制御部１７は、稼働させたＶＭに関する情報を管理サーバ１１に送信する。例えば、ＶＭ制御部１７は、稼働させたＶＭのＭＡＣアドレスを管理サーバ１１に送信する。また、ＶＭ制御部１７は、稼働させたＶＭが接続されたポートを示す情報、例えば、ポート名を管理サーバ１１に送信する。
【００２７】
また、ＶＭ制御部１７は、管理サーバ１１から、ＶＭのＭＡＣアドレスと、ＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けて記憶する指示を受信した場合には、次のような処理を行う。すなわち、ＶＭ制御部１７は、指示に含まれるＶＭのＭＡＣアドレスと、ＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けた第一の情報を記憶部１５に記憶する。
【００２８】
また、ＶＭ制御部１７は、管理サーバ１１から、ＶＭが接続されたポートを示す情報と、ＶＭが属する論理ネットワークを示すＬＮＩＤと、ＶＭのＭＡＣアドレスとを対応付けて記憶する指示を受信した場合には、次のような処理を行う。すなわち、ＶＭ制御部１７は、指示に含まれるＶＭが接続されたポートを示す情報と、ＶＭが属する論理ネットワークを示すＬＮＩＤと、ＶＭのＭＡＣアドレスとを対応付けた第二の情報を記憶部１５に記憶する。
【００２９】
また、ＶＭ制御部１７は、管理サーバ１１から、停止したＶＭや、論理ネットワークの割り当てが解除されたＶＭに該当するレコードを、記憶部１５から削除する指示を受信した場合には、次のような処理を行う。すなわち、ＶＭ制御部１７は、指示に基づいて、停止したＶＭや、論理ネットワークの割り当てが解除されたＶＭのＭＡＣアドレスを含むレコードを、記憶部１５から削除する。
【００３０】
ＶＭ制御部１７により稼働されたＶＭは、複数の論理ネットワークのうち、いずれかの論理ネットワークに属する。このように、ＶＭは、論理ネットワークに属することで、論理ネットワークに対応する企業や部門に割り当てられる。ここで、ＶＭは、同一企業内や同一部門内で通信を行うために、自身が属する論理ネットワークに属する他のＶＭと通信を行う。例えば、ＶＭは、同一の論理ネットワークに属する他のＶＭにＡＲＰ要求をブロードキャストする。この場合、ＡＲＰ要求には、送信元のアドレス情報として、送信元のＶＭのＭＡＣアドレスが含まれ、送信先のアドレス情報として、ブロードキャストアドレスが含まれる。また、ＶＭは、他のＶＭのアドレス情報を送信先のアドレス情報として送信するデータに含めることで、他のＶＭと通信を行うことができる。
【００３１】
仮想スイッチ１８は、受信したデータのスイッチングを行う。例えば、仮想スイッチ１８Ａは、転送部２１Ａを有する。また、仮想スイッチ１８Ｂは、転送部２１Ｂを有する。ここで、転送部２１Ａと、転送部２１Ｂとは同様のものである。以下では、転送部２１Ａと、転送部２１Ｂとを区別なく総称する場合には、転送部２１と記載する。
【００３２】
転送部２１は、送信元であるＶＭのＭＡＣアドレス情報を含むデータを受信した場合には、送信元であるＶＭのＭＡＣアドレス情報と、第一の対応情報が示すＭＡＣアドレス情報とが一致するか否かを判定する。送信元であるＶＭのＭＡＣアドレス情報と、第一の対応情報が示すＭＡＣアドレス情報とが一致する場合には、転送部２１は、第一の対応情報が示す論理ネットワークであって、この一致するアドレス情報に対応する論理ネットワークを特定する。そして、転送部２１は、特定した論理ネットワークと、第二の対応情報が示す論理ネットワークとが一致するか否かを判定する。特定した論理ネットワークと、第二の対応情報が示す論理ネットワークとが一致する場合には、転送部２１は、第二の対応情報が示すポートであって、この一致する論理ネットワークに対応するポートを特定する。そして、転送部２１は、特定したポートに対して、データを転送する。このようにして転送部２１は、ポートに接続されたＶＭにデータを送信する。
【００３３】
例えば、転送部２１は、ＶＭから送信されたデータを受信すると、受信したデータの送信先に対応する仮想スイッチ１８のポートを特定する。具体例を挙げて説明すると、送信先のアドレスがブロードキャストアドレスである場合には、転送部２１は、仮想スイッチ１８の全ポートを送信先のポートとして特定する。また、転送部２１は、送信先のアドレスが、ＶＭのＭＡＣアドレスである場合には、送信先のアドレスをキーとして仮想ＦＤＢを検索し、仮想スイッチ１８のポートを特定する。なお、ＶＭのＭＡＣアドレスに対応するポートが検索できない場合には、転送部２１は、仮想スイッチ１８の全ポートを送信先のポートとして特定する。
【００３４】
そして、転送部２１は、受信したデータに含まれる送信元のＶＭのＭＡＣアドレス（ＭＡＣＳＲＣ）を取得する。続いて、転送部２１は、取得したＭＡＣＳＲＣが、記憶部１５の第一の対応情報に、ＶＭのＭＡＣアドレスとして登録されているか否かを判定する。
【００３５】
取得したＭＡＣＳＲＣが、第一の対応情報に、ＶＭのＭＡＣアドレスとして登録されていない場合には、送信元のＶＭが属する論理ネットワークと同一の論理ネットワークに属するＶＭが存在しないため、転送部２１は、受信したデータを破棄する。
【００３６】
取得したＭＡＣＳＲＣが、第一の対応情報に、ＶＭのＭＡＣアドレスとして登録されている場合には、送信元のＶＭが属する論理ネットワークと同一の論理ネットワークに属するＶＭが稼働していると考えられる。そのため、このような場合には、転送部２１は、第一の対応情報のＭＡＣＳＲＣが登録されたレコードから、データの送信元のＶＭが属する論理ネットワークを示すＬＮＩＤ（ＬＮＩＤＳＲＣ）を特定する。続いて、転送部２１は、上記で特定した、データの送信先に対応する仮想スイッチ１８の全てのポートについて、下記の処理で説明するように、選択したか否かを判定する。
【００３７】
データの送信先に対応する仮想スイッチ１８の全てのポートについて、選択していない場合には、転送部２１は、次のような処理を行う。すなわち、転送部２１は、データの送信先に対応する仮想スイッチ１８の全てのポートのうち、未選択のポートを１つ選択し、選択したポートに対応するＬＮＩＤＤＳＴを、第二の対応情報から特定する。
【００３８】
そして、転送部２１は、特定したＬＮＩＤＳＲＣと、新たに特定したＬＮＩＤＤＳＴとが一致する場合には、新たに選択したポートに対して、受信したデータを転送する。
【００３９】
また、転送部２１は、特定したＬＮＩＤＳＲＣが、「ｇｌｏｂａｌ  ＬＮＩＤ」である場合には、新たに選択したポートに対して、受信したデータを転送する。
【００４０】
また、転送部２１は、特定したＬＮＩＤＤＳＴが、「ｇｌｏｂａｌ  ＬＮＩＤ」である場合には、新たに選択したポートに対して、受信したデータを転送する。
【００４１】
一方、転送部２１は、特定したＬＮＩＤＳＲＣと、新たに特定したＬＮＩＤＤＳＴとが一致せず、かつ、特定したＬＮＩＤＳＲＣおよび新たに特定したＬＮＩＤＤＳＴが「ｇｌｏｂａｌ  ＬＮＩＤ」でない場合には、次のような処理を行う。すなわち、転送部２１は、新たに選択したポートに対する受信したデータの転送を禁止する。
【００４２】
このような処理を、転送部２１は、データの送信先に対応する仮想スイッチ１８の全てのポートを選択するまで、繰り返し行う。
【００４３】
図４は、実施例１に係る転送部の処理の一例を説明するための図である。図４の例では、ＶＭ１９＿２Ｂが、属する論理ネットワークが同一のＶＭに対して、データをブロードキャストした場合の模式図が示されている。ここで、図４の例では、ＶＭ１９＿２Ｂが属する論理ネットワークと同一の論理ネットワークにＶＭ１９＿１Ａが属し、ＶＭ１９＿２Ｂが属する論理ネットワークと異なる論理ネットワークにＶＭ１９＿２Ａが属する。図４の例の場合では、転送部２１は、データをＶＭ１９＿１Ａに接続されたポートに転送することで、データをＶＭ１９＿１Ａに転送する。また、図４の例の場合では、転送部２１は、データのＶＭ１９＿２Ａに接続されたポートへの転送を禁止することで、データのＶＭ１９＿２Ａへの転送を禁止する。
【００４４】
このように、転送部２１は、第一の対応情報が示すＭＡＣアドレス情報と論理ネットワークとの対応関係から、送信元のＶＭのＭＡＣアドレスに対応する論理ネットワークを、送信元のＶＭが属する論理ネットワークとして特定する。転送部２１は、第二の対応情報が示す論理ネットワークとポートとの対応関係から、送信元のＶＭが属する論理ネットワークに対応するポートを特定する。転送部２１は、特定したポートに対して、データを転送する。そのため、データに含まれる送信先のアドレスがブロードキャストアドレスの場合でも、転送部２１は、送信元のＶＭが属する論理ネットワークのみにブロードキャストを行うことができる。したがって、より適切に論理ネットワークを分離することができる。
【００４５】
また、転送部２１は、データに含まれる送信元の論理ネットワークと、ポートに対応付けられた論理ネットワークとを比較する。そして、転送部２１は、論理ネットワークが一致するか、または、いずれかの論理ネットワークのＬＮＩＤが「ｇｌｏｂａｌ  ＬＮＩＤ」である場合には、新たに選択したポートに対して、受信したデータを転送する。すなわち、転送部２１は、データに含まれる送信元のＶＭが属する論理ネットワークと、データに含まれる送信先のＶＭが属する論理ネットワークとを比較しない。この理由について説明する。例えば、データに含まれる送信先のアドレス情報が、ブロードキャストアドレスである場合には、転送部２１は、アドレス情報と論理ネットワークを示す情報とを対応付けた第一の対応情報から、送信先のＶＭが属する論理ネットワークを特定できない。これは、ブロードキャストアドレスと、論理ネットワークを示す情報とが予め対応付けて第一の対応情報に登録されていないからである。この場合には、送信先のＶＭが属する論理ネットワーク、すなわち比較対象の論理ネットワークを特定できないため、データをポートに転送するのか、または、データのポートへの転送を禁止するのかのデータ転送の制御ができなくなる。そこで、転送部２１は、データに含まれる送信先のＶＭが属する論理ネットワークを比較対象として用いずに、ポートに対応付けられた論理ネットワークを比較対象として用いて、データ転送の制御を行う。これにより、転送部２１は、データ転送の制御ができなくなるような事象の発生を抑制することができる。
【００４６】
また、転送部２１は、ポートを示す情報とポートに接続されたＶＭが属する論理ネットワークを示す情報とを１対１で対応付けた第二の対応情報から、ポートに対応付けられた論理ネットワークを特定する。このため、アドレス情報と論理ネットワークを示す情報とを対応付けた情報を複数記憶したテーブルに対して、送信元のＶＭのアドレス情報をキーにして走査し、論理ネットワークを示す情報を検索した場合と比較して、簡易に論理ネットワークを特定することができる。
【００４７】
また、転送部２１は、論理ネットワークを識別する識別子が含まれていないネットワークデータに対して、適切な転送を行うことで、ネットワークの分離を行うことができる。すなわち、転送部２１は、データに論理ネットワークを識別する識別子が含まれている場合と比較して、サイズが小さく、ネットワーク上の負荷が小さいデータに基づいて、ネットワークの分離を行うことができる。そのため、転送部２１は、ネットワーク分離を行う際に、ネットワーク上の負荷を抑制することができる。
【００４８】
また、転送部２１は、論理ネットワークを識別する識別子が含まれていないネットワークデータに基づいて、ネットワークの分離を行う。すなわち、扱うことができる論理ネットワークの数は、記憶部１５の記憶容量に依存するため、ネットワークデータに識別子を含める場合と比較して、扱うことができる論理ネットワークの数を多くすることができる。
【００４９】
図１の説明に戻り、管理サーバ１１は、ＶＭの稼働や停止などを管理する。管理サーバ１１は、ユーザの指示を受け付けるキーボードやマウスなどの受付部を有し、受付部が受け付けたユーザの指示を物理サーバ１０に送信する。例えば、管理サーバ１１は、物理サーバ１０でＶＭを稼働させる指示を受け付けると、受け付けた指示を物理サーバ１０に送信する。管理サーバ１１は、記憶制御部１１ａと、ＬＮＩＤテーブル１１ｂとを有する。
【００５０】
ＬＮＩＤテーブル１１ｂには、全ての論理ネットワークについて、物理サーバ１０で稼働するＶＭが属する論理ネットワークを示す情報と、ＶＭのＭＡＣアドレスとが対応付けて登録される。ＬＮＩＤテーブル１１ｂには、後述の記憶制御部１１ａにより、これらの情報が登録される。
【００５１】
記憶制御部１１ａは、物理サーバ１０で稼働されたＶＭに対して、新たな論理ネットワークを割り付ける指示を受け付けると、次のような処理を行う。すなわち、記憶制御部１１ａは、受け付けた指示が示す新たに割り付ける論理ネットワークを示すＬＮＩＤと、ＶＭのＭＡＣアドレスとを対応付けて、ＬＮＩＤテーブル１１ｂに登録する。これに加えて、記憶制御部１１ａは、ＶＭのＭＡＣアドレスと、ＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けて記憶する指示を各物理サーバ１０に送信する。この際、記憶制御部１１ａは、物理サーバ１０ごとに、物理サーバ１０で稼働するＶＭが属する全ての論理ネットワークのＬＮＩＤの各々と、論理ネットワークに属する全てのＶＭのＭＡＣアドレスとが対応付けられた情報のみを記憶する指示を送信する。これにより、各物理サーバ１０の記憶部１５は、各物理サーバ１０で稼働するＶＭが属する全ての論理ネットワークのＬＮＩＤの各々と、論理ネットワークに属する全てのＶＭのＭＡＣアドレスとが対応付けられた情報のみを有する第一の対応情報を記憶する。したがって、全ての論理ネットワークおよびＶＭについて、ＬＮＩＤとＶＭのＭＡＣアドレスとを対応付けた第一の対応情報を記憶する場合と比較して、各記憶部１５は、少ない情報量の第一の対応情報を記憶することができる。また、各記憶部１５は、物理サーバ１０で稼働するＶＭが属するＬＮＩＤとＶＭのＭＡＣアドレスとを対応付けて記憶するので、転送部２１のデータ転送の制御に必要な情報を記憶する。すなわち、記憶制御部１１ａの処理により、各記憶部１５は、より少ない情報量で、データ転送の制御に必要な情報を記憶することができる。
【００５２】
ここで、具体例を挙げて説明する。例えば、システム１内で、ＶＭ１９＿１Ａ、ＶＭ１９＿２Ａ、ＶＭ１９＿２Ｂの３つのＶＭが稼働し、属する論理ネットワークを示すＬＮＩＤがそれぞれ、「Ｌ１」、「Ｌ２」、「Ｌ１」である場合を想定する。この場合に、１つの物理サーバ１０で、３つのＶＭのうち、ＶＭ１９＿１Ａのみが稼働されているときには、この物理サーバ１０の記憶部１５の第一の対応情報には、ＬＮＩＤ「Ｌ１」に対応付けて、ＶＭ１９＿１Ａ、ＶＭ１９＿２Ｂが登録される。すなわち、この場合の第一の対応情報には、稼働するＶＭが属するＬＮＩＤ「Ｌ１」に関連するＶＭの情報だけが登録されればよく、他の物理サーバ１０のみで稼働するＶＭが属するＬＮＩＤ「Ｌ２」に関連するＶＭの情報は登録されない。
【００５３】
また、記憶制御部１１ａは、ＶＭが新たに稼働した場合などには、次のような処理を行う。すなわち、記憶制御部１１ａは、新たに稼働したＶＭのＭＡＣアドレスと、このＶＭが接続されたポートを示す情報と、このＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けて記憶する指示を、ＶＭが新たに稼働した物理サーバ１０に送信する。これにより、かかる指示が送信された物理サーバ１０の記憶部１５は、物理サーバ１０で稼働するＶＭのＭＡＣアドレスと、このＶＭが属する論理ネットワークのＬＮＩＤと、ポートを示す情報とを対応付けた第二の対応情報を記憶する。
【００５４】
また、記憶制御部１１ａは、ＶＭが停止した場合や、ＶＭへの論理ネットワークの割り当てが解除された場合などには、次のような処理を行う。すなわち、記憶制御部１１ａは、停止したＶＭや、論理ネットワークの割り当てが解除されたＶＭに該当するレコードを、記憶部１５から削除する指示を、各物理サーバ１０に送信する。
【００５５】
図５、図６、図７Ａ〜７Ｃは、記憶制御部の処理の一例を説明するための図である。図５の例では、物理サーバ１０Ａでは、１つのＶＭ１９＿１Ａが稼働し、物理サーバ１０Ｂでは、ＶＭが稼働していない場合が示されている。図５の例の場合では、物理サーバ１０Ａの記憶部１５Ａは、ＶＭ１９＿１Ａが属する論理ネットワークを示すＬＮＩＤと、ＶＭ１９＿１ＡのＭＡＣアドレスとを対応付けた第一の対応情報１６Ａを記憶する。図７Ａは、図５の例において、第一の対応情報１６Ａに登録される内容の一例を示す図である。図７Ａの例では、第一の対応情報１６Ａに、ＶＭ１９＿１Ａが属する論理ネットワークを示すＬＮＩＤ「Ｌ１」と、ＶＭ１９＿１ＡのＭＡＣアドレス「Ｍ１−１」とが対応付けられて登録される場合が示されている。
【００５６】
図５の例において、管理サーバ１１が、ユーザから、物理サーバ１０ＢでＶＭを稼働させる指示を受け付けると、受け付けた指示を物理サーバ１０Ｂに送信する。そして、物理サーバ１０ＢのＶＭ制御部１７Ｂは、ＶＭを稼働させる。図６の例では、ＶＭ制御部１７Ｂが、ＶＭ１９＿２Ｂを稼働させる場合が示されている。また、図６の例では、ＶＭ１９＿２Ｂを稼働させた後、ＶＭ制御部１７Ｂは、稼働させたＶＭ１９＿２ＢのＭＡＣアドレスを管理サーバ１１に送信する。また、図６の例では、ＶＭ制御部１７Ｂは、稼働させたＶＭ１９＿２Ｂが接続されたポートを示す情報、例えば、ポート名を管理サーバ１１に送信する。
【００５７】
そして、図６の例で、管理サーバ１１の記憶制御部１１ａが、ＶＭ１９＿２Ｂに対して、新たな論理ネットワークを割り付ける指示を受け付けると、次のような処理を行う。すなわち、記憶制御部１１ａが、受け付けた指示が示す新たに割り付ける論理ネットワークを示すＬＮＩＤ「Ｌ１」と、ＶＭ１９＿２ＢのＭＡＣアドレス「Ｍ２−２」とを対応付けて、ＬＮＩＤテーブル１１ｂに登録する。また、図６の例では、記憶制御部１１ａは、ＬＮＩＤ「Ｌ１」に、さらに、ＭＡＣアドレス「Ｍ２−２」を対応付けて記憶する指示を物理サーバ１０Ａに送信する。また、図６の例では、記憶制御部１１ａは、ＬＮＩＤ「Ｌ１」と、ＭＡＣアドレス「Ｍ１−１」、「Ｍ２−２」とを対応付けて記憶する指示を物理サーバ１０Ｂに送信する。これにより、記憶部１５Ａおよび１５Ｂの記憶内容は、次のようになる。すなわち、記憶部１５は、ＶＭ１９＿１Ａ及び１９＿２Ｂが属する論理ネットワークのＬＮＩＤ「Ｌ１」と、この論理ネットワークに属する全てのＶＭのＭＡＣアドレス「Ｍ１−１」及び「Ｍ２−２」とが対応付けられた情報のみを有する第一の対応情報を記憶する。図７Ｂは、図６の例において、第一の対応情報１６Ｃに登録される内容の一例を示す図である。図７Ｂの例では、第一の対応情報１６Ｃに、ＶＭ１９＿２Ｂが属する論理ネットワークを示すＬＮＩＤ「Ｌ１」と、ＬＮＩＤ「Ｌ１」が示す論理ネットワークに属するＶＭのＭＡＣアドレス「Ｍ１−１」、「Ｍ２−２」とが対応付けられて登録される場合が示されている。
【００５８】
また、図６の例において、記憶制御部１１ａは、ＶＭ１９＿２Ｂが新たに稼働したため、次のような処理を行う。すなわち、記憶制御部１１ａは、ＶＭ１９＿２ＢのＭＡＣアドレスと、ＶＭ１９＿２Ｂに接続されたポートを示す情報と、ＶＭ１９＿２Ｂが属する論理ネットワークを示すＬＮＩＤとを対応付けて記憶する指示を物理サーバ１０Ｂに送信する。図７Ｃは、図６の例において、第二の対応情報１６Ｄに登録される内容の一例を示す図である。図７Ｃの例では、第二の対応情報１６Ｄに、ポート名「Ｐ２−２」と、ＭＡＣアドレス「Ｍ２−２」と、ＬＮＩＤ「Ｌ１」とが対応付けられて登録される場合が示されている。
【００５９】
［処理の流れ］
次に、本実施例に係る物理サーバ１０の処理の流れを説明する。図８は、実施例１に係る転送処理の手順を示すフローチャートである。この転送処理は、仮想スイッチ１８がデータを受信した場合に実行される。
【００６０】
図８に示すように、転送部２１は、ＶＭから送信されたデータを受信すると、仮想ＦＤＢなどを用いて、受信したデータの送信先に対応する仮想スイッチ１８のポートを特定する（ステップＳ１０１）。
【００６１】
転送部２１は、受信したデータに含まれる送信元のＶＭのＭＡＣアドレス（ＭＡＣＳＲＣ）を取得する（ステップＳ１０２）。続いて、転送部２１は、取得したＭＡＣＳＲＣが、第一の対応情報に、ＶＭのＭＡＣアドレスとして登録されているか否かを判定する（ステップＳ１０３）。
【００６２】
ＭＡＣＳＲＣが、第一の対応情報に、ＶＭのＭＡＣアドレスとして登録されていない場合（ステップＳ１０３否定）には、転送部２１は、受信したデータを破棄し（ステップＳ１０４）、処理を終了する。
【００６３】
ＭＡＣＳＲＣが、第一の対応情報に、ＶＭのＭＡＣアドレスとして登録されている場合（ステップＳ１０３肯定）には、転送部２１は、次のような処理を行う。すなわち、転送部２１は、第一の対応情報のＭＡＣＳＲＣが登録されたレコードから、データの送信元のＶＭが属する論理ネットワークを示すＬＮＩＤ（ＬＮＩＤＳＲＣ）を特定する（ステップＳ１０５）。続いて、転送部２１は、ステップＳ１０１で特定した、データの送信先に対応する仮想スイッチ１８の全てのポートについて、後述するステップＳ１０７で、選択したか否かを判定する（ステップＳ１０６）。
【００６４】
データの送信先に対応する仮想スイッチ１８の全てのポートについて、選択した場合（ステップＳ１０６肯定）には、処理を終了する。データの送信先に対応する仮想スイッチ１８の全てのポートについて、選択していない場合（ステップＳ１０６否定）には、転送部２１は、データの送信先に対応する仮想スイッチ１８の全てのポートのうち、未選択のポートを１つ選択する（ステップＳ１０７）。その後、転送部２１は、選択したポートに対応するＬＮＩＤＤＳＴを、第二の対応情報から特定する（ステップＳ１０８）。
【００６５】
そして、転送部２１は、特定したＬＮＩＤＳＲＣと、新たに特定したＬＮＩＤＤＳＴとが一致するか否かを判定する（ステップＳ１０９）。特定したＬＮＩＤＳＲＣと、新たに特定したＬＮＩＤＤＳＴとが一致する場合（ステップＳ１０９肯定）には、転送部２１は、ステップＳ１０７で新たに選択したポートに対して、受信したデータを転送し（ステップＳ１１０）、ステップＳ１０６へ戻る。
【００６６】
特定したＬＮＩＤＳＲＣと、新たに特定したＬＮＩＤＤＳＴとが一致しない場合（ステップＳ１０９否定）には、転送部２１は、特定したＬＮＩＤＳＲＣが、「ｇｌｏｂａｌ  ＬＮＩＤ」であるか否かを判定する（ステップＳ１１１）。特定したＬＮＩＤＳＲＣが、「ｇｌｏｂａｌ  ＬＮＩＤ」である場合（ステップＳ１１１肯定）には、ステップＳ１１０へ進む。
【００６７】
特定したＬＮＩＤＳＲＣが、「ｇｌｏｂａｌ  ＬＮＩＤ」でない場合（ステップＳ１１１否定）には、転送部２１は、特定したＬＮＩＤＤＳＴが、「ｇｌｏｂａｌ  ＬＮＩＤ」であるか否かを判定する（ステップＳ１１２）。特定したＬＮＩＤＤＳＴが、「ｇｌｏｂａｌ  ＬＮＩＤ」である場合（ステップＳ１１２肯定）には、ステップＳ１１０へ進む。
【００６８】
一方、特定したＬＮＩＤＤＳＴが、「ｇｌｏｂａｌ  ＬＮＩＤ」でない場合（ステップＳ１１２否定）には、転送部２１は、ステップＳ１０７で新たに選択したポートに対する受信したデータの転送を禁止し（ステップＳ１１３）、ステップＳ１０６へ戻る。
【００６９】
［実施例１の効果］
上述してきたように、本実施例の仮想スイッチ１８は、送信元であるＶＭのＭＡＣアドレス情報を含むデータを受信した場合には、送信元であるＶＭのＭＡＣアドレス情報と、第一の対応情報が示すＭＡＣアドレス情報とが一致するか否かを判定する。送信元であるＶＭのＭＡＣアドレス情報と、第一の対応情報が示すＭＡＣアドレス情報とが一致する場合には、本実施例の仮想スイッチ１８は、第一の対応情報が示す論理ネットワークであって、この一致するアドレス情報に対応する論理ネットワークを特定する。そして、本実施例の仮想スイッチ１８は、特定した論理ネットワークと、第二の対応情報が示す論理ネットワークとが一致するか否かを判定する。特定した論理ネットワークと、第二の対応情報が示す論理ネットワークとが一致する場合には、本実施例の仮想スイッチ１８は、第二の対応情報が示すポートであって、この一致する論理ネットワークに対応するポートを特定する。そのため、データに含まれる送信先のアドレスがブロードキャストアドレスの場合でも、本実施例の仮想スイッチ１８は、送信元のＶＭが属する論理ネットワークのみにブロードキャストを行うことができる。したがって、より適切に論理ネットワークを分離することができる。
【００７０】
また、本実施例の仮想スイッチ１８は、データに含まれる送信元の論理ネットワークと、ポートに対応付けられた論理ネットワークとを比較する。そして、本実施例の仮想スイッチ１８は、論理ネットワークが一致するか、または、いずれかの論理ネットワークのＬＮＩＤが「ｇｌｏｂａｌ  ＬＮＩＤ」である場合には、新たに選択したポートに対して、受信したデータを転送する。すなわち、本実施例の仮想スイッチ１８は、データに含まれる送信元のＶＭが属する論理ネットワークと、データに含まれる送信先のＶＭが属する論理ネットワークとを比較しない。本実施例の仮想スイッチ１８は、データに含まれる送信先のＶＭが属する論理ネットワークを比較対象として用いずに、ポートに対応付けられた論理ネットワークを比較対象として用いて、データ転送の制御を行う。したがって、本実施例の仮想スイッチ１８によれば、データ転送の制御ができなくなるような事象の発生を抑制することができる。
【００７１】
また、本実施例の仮想スイッチ１８は、ポートを示す情報とポートに接続されたＶＭが属する論理ネットワークを示す情報とを１対１で対応付けた第二の対応情報から、ポートに対応付けられた論理ネットワークを特定する。このため、アドレス情報と論理ネットワークを示す情報とを対応付けて複数記憶したテーブルに対して、送信元のＶＭのアドレス情報をキーにして走査し、論理ネットワークを示す情報を検索した場合と比較して、簡易に論理ネットワークを特定することができる。
【００７２】
また、本実施例の仮想スイッチ１８は、論理ネットワークを識別する識別子が含まれていないネットワークデータに対して、適切な転送を行うことで、ネットワークの分離を行うことができる。すなわち、本実施例の仮想スイッチ１８は、データに論理ネットワークを識別する識別子が含まれている場合と比較して、サイズが小さく、ネットワーク上の負荷が小さいデータに基づいて、ネットワークの分離を行うことができる。そのため、本実施例の仮想スイッチ１８は、ネットワーク分離を行う際に、ネットワーク上の負荷を抑制することができる。
【００７３】
また、本実施例の仮想スイッチ１８は、論理ネットワークを識別する識別子が含まれていないネットワークデータに基づいて、ネットワークの分離を行う。すなわち、扱うことができる論理ネットワークの数は、記憶部１５の記憶容量に依存するため、ネットワークデータに識別子を含める場合と比較して、扱うことができる論理ネットワークの数を多くすることができる。
【００７４】
また、本実施例のシステム１は、物理サーバ１０で稼働されたＶＭに対して、新たな論理ネットワークを割り付ける指示を受け付けると、次のような処理を行う。すなわち、本実施例のシステム１は、受け付けた指示が示す新たに割り付ける論理ネットワークを示すＬＮＩＤと、ＶＭのＭＡＣアドレスとを対応付けて、ＬＮＩＤテーブル１１ｂに登録する。これに加えて、本実施例のシステム１は、ＶＭのＭＡＣアドレスと、ＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けて記憶する指示を各物理サーバ１０に送信する。この際、本実施例のシステム１は、物理サーバ１０ごとに、物理サーバ１０で稼働するＶＭが属する全ての論理ネットワークのＬＮＩＤの各々と、論理ネットワークに属する全てのＶＭのＭＡＣアドレスとが対応付けられた情報のみを記憶する指示を送信する。これにより、各物理サーバ１０の第一の対応情報には、各物理サーバ１０で稼働するＶＭが属する全ての論理ネットワークのＬＮＩＤの各々と、論理ネットワークに属する全てのＶＭのＭＡＣアドレスとが対応付けられた情報のみが登録される。したがって、全ての論理ネットワークおよびＶＭについて、ＬＮＩＤとＶＭのＭＡＣアドレスとを対応付けた第一の対応情報を記憶する場合と比較して、各記憶部１５は、少ない情報量の第一の対応情報を記憶することができる。また、各記憶部１５は、物理サーバ１０で稼働するＶＭが属するＬＮＩＤとＶＭのＭＡＣアドレスとを対応付けた第一の対応情報を記憶するので、転送部２１のデータ転送の制御に必要な情報を記憶する。すなわち、本実施例のシステム１の処理により、各記憶部１５は、より少ない情報量で、データ転送の制御に必要な情報を記憶することができる。
【実施例２】
【００７５】
さて、上記の実施例１では、データを受信する場合の転送を制御する場合を例示したが、開示の情報処理装置はこれに限定されない。そこで、実施例２では、データを送信する場合の転送を制御する場合について説明する。
【００７６】
［システムの構成］
図９は、実施例２に係る情報処理装置が適用されるシステムの全体構成の一例を示す図である。本実施例においても、情報処理装置の一例として仮想スイッチを適用した場合について説明する。図９に示すように、本実施例に係る仮想スイッチ１８Ａは、図１に示す実施例１に係る転送部２１Ａに代えて、転送部３１Ａを有する点が、実施例１と異なる。同様に、本実施例に係る仮想スイッチ１８Ｂは、図１に示す実施例１に係る転送部２１Ｂに代えて、転送部３１Ｂを有する点が、実施例１と異なる。なお、以下では、上記の実施例１と同様の機能を果たす各部については図１と同様の符号を付し、その説明は省略する。また、転送部３１Ａと、転送部３１Ｂとは、同様のものである。以下では、転送部３１Ａと、転送部３１Ｂとを区別なく総称する場合には、転送部３１と記載する。
【００７７】
本実施例に係る転送部３１は、実施例１に係る転送部２１の機能に加え、ＶＭから送信されたデータに不正があるか否かを検査し、不正があった場合には、データの送信を禁止する。このような不正の一例としては、システム１に対する攻撃者などが、送信元のＶＭのＭＡＣアドレスを偽造したデータをＶＭから送信するような不正が挙げられる。
【００７８】
例えば、転送部３１は、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスを取得する。そして、転送部３１は、データを送信したＶＭに接続されたポートをキーにして、第二の対応情報が示すポートとＭＡＣアドレスとの対応関係から、ポートに接続されたＶＭのＭＡＣアドレスを取得する。
【００７９】
続いて、転送部３１は、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスと、第二の対応情報が示す対応関係から取得したＭＡＣアドレスとが一致するか否かを判定する。ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスと、第二の対応情報が示す対応関係から取得したＭＡＣアドレスとが一致する場合には、転送部３１は、物理ＮＩＣ１３にデータを転送する。一方、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスと、第二の対応情報が示す対応関係から取得したＭＡＣアドレスとが一致しない場合には、転送部３１は、データを破棄して、データの送信を禁止する。これは、２つのＭＡＣアドレスが異なった場合には、送信対象のデータは、送信元のＶＭのＭＡＣアドレスが偽造されたデータであると考えられるからである。
【００８０】
なお、転送部３１は、上述したようにＭＡＣアドレスを比較して、データに不正があるか否かを検査する以外にも、論理ネットワークを示す情報を比較して、データに不正があるか否かを検査することもできる。
【００８１】
具体例を挙げて説明すると、転送部３１は、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスをキーにして、第一の対応情報が示すＭＡＣアドレスとＬＮＩＤとの対応関係から、ＶＭのＭＡＣアドレスに対応するＬＮＩＤを取得する。また、転送部３１は、データを送信したＶＭに接続されたポートをキーにして、第二の対応情報が示すポートとＬＮＩＤとの対応関係から、ポートに接続されたＶＭが属する論理ネットワークのＬＮＩＤを取得する。
【００８２】
続いて、転送部３１は、第一の対応情報が示す対応関係から取得したＬＮＩＤと、第二の対応情報が示す対応関係から取得したＬＮＩＤとが一致するか否かを判定する。第一の対応情報が示す対応関係から取得したＬＮＩＤと、第二の対応情報が示す対応関係から取得したＬＮＩＤとが一致する場合には、転送部３１は、物理ＮＩＣ１３にデータを転送する。一方、第一の対応情報が示す対応関係から取得したＬＮＩＤと、第二の対応情報が示す対応関係から取得したＬＮＩＤとが一致しない場合には、転送部３１は、データを破棄して、データの送信を禁止する。これは、２つのＬＮＩＤが異なった場合には、送信対象のデータの送信元のＶＭのＭＡＣアドレスが偽造されたと考えられるからである。
【００８３】
［処理の流れ］
次に、本実施例に係る物理サーバ１０の処理の流れを説明する。図１０は、実施例２に係る不正検出処理の手順を示すフローチャートである。この不正検出処理は、仮想スイッチ１８が、自身のポートに接続されたＶＭからデータを受信した場合に実行される。
【００８４】
図１０に示すように、転送部３１は、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスを取得する（ステップＳ２０１）。そして、転送部３１は、データを送信したＶＭに接続されたポートのポート名をキーにして、第二の対応情報が示すポートとＭＡＣアドレスとの対応関係から、ポートに接続されたＶＭのＭＡＣアドレスを取得する（ステップＳ２０２）。
【００８５】
続いて、転送部３１は、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスと、第二の対応情報が示す対応関係から取得したＭＡＣアドレスとが一致するか否かを判定する（ステップＳ２０３）。ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスと、第二の対応情報が示す対応関係から取得したＭＡＣアドレスとが一致する場合（ステップＳ２０３肯定）には、転送部３１は、物理ＮＩＣ１３にデータを転送し（ステップＳ２０４）、処理を終了する。一方、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスと、第二の対応情報が示す対応関係から取得したＭＡＣアドレスとが一致しない場合（ステップＳ２０３否定）には、転送部３１は、データを破棄して、データの送信を禁止する（ステップＳ２０５）。そして、処理を終了する。
【００８６】
図１１は、実施例２に係る他の不正検出処理の手順を示すフローチャートである。この不正検出処理は、仮想スイッチ１８が、自身のポートに接続されたＶＭからデータを受信した場合に実行される。
【００８７】
図１１に示すように、転送部３１は、次のような処理を行う。すなわち、転送部３１は、ＶＭから送信されたデータに含まれる送信元のＶＭのＭＡＣアドレスをキーにして、第一の対応情報が示すＭＡＣアドレスとＬＮＩＤとの対応関係から、ＶＭのＭＡＣアドレスに対応するＬＮＩＤを取得する（ステップＳ３０１）。また、転送部３１は、データを送信したＶＭに接続されたポートをキーにして、第二の対応情報が示すポートとＬＮＩＤとの対応関係から、ポートに接続されたＶＭが属する論理ネットワークのＬＮＩＤを取得する（ステップＳ３０２）。
【００８８】
続いて、転送部３１は、第一の対応情報が示す対応関係から取得したＬＮＩＤと、第二の対応情報が示す対応関係から取得したＬＮＩＤとが一致するか否かを判定する（ステップＳ３０３）。第一の対応情報が示す対応関係から取得したＬＮＩＤと、第二の対応情報が示す対応関係から取得したＬＮＩＤとが一致する場合（ステップＳ３０３肯定）には、転送部３１は、物理ＮＩＣ１３にデータを転送し（ステップＳ３０４）、処理を終了する。一方、第一の対応情報が示す対応関係から取得したＬＮＩＤと、第二の対応情報が示す対応関係から取得したＬＮＩＤとが一致しない場合（ステップＳ３０３否定）には、転送部３１は、データを破棄してデータの送信を禁止し（ステップＳ３０５）、処理を終了する。
【００８９】
［実施例２の効果］
上述してきたように、本実施例の仮想スイッチ１８は、送信元であるＶＭのＭＡＣアドレス情報を含むデータを受信した場合には、送信元であるＶＭのＭＡＣアドレス情報と、第一の対応情報が示すＭＡＣアドレス情報とが一致するか否かを判定する。送信元であるＶＭのＭＡＣアドレス情報と、第一の対応情報が示すＭＡＣアドレス情報とが一致する場合には、本実施例の仮想スイッチ１８は、第一の対応情報が示す論理ネットワークであって、この一致するアドレス情報に対応する論理ネットワークを特定する。そして、本実施例の仮想スイッチ１８は、特定した論理ネットワークと、第二の対応情報が示す論理ネットワークとが一致するか否かを判定する。特定した論理ネットワークと、第二の対応情報が示す論理ネットワークとが一致する場合には、本実施例の仮想スイッチ１８は、第二の対応情報が示すポートであって、この一致する論理ネットワークに対応するポートを特定する。そのため、データに含まれる送信先のアドレスがブロードキャストアドレスの場合でも、本実施例の仮想スイッチ１８は、送信元のＶＭが属する論理ネットワークのみにブロードキャストを行うことができる。したがって、より適切に論理ネットワークを分離することができる。
【００９０】
また、本実施例の仮想スイッチ１８は、データに含まれる送信元の論理ネットワークと、ポートに対応付けられた論理ネットワークとを比較する。そして、本実施例の仮想スイッチ１８は、論理ネットワークが一致するか、または、いずれかの論理ネットワークのＬＮＩＤが「ｇｌｏｂａｌ  ＬＮＩＤ」である場合には、新たに選択したポートに対して、受信したデータを転送する。すなわち、本実施例の仮想スイッチ１８は、データに含まれる送信元のＶＭが属する論理ネットワークと、データに含まれる送信先のＶＭが属する論理ネットワークとを比較しない。本実施例の仮想スイッチ１８は、データに含まれる送信先のＶＭが属する論理ネットワークを比較対象として用いずに、ポートに対応付けられた論理ネットワークを比較対象として用いて、データ転送の制御を行う。したがって、本実施例の仮想スイッチ１８によれば、データ転送の制御ができなくなるような事象の発生を抑制することができる。
【００９１】
また、本実施例の仮想スイッチ１８は、ポートを示す情報とポートに接続されたＶＭが属する論理ネットワークを示す情報とを１対１で対応付けた第二の対応情報から、ポートに対応付けられた論理ネットワークを特定する。このため、アドレス情報と論理ネットワークを示す情報とを対応付けて複数記憶したテーブルに対して、送信元のＶＭのアドレス情報をキーにして走査し、論理ネットワークを示す情報を検索した場合と比較して、簡易に論理ネットワークを特定することができる。
【００９２】
また、本実施例の仮想スイッチ１８は、論理ネットワークを識別する識別子が含まれていないネットワークデータに対して、適切な転送を行うことで、ネットワークの分離を行うことができる。すなわち、本実施例の仮想スイッチ１８は、データに論理ネットワークを識別する識別子が含まれている場合と比較して、サイズが小さく、ネットワーク上の負荷が小さいデータに基づいて、ネットワークの分離を行うことができる。そのため、本実施例の仮想スイッチ１８は、ネットワーク分離を行う際に、ネットワーク上の負荷を抑制することができる。
【００９３】
また、本実施例の仮想スイッチ１８は、論理ネットワークを識別する識別子が含まれていないネットワークデータに基づいて、ネットワークの分離を行う。すなわち、扱うことができる論理ネットワークの数は、記憶部１５の記憶容量に依存するため、ネットワークデータに識別子を含める場合と比較して、扱うことができる論理ネットワークの数を多くすることができる。
【００９４】
また、本実施例のシステム１は、物理サーバ１０で稼働されたＶＭに対して、新たな論理ネットワークを割り付ける指示を受け付けると、次のような処理を行う。すなわち、本実施例のシステム１は、受け付けた指示が示す新たに割り付ける論理ネットワークを示すＬＮＩＤと、ＶＭのＭＡＣアドレスとを対応付けて、ＬＮＩＤテーブル１１ｂに登録する。これに加えて、本実施例のシステム１は、ＶＭのＭＡＣアドレスと、ＶＭが属する論理ネットワークを示すＬＮＩＤとを対応付けて記憶する指示を各物理サーバ１０に送信する。この際、本実施例のシステム１は、物理サーバ１０ごとに、物理サーバ１０で稼働するＶＭが属する全ての論理ネットワークのＬＮＩＤの各々と、論理ネットワークに属する全てのＶＭのＭＡＣアドレスとが対応付けられた情報のみを記憶する指示を送信する。これにより、各物理サーバ１０の第一の対応情報には、各物理サーバ１０で稼働するＶＭが属する全ての論理ネットワークのＬＮＩＤの各々と、論理ネットワークに属する全てのＶＭのＭＡＣアドレスとが対応付けられた情報のみが登録される。したがって、全ての論理ネットワークおよびＶＭについて、ＬＮＩＤとＶＭのＭＡＣアドレスとを対応付けた第一の対応情報を記憶する場合と比較して、各記憶部１５は、少ない情報量の第一の対応情報を記憶することができる。また、各記憶部１５は、物理サーバ１０で稼働するＶＭが属するＬＮＩＤとＶＭのＭＡＣアドレスとを対応付けた第一の対応情報を記憶するので、転送部２１のデータ転送の制御に必要な情報を記憶する。すなわち、本実施例のシステム１の処理により、各記憶部１５は、より少ない情報量で、データ転送の制御に必要な情報を記憶することができる。
【００９５】
また、本実施例の仮想スイッチ１８は、接続されたポートを介してＶＭがデータを送信する場合に、データに含まれる送信元であるＶＭのＭＡＣアドレスと、第二の対応情報が示す対応関係から取得したＭＡＣアドレスとを比較する。比較の結果、２つのＭＡＣアドレスが異なるときには、本実施例の仮想スイッチ１８は、データの送信を禁止する。また、本実施例の他の例の仮想スイッチ１８は、接続されたポートを介してＶＭがデータを送信する場合に、２つのＬＮＩＤを比較する。２つのＬＮＩＤのうち、一方のＬＮＩＤは、第一の対応情報が示す、データに含まれる送信元であるＶＭのＭＡＣアドレスに対応する論理ネットワークを示すＬＮＩＤである。他方のＬＮＩＤは、第二の対応情報が示す、ポートに接続されたＶＭが属する論理ネットワークを示すＬＮＩＤである。比較の結果、２つのＬＮＩＤが異なるときには、本実施例の仮想スイッチ１８は、データの送信を禁止する。したがって、本実施例の仮想スイッチ１８によれば、送信対象のデータに不正があるか否かを検査することができる。また、本実施例の仮想スイッチ１８によれば、検査の結果、送信対象のデータに不正がある場合には、データの送信を禁止するので、不正なデータがネットワーク上に流れることを抑制することができる。
【００９６】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００９７】
例えば、実施例１、２では、仮想化されたスイッチと仮想化された装置とが接続される場合について例示したが、本発明はこれに限られない。例えば、物理スイッチと物理サーバとが接続される場合や、仮想化されたスイッチと物理サーバとが接続される場合、物理スイッチと仮想化された装置とが接続される場合などにも、本発明を適用することができる。
【００９８】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理を任意に細かくわけたり、あるいはまとめたりすることができる。また、ステップを省略することもできる。例えば、図８に示すステップＳ１０５、Ｓ１０６をまとめたりすることもできる。
【００９９】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更できる。例えば、図１０に示すステップＳ２０１の処理を行う前に、ステップＳ２０２の処理を行うこともできる。図１１に示すステップＳ３０１の処理を行う前に、ステップＳ３０２の処理を行うこともできる。
【０１００】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す転送部２１が、データを受信する受信部と、受信したデータの転送の制御を行う転送部とに分散されてもよい。
【０１０１】
［情報処理プログラム］
また、上記の実施例で説明した情報処理装置の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図１２を用いて、上記の実施例１、２の各実施例で説明した情報処理装置と同様の機能を有する情報処理プログラムを実行するコンピュータの一例を説明する。
【実施例３】
【０１０２】
図１２は、情報処理プログラムを実行するコンピュータを示す図である。図１２に示すように、実施例３におけるコンピュータ３００は、ＣＰＵ（Central  Processing  Unit）３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３００〜３４０の各部は、バス３５０を介して接続される。
【０１０３】
ＲＯＭ３２０には、上記の実施例１で示す転送部２１と同様の機能を発揮する情報処理プログラム３２０Ａが予め記憶される。なお、情報処理プログラム３２０Ａについては、適宜分離しても良い。例えば、データを受信する受信部と同様の機能を発揮するプログラムと、受信したデータの転送の制御を行う転送部と同様の機能を発揮するプログラムとに分離しても良い。
【０１０４】
そして、ＣＰＵ３１０が、情報処理プログラム３２０ＡをＲＯＭ３２０から読み出して実行する。
【０１０５】
そして、ＨＤＤ３３０には、第一の対応情報、第二の対応情報が設けられる。これら第一の対応情報、第二の対応情報のそれぞれは、図１に示した第一の対応情報、第二の対応情報のそれぞれに対応する。
【０１０６】
そして、ＣＰＵ３１０は、第一の対応情報、第二の対応情報を読み出してＲＡＭ３４０に格納する。さらに、ＣＰＵ３１０は、ＲＡＭ３４０に格納された第一の対応情報、第二の対応情報のデータを用いて、情報処理プログラムを実行する。なお、ＲＡＭ３４０に格納される各データは、常に全てのデータがＲＡＭ３４０に格納される必要はなく、処理に必要なデータのみがＲＡＭ３４０に格納されれば良い。
【０１０７】
なお、上記した情報処理プログラムについては、必ずしも最初からＲＯＭ３２０、４２０に記憶させておく必要はない。
【０１０８】
例えば、コンピュータ３００、４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００、４００がこれらからプログラムを読み出して実行するようにしてもよい。  
【０１０９】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００、４００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００、４００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１１０】
以上説明した実施形態に関し、更に以下の付記を開示する。
【０１１１】
（付記１）ポートに接続された装置のアドレス情報と当該装置が属する論理ネットワークを示す情報とを対応付けた第一の対応情報、および前記ポートを示す情報と当該ポートに接続された装置が属する論理ネットワークを示す情報とを対応付けた第二の対応情報を記憶する記憶部と、
送信元である装置のアドレス情報を含むデータを受信し、前記送信元である装置のアドレス情報と、前記第一の対応情報が示すアドレス情報とが一致する場合には、前記第一の対応情報が示す論理ネットワークであって、該一致するアドレス情報に対応する論理ネットワークを特定し、特定した論理ネットワークと、前記第二の対応情報が示す論理ネットワークとが一致するときには、前記第二の対応情報が示すポートであって、該一致する論理ネットワークに対応するポートを特定し、特定したポートに対して、前記データを転送する転送部と
を有することを特徴とする情報処理装置。
【０１１２】
（付記２）前記記憶部は、さらに、前記ポートに接続された装置のアドレス情報を対応付けた前記第二の対応情報を記憶し、
前記転送部は、さらに、接続されたポートを介して前記装置が前記データを送信する場合に、該データに含まれる送信元である装置のアドレス情報と、前記第二の対応情報が示すアドレス情報であって前記ポートに接続された装置のアドレス情報とが異なるとき、または、前記第一の対応情報が示す論理ネットワークを示す情報であって前記データに含まれる送信元である装置のアドレス情報に対応する論理ネットワークを示す情報と、前記第二の対応情報が示す論理ネットワークを示す情報であって前記ポートに接続された装置が属する論理ネットワークを示す情報とが異なるときには、前記データの送信を禁止する
ことを特徴とする付記１に記載の情報処理装置。
【０１１３】
（付記３）管理サーバ、および付記１または２に記載の情報処理装置を複数有するシステムであって、
前記管理サーバは、
複数の情報処理装置の各々について、情報処理装置が通信可能な装置が属する論理ネットワークを示す情報と、該論理ネットワークに属する装置のアドレス情報とを複数の情報処理装置の各々に送信する記憶制御部
を有し、
前記複数の情報処理装置の各々は、
前記記憶制御部により送信された情報処理装置が通信可能な装置が属する論理ネットワークを示す情報と、該論理ネットワークに属する装置のアドレス情報とを対応付けた第一の対応情報を前記記憶部に記憶する制御部
を有することを特徴とするシステム。
【０１１４】
（付記４）コンピュータに、
送信元である装置のアドレス情報を含むデータを受信し、前記送信元である装置のアドレス情報と、ポートに接続された装置のアドレス情報と当該装置が属する論理ネットワークを示す情報とを対応付けた第一の対応情報および前記ポートを示す情報と当該ポートに接続された装置が属する論理ネットワークを示す情報とを対応付けた第二の対応情報を記憶する記憶部に記憶された前記第一の対応情報が示すアドレス情報とが一致する場合には、前記第一の対応情報が示す論理ネットワークであって、該一致するアドレス情報に対応する論理ネットワークを特定し、特定した論理ネットワークと、前記第二の対応情報が示す論理ネットワークとが一致するときには、前記第二の対応情報が示すポートであって、該一致する論理ネットワークに対応するポートを特定し、特定したポートに対して、前記データを転送する
処理を実行させることを特徴とする情報処理プログラム。
【０１１５】
（付記５）前記記憶部は、さらに、前記ポートに接続された装置のアドレス情報を対応付けた前記第二の対応情報を記憶し、
前記データを転送する処理は、さらに、接続されたポートを介して前記装置が前記データを送信する場合に、該データに含まれる送信元である装置のアドレス情報と、前記第二の対応情報が示すアドレス情報であって前記ポートに接続された装置のアドレス情報とが異なるとき、または、前記第一の対応情報が示す論理ネットワークを示す情報であって前記データに含まれる送信元である装置のアドレス情報に対応する論理ネットワークを示す情報と、前記第二の対応情報が示す論理ネットワークを示す情報であって前記ポートに接続された装置が属する論理ネットワークを示す情報とが異なるときには、前記データの送信を禁止する
ことを特徴とする付記４に記載の情報処理プログラム。
【符号の説明】
【０１１６】
１          システム
１０        情報処理装置
１１        管理サーバ
１１ａ      記憶制御部
１１ｂ      ＬＮＩＤテーブル
１２        物理スイッチ
１３        物理ＮＩＣ
１４        管理ＶＭ
１５        記憶部
１６Ａ、Ｃ  第一の対応情報
１６Ｂ、Ｄ  第二の対応情報
１７        ＶＭ制御部
１８        仮想スイッチ
１９        ＶＭ
２０        ポート
２１        転送部
【図１】
0005678800.tif 000002
【図２】
0005678800.tif 000003
【図３Ａ】
0005678800.tif 000004
【図３Ｂ】
0005678800.tif 000005
【図３Ｃ】
0005678800.tif 000006
【図３Ｄ】
0005678800.tif 000007
【図４】
0005678800.tif 000008
【図５】
0005678800.tif 000009
【図６】
0005678800.tif 000010
【図７Ａ】
0005678800.tif 000011
【図７Ｂ】
0005678800.tif 000012
【図７Ｃ】
0005678800.tif 000013
【図８】
0005678800.tif 000014
【図９】
0005678800.tif 000015
【図１０】
0005678800.tif 000016
【図１１】
0005678800.tif 000017
【図１２】
0005678800.tif 000018