(57)【特許請求の範囲】
【請求項１】
通信データを生成する複数のサービス手段と、
前記サービス手段により生成された通信データの通信を実行する複数の通信手段と、
前記複数のサービス手段と前記複数の通信手段とを対応付けた対応テーブルを記憶する記憶手段と、
前記複数の通信手段のそれぞれの通信状況を判断する状況判断手段と、
前記複数のサービス手段のうち一のサービス手段から通信要求を受けると、前記記憶手段に記憶されている対応テーブルおよび前記状況判断手段により判断された通信状況に基づいて、前記一のサービス手段に対応する一の通信手段を選択する選択手段と、を備え、
前記選択手段により選択された一の通信手段が、前記一のサービス手段により提供された通信データの通信を実行し、
前記選択手段は、前記一の通信手段が前記一のサービス手段以外の他のサービス手段により利用可能であるか否かを判断し、利用可能であると判断する場合であって、前記一の通信手段が一のサービス手段により利用されている場合には、前記他のサービス手段により前記一の通信手段が利用されないように選択制御を行うことを特徴とするネットワーク装置。
【請求項２】
前記選択手段は、複数備えられ、
前記各選択手段は、前記複数の通信手段のうち予め定められた通信手段を選択対象とすることを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
前記選択手段は、前記状況判断手段により前記一の通信手段における通信状況が所定量以下の通信が発生していると判断された場合、当該一の通信手段を選択し、
前記一の通信手段における通信状況が所定量より多くの通信が発生していると判断された場合、当該一の通信手段以外の通信手段を選択する制御を行うことを特徴とする請求項１または２に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワークインタフェースを有するネットワーク装置に関する。
【背景技術】
【０００２】
以下の非特許文献１に記載のＩＥＥＥ８０２．３ａｄにおいて、複数ネットワークインタフェースを用いてデータ送信の負荷分散を実現している。この技術では送信先アドレスを基に複数のネットワークインタフェースの中から実際に利用するネットワークインタフェースを決定し、データを送信している。
【非特許文献１】IEEE Std 802.3-2005、43. Link Aggregation、［online］、平成１７年、ＩＥＥＥ、［平成１９年８月６日検索］、インターネット＜URL:http://standards.ieee.org/getieee802/download/802.3-2005_section3.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、送信先アドレスに偏りがあると特定のネットワークインタフェースカードの負荷が上昇してしまい、サービスが要求するネットワーク品質が実現されない場合があり得る。すなわち、送信先アドレスなどを用いて利用するネットワークインタフェースカードの負荷を分散させようとしても、送信先アドレスなどによって利用するネットワークインタフェースカードが一意に決めるため、送信先アドレスが偏ると利用されるネットワークインタフェースカードの負荷分散ができなくなる。
【０００４】
そこで、上述の課題を解決するために、本発明は、ネットワークインタフェースなどの通信手段が複数あった場合に、一つの通信手段に偏った使用をしないように制御することのできるネットワーク装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するために、本発明は、通信データを生成する複数のサービス手段と、前記サービス手段により生成された通信データの通信を実行する複数の通信手段と、前記複数のサービス手段と前記複数の通信手段とを対応付けた対応テーブルを記憶する記憶手段と、前記複数の通信手段のそれぞれの通信状況を判断する状況判断手段と、前記複数のサービス手段のうち一のサービス手段から通信要求を受けると、前記記憶手段に記憶されている対応テーブルおよび前記状況判断手段により判断された通信状況に基づいて、前記一のサービス手段に対応する一の通信手段を選択する選択手段と、を備え、前記選択手段により選択された一の通信手段が、前記一のサービス手段により提供された通信データの通信を実行し、前記選択手段は、前記一の通信手段が前記一のサービス手段以外の他のサービス手段により利用可能であるか否かを判断し、利用可能であると判断する場合であって、前記一の通信手段が一のサービス手段により利用されている場合には、前記他のサービス手段により前記一の通信手段が利用されないように選択制御を行うよう構成されている。
【０００６】
この発明によれば、複数のサービス手段のうち一のサービス手段から通信要求を受けると、サービス手段と通信手段との対応テーブルおよび個々の通信手段における通信状況に基づいて、一のサービス手段に対応する一の通信手段を選択し、選択された一の通信手段が、一のサービス手段により提供された通信データの通信を実行する。これにより、複数の通信手段において各通信手段にその利用を分散させることができ、一の通信手段に対してその利用が集中することなく、通信効率を向上させることができる。また、一の通信手段が一のサービス手段以外の他のサービス手段により利用可能であるか否かを判断し、利用可能であると判断する場合であって、一の通信手段が一のサービス手段により利用されている場合には、他のサービス手段により一の通信手段が利用されないように選択制御を行うことで、一の通信手段における利用帯域を確保することができ、一の通信手段における負荷を軽減し、通信効率を向上させることができる。
【０００７】
また、本発明のネットワーク装置においては、前記選択手段は、複数備えられ、各選択手段は、前記複数の通信手段のうち予め定められた通信手段を選択対象とすることが好ましい。
【０００８】
また、本発明のネットワーク装置において、前記選択手段は、前記状況判断手段により前記一の通信手段における通信状況が所定量以下の通信が発生していると判断された場合、当該一の通信手段を選択し、前記一の通信手段における通信状況が所定量より多くの通信が発生していると判断された場合、当該一の通信手段以外の通信手段を選択する制御を行うことが好ましい。
【０００９】
この発明によれば、一の通信手段における通信状況が所定量以下の通信が発生していると判断された場合、当該一の通信手段を選択し、一の通信手段における通信状況が所定量より多くの通信が発生していると判断された場合、当該一の通信手段以外の通信手段を選択することで、一の通信手段にその利用が集中することがなく、負荷を軽減することができる。
【発明の効果】
【００１２】
本発明は、複数の通信手段にその利用を分散させることができ、一の通信手段に対してその利用が集中することなく、通信効率を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
本発明は、一実施形態のために示された添付図面を参照して以下の詳細な記述を考慮することによって容易に理解することができる。引き続いて、添付図面を参照しながら本発明の実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００１４】
本発明の実施形態にかかる複数のＮＩＣ（ネットワークインタフェースカード）を用いたネットワーク装置である複数サービス提供システムについて図面を参照して説明する。
【００１５】
まず、本実施形態にかかる計算機上の複数サービス提供システムの構成について説明する。図１は、本実施形態にかかる複数サービス提供システムの構成図である。複数サービス提供システム１００は、アプリケーション部１０１（アプリケーション１０１ａ〜１０１ｃ：サービス手段）、仮想ネットワークインタフェース（ＮＷＩ／Ｆ）部１０２（選択手段）、サービス・実ネットワークインタフェースカード（ＮＩＣ）テーブル１０３（記憶手段）、実ネットワークインタフェースカード部１０４（実ネットワークインタフェースカード１０４ａ〜１０４ｃ：通信手段）、仮想ネットワークインタフェース（ＮＷＩ／Ｆ）制御部１０５、実ネットワークインタフェースカード（ＮＩＣ）モニタ１０６（状況判断手段）、および実ネットワーク状況テーブル１０７を含んで構成されている。
【００１６】
図２は、複数サービス提供システム１００のハードウエア構成図である。図１に示される複数サービス提供システム１００は、物理的には、図２に示すように、ＣＰＵ１１、主記憶装置であるＲＡＭ１２及びＲＯＭ１３、入力デバイスであるキーボード及びマウス等の入力装置１４、ディスプレイ等の出力装置１５、ネットワークカード等のデータ送受信デバイスである通信モジュール１６、ハードディスク等の補助記憶装置１７などを含むコンピュータシステムとして構成されている。図１において説明した各機能は、図２に示すＣＰＵ１１、ＲＡＭ１２等のハードウエア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１１の制御のもとで入力装置１４、出力装置１５、通信モジュール１６を動作させるとともに、ＲＡＭ１２や補助記憶装置１７におけるデータの読み出し及び書き込みを行うことで実現される。以下、図１に示す機能ブロックに基づいて、各機能ブロックを説明する。
【００１７】
アプリケーション部１０１は、アプリケーション１０１ａ（Appli-1）、アプリケーション１０１ｂ（Appli-2）、およびアプリケーション１０１ｃ（Appli-3）を含んでおり、サービスを提供するためのサービス手段である。このアプリケーション部１０１は、例えばメールサーバとしてのサービスを提供するための機能、ＨＴＴＰ（HyperText Transfer Protocol）サーバとしてのサービスを提供するための機能を実現するためのものである。アプリケーション部１０１は、これらサービスを実現するために、所定宛先へのデータを生成し、実ネットワークインタフェースカード部１０４が所定の宛先にデータを送信するように、仮想ネットワークインタフェース部１０２にデータを出力する。
【００１８】
仮想ネットワークインタフェース（仮想ＮＷＩ／Ｆ）部１０２は、アプリケーション部１０１と実ネットワークインタフェースカード部１０４との間で、データの受け渡しの制御を行い、アプリケーションに応じてどのネットワークインタフェースを使用するかを選択する部分であり、ドライバとしての機能を有する。この仮想ネットワークインタフェース部１０２は、アプリケーション部１０１の一のアプリケーション１０１ｎ（ｎはａ〜ｃのうち任意のもの）からデータを受け取り、サービス・実ＮＩＣテーブル１０３に記憶されている情報に従って実ネットワークインタフェースカード部１０４から一の実ネットワークインタフェースカード１０４ｎ（ｎはａ〜ｃのうち任意のもの）、すなわち、実ネットワークインタフェースカード１０４ａ〜１０４ｃのいずれかを選択する部分である。
【００１９】
具体的には、仮想ネットワークインタフェース部１０２は、サービス・実ＮＩＣテーブル１０３に記憶されている対応テーブルにしたがって一の実ネットワークインタフェースカード１０４ｎを指定し、その指定された実ネットワークインタフェースカード１０４ｎにおける利用可能帯域を判断することで、その実ネットワークインタフェースカード１０４ｎが利用可能であるか否か（所定の閾値以上か否か）を判断する。
【００２０】
ここでは、仮想ネットワークインタフェース部１０２は、利用可否をネットワークインタフェース（ＮＩＣ）モニタ１０６に利用可能帯域の問合せを行う。仮想ネットワークインタフェース部１０２は、問合せに対する応答をＮＩＣモニタ１０６から受けて、利用可能である（閾値以上である）と判断する場合には、この指定された実ネットワークインタフェースカード１０４ｎを、通信に使用するインターフェースとして選択する。
【００２１】
また、仮想ネットワークインタフェース部１０２は、ネットワークインタフェースカードモニタ１０６から上述の問合せに対する応答を受けて、利用不可である（閾値未満である）と判断した場合には、他の実ネットワークインタフェースカード１０４ｍ（ａ〜ｃのうちいずれかのうち、ｎとは異なるもの）を使用させ、または他のアプリケーション１０１ｍ（ａ〜ｃのうちいずれかのうち、ｎとは異なるもの）から一の実ネットワークインタフェースカード１０４ｎの使用要求があった場合には、これを拒絶させるよう制御する。これにより、使用帯域を確保することができる。
【００２２】
この処理を詳細に説明すると、仮想ネットワークインタフェース部１０２は、アプリケーション１０１ｎからのデータ送信要求を受け、指定された実ネットワークインタフェースカード１０４ｎの利用可能帯域が閾値未満であると判断する場合には、指定された実ネットワークインタフェースカード１０４ｎが他のアプリケーション１０１ｍからの送信要求を受けないように、実ネットワーク状況テーブル１０７における当該実ネットワークインタフェースに対応する他サービス利用可否欄を“０”に書き換える。
【００２３】
また、仮想ネットワークインタフェース部１０２は、利用可能帯域が閾値未満であると判断する場合には、他の実ネットワークインタフェースカード１０４ｍの存在の有無を判断する。例えば、仮想ネットワークインタフェース部１０２は、利用可能帯域が所定の閾値以下の実ネットワークインタフェースカード１０４ｍが存在するか否かを判断する。
【００２４】
ここで他の実ネットワークインタフェースカード１０４ｍが存在しないのであれば、指定された実ネットワークインタフェースカード１０４ｎを選択する。存在するのであれば、他の実ネットワークインタフェースカード１０４ｍを選択する。他の実ネットワークインタフェースカード１０４ｍの選択の方法は、利用可能帯域が高いものを優先的に選択することが考えられる。なお、これ以外にも、一の実ネットワークインタフェースカード１０４ｎ以外のものを任意に選択してもよいし、予め優先順位をつけておき、例えば、実ネットワークインタフェースカード１０４ａを選択できなかった場合には、実ネットワークインタフェースカード１０４ｂを選択させるような優先順位を付けておいてもよい。
【００２５】
サービス・実ＮＩＣテーブル１０３は、このアプリケーション部１０１における各アプリケーション１０１ａ〜１０１ｃがどの実ネットワークインタフェースカード１０４ａ〜１０４ｃを使用するかの対応関係を示す対応テーブルを記憶する部分である。例えば、図３に示すように、アプリケーション１０１ａ〜１０１ｃを特定する情報と、使用される実ネットワークインタフェースカード１０４ａ〜１０４ｃとを対応付けて記憶する。アプリケーションを特定する情報としては、ＴＣＰにおける送信ポート番号が挙げられるがこれに限定するものではない。な
【００２６】
実ネットワークインタフェースカード部１０４は、複数の実ネットワークインタフェースカード１０４ａ〜１０４ｃを有する部分であって、外部装置と通信するための通信部である。この実ネットワークインタフェースカード部１０４は、仮想ネットワークインタフェース部１０２から出力された送信データを指定された宛先に送信し、また受信する部分である。
【００２７】
仮想ＮＷＩ／Ｆ制御部１０５は、オペレータ操作により事前にどのアプリケーション１０１ａ〜１０１ｃがどの実ネットワークインタフェースカード１０４ａ〜１０４ｃを使用するかを、サービス・実ＮＩＣテーブル１０３に登録を行う。また、仮想ネットワークインタフェース制御部１０５は、事前に各実ネットワークインタフェースカード１０４ａ〜１０４ｃの利用可能帯域の閾値を、実ネットワーク状況テーブル１０７に登録する。
【００２８】
ネットワークインタフェースカード（ＮＩＣ）モニタ１０６は、実ネットワーク状況テーブル１０７と接続し、通信状況を監視する部分である。このネットワークインタフェースカードモニタ１０６は、一定周期ごとに各実ネットワークインタフェースカード１０４ａ〜１０４ｃの利用率（利用可能帯域）を取得し、実ネットワーク状況テーブル１０７を更新する。
【００２９】
そして、仮想ネットワークインタフェース部１０２が一のアプリケーション１０１ｎの利用要求を受け、その後、ネットワークインタフェースカードモニタ１０６は、その仮想ネットワークインタフェース部１０２から実ネットワークインタフェースカード１０４ｎの利用可能帯域および他サービス利用可否の問合せを受けると、実ネットワーク状況テーブル１０７の他サービス利用可否欄を参照し、利用可能帯域および閾値、ならびに他サービス利用可否を応答する。すなわち、ネットワークインタフェースカードモニタ１０６は、現在の利用可能帯域、閾値、および他サービス利用可否の情報を、仮想ネットワークインタフェース部１０２に出力する。そして、仮想ネットワークインタフェース部１０２は、利用可能帯域が閾値未満であって、他サービス利用可否欄に“１”が記述されていると判断する場合には、他サービスにおける当該実ネットワークインタフェースカード１０４ｎの一時的な利用を許可し、他サービス利用可否欄に“０”が記述されていると判断する場合には、他サービスにおける当該実ネットワークインタフェースカード１０４ｎの利用を拒絶する処理を実行する。
【００３０】
実ネットワーク状況テーブル１０７には、実ネットワークインタフェースカードごとに、他のアプリケーションの利用可否、現状の利用可能帯域、閾値が対応付けられた状況テーブルが記憶されている。具体的には、図４に示す状況テーブルが記憶されている。図４では、ＮＩＣ−１（実ネットワークインタフェースカード１０４ａ）は、他サービス利用不可を示す“０”、現状の利用可能帯域は５０ＭＢｐｓ、閾値１００ＭＢｐｓが記述されている。この他サービス利用可否は、ネットワークインタフェースカードモニタ１０６により書き換えられるものである。なお、他サービス利用可能は、“１”が記述されており、通常“１”がデフォルトで記述されていることが好ましい。また、利用可能帯域は定期的に更新されるものであり、実ネットワークインタフェースカードにおける使用状況に応じて更新される。
【００３１】
このように構成された複数サービス提供システム１００の動作について説明する。図５は、複数サービス提供システム１００の動作を示すフローチャートである。
【００３２】
まず、サービスを提供するためのアプリケーション１０１ｎから送信データが、仮想ネットワークインタフェース部１０２により受け取られる（Ｓ１０１）。そして、仮想ネットワークインタフェース部１０２により、サービス・実ＮＩＣテーブル１０３に基づいて、サービスに対応する実ネットワークインタフェースカード１０４ｎが検索され、一の実ネットワークインタフェースカード１０４ｎが指定される（Ｓ１０２）。
【００３３】
つぎに、仮想ネットワークインタフェース部１０２により、指定された実ネットワークインタフェースカード１０４ｎの利用可能帯域が閾値以上であるか否かが、ネットワークインタフェースカードモニタ１０６に問い合わせることにより判断される（Ｓ１０３）。ここで、仮想ネットワークインタフェース部１０２により、閾値以上であると判断されると、指定した実ネットワークインタフェースカード１０４ｎが選択され、送信データはアプリケーション１０１ｎから実ネットワークインタフェースカード１０４ｎを経由してアプリケーション１０１ｎで指定された宛先に送信される（Ｓ１０４）。
【００３４】
閾値未満であると仮想ネットワークインタフェース部１０２により判断されると、他のサービスがその実ネットワークインタフェースカード１０４ｎを利用可能か否かが判断される（Ｓ１０５）。ここで、他のサービスにおいて利用可能であると仮想ネットワークインタフェース部１０２により判断されると、指定された実ネットワークインタフェースカード１０４ｎを他のサービスが利用不可とするように、ネットワークインタフェースカードモニタ１０６により、実ネットワーク状況テーブル１０７における他サービス利用可否欄は“０”に書き換えられる（Ｓ１０６）。そして、指定された実ネットワークインタフェースカード１０４ｎから送信データは送信される（Ｓ１０７）。
【００３５】
Ｓ１０５において、他のサービスが利用可能ではないと、仮想ネットワークインタフェース部１０２により判断されると（Ｓ１０５：ＮＯ）、他に利用可能帯域が閾値以上の実ネットワークインタフェースカード１０４ｍがあるか否かが判断される（Ｓ１０８）。ここで、閾値以上の実ネットワークインタフェースカード１０４ｍがあると判断されると、仮想ネットワークインタフェース部１０２により、当該実ネットワークインタフェースカード１０４ｍが選択され、送信データが送信される（Ｓ１０９）。また、閾値以上の実ネットワークインタフェースカード１０４ｍがないと判断されると、Ｓ１０２において指定された実ネットワークインタフェースカード１０４ｎにより送信データが送信される（Ｓ１０７）。
【００３６】
このようにして、仮想ネットワークインタフェース部１０２が、利用状況に基づいて使用される実ネットワークインタフェースカード部１０４から一のネットワークインタフェースを選択することにより、一のネットワークインタフェースにその使用が集中することなく、効率のよい通信を実現することができる。
【００３７】
つぎに、本実施形態の変形例の複数サービス提供システム１００ａについて説明する。図６は、変形例における複数サービス提供システム１００ａの構成を示す。この複数サービス提供システム１００ａは、アプリケーション部１０１（アプリケーション１０１ａ〜１０１ｄ）、仮想ネットワークインタフェース部１０２ａおよび１０２ｂ、サービス・実ネットワークインタフェース（ＮＩＣ）テーブル１０３、実ネットワークインタフェースカード部１０４（実ネットワークインタフェースカード１０４ａ〜１０４ｄ）、仮想ネットワークインタフェース（ＮＷＩ／Ｆ）制御部１０５、ネットワークインタフェース（ＮＩＣ）モニタ１０６、および実ネットワーク状況テーブル１０７を含んで構成されている。この複数サービス提供システム１００ａは、複数サービス提供システム１００と同様に図２に示されるハードウエアにより構成される。
【００３８】
以下、各構成について説明する。なお、複数サービス提供システム１００とは、アプリケーション１０１ｄおよび実ネットワークインタフェースカード１０４ｄが追加され、仮想ネットワークインタフェース部１０２に代えて仮想ネットワークインタフェース部１０２ａおよび１０２ｂが備えられている点で相違している。ここでは相違している点について説明する。
【００３９】
アプリケーション１０１ａ〜１０１ｄは、ＩＰアドレスなどの送信元情報もしくは宛先情報を用いて指定することで、どの仮想ネットワークインタフェース部１０２ａまたは１０２ｂに接続するかを指示することができる。アプリケーション１０１ａ〜１０１ｂでは、指示した仮想ネットワークインタフェース部１０２ａまたは１０２ｂに対して送信データを出力する。
【００４０】
仮想ネットワークインタフェース部１０２ａは、実ネットワークインタフェースカード１０４ａおよび１０４ｂの通信制御を行う部分である。また、仮想ネットワークインタフェース部１０２ｂは、実ネットワークインタフェースカード１０４ｃおよび１０４ｄの通信制御を行う部分である。仮想ネットワークインタフェース部１０２ａは、アプリケーション１０１ａおよび１０１ｂから送信データを受け取り、サービス・実ＮＩＣテーブル１０３に記述されている対応テーブルにしたがって、実ネットワークインタフェースカード１０４ａまたは１０４ｂのうちの一のネットワークインタフェースを選択する。また、同様に、仮想ネットワークインタフェース部１０２ｂは、アプリケーション１０１ｃおよび１０１ｄから送信データを受け取り、サービス・実ＮＩＣテーブル１０３に記述されている対応テーブルにしたがって、実ネットワークインタフェースカード１０４ｃまたは１０４ｄのうちの一のネットワークインタフェースを選択する。
【００４１】
このように、変形例においては、仮想ネットワークインタフェース部１０２ａおよび１０２ｂを複数備えるように構成してもよい。この場合、サービス・実ＮＩＣテーブル１０３においては、仮想ネットワークインタフェース部１０２ａおよび１０２ｂごとに、アプリケーションとネットワークインタフェースとを対応付けて記憶する必要がある。
【００４２】
そのほかの、仮想ネットワークインタフェース部１０２ａおよび１０２ｂにおいては、その詳細な処理は、仮想ネットワークインタフェース部１０２と同様であり、複数サービス提供システム１００ａは、図５に示される動作処理を実行することができる。また、当然ながら、ネットワークインタフェースカードモニタ１０６および実ネットワーク状況テーブル１０７は、実ネットワークインタフェースカード１０４ｄを含んだ情報を記憶し、そして扱うよう処理する。
【００４３】
つぎに、本実施形態の複数サービス提供システム１００の作用効果について説明する。本実施形態における複数サービス提供システム１００は、複数のサービス手段であるアプリケーション１０１ａ〜１０１ｃのうち一のアプリケーション１０１ｎ（ａ〜ｃのうちのいずれか）から通信要求を受けると、サービス・実ＮＩＣテーブル１０３に記憶されている対応テーブルおよび個々の実ネットワークインタフェースカード１０４ａ〜１０４ｃにおける通信状況に基づいて、一のアプリケーション１０１ｎに対応する実ネットワークインタフェースカード１０４ｎを選択し、選択された一の実ネットワークインタフェースカード１０４ｎが、一のアプリケーション１０１ｎにより提供された通信データの通信を実行する。これにより、実ネットワークインタフェースカード１０４ａ〜１０４ｃにおいてにその利用を分散させることができ、一の実ネットワークインタフェースカードに対してその利用が集中することなく、通信効率を向上させることができる。
【００４４】
特に、先行技術として記載しているＩＥＥＥ８０２．３ａｄとの差異として、ＩＥＥＥ８０２．３ａｄは装置（ＰＣ）とスイッチ（もしくはルータ）の２者が連携して、ＩＥＥＥ８０２．３ａｄの機能が提供されるものであるのに対して、本発明においては複数サービス提供システム内で完結するシステムであり、スイッチ（もしくはルータ）との連携が必要がなく、その構成を簡易なものとすることができる。
【００４５】
また、この変形例として、複数サービス提供システム１００ａとして構成することができる。これによれば、複数の選択手段として、仮想ネットワークインタフェース部１０２ａおよび１０２ｂを備え、各仮想ネットワークインタフェース部１０２ａは、ネットワークインタフェースカード１０４ａまたは１０４ｂを選択し、各仮想ネットワークインタフェース部１０２ｂは、ネットワークインタフェースカード１０４ｃまたは１０４ｄを選択する。
【００４６】
また、本実施形態の複数サービス提供システム１００においては、ネットワークインタフェースカードモニタ１０６により、一のネットワークインタフェースカード１０４ｎにおける通信状況が所定量以下の通信が発生していると判断された場合、すなわち利用可能帯域が閾値以上である場合、当該一のネットワークインタフェースカード１０４ｎを選択し、一のネットワークインタフェースカード１０４ｎにおける通信状況が所定量より多くの通信が発生していると判断された場合、すなわち利用可能帯域が閾値未満である場合、当該一のネットワークインタフェースカード１０４ｎ以外のネットワークインタフェースカード１０４ｍを選択することで、一のネットワークインタフェースカード１０４ｍにその利用が集中することがなく、負荷を軽減することができる。
【００４７】
また、本実施形態の複数サービス提供システム１００において、仮想ネットワークインタフェース部１０２は、一のネットワークインタフェースカード１０４ｎが一のアプリケーション１０１ｎ以外の他のアプリケーション１０１ｍ（ｎではない、ａ〜ｃのいずれかのもの）により利用可能であるか否かを判断し、利用可能であると判断する場合であって、一のネットワークインタフェースカード１０４ｎが一のアプリケーション１０１ｎにより利用されている場合には、他のアプリケーション１０１ｍにより一のネットワークインタフェースカード１０４ｎが利用されないように選択制御を行うことで、一のネットワークインタフェースカード１０４ｎにおける利用帯域を確保することができ、一のネットワークインタフェースカード１０４ｎにおける負荷を軽減し、通信効率を向上させることができる。
【００４８】
なお、複数サービス提供システム１００ａにおいても、上述の作用効果を得ることができる。
【図面の簡単な説明】
【００４９】
【図１】本実施形態にかかる複数サービス提供システムの構成図である。
【図２】複数サービス提供システム１００のハードウエア構成図である。
【図３】サービス・実ＮＩＣテーブル１０３に記憶されている対応テーブルを示す説明図である。
【図４】実ネットワーク状況テーブル１０７に記憶されている状況テーブルを示す説明図である。
【図５】複数サービス提供システム１００の動作を示すフローチャートである。
【図６】変形例における複数サービス提供システム１００ａの構成図である。
【符号の説明】
【００５０】
１００…複数サービス提供システム、１００ａ…複数サービス提供システム、１０１…アプリケーション部、１０２…仮想ネットワークインタフェース部、１０２ａ…仮想ネットワークインタフェース部、１０２ｂ…仮想ネットワークインタフェース部、１０３…サービス・実ＮＩＣテーブル、１０４…実ネットワークインタフェースカード部、１０５…仮想ネットワークインタフェース制御部、１０６…ネットワークインタフェースカードモニタ、１０７…実ネットワーク状況テーブル。
【図１】
0004802159.tif 000002
【図２】
0004802159.tif 000003
【図３】
0004802159.tif 000004
【図４】
0004802159.tif 000005
【図５】
0004802159.tif 000006
【図６】
0004802159.tif 000007