(57)【要約】      （修正有）【課題】リンクアグリゲーションにおける負荷分散方式として、アドレスベース方式を適用する場合、リンクアグリゲーションを構成する各リンクの通信量を平準化し、通信帯域を十分に活用可能な通信装置および通信方法を提供する。【解決手段】リンクアグリゲーション１０６を構成する自装置側のスイッチ１０４は、送信元ＭＡＣアドレスによる振り分け、リンクアグリゲーションを構成する対向側のスイッチもしくはルータ１０７は、送信先ＭＡＣアドレスによる振り分けが動作するように設定する。自装置には仮想ＭＡＣアドレスを付与し、この仮想ＭＡＣアドレスを動的に変更することで、リンクアグリゲーションにおける各リンクへの振り分けを制御する。【選択図】図１
2016086374.tif 000002
【特許請求の範囲】
【請求項１】
複数のリンクにより構成されるリンクアグリゲーションを介して他の装置と通信する通信装置であって、
前記通信に使用するＩＰアドレスと、前記ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスとの対応関係を保持する制御部と、
前記対応関係に基づき、前記他の装置へリンクアグリゲーションを介して送信するパケットの送信元ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスを特定し、前記送信するパケットに送信元ＭＡＣアドレスとして設定するパッケージ部と、
前記パッケージ部によって設定された送信元ＭＡＣアドレスに基づいて、前記リンクアグリゲーションを構成する複数の前記リンクの中から前記パケットを送信するリンクを決定するスイッチ部と、を有し、
前記制御部は、複数の前記リンク毎の通信量に基づいて、前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更することを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記制御部は、複数の前記リンク毎の通信量が平準化されるように、前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更することを特徴とする通信装置。
【請求項３】
請求項１または請求項２に記載の通信装置であって、
前記制御部は、複数の前記リンク毎の通信量と通信量の平均値を算出し、複数の前記リンクの中から通信量が最大のリンクと最小のリンクを特定し、通信量が最大のリンクを使用して通信するＩＰアドレスのうち、前記最小のリンクへ移動されることにより前記リンク毎の通信量と前記通信量の平均値との差分が最小となるＩＰアドレスを移動対象として決定し、決定された前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更することを特徴とする通信装置。
【請求項４】
請求項１または請求項２に記載の通信装置であって、
前記制御部は、前記通信に使用するＩＰアドレス毎の通信量を算出し、前記通信量の降順に前記ＩＰアドレスをソートし、ソートされたＩＰアドレスの順に通信量が少ない前記リンクを割り当て、前記ＩＰアドレスを使用した通信が割り当てられた前記リンクを使って通信するように前記仮想ＭＡＣアドレスを変更することを特徴とする通信装置。
【請求項５】
請求項１から請求項４のいずれかに記載の通信装置であって、
複数の前記リンクは、優先データを通信するための優先リンクと通常データを通信するための通常リンクとを含み、
前記制御部は、前記優先リンクおよび前記通常リンクのそれぞれ毎の通信量が平準化されるように、前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更することを特徴とする通信装置。
【請求項６】
請求項１から請求項５のいずれかに記載の通信装置であって、
前記制御部が前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更した場合、
前記パッケージ部は、前記制御部によって変更された前記ＩＰアドレスと前記仮想ＭＡＣアドレスとの対応関係を前記他の装置へ送信することを特徴とする通信装置。
【請求項７】
請求項１から請求項６のいずれかに記載の通信装置であって、
前記ＩＰアドレスは、前記パッケージ部に付与されたＩＰアドレスであり、
前記パッケージ部は、前記送信するパケットの送信元ＩＰアドレスに自身に付与されたＩＰアドレスを設定することを特徴とする通信装置。
【請求項８】
請求項１から請求項６のいずれかに記載の通信装置であって、
前記通信装置はネットワークを介して端末と接続されており、
前記ＩＰアドレスは、前記端末に付与されたＩＰアドレスであり、
前記パッケージ部は、前記送信するパケットの送信元ＩＰアドレスに設定された前記端末のＩＰアドレスに割り当てられた仮想ＭＡＣアドレスを特定し、前記送信するパケットの送信元ＭＡＣアドレスとして設定することを特徴とする通信装置。
【請求項９】
複数のリンクにより構成されるリンクアグリゲーションを介して他の装置と通信する通信装置による通信方法であって、
前記通信に使用するＩＰアドレスと、前記ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスとの対応関係を保持するステップと、
前記対応関係に基づき、前記他の装置へリンクアグリゲーションを介して送信するパケットの送信元ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスを特定し、前記送信するパケットに送信元ＭＡＣアドレスとして設定するステップと、
前記設定された送信元ＭＡＣアドレスに基づいて、前記リンクアグリゲーションを構成する複数の前記リンクの中から前記パケットを送信するリンクを決定するステップと、
複数の前記リンク毎の通信量に基づいて、前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更するステップと、を有することを特徴とする通信方法。
【請求項１０】
請求項９に記載の通信方法であって、
前記変更するステップでは、複数の前記リンク毎の通信量が平準化されるように、前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更することを特徴とする通信方法。
【請求項１１】
請求項９または請求項１０に記載の通信方法であって、
前記変更するステップでは、複数の前記リンク毎の通信量と通信量の平均値を算出し、複数の前記リンクの中から通信量が最大のリンクと最小のリンクを特定し、通信量が最大のリンクを使用して通信するＩＰアドレスのうち、前記最小のリンクへ移動されることにより前記リンク毎の通信量と前記通信量の平均値との差分が最小となるＩＰアドレスを移動対象として決定し、決定された前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更することを特徴とする通信方法。
【請求項１２】
請求項９または請求項１０に記載の通信方法であって、
前記変更するステップでは、前記通信に使用するＩＰアドレス毎の通信量を算出し、前記通信量の降順に前記ＩＰアドレスをソートし、ソートされたＩＰアドレスの順に通信量が少ない前記リンクを割り当て、前記ＩＰアドレスを使用した通信が割り当てられた前記リンクを使って通信するように前記仮想ＭＡＣアドレスを変更することを特徴とする通信方法。
【請求項１３】
請求項９から請求項１２のいずれかに記載の通信方法であって、
複数の前記リンクは、優先データを通信するための優先リンクと通常データを通信するための通常リンクとを含み、
前記変更するステップでは、前記優先リンクおよび前記通常リンクのそれぞれ毎の通信量が平準化されるように、前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更することを特徴とする通信方法。
【請求項１４】
請求項９から請求項１３のいずれかに記載の通信方法であって、
前記変更するステップにより前記ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスが変更された場合に、変更された前記ＩＰアドレスと前記仮想ＭＡＣアドレスとの対応関係を前記他の装置へ送信するステップを有することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンクアグリゲーションの負荷分散技術に関する。
【背景技術】
【０００２】
リンクアグリゲーションは、複数のリンクを束ねることによって、１つの論理的なリンクとして扱い、通信帯域を拡張することが可能となる技術である。リンクアグリゲーションは、ＩＥＥＥ８０２．３ａｄで規格化されている。リンクアグリゲーションにおいて、各リンクの帯域を効率よく利用するには、負荷分散（通信データの各リンクへの振り分け）が重要となる。負荷分散方式には、一般に、到着順に振り分けを行うラウンドロビン方式、ＭＡＣアドレスやＩＰアドレスを基に振り分けるアドレスベース方式がある。また、より均等な負荷分散方式が、特許文献１や特許文献２等で提案されている。
【０００３】
特許文献１には、複数のリンクからなるリンクアグリゲーションを介して通信する中継装置において、パケットを受信した際に複数のリンクの中で最も単位時間当たりのパケット数が少ないリンクをパケット送信用のリンクとして選択し、宛先ＭＡＣアドレスとリンク先との対応関係を示すテーブルを保持しておくことが記載されている。
【０００４】
また、特許文献２には、廃棄されたパケットをカウントする廃棄カウンタと、リンクアグリゲーションを構成する複数のポート各々の流量をカウントするポートカウンタを備え、廃棄カウンタおよびポートカウンタの内容に基づいて、上記複数のポートにパケットを振り分けるための振り分け論理を最適化することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２０７４３６号公報
【特許文献２】特開２００８−１６６８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
リンクアグリゲーションにおける負荷分散方式として、ラウンドロビン方式を適用する場合、通信データを各リンクに均等に振り分け可能であるが、順序逆転が発生する問題がある。アドレスベース方式を適用する場合、フロー毎に同一リンクを通るため順序逆転は発生しないが、アドレス毎の通信量に偏りが発生した場合に、通信帯域を十分に活用できない問題がある。
【０００７】
リンクアグリゲーションにおいて、優先制御を行うべきデータ（優先データ）に対し、優先的にリンクを割り当てる場合、各リンクへの振り分け処理において、パケットに付与されたＤＳＣＰ値等の優先度情報を読み込み、優先度情報に従い各リンクへの振り分けを実施する方式が考えられるが、ＭＡＣアドレスもしくはＩＰアドレスに加え、優先度情報も読み込む必要があり、性能が課題となる。また、優先データ用と非優先データ用の２つのリンクアグリゲーションを構成し、優先データを優先データ用リンクアグリゲーションに振り分けることも可能であるが、通信量に応じて各リンクアグリゲーションを構成するリンク数を変更する場合、リンクアグリゲーションの再構成が必要となってしまう。
【０００８】
また、特許文献１の場合、パケット数が少ないリンクを選択して宛先ＭＡＣアドレスに割り当てる方式であるため、リンクの負荷状態が変化した場合には、再度宛先ＭＡＣアドレスに対するリンクの割り当てを変更する必要がある。つまり、パケットの振り分けロジック自体に修正を加える必要がある。
【０００９】
同様に、特許文献２の場合も廃棄カウンタおよびポートカウンタの内容に基づいて、複数のポートにパケットを振り分けるための振り分け論理を最適化するものであるため、パケットの振り分けロジック自体に修正を加える必要がある。
【課題を解決するための手段】
【００１０】
本発明では、上述した課題のうち少なくとも一つを解決するために、
複数のリンクにより構成されるリンクアグリゲーションを介して他の装置と通信する通信装置であって、
通信に使用するＩＰアドレスと、ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスとの対応関係を保持する制御部と、
対応関係に基づき、他の装置へリンクアグリゲーションを介して送信するパケットの送信元ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスを特定し、送信するパケットに送信元ＭＡＣアドレスとして設定するパッケージ部と、
パッケージ部によって設定された送信元ＭＡＣアドレスに基づいて、リンクアグリゲーションを構成する複数のリンクの中からパケットを送信するリンクを決定するスイッチ部と、を有し、
制御部は、複数のリンク毎の通信量に基づいて、ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更する通信装置を提供する。
【００１１】
また、複数のリンクにより構成されるリンクアグリゲーションを介して他の装置と通信する通信装置による通信方法であって、
通信に使用するＩＰアドレスと、ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスとの対応関係を保持するステップと、
対応関係に基づき、他の装置へリンクアグリゲーションを介して送信するパケットの送信元ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスを特定し、送信するパケットに送信元ＭＡＣアドレスとして設定するステップと、
設定された送信元ＭＡＣアドレスに基づいて、リンクアグリゲーションを構成する複数のリンクの中からパケットを送信するリンクを決定するステップと、
複数のリンク毎の通信量に基づいて、ＩＰアドレスに割り当てられる仮想ＭＡＣアドレスを変更するステップと、を有する通信方法を提供する。
【発明の効果】
【００１２】
本発明によれば、リンクアグリゲーションを構成する各リンクの通信量を平準化し、通信帯域を十分に活用可能な通信装置および通信方法を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施例１における構成例を示す図である。
【図２】各パッケージで使用するために用意されている仮想ＭＡＣアドレスの例を示す図である。
【図３】仮想ＭＡＣアドレスの初期設定シーケンスの例を示す図である。
【図４】実施例１における仮想ＭＡＣアドレスの設定内容、ＡＲＰテーブル、平均値差分閾値の例を示す図である。
【図５】通信量を平準化する前に通信装置やルータが管理する情報の例を示す図である。
【図６】通信量を平準化した後に通信装置やルータが管理する情報の例を示す図である。
【図７】各リンクの通信量平準化処理についてのシーケンスの例を示す図である。
【図８】各リンクの通信量の平準化処理のフローチャートを示す図である。
【図９】各リンク平準化処理のフローチャートを示す図である。
【図１０】全リンク平準化処理のフローチャートを示す図である。
【図１１】実施例２における構成例を示す図である。
【図１２】実施例２における仮想ＭＡＣアドレスの設定内容、ＡＲＰテーブル、平均値差分閾値、優先データリンク最大通信量の例を示す図である。
【図１３】各リンクに通常データが送受信されている状態において通信装置やルータが管理する情報の例を示す図である。
【図１４】新たに端末（呼種：優先呼）が接続された状態において、通信装置やルータが管理する情報の例を示す図である。
【図１５】優先データ用ＩＰアドレスを必要帯域の降順にソートした結果とリンク割り当て処理内容を示す図である。
【図１６】通常データ用ＩＰアドレスを必要帯域の降順にソートした結果とリンク割り当て処理内容を示す図である。
【図１７】通信量を平準化した後に通信装置やルータが管理する情報の例を示す図である。
【図１８】実施例３における構成例を示す図である。
【図１９】各仮想サーバで使用する仮想ＭＡＣアドレスの例を示す図である。
【発明を実施するための形態】
【００１４】
以下、実施例を図面を用いて説明する。
【実施例１】
【００１５】
図１は、本実施例の構成例を示す図である。本実施例では、通信装置（１０１）と隣接するルータ（Ｌ３ＳＷ）（１０７）との間にリンクアグリゲーションが構成されている場合の例を説明する。通信装置（１０１）は、例えば、ＬＴＥ（Ｌｏｎｇ Ｔｅｒｍ Ｅｖｏｌｕｔｉｏｎ）のＥＰＣ（Ｅｖｏｌｖｅｄ Ｐａｃｋｅｔ Ｃｏｒｅ）におけるＳ−ＧＷ（Ｓｅｒｖｉｎｇ−Ｇａｔｅｗａｙ）やＰ−ＧＷ（Ｐａｃｋｅｔ Ｄａｔａ Ｎｅｔｗｏｒｋ Ｇａｔｅｗａｙ）などである。
【００１６】
通信装置（１０１）には、複数のパッケージ（ＰＫＧ）（１０３）が搭載されており、スイッチ（Ｌ２ＳＷ）（１０４）を介して隣接するルータ（Ｌ３ＳＷ）（１０７）に接続されている。スイッチ（１０４）とルータ（１０７）間は、４本のリンク（１０５）で接続されており、リンクアグリゲーション（１０６）が構成されている。リンクアグリゲーション（１０６）の各リンク（１０５）への振り分けは、スイッチ（１０４）では、送信元ＭＡＣアドレスによる振り分け、ルータ（１０７）では、宛先ＭＡＣアドレスによる振り分けが実施されるように設定する。
【００１７】
各パッケージ（１０３）には、リンクアグリゲーションを構成するリンク数分の仮想ＭＡＣアドレス（１０８）が用意されている。図１の例では、リンクは４本のため、４つの仮想ＭＡＣアドレスが用意され、各ＭＡＣアドレスは、リンクアグリゲーションの各リンク（１０５−１〜４）に振り分けられるＭＡＣアドレス値となっている。
【００１８】
図２は、各パッケージ（１０３）で使用するために用意されている仮想ＭＡＣアドレス（１０８）の例を示す図である。例えば、パッケージ１（１０３−１）には、４つの仮想ＭＡＣアドレス（ＶＭＡＣ１１〜ＶＭＡＣ１４）が用意され、各仮想ＭＡＣアドレスはそれぞれリンクアグリゲーションのリンク１〜４に振り分けられるような仮想ＭＡＣアドレス値となっている。
【００１９】
図３は、仮想ＭＡＣアドレスの初期設定シーケンスの例を示す図である。通信装置（１０１）の制御部（１０２）は、各パッケージ（１０３）に対し、仮想ＭＡＣアドレス初期設定指示（３０１）を行う。仮想ＭＡＣアドレス初期設定指示（３０１）を受信した各パッケージ（１０３）は、仮想ＭＡＣアドレス初期設定（３０２）を行い、ＩＰアドレスとＭＡＣアドレスの割り付けをＧＡＲＰ（Ｇｒａｔｕｉｔｏｕｓ Ａｄｄｒｅｓｓ Ｒｅｓｏｌｕｔｉｏｎ Ｐｒｏｔｏｃｏｌ）（３０３）によりルータ１０７へ通知する。ＧＡＲＰ（３０３）を受信したルータ（１０７）は、ＡＲＰテーブル生成処理（３０４）を行う。
【００２０】
図４（ａ）に、通信装置（１０１）の制御部（１０２）が管理している各パッケージのＩＰアドレスと当該ＩＰアドレスに割り当てられた仮想ＭＡＣアドレスの設定内容を示すテーブル（４０１）の例、図４（ｂ）に、ルータ（１０７）が管理しているＡＲＰテーブル（４０２）の例、図４（ｃ）に、制御部（１０２）が管理している各リンクの通信量の平均値と実際の通信量との差分に関する閾値（平均値差分閾値（４０３））の設定例を示す。制御部（１０２）による仮想ＭＡＣアドレス初期設定指示（３０１）により、各パッケージ（１０３）には、図４（ａ）に示すように各ＩＰアドレスに対する仮想ＭＡＣアドレスが初期設定される（３０２）。尚、図４（ａ）に示すように、各パッケージ（１０３）には複数のＩＰアドレスが付与されており、対向通信装置（１０９）や通信用途（ユーザデータ通信用や認証データ通信用等）毎に区別して使用されている。図４（ｃ）の平均値差分閾値については後述する。
【００２１】
対向通信装置（１０９）から通信装置（１０１）のＰＫＧ１（１０３−１）のＩＰａ１宛てパケットの処理について説明する。ＩＰａ１宛てパケットは、対向通信装置（１０９）より送信され、ルータ（１０７）に到着する。ルータ（１０７）に到着したＩＰａ１宛てパケットは、ルータ（１０７）にて、ＡＲＰテーブル（４０２）に従い、宛先ＭＡＣアドレスにＶＭＡＣ１１が付与され、リンクアグリゲーション振り分け処理にて宛先ＭＡＣアドレス（ＶＭＡＣ１１）に基づきリンク１（１０５−１）に送信される。その後、スイッチ（１０４）を経由し、ＰＫＧ１（１０３−１）に到着する。次に、その応答パケットの処理について説明する。応答パケットは、送信元ＩＰアドレスにＩＰａ１、送信元ＭＡＣアドレスにＶＭＡＣ１１が付与され、ＰＫＧ１（１０３−１）より送信され、スイッチ（１０４）に到着する。スイッチ（１０４）に到着した対向通信装置（１０９）宛てパケットは、リンクアグリゲーション振り分け処理にて送信元ＭＡＣアドレス（ＶＭＡＣ１１）に基づきリンク１（１０５−１）に送信される。その後、ルータ（１０７）を経由し、対向通信装置（１０９）に到着する。このように、リンクアグリゲーション１０６を介した通信は、各パッケージ（１０３）に設定される仮想ＭＡＣアドレスに応じて、使用するリンク１０５が決定される。
【００２２】
ここで、本実施例においてリンクアグリゲーション（１０６）を構成する各リンク（１０５）の通信量を平準化する処理について説明する。
【００２３】
図５は、通信量を平準化する前に通信装置（１０１）やルータ（１０７）が管理する情報の例を示す図である。図５（ａ）は、図４（ａ）で説明した各パッケージ（１０３）のＩＰアドレス毎の仮想ＭＡＣアドレスの設定内容に加えて、ＩＰアドレス毎の通信量を保持するテーブルであり、通信装置（１０１）の制御部（１０２）が管理している。図５（ａ）のテーブルを仮想ＭＡＣアドレス設定テーブルとも呼ぶ。また、図５（ｂ）は、その際にルータ（１０７）が管理するＡＲＰテーブルである。図５（ｃ）は、リンク毎の通信量と通信量の平均値からの差分を示すテーブルであり、通信装置（１０１）の制御部（１０２）が管理している。なお、図５に示す通信量の単位はGbpsとする。
【００２４】
本実施例では、各リンク（１０５）の帯域は１０Gbpsであり、リンクは４本であるため、リンクアグリゲーションの帯域は４０Gbpsであるとする。図５（ｃ）に示す通り、各リンクの通信量に偏りがあり、各リンクの通信量の合計値（２０Gbps）はリンクアグリゲーションの帯域以下であるが、リンク１の通信量（１１Gbps）が各リンクの帯域（１０Gbps）を超過しており、パケットの欠落が発生し得る状態である。
【００２５】
ここで、各リンクの通信量を平準化するため、通信装置（１０１）では、ＰＫＧ３（１０３−３）のＩＰａ３のＶＭＡＣ３１をＶＭＡＣ３３に、ＰＫＧ２（１０３−２）のＩＰｂ２のＶＭＡＣ２３をＶＭＡＣ２４にそれぞれ変更し、ＧＡＲＰをルータ（１０７）へ送信する。
【００２６】
図６は、通信量を平準化した後に通信装置（１０１）やルータ（１０７）が管理する情報の例を示す図である。図６（ａ）は、通信装置（１０１）にて管理している、平準化後の仮想ＭＡＣアドレス設定テーブルである。また、図６（ｂ）は、平準化後のルータ（１０７）が管理するＡＲＰテーブル、図６（ｃ）は、通信装置（１０１）にて管理している、平準化途中および平準化後のリンク毎の通信量と通信量の平均値からの差分を示すテーブルである。
【００２７】
図６（ａ）は、ＰＫＧ３（１０３−３）のＩＰａ３のＶＭＡＣ３１をＶＭＡＣ３３に変更したことにより、リンクアグリゲーション（１０６）における振り分けリンク番号がリンク１（１０５−１）からリンク３（１０５−３）に変更されたことを示している。同様に、ＰＫＧ２（１０３−２）のＩＰｂ２のＶＭＡＣ２３をＶＭＡＣ２４に変更したことにより、振り分けリンク番号がリンク３（１０５−３）からリンク４（１０５−４）に変更されている。また、図６（ｂ）では、ルータ（１０７）が管理するＡＲＰテーブルが更新され、ＩＰｂ２に対応するＭＡＣアドレスがＶＭＡＣ２４に、ＩＰａ３に対応するＭＡＣアドレスがＶＭＡＣ３３に変更されていることを示している。これにより、図６（ａ）や図６（ｂ）に示される各ＩＰアドレスを用いた通信は、図６（ａ）の振り分けリンク番号に示されるリンクを介して行われることになる。
【００２８】
この結果、図６（ｃ）に示す通り、通信量の偏りは解消され、各リンクの通信量は各リンクの帯域（１０Gbps）以下となり、パケットの欠落が発生し得る状態から解消されている。図６（ｃ）では、ＩＰａ３のＶＭＡＣ３１をＶＭＡＣ３３に変更した状態での通信量（途中状態）および平均値差分（途中状態）と、ＩＰｂ２のＶＭＡＣ２３をＶＭＡＣ２４に変更した状態での通信量（最終状態）および平均値差分（最終状態）をそれぞれ示している。
【００２９】
図７は、上述した各リンクの通信量平準化処理についてのシーケンスの例を示す図である。通信装置（１０１）の制御部（１０２）は、各パッケージ（１０３）、スイッチ（１０４）に対し、周期的に通信量収集処理（７０１）を行い、ＩＰアドレス毎、リンク毎の通信量を収集する。制御部（１０２）は、収集したＩＰアドレス毎、リンク毎の通信量に基づいて、図５（ａ）に示すＩＰアドレス毎の通信量や図５（ｃ）に示すリンク毎の通信量を更新する。続いて、収集した通信量を基に各リンクの通信量の平準化処理（７０２）を行う。
【００３０】
図８は、各リンクの通信量の平準化処理（７０２）のフローチャートを示す図である。図５に示す通信量の例を用いて、具体的に平準化処理（７０２）の内容を説明する。なお、本説明においては、図４（ｃ）に示すように平均値差分閾値（４０３）は２Gbpsと設定されているものとする。また、各リンク（１０５）を介して優先データは送受信されておらず、通常データのみが送受信されている場合について説明する。優先データが存在する場合については、実施例２にて説明する。
【００３１】
図８の平準化処理（７０２）において、優先データは存在せず（ステップ８０３のＮｏ）、優先データ用リンク数の変更も無いため（ステップ８０５のＮｏ）、各リンク平準化処理（ステップ８０１）に入る。
【００３２】
図９は、各リンク平準化処理（８０１）のフローチャートを示す図である。各リンク平準化処理（８０１）において、優先データは存在しないため（ステップ９０１のＮｏ）、通信量の平均値の算出処理（ステップ９０７）に入る。各リンクの通信量の平均値と平均値からの差分が図５（ｃ）に示すように計算され、リンク１とリンク３の平均値差分が平均値差分閾値（４０３）以上であると判定される（ステップ９０８のＹｅｓ）。
【００３３】
続いて、図５（ａ）と図５（ｃ）のテーブルを参照し、通信量が最大であるリンクを使用しているＩＰアドレスの中から、通信量が最小であるリンクへ移動することにより通信量の平均値との差が最小となるＩＰアドレスを検索する（ステップ９０９）。具体的には、図５（ｃ）を参照して通信量が最大であるリンク１（通信量は１１Gbps）と通信量が最小であるリンク３（通信量は１Gbps）を特定し、図５（ａ）を参照してリンク１を使用しているＩＰアドレスとしてＩＰａ１（通信量は６Gbps）とＩＰａ３（通信量は５Gbps）を特定する。ここで、ＩＰａ１を通信量が最小であるリンク３へ移動すると、リンク１とリンク３の通信量はそれぞれ５Gbpsと７Gbpsとなり、通信量の平均値との差はそれぞれ０Gbpsと２Gbpsとなる。一方、ＩＰａ３を通信量が最小であるリンク３へ移動すると、リンク１とリンク３の通信量はいずれも６Gbpsとなり、通信量の平均値との差はいずれも１Gbpsとなる。このように、ＩＰａ１を移動すると通信量の平均値との差の最大値は２Gbpsとなり、ＩＰａ３を移動すると通信量の平均値との差の最大値は１Gbpsとなる。このため、ステップ９０９では、ＩＰａ３が、リンク３への移動対象として検索される。
【００３４】
ステップ９０９において条件を満たすＩＰアドレス（ＩＰａ３）が検索されたため（ステップ９１０のＹｅｓ）、ＩＰａ３をリンク１からリンク３へ移動することを決定する（ステップ９１１）。この時点で、各リンクの通信量、平均値差分は、図６（ｃ）の通信量（途中状態）、平均値差分（途中状態）に示す通りとなる。また、図６（ａ）の仮想ＭＡＣアドレス設定テーブルのＩＰａ３レコードの仮想ＭＡＣアドレスと振り分けリンク番号も図示するように更新される。
【００３５】
再度、ステップ９０８の処理に移り、リンク４の平均値差分が平均値差分閾値（４０３）以上であると判定される（ステップ９０８のＹｅｓ）。再度ステップ９０９を実行することにより、通信量が最大であるリンクを使用しているＩＰアドレスの中から、通信量が最小であるリンクへ移動することにより通信量の平均値との差が最小となるＩＰアドレスを検索する。具体的には、図６（ｃ）の通信量（途中状態）を参照して通信量が最大であるリンク１およびリンク３（通信量はともに６Gbps）と通信量が最小であるリンク４（通信量は３Gbps）を特定する。また、図６（ａ）を参照してリンク１およびリンク３を使用しているＩＰアドレスとしてＩＰａ１（通信量は６Gbps）とＩＰｂ２（通信量は１Gbps）とＩＰａ３（通信量は５Gbps）を特定する。ここで、ＩＰａ１を通信量が最小であるリンク４へ移動すると、リンク１とリンク４の通信量はそれぞれ０Gbpsと９Gbpsとなり、通信量の平均値との差はそれぞれ５Gbpsと４Gbpsとなる。また、ＩＰｂ２を通信量が最小であるリンク４へ移動すると、リンク３とリンク４の通信量はそれぞれ５Gbpsと４Gbpsとなり、通信量の平均値との差はそれぞれ０Gbpsと１Gbpsとなる。また、ＩＰａ３を通信量が最小であるリンク４へ移動すると、リンク３とリンク４の通信量はそれぞれ１Gbpsと８Gbpsとなり、通信量の平均値との差はそれぞれ４Gbpsと３Gbpsとなる。このように、ＩＰｂ２をリンク４へ移動することにより通信量の平均値差分が最小となることから、ＩＰｂ２が、リンク４への移動対象として検索される。
【００３６】
ステップ９０９において条件を満たすＩＰアドレス（ＩＰｂ２）が検索されたため（ステップ９１０のＹｅｓ）、ＩＰｂ２をリンク３からリンク４へ移動することを決定する（ステップ９１１）。この時点で、各リンクの通信量、平均値差分は、図６（ｃ）の通信量（最終状態）、平均値差分（最終状態）に示す通りとなる。また、図６（ａ）の仮想ＭＡＣアドレス設定テーブルのＩＰｂ２レコードの仮想ＭＡＣアドレスと振り分けリンク番号も図示するように更新される。
【００３７】
再度、ステップ９０８の処理に移り、全リンクの平均値差分が平均値差分閾値（４０３）未満となっているため、ステップ９０８にてＮｏと判定され、各リンク平準化処理（８０１）は終了する。なお、ステップ９０９にて条件に合致するＩＰアドレスが検索されない場合は、ステップ９１０でＮｏと判定され、全リンク平準化処理（ステップ８０２）に入る。全リンク平準化処理については、実施例２にて説明する。
【００３８】
図８の説明に戻り、各リンク平準化処理（８０１）においてリンクを変更するＩＰアドレスが決定されたため、ステップ８０６にてＹｅｓと判定され、仮想ＭＡＣアドレス変更指示（７０３）が送信される（ステップ７０３）。
【００３９】
図７の説明に戻り、上記の通り、ＰＫＧ２（１０３−１）のＩＰｂ２、ＰＫＧ３（１０３−３）のＩＰａ３の仮想ＭＡＣアドレスが変更対象となり、制御部（１０２）は、図６（ａ）の変更内容にしたがって、ＰＫＧ２（１０３−２）、ＰＫＧ３（１０３−３）に対し、仮想ＭＡＣアドレス変更指示（７０３）を送信する。仮想ＭＡＣアドレス変更指示（７０３）を受信したＰＫＧ２（１０３−２）、ＰＫＧ３（１０３−３）は、仮想ＭＡＣアドレス変更処理（７０４）により、図６（ａ）に示すように各ＩＰアドレスに対する仮想ＭＡＣアドレスの割り当てを変更し、変更されたＩＰアドレスと仮想ＭＡＣアドレスの対応関係に基づいて、ルータ（１０７）へＧＡＲＰ（７０５）を通知する。ＧＡＲＰ（７０５）を受信したルータ（１０７）は、ＡＲＰテーブル更新処理（７０６）を行う。ＡＲＰテーブルの更新内容は、図６（ｂ）に示す通りである。
【００４０】
以上説明した実施例により、各ＩＰアドレスを使用した通信は変更後のリンクを経由して行われるようになり、各リンクの通信量が平準化され、各リンクの通信帯域を十分に活用することが可能となる。また、本実施例によれば、各リンクの通信量を平準化するためには、各ＩＰアドレスに対する仮想ＭＡＣアドレスの割り当てを変更すればよいため、特許文献１や特許文献２のようにパケットの振り分けロジック自体（例：ＭＡＣアドレスと振り分け先リンクとの対応関係等）に修正を加える必要がなく、容易に各リンクの通信量を平準化させることが可能となる。これらの効果は、実施例２や実施例３においても同様である。
【００４１】
なお、図１の通信装置（１０１）を構成する制御部（１０２）、パッケージ（１０３）、スイッチ（１０４）はそれぞれＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）等のハードウェアにより実現可能である。また、制御部（１０２）、パッケージ（１０３）は、それぞれＣＰＵやメモリ、ハードディスクを備え、メモリ上に展開されたプログラムをＣＰＵが実行することにより、各々が実現されてもよい。なおこれは図１１に示す通信装置（１０１）においても同様である。
【実施例２】
【００４２】
図１１は、本実施例の構成図の例である。本実施例では、通信装置（１０１）と隣接するルータ（Ｌ３ＳＷ）（１０７）間にリンクアグリゲーションが構成されており、通信装置（１０１）が管理している端末（１１０１）との中継を行う場合の例を説明する。図１に示された同一の符号を付された部分については、説明を省略する。
【００４３】
各パッケージ（１０３）は、端末（１１０１）が接続された場合、端末（１１０１）のＩＰアドレスに対し、リンクアグリゲーション（１０６）の各リンク（１０５）の通信量に応じて振り分けリンク（１０５）を選択し、それに対応する仮想ＭＡＣアドレスを割り付ける。パッケージ（１０３）は、端末（１１０１）のＩＰアドレスと仮想ＭＡＣアドレスの割り付けをＧＡＲＰによりルータ（１０７）へ通知する。ＧＡＲＰを受信したルータ（１０７）は、ＡＲＰテーブル生成処理を行う。
【００４４】
図１２（ａ）に、通信装置（１０１）の制御部（１０２）が管理している端末（１１０１）のＩＰアドレスと割り付けられた仮想ＭＡＣアドレスの設定テーブル（１２０１）の例、図１２（ｂ）に、ルータ（１０７）が管理しているＡＲＰテーブル（１２０２）の例、図１２（ｃ）に、制御部（１０２）が管理している平均値差分閾値（１２０３）と優先データリンク最大通信量（１２０４）の設定例を示す。
【００４５】
端末Ｔ１１（１１０１−１）からＰＤＮ（Ｐａｃｋｅｔ Ｄａｔａ Ｎｅｔｗｏｒｋ）（１１０２）宛てパケットの処理について説明する。送信元ＩＰアドレスとして端末Ｔ１１（１１０１−１）のＩＰアドレス（ＩＰ１００１）が設定されたＰＤＮ（１１０２）宛てパケットは、端末Ｔ１１（１１０１−１）より送信され、Ｅ−ＵＴＲＡＮ（Ｅｖｏｌｖｅｄ Ｕｎｉｖｅｒｓａｌ Ｔｅｒｒｅｓｔｒｉａｌ Ｒａｄｉｏ Ａｃｃｅｓｓ Ｎｅｔｗｏｒｋ）を経由してＰＫＧ１（１０３−１）に到着する。ＰＫＧ１（１０３−１）に到着したＰＤＮ（１１０２）宛てパケットは、ＰＫＧ１にて、仮想ＭＡＣアドレス設定テーブル（１２０１）に従い、送信元ＭＡＣアドレスにＶＭＡＣ１１が付与され、スイッチ（１０４）に到着する。スイッチ（１０４）に到着したＰＤＮ（１１０２）宛てパケットは、リンクアグリゲーション振り分け処理にて送信元ＭＡＣアドレス（ＶＭＡＣ１１）に基づきリンク１（１０５−１）に送信される。その後、ルータ（１０７）を経由し、ＰＤＮ（１１０２）に到着する。
【００４６】
次に、ＰＤＮ（１１０２）から端末Ｔ１１（１１０１−１）宛てパケットの処理について説明する。宛先ＩＰアドレスとして端末Ｔ１１（１１０１−１）のＩＰアドレス（ＩＰ１００１）が設定された端末Ｔ１１（１１０１−１）宛てパケットは、ＰＤＮ（１１０２）からルータ（１０７）に到着する。ルータ（１０７）に到着した端末Ｔ１１（１１０１−１）宛てパケットは、ルータ（１０７）にて、ＡＲＰテーブル（１２０２）に従い、宛先ＭＡＣアドレスにＶＭＡＣ１１が付与され、リンクアグリゲーション振り分け処理にて宛先ＭＡＣアドレス（ＶＭＡＣ１１）に基づきリンク１（１０５−１）に送信される。その後、スイッチ（１０４）、ＰＫＧ１を経由し、端末Ｔ１１（１１０１−１）に到着する。
【００４７】
ここで、本実施例においてリンクアグリゲーション（１０６）を構成する各リンク（１０５）に優先データが送受信される場合に各リンクの通信量を平準化する処理について説明する。
【００４８】
図１３は、各リンク（１０５）に通常データが送受信されている状態において通信装置（１０１）やルータ（１０７）が管理する情報の例を示す図である。図１３（ａ）は、図１２（ａ）で説明した端末ＩＰアドレス毎に割り付けられた仮想ＭＡＣアドレスの設定内容に加えて、各端末ＩＰアドレスによる通信の呼種（通常／優先）及び通信量を保持するテーブルであり、通信装置（１０１）の制御部（１０２）が管理している。図１３（ａ）のテーブルを仮想ＭＡＣアドレス設定テーブルとも呼ぶ。また、図１３（ｂ）は、その際にルータ（１０７）が管理するＡＲＰテーブルである。図１３（ｃ）は、リンク毎の通信量、通信量の平均値からの差分、リンクの種別、を示すテーブルであり、通信装置（１０１）の制御部（１０２）が管理している。なお、図１３に示す通信量の単位はGbpsとする。
【００４９】
本実施例では、各リンク（１０５）の帯域は１０Gbpsであり、リンクは４本であるため、リンクアグリゲーションの帯域は４０Gbpsであるとする。この時点では、呼種は通常呼のみ（各リンクには通常データのみが送受信されている）であり、各リンクの平均値差分は０となっており、平準化された状態となっている。この状態において、端末Ｔ３３（呼種：優先呼）が接続された場合について説明する。
【００５０】
図１４は、新たに端末Ｔ３３（呼種：優先呼）が接続された状態において、通信装置（１０１）やルータ（１０７）が管理する情報の例を示す図である。図１４（ａ）は、通信装置（１０１）にて管理している、仮想ＭＡＣアドレス設定テーブルの例を示す図である。新たに接続された端末Ｔ３３に関するレコードが追加されており、端末Ｔ３３のＩＰアドレス（ＩＰ３００３）に対して仮想ＭＡＣアドレス（ＶＭＡＣ３１）が割り付けられ、リンク１（１０５−１）に通信データが割り振られている。また、呼種は優先であり、通信量は３Gbpsである。また、図１４（ｂ）は、その際にルータ（１０７）が管理するＡＲＰテーブル、図１４（ｃ）は、その際に通信装置（１０１）にて管理している、リンク毎の通信量、通信量の平均値からの差分、リンクの種別、を示すテーブルである。端末Ｔ３３が優先呼として接続されたが、図１４（ｃ）に示すように、この時点では、優先的なリンク割り当ては実施されておらず、リンクの種別が「通常」であるリンク１を介して通信が行われている。
【００５１】
次に、図８を参照し、この状況において動作する平準化処理（７０２）について説明する。この例では、図１４（ａ）に示すように呼種が「優先」の端末Ｔ３３が接続され、３Gbpsの通信を行っているため、ステップ８０３において優先データが存在すると判定され（ステップ８０３のＹｅｓ）、優先データ用リンク数算出処理（ステップ８０４）にて、優先データ用リンク１本あたりの通信量が、優先データリンク最大通信量（図１２（ｃ）の１２０４）以下となるように、必要な優先データ用リンク数が算出される。本例では、優先データリンク最大通信量（図１２（ｃ）の１２０４）が５Gbps、優先データの通信量（図１４（ｃ）の通信量（優先）の合計値）が３Gbpsであるため、優先データ用リンク数は、１本と算出され、リンク１（１０５−１）が、優先データ用リンクとなる。優先データ用リンク数が、０本から１本に変更となるため、優先データ用リンク数に変更ありと判定され（ステップ８０５のＹｅｓ）、全リンク平準化処理（ステップ８０２）に入る。
【００５２】
図１０は、全リンク平準化処理（８０２）のフローチャートを示す図である。全リンク平準化処理（８０２）において、優先データが存在するため、優先データ有無判定（ステップ１００１）は、ありと判定され、優先データ用ＩＰアドレスが必要帯域降順にソートされる（ステップ１００２）。
【００５３】
図１５（ａ）は、ステップ１００２において、優先データ用ＩＰアドレスを必要帯域の降順にソートした結果を示す図である。具体的には図１４（ａ）に示す仮想ＭＡＣアドレス設定テーブルの各端末ＩＰアドレスのレコードについて、呼種が「優先」のレコードを通信量の降順にソートすることにより得られる。
【００５４】
続いて、ステップ１００３〜ステップ１００５により、図１５（ａ）のソート結果順に、各端末ＩＰアドレスによる通信に通信量が少ない優先データ用リンクを割り当てる処理をループさせる。
【００５５】
図１５（ｂ）は、本処理における割り当て処理内容、割り当て処理前後の各リンクの通信量を示す図である。各リンク通信量（処理前）には、リンク毎に既に割り当てられたＩＰアドレスによる通信量が記されているが、ここでは優先データ用のリンクはリンク１（１０５−１）のみであり、まだリンク１への割り当て処理前であるため、処理番号「１」の各リンク通信量（処理前）には０Gbpsが設定されている。なお、リンク２〜４は通常データ用のリンクであるため、ＩＰアドレスへの割り当て対象外であり、通信量としては「−」が設定されている。本例では、優先呼である端末Ｔ３３の端末ＩＰアドレス（ＩＰ３００３）に、優先データ用リンクであるリンク１（１０５−１）を割り当てる。端末Ｔ３３の端末ＩＰアドレス（ＩＰ３００３）による通信の通信量は３Gbpsであるため、リンク１（１０５−１）の各リンク通信量（処理後）に３Gbpsが設定される。
【００５６】
次に、通常データ用ＩＰアドレスが必要帯域降順にソートされる（ステップ１００６）。
【００５７】
図１６（ａ）は、ステップ１００６において、通常データ用ＩＰアドレスを必要帯域の降順にソートした結果を示す図である。具体的には図１４（ａ）に示す仮想ＭＡＣアドレス設定テーブルの各端末ＩＰアドレスのレコードについて、呼種が「通常」のレコードを通信量の降順にソートすることにより得られる。
【００５８】
続いて、ステップ１００７〜ステップ１００９により、図１６（ａ）のソート結果順に、各端末ＩＰアドレスによる通信に通信量が少ない通常データ用リンクを割り当てる処理をループさせる。
【００５９】
図１６（ｂ）は、本処理における割り当て処理内容、割り当て処理前後の各リンクの通信量を示す図である。図１６（ａ）のソート順に、図１６（ｂ）の割り当て処理が実行され、通常データ用ＩＰアドレスに、通常データ用リンクが割り当てられる。つまり、図１６（ａ）のソート順が図１６（ｂ）の処理番号に合致している。
【００６０】
まず、図１６（ｂ）の処理番号１について説明する。処理番号１ではまだ通常データ用リンクの割り当てが行われていないため、通常データ用リンク２〜４の各リンク処理量（処理前）はいずれも０Gbpsが設定されている。この状態において、割り当て処理内容に示すＩＰ１００２（通信量：３Gbps）にいずれかの通常データ用リンクを割り当てるが、いずれのリンクも通信量（処理前）が０Gbpsであるため、リンク番号の若い順に割り当て、ＩＰ１００２にはリンク２を割り当てる。これにより、図１６（ｂ）の割り当て処理内容の割り当てリンク番号がリンク２に更新され、各リンク通信量（処理後）のリンク番号２が３Gbpsに更新される。
【００６１】
続いて、図１６（ｂ）の処理番号２について説明する。処理番号２の各リンク通信量（処理前）には、処理番号１の各リンク通信量（処理後）の情報が反映されている。この状態において、割り当て処理内容に示すＩＰ２００１（通信量：３Gbps）にいずれかの通常データ用リンクを割り当てる。通信量が少ない通常データ用リンクとしては、リンク３とリンク４がいずれも０Gbpsであるため、リンク番号の若い順に割り当て、ＩＰ２００１にはリンク３を割り当てる。これにより、図１６（ｂ）の割り当て処理内容の割り当てリンク番号がリンク３に更新され、各リンク通信量（処理後）のリンク番号３が３Gbpsに更新される。
【００６２】
続いて、図１６（ｂ）の処理番号３について説明する。処理番号３の各リンク通信量（処理前）には、処理番号２の各リンク通信量（処理後）の情報が反映されている。この状態において、割り当て処理内容に示すＩＰ２００２（通信量：３Gbps）にいずれかの通常データ用リンクを割り当てる。通信量が少ない通常データ用リンクはリンク４（通信量：０Gbps）であるため、ＩＰ２００２にはリンク４を割り当てる。これにより、図１６（ｂ）の割り当て処理内容の割り当てリンク番号がリンク４に更新され、各リンク通信量（処理後）のリンク番号４が３Gbpsに更新される。
【００６３】
以下同様に図１６（ａ）のソート順に全ての通常データ用ＩＰアドレスに通常データ用リンクが割り当てられると、ステップ１００７〜ステップ１００９のループ処理は完了し、全リンク平準化処理（８０２）は終了する。
【００６４】
図８の説明に戻り、全リンク平準化処理（８０２）においてＩＰアドレスに対するリンクの割り当てが変更されているため（ステップ８０６のＹｅｓ）、仮想ＭＡＣアドレス変更指示送信処理（ステップ７０３）を行う。
【００６５】
図１７は、本実施例において通信量を平準化した後に通信装置（１０１）やルータ（１０７）が管理する情報の例を示す図である。図１７（ａ）は、通信装置（１０１）にて管理している、平準化後の仮想ＭＡＣアドレス設定テーブルである。また、図１７（ｂ）は、平準化後のルータ（１０７）が管理するＡＲＰテーブル、図１７（ｃ）は、通信装置（１０１）にて管理している、平準化後のリンク毎の通信量、通信量の平均値からの差分、リンクの種別、を示すテーブルである。
【００６６】
通信装置（１０１）の制御部（１０２）にて、仮想ＭＡＣアドレス変更指示送信処理（ステップ７０３）が行われると、図７に示すように、各パッケージ１０３では仮想ＭＡＣアドレス変更処理（７０４）が行われる。具体的には、各パッケージは、図１７（ａ）に示すように各ＩＰアドレスに対する仮想ＭＡＣアドレスの割り当てを変更し、変更されたＩＰアドレスと仮想ＭＡＣアドレスの対応関係に基づいて、ルータ（１０７）へＧＡＲＰ（７０５）を通知する。ＧＡＲＰ（７０５）を受信したルータ（１０７）は、図１７（ｂ）に示すように、ＡＲＰテーブル更新処理（７０６）を行う。
【００６７】
なお、図８のステップ８０５において優先データ用リンク数に変更がない場合は、図９に示す各リンク平準化処理（８０１）により、優先データ用リンクおよび通常データ用リンクそれぞれ毎に通信量を平準化するためのＩＰアドレスの移動処理が行われる。優先データがある場合（ステップ９０１のＹｅｓ）のＩＰアドレスの移動処理（ステップ９０２〜ステップ９０６）は、実施例１にて説明した通常データ用リンクに関するＩＰアドレスの移動処理（ステップ９０７〜ステップ９１１）を優先データ用リンクおよび優先データ用ＩＰアドレスに置き換えたものであり、処理内容は同様であるため、詳細な説明は省略する。
【００６８】
本実施例のように端末のＩＰアドレスに対し仮想ＭＡＣアドレスの割り付けを行っている場合においても、実施例１と同様に、仮想ＭＡＣアドレスを変更することにより、リンクアグリゲーションにおける各リンクの通信量を制御可能である。また、端末が新規に接続された際、通信量に応じて振り分けリンクを選択し、それに対応する仮想ＭＡＣアドレスを割り付けることで、各リンクの通信量を制御可能である。また、リンクアグリゲーションにおいて、優先制御すべきデータに対し、優先的にリンクを割り当てる場合においても、各リンクへの振り分け処理にて優先度情報を読み込む必要や、優先データ用と非優先データ用の２つのリンクアグリゲーションを構成する必要は無く、従来のＭＡＣアドレスによる各リンクへの振り分け処理により実現できるという効果が得られる。
【実施例３】
【００６９】
図１８は、本実施例の構成図の例である。本実施例では、仮想化環境において物理サーバと隣接するルータ（Ｌ３ＳＷ）間にリンクアグリゲーションが構成されている場合の例を説明する。
【００７０】
仮想化環境における物理サーバ（１８０１）には、複数の仮想サーバ（ＶＳ）（１８０３）が構築されており、仮想スイッチ（Ｌ２ＳＷ）（１８０４）を介して隣接ルータ（Ｌ３ＳＷ）（１８０７）に接続されている。物理サーバ（１８０１）には、２つ物理ＮＩＣ（Ｎｅｔｗｏｒｋ Ｉｎｔｅｒｆａｃｅ Ｃａｒｄ）（１８０９）が搭載されており、物理サーバ（１８０１）とルータ（１８０７）間は、２本のリンク（１８０５）で接続されている。２つの物理ＮＩＣ（１８０９）にはＮＩＣチーミング（１８１０）が適用され、物理サーバ（１８０１）とルータ（１８０７）間は、リンクアグリゲーション（１８０６）が構成されている。リンクアグリゲーション（１８０６）の各リンク（１８０５）への振り分けは、物理サーバ（１８０１）では、送信元ＭＡＣアドレスによる振り分け、ルータ（１８０７）では、宛先ＭＡＣアドレスによる振り分けが実施されるように設定する。
【００７１】
図１９は、各仮想サーバ（１８０３）で使用する仮想ＭＡＣアドレス（１８０８）の例を示す図である。各仮想サーバ（１８０３）には、リンクアグリゲーションを構成するリンク数分の仮想ＭＡＣアドレス（１８０８）が用意されている。図１８の例では、リンクは２本のため、２つのＭＡＣアドレスが用意され、１つはリンクアグリゲーションにおいてリンク１（１８０５−１）に振り分けられるＭＡＣアドレス値、もう１つはリンク２（１８０５−２）に振り分けられるＭＡＣアドレス値である。各仮想サーバ１８０３にはそれぞれＩＰアドレスが付与されており、制御部１８０２、仮想サーバ１８０３、仮想スイッチ１８０４の動作は、実施例１の制御部１０２、パッケージ１０３、スイッチ１０４と同様であるため、詳細な説明は省略する。
【００７２】
本実施例のように仮想化環境においてリンクアグリゲーションが構成されている場合においても、実施例１と同様に、仮想ＭＡＣアドレスを変更することにより、各リンクの通信量を制御可能である。また、物理サーバ上に新規に仮想サーバ（１８０３）が構築された際、通信量の応じて振り分けリンクを選択し、それに対応する仮想ＭＡＣアドレスを割り付けることで、各リンクの通信量を制御可能である。
【００７３】
なお、図１８の物理サーバ（１８０１）は図示しないＣＰＵやメモリ、ハードディスクを備えており、メモリ上に展開されたプログラムをＣＰＵが実行することにより、仮想サーバ１８０３や仮想スイッチ１８０４が実現される。
【符号の説明】
【００７４】
１０１：通信装置、１０２：制御部、１０３：パッケージ、１０４：スイッチ（Ｌ２ＳＷ）、１０５：リンク、１０６：リンクアグリゲーション、１０７：ルータ（Ｌ３ＳＷ）、１０８：仮想ＭＡＣアドレス、１０９：対向通信装置、４０１：仮想ＭＡＣアドレス設定テーブル、４０２：ＡＲＰテーブル、４０３：平均値差分閾値、１１０１：端末、１１０２：ＰＤＮ、１２０１：仮想ＭＡＣアドレス設定テーブル、１２０２：ＡＲＰテーブル、１２０３：平均値差分閾値、１２０４：優先データリンク最大通信量、１８０１：物理サーバ、１８０２：制御部、１８０３：仮想サーバ、１８０４：仮想スイッチ、１８０５：リンク、１８０６：リンクアグリゲーション、１８０７：ルータ、１８０８：仮想ＭＡＣアドレス、１８０９：物理ＮＩＣ、１８１０：ＮＩＣチーミング、１８１１：対向通信装置
【図１】
2016086374.tif 000003
【図２】
2016086374.tif 000004
【図３】
2016086374.tif 000005
【図４】
2016086374.tif 000006
【図５】
2016086374.tif 000007
【図６】
2016086374.tif 000008
【図７】
2016086374.tif 000009
【図８】
2016086374.tif 000010
【図９】
2016086374.tif 000011
【図１０】
2016086374.tif 000012
【図１１】
2016086374.tif 000013
【図１２】
2016086374.tif 000014
【図１３】
2016086374.tif 000015
【図１４】
2016086374.tif 000016
【図１５】
2016086374.tif 000017
【図１６】
2016086374.tif 000018
【図１７】
2016086374.tif 000019
【図１８】
2016086374.tif 000020
【図１９】
2016086374.tif 000021