(57)【要約】【課題】論理回線に含まれる物理回線の余剰帯域を有効に活用できる。【解決手段】パケットに含まれるカプセル化ヘッダの第１の種類の複数の識別子の各々に、前記複数の物理ポートを割り当て、前記割り当てに従って、複数の物理ポートにパケットを振り分け、複数の物理ポートを通過する前記パケットの物理帯域を取得し、少なくとも一つの物理ポートの物理帯域と第１の閾値とを比較し、物理帯域の合計値である論理ポートの論理帯域と第２の閾値とを比較し、前記比較の結果、物理帯域が第１の閾値を超え、かつ、論理帯域が第２の閾値以下である場合、カプセル化ヘッダから第２の種類の識別子を抽出し、複数の物理ポートの物理帯域が少なくとも一つの物理ポートにおいて偏って大きくならないように、第１の種類の識別子と前記第２の種類の識別子との複数の組み合わせに、複数の物理ポートを割り当てる。【選択図】図５
2015207983.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理ポートを含む一つの論理ポートを、リンクアグリゲーション技術によって収容する通信装置であって、
前記通信装置は、
エッジ装置によってカプセル化されたパケットを受信し、前記カプセル化されたパケットを、デカプセル化するエッジ装置に向けて前記複数の物理ポートを介して転送する複数のインタフェースと、
前記パケットを受信した場合、前記パケットに含まれるカプセル化ヘッダの第１の種類の複数の識別子の各々に、前記複数の物理ポートを割り当てる振分判定部と、
前記振分判定部による割り当てに従って、前記複数の物理ポートに前記パケットを振り分ける転送部と、
前記複数の物理ポートを通過する前記パケットの物理帯域を取得する帯域取得部と、を有し、
前記振分判定部は、
少なくとも一つの物理ポートの物理帯域と第１の閾値とを比較し、前記物理帯域の合計値である前記論理ポートの論理帯域と第２の閾値とを比較し、
前記比較の結果、前記物理帯域が第１の閾値を超え、かつ、前記論理帯域が第２の閾値以下である場合、前記カプセル化ヘッダから第２の種類の識別子を抽出し、
前記複数の物理ポートの物理帯域が少なくとも一つの物理ポートにおいて偏って大きくならないように、前記第１の種類の識別子と前記第２の種類の識別子との複数の組み合わせに、前記複数の物理ポートを割り当てることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記振分判定部は、一つの物理ポートに割り当てられた前記第１の種類の識別子を有する前記パケットが前記複数の物理ポートに分散するように、前記複数の組み合わせに前記複数の物理ポートを割り当てることを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置であって、
前記振分判定部は、
前記第１の種類の複数の識別子に従って、前記複数の組み合わせを整列させた整列データを生成し、
前記整列データにおける前記複数の組み合わせに、連続した数値である装置内識別子を割り当て、
前記装置内識別子を前記複数の物理ポートの数によって除算することによって、前記複数の組み合わせのハッシュ値を算出し、
前記ハッシュ値に対応する前記物理ポートを、前記複数の組み合わせに割り当てることを特徴とする通信装置。
【請求項４】
請求項１から３のいずれかに記載の通信装置であって、
アラーム信号を出力する出力部を有し、
前記振分判定部は、前記判定の結果、前記物理帯域が第１の閾値を超え、かつ、前記論理帯域が第２の閾値を超える場合、前記出力部を介してアラーム信号を出力することを特徴とする通信装置。
【請求項５】
請求項１から３のいずれかに記載の通信装置であって、
前記第１の種類の識別子は、前記パケットの送信元であるエッジ装置を示す送信元ＭＡＣアドレスであり、
前記第２の種類の識別子は、前記パケットの送信先であるエッジ装置を示す送信先ＭＡＣアドレスであり、
前記振分判定部は、前記送信元ＭＡＣアドレスの識別子と前記送信先ＭＡＣアドレスの識別子との複数の組み合わせに、前記複数の物理ポートを割り当てることを特徴とする通信装置。
【請求項６】
請求項１から３のいずれかに記載の通信装置であって、
前記第１の種類の識別子は、前記パケットの送信元であるエッジ装置を示す送信元ＭＡＣアドレスであり、
前記第２の種類の識別子は、ＶＬＡＮ  ＩＤであり、
前記振分判定部は、前記送信元ＭＡＣアドレスの識別子と前記ＶＬＡＮのＩＤとの複数の組み合わせに、前記複数の物理ポートを割り当てることを特徴とする通信装置。
【請求項７】
複数の物理ポートを含む一つの論理ポートを、リンクアグリゲーション技術によって収容する通信装置による通信方法であって、
前記通信装置は、
プロセッサ、及び、メモリと、
エッジ装置によってカプセル化されたパケットを受信し、前記カプセル化されたパケットを、デカプセル化するエッジ装置に向けて前記複数の物理ポートを介して転送する複数のインタフェースと、を有し、
前記方法は、
前記プロセッサが、前記パケットを受信した場合、前記パケットに含まれるカプセル化ヘッダの第１の種類の複数の識別子の各々に、前記複数の物理ポートを割り当てる振分判定手順と、
前記プロセッサが、前記振分判定手順による割り当てに従って、前記複数の物理ポートに前記パケットを振り分ける転送手順と、
前記プロセッサが、前記複数の物理ポートを通過する前記パケットの物理帯域を取得する帯域取得手順と、を含み、
前記振分判定手順は、
前記プロセッサが、少なくとも一つの物理ポートの物理帯域と第１の閾値とを比較し、前記物理帯域の合計値である前記論理ポートの論理帯域と第２の閾値とを比較する手順と、
前記プロセッサが、前記比較の結果、前記物理帯域が第１の閾値を超え、かつ、前記論理帯域が第２の閾値以下である場合、前記カプセル化ヘッダから第２の種類の識別子を抽出する手順と、
前記プロセッサが、前記複数の物理ポートの物理帯域が少なくとも一つの物理ポートにおいて偏って大きくならないように、前記第１の種類の識別子と前記第２の種類の識別子との複数の組み合わせに、前記複数の物理ポートを割り当てる手順と、を含むことを特徴とする通信方法。
【請求項８】
請求項７に記載の通信方法であって、
前記振分判定手順は、前記プロセッサが、一つの物理ポートに割り当てられた前記第１の種類の識別子を有する前記パケットが前記複数の物理ポートに分散するように、前記複数の組み合わせに前記複数の物理ポートを割り当てる手順を含むことを特徴とする通信方法。
【請求項９】
請求項８に記載の通信方法であって、
前記振分判定手順は、
前記プロセッサが、前記第１の種類の複数の識別子に従って、前記複数の組み合わせを整列させた整列データを生成する手順と、
前記プロセッサが、前記整列データにおける前記複数の組み合わせに、連続した数値である装置内識別子を割り当てる手順と、
前記プロセッサが、前記装置内識別子を前記複数の物理ポートの数によって除算することによって、前記複数の組み合わせのハッシュ値を算出する手順と、
前記プロセッサが、前記ハッシュ値に対応する前記物理ポートを、前記複数の組み合わせに割り当てる手順と、を含むことを特徴とする通信方法。
【請求項１０】
請求項７から９のいずれかに記載の通信方法であって、
アラーム信号を出力する出力手順を有し、
前記振分判定手順は、前記判定の結果、前記物理帯域が第１の閾値を超え、かつ、前記論理帯域が第２の閾値を超える場合、前記出力手順を介してアラーム信号を出力することを特徴とする通信方法。
【請求項１１】
請求項７から９のいずれかに記載の通信方法であって、
前記第１の種類の識別子は、前記パケットの送信元であるエッジ装置を示す送信元ＭＡＣアドレスであり、
前記第２の種類の識別子は、前記パケットの送信先であるエッジ装置を示す送信先ＭＡＣアドレスであり、
前記振分判定手順は、前記プロセッサが、前記送信元ＭＡＣアドレスの識別子と前記送信先ＭＡＣアドレスの識別子との複数の組み合わせに、前記複数の物理ポートを割り当てる手順を含むことを特徴とする通信方法。
【請求項１２】
請求項７から９のいずれかに記載の通信方法であって、
前記第１の種類の識別子は、前記パケットの送信元であるエッジ装置を示す送信元ＭＡＣアドレスであり、
前記第２の種類の識別子は、ＶＬＡＮ  ＩＤであり、
前記振分判定手順は、前記プロセッサが、前記送信元ＭＡＣアドレスの識別子と前記ＶＬＡＮのＩＤとの複数の組み合わせに、前記複数の物理ポートを割り当てる手順を含むことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関する。
【背景技術】
【０００２】
今日のネットワークにおいて、パケット転送技術は、テキストデータの転送に加えて音声又は映像の配信に広く利用されている。音声又は映像の配信は、リアルタイム性が求められるため、テキストデータと比べ、よりパケットの廃棄が抑制される必要があり、パケット廃棄を回避する運用が求められている。
【０００３】
通信事業者は、地域間をまたがるような広域ネットワークにおいて構築されたイーサネット（登録商標）によるパケット中継ネットワーク及び広域イーサネットを利用している。広域イーサネットは、収容される端末の数、及び、設定されるＶＬＡＮ数に比例して、パケット中継先を決定するために用いられる経路表が膨大な数に増加する。
【０００４】
このような経路表の増加を防ぐため、パケットをカプセル化する技術が使用されている。カプセル化技術を使用したネットワークにおいて、当該ネットワークの両端に設置されたエッジ装置が、カプセル化ネットワーク用のヘッダをパケットに付与し、パケットを中継するコア装置は、カプセル化用ヘッダの情報をもとにパケットを中継する。
【０００５】
一方、大容量かつ信頼性の高いネットワークを実現するための技術として、リンクアグリゲーション（ＬＡＧ、Ｌｉｎｋ  Ａｇｇｒｅｇａｔｉｏｎ）が知られている。リンクアグリゲーションは、複数の物理回線を集約して、仮想的な一つの仮想回線として扱う技術であり、回線の大容量化を実現することができる。
【０００６】
また、リンクアグリゲーションを用いた場合、仮想回線を構成する物理回線の一部に障害が発生しても、残りの物理回線で通信を継続することができる。すなわち、物理回線の冗長化を計ることができ、信頼性を向上させることができる（例えば、非特許文献１参照）。
【０００７】
リンクアグリゲーションの技術が実装された場合、パケット転送装置は、パケット内の識別子（例えば、ＭＡＣアドレス、ＩＰアドレス、ポート番号、又は、ＶＬＡＮ識別子）に基づいて、パケット転送装置における出力する物理ポートを選択し、トラフィックを選択した各物理ポートへ分散させる。
【０００８】
しかし、パケット内の識別子に基づいてパケットを振り分けた結果、一つの物理ポートに多数のパケットが振り分けられるなど、物理ポート間で通過するトラフィック量に偏りが発生する場合がある。この場合、物理ポートにおける流量帯域は平均的ではなく、特定のポートにトラフィックが集中し、効率的なパケット転送が行われない。
【０００９】
そこでリンクアグリゲーションの論理ポートを構成する複数の物理ポートの流量帯域に基づいて、パケットの再割り振りを実現する方法が提案されている（例えば、特許文献１の明細書段落［００１３］、［００１４］、［００１８］及び［００２０］参照）。
【００１０】
特許文献１には、流量帯域を監視し、論理ポートに含まれる物理ポートに振り分けられた流量帯域に偏りが生じ、少なくとも一つの物理ポートの流量帯域が運用者が指定した閾値を超えた場合、流量帯域が平均的になるように物理ポートへの帯域分配について再振り分けを実行し、自律的にパケット廃棄を防ぐ振り分け方法が記載される。ここで、特許文献１にける再振り分けの際に使用されるパケットの識別子の種類は、ＶＬＡＮタグ、ＭＡＣアドレス、ＩＰアドレス、及び、ポート番号のうちの一つである。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１１−１０３６１４号公報
【非特許文献】
【００１２】
【非特許文献１】IEEE, "IEEE Standard for Local and Metropolitan Area Networks - Link Aggregation", IEEE Computer Society, IEEE802.1AX-2008, 2008年11月3日,  p.106
【発明の概要】
【発明が解決しようとする課題】
【００１３】
従来のリンクアグリゲーションを備えたパケット転送装置では、パケットに含まれる識別子をもとにした物理（出力）ポートへの振り分けに偏りが発生する場合、そのままパケットを振り分けるため、物理ポートに振り分けられた流量帯域に偏りが生じる可能性がある。識別子に基づいて出力する物理ポートを選択しているため、他の物理ポートで余剰帯域がある場合でも、余剰帯域がない物理ポートにパケットが振り分けられた場合、流量帯域が物理ポートの帯域を超え、パケットが廃棄される。
【００１４】
さらに流量帯域を監視し、監視の結果、パケットに含まれる一つの種類の識別子に基づいてパケットを再度振り分けても、選択した一つの種類の識別子の数が少ない場合、一つの物理ポートを通過するパケットのトラフィックが大きくなり、流量帯域が平均的にならず、パケットの廃棄が発生する。特に識別子の数が最小限にされたカプセル化ヘッダを使用して転送先を決定するカプセル化ネットワークのコア装置では流量帯域に偏りが生じ、パケットが廃棄されやすい。
【００１５】
特許文献１において、再振り分けの際に使用されるパケットの識別子の種類は、ＶＬＡＮ、ＭＡＣアドレス、ＩＰアドレス、及び、ポート番号のうちの一つである。
【００１６】
このため、特許文献１記載の装置では、再振り分けの際に選択されたパケットの識別子が少数である場合、パケットの識別子によって振り分けられた１トラフィックの占領帯域が大きくなり、再振り分けを実行しても流量帯域に偏りが生じる可能性がある。
【００１７】
カプセル化ネットワークにおけるコア装置は、識別子を少数にされたカプセル化ヘッダを使用してパケットの転送先を決定するが、このようなコア装置において、特に、流量帯域に偏りが生じる可能性が高い。
【００１８】
さらに、現在、運用者が流量帯域を監視し、流量帯域が事前に運用者側で定めた閾値を超えた場合、又は、帯域溢れが予測された場合、手作業によって新しく回線を増設し、パケットを流す物理（出力）ポートの変更が行われる。この変更作業の度に、運用者は、監視結果である流量帯域情報をもとに物理ポートの収容変更計画又は変更手順書を作成し、手作業で変更作業を実施しているが、手順書の記載ミス又は作業誤りにより通信断又は障害を発生させる可能性がある。
【００１９】
本発明の目的は、カプセル化ネットワークにおけるコア装置が、リンクアグリゲーションを用い、かつ、パケット内の識別子に基づいてパケットを出力する物理ポートを選択してパケットを送信する場合に、論理回線に含まれる物理回線の余剰帯域を有効に活用し、パケット廃棄を発生させないことにある。
【課題を解決するための手段】
【００２０】
本発明の代表的な一形態によると、複数の物理ポートを含む一つの論理ポートを、リンクアグリゲーション技術によって保持する通信装置であって、前記通信装置は、エッジ装置によってカプセル化されたパケットを受信し、前記カプセル化されたパケットを、デカプセル化するエッジ装置に向けて前記複数の物理ポートを介して転送する複数のインタフェースと、前記パケットを受信した場合、前記パケットに含まれるカプセル化ヘッダの第１の種類の複数の識別子の各々に、前記複数の物理ポートを割り当てる振分判定部と、前記振分判定部による割り当てに従って、前記複数の物理ポートに前記パケットを振り分ける転送部と、前記複数の物理ポートを通過する前記パケットの物理帯域を取得する帯域取得部と、を有し、前記振分判定部は、少なくとも一つの物理ポートの前記物理帯域と第１の閾値とを比較し、前記物理帯域の合計値である前記論理ポートの論理帯域と第２の閾値とを比較し、前記比較の結果、前記物理帯域が第１の閾値を超え、かつ、前記論理帯域が第２の閾値以下である場合、前記カプセル化ヘッダから第２の種類の識別子を抽出し、前記複数の物理ポートの物理帯域が少なくとも一つの物理ポートにおいて偏って大きくならないように、前記第１の種類の識別子と前記第２の種類の識別子との複数の組み合わせに、前記複数の物理ポートを割り当てる。
【発明の効果】
【００２１】
本発明の一実施形態によると、論理回線に含まれる物理回線の余剰帯域を有効に活用できる。
【００２２】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２３】
【図１】本実施例のリンクアグリゲーションが適用されたコア装置におけるネットワーク構成と、パケットの変遷とを示す説明図である。
【図２】本実施例のコア装置の構成を示すブロック図である。
【図３】本実施例のコア装置が有する処理部のハードウェア構成を示すブロック図である。
【図４】本実施例の帯域情報を示す説明図である。
【図５】本実施例の振分判定部の処理を示すフローチャートである。
【図６】本実施例のリンクアグリゲーションの物理ポートにおいて、流量の偏りが発生した場合の論理ポートを示す説明図である。
【図７】本実施例の装置内識別子を変更する処理を示すフローチャートである。
【図８】本実施例の装置内識別子の設定を変更した後の帯域情報を示す説明図である。
【図９】本実施例のリンクアグリゲーションの物理ポートにおいて、流量の偏りを解消した場合の論理ポートを示す説明図である。
【発明を実施するための形態】
【００２４】
本発明は、カプセル化ネットワークのコア装置において、隣接間装置の複数の物理的な回線を論理的に束ね、あたかも１本の回線であるかのように扱う技術（例えば、リンクアグリゲーション）を用いて行うパケット振分け機能を有する装置及びパケット振分け方式に関する。
【００２５】
本発明の概要について説明する。第１に、本発明ではカプセル化ネットワークのコア装置が、リンクアグリゲーションが用い、かつ、論理ポートに含まれる物理ポートごとのトラフィックを監視し、物理ポートに振り分けられるパケットの量に偏りが生じた場合に、トラフィックの再振り分けを行い、偏りを修正することを特徴とする。
【００２６】
第２に、本実施例のコア装置は、論理ポート内のトラフィックを各物理ポートに振り分ける場合、振り分け先を決定するためにパケットに含まれる識別子を参照する。ここで、コア装置は、カプセル化ヘッダを参照して転送先を決定するため、振り分け先を決定するための識別子として、カプセル化ヘッダ内の識別子を使用する。
【００２７】
本実施例の識別子は、カプセル化ヘッダに含まれる一つの種類の識別子でもよく、また、カプセル化ヘッダに含まれる複数の種類の識別子の組み合わせでもよい。また、本実施例の識別子の種類は、本実施例のネットワークの管理者又は運用者等（以下、運用し者等）によって、カプセル化へッダの中から任意に指定されてもよく、また、監視しているトラフィック情報をもとにコア装置が自律的に定められてもよい。
【００２８】
本実施例のコア装置は、流量帯域を監視し、流量帯域が物理ポート間で偏っている場合、複数の種類の識別子を組み合わせて識別子数を増やしてトラフィックを細分化させ、振り分けを実施し、物理ポートを通過する流量帯域を全体的に平均化させることを自律的に実現する。
【００２９】
以下、本発明の実施例について、図面を参照して説明する。
【００３０】
図１は、本実施例のリンクアグリゲーションが適用されたコア装置におけるネットワーク構成と、パケットの変遷とを示す説明図である。
【００３１】
本実施例のネットワークは、エッジ装置１０２、エッジ装置１０４及びコア装置１０３を含む。コア装置１０３は、エッジ装置１０２及びエッジ装置１０４に接続する通信装置である。コア装置１０３は、エッジ装置１０２及びエッジ装置１０４と直接接続してもよいし、少なくとも一つの他のコア装置１０３を介して、エッジ装置１０２及びエッジ装置１０４と接続してもよい。
【００３２】
エッジ装置１０２は、サーバ１０１と接続し、エッジ装置１０４は、クライアント１０５に接続される。サーバ１０１及びクライアント１０５は、計算機であり、相互にパケットを送受信する。
【００３３】
エッジ装置１０２とエッジ装置１０４との間は、カプセル化ネットワークによって構成される。エッジ装置１０２とコア装置１０３とは、複数の物理ポート（１０７、１０８及び１０９）によって接続される。エッジ装置１０２及びコア装置１０３は、複数の物理ポート（１０７、１０８及び１０９）を、リンクアグリゲーションの技術によって、一つの論理ポート１０６として認識する。
【００３４】
エッジ装置１０４とコア装置１０３とは、複数の物理ポート(１１１、１１２及び１１３)によって接続される。エッジ装置１０４及びコア装置１０３は、複数の物理ポート(１１１、１１２及び１１３)を、リンクアグリゲーションの技術によって、一つの論理ポート１１０として認識する。
【００３５】
リンクアグリゲーションの技術を用いる場合、エッジ装置１０２、コア装置１０３及びエッジ装置１０４は、論理ポートとして束ねられた物理ポートが接続する物理回線の合計帯域を、一つの論理回線として使用でき、また、複数の物理回線のうち何れかの回線に不具合が生じた場合、他の物理回線を使用して通信を継続できる。従って、リンクアグリゲーションの技術によって、隣接装置間の帯域の拡大及び冗長性確保が可能となる。
【００３６】
エッジ装置１０２は、サーバ１０１からカプセル化ネットワーク向けのパケット１１４を受信した場合、パケット１１４にカプセル化ヘッダ１１５を付加することによってパケット１１４をカプセル化する。これによって、エッジ装置１０２は、カプセル化ヘッダ１１５及びパケット１１４を含むパケット１１６を生成する。エッジ装置１０２は、パケット１１６を、論理ポート１０６を介してコア装置１０３へ送信する。
【００３７】
カプセル化ヘッダ１１５は、パケット１１６がエッジ装置１０２からエッジ装置１０４へ送信される場合、送信先ＭＡＣアドレスとして、エッジ装置１０４のカプセル化ネットワーク用のＭＡＣアドレスを含み、送信元ＭＡＣアドレスとして、エッジ装置１０２のカプセル化ネットワーク用のＭＡＣアドレスを含む。
【００３８】
コア装置１０３は、論理ポート１０６を介してパケット１１６を受信した場合、パケット１１６のカプセル化ヘッダ１１５から送信先ＭＡＣアドレス及び送信元ＭＡＣアドレスを抽出し、抽出した情報をコア装置１０３が有する転送テーブル（不図示）に格納する。ここで、転送テーブルにアドレス等の情報を格納することを学習と記載する。コア装置１０３は、論理ポート１１０を介してエッジ装置１０４に、パケット１１６を送信する。
【００３９】
エッジ装置１０４は、論理ポート１１０を介してパケット１１６を受信した場合、パケット１１６をデカプセル化することによって、パケット１１６からパケット１１４を生成する。デカプセル化とは、カプセル化ヘッダ１１５を削除することである。
【００４０】
エッジ装置１０４は、パケット１１６をデカプセル化後、パケット１１４をクライアント１０５に送信する。クライアント１０５から送信されたパケット１１４を、サーバ１０１へ転送する方法は、前述の方法と逆の方法である。具体的には、エッジ装置１０４がパケット１１４をカプセル化し、エッジ装置１０２がパケット１１６をデカプセル化する。
【００４１】
カプセル化ヘッダ１１５は、パケット１１６がエッジ装置１０４からエッジ装置１０２へ送信される場合、送信先ＭＡＣアドレスとして、エッジ装置１０２のカプセル化ネットワーク用のＭＡＣアドレスを含み、送信元ＭＡＣアドレスとして、エッジ装置１０４のカプセル化ネットワーク用のＭＡＣアドレスを含む。
【００４２】
図１に示すカプセル化ネットワークにおいて、コア装置１０３は、エッジ装置１０２及びエッジ装置１０４のカプセル化ネットワーク用のＭＡＣアドレスを学習すれば（すなわち、転送テーブルに保持していれば）パケット１１６を転送でき、サーバ１０１及びクライアント１０５のＭＡＣアドレスを学習する必要はない。このため、エッジ装置の数がｎ台である場合、コア装置１０３は、最大ｎ個のカプセル化ネットワーク用のＭＡＣアドレスを学習することによってパケット１１６を転送でき、サーバ１０１及びクライアント１０５のアドレスを学習するよりも、学習するアドレスの量を低減させることができる。
【００４３】
図２は、本実施例のコア装置１０３の構成を示すブロック図である。
【００４４】
コア装置１０３は、受信部２０３、振分判定部２０４、転送部２０５、複数の送信部（２０６、２０７及び２０８）及び流量取得部２０９、及び、帯域統計部２１０の処理部を有する。また、コア装置１０３は、複数の物理ポート（２０２、２１１、２１２及び２１３）、及び、帯域情報２１５を有する。
【００４５】
本実施例のコア装置１０３の処理部の各々は、プロセッサ及びメモリを有する物理的な装置によって実装されてもよい。また、本実施例のコア装置１０３の処理部は、プログラムにより実装され、コア装置１０３が有する少なくとも一つのプロセッサ及びメモリがプログラムを実行することによって、機能を実装されてもよい。
【００４６】
受信部２０３は、コア装置１０３に送信されたパケット１１６を、物理ポートを介して受信する処理部である。振分判定部２０４は、パケット１１６を振り分ける物理ポートを決定する処理部である。
【００４７】
振分判定部２０４は、設定情報２１６を有する。設定情報２１６は、物理ポートを通過するパケット１１６の流量を示す帯域の閾値、及び、論理ポートを通過するパケット１１６の流量を示す帯域の閾値を含む。これらの閾値は、本実施例のカプセル化ネットワークの運用者等によって、あらかじめ設定される。なお、本実施例において、ポートを通過するパケット１１６の流量を示す帯域を流量帯域と記載する。
【００４８】
流量取得部２０９は、送信部（２０６、２０７及び２０８）から物理ポート（２１１、２１２及び２１３）へ送信されるパケット１１６の流量を監視し、流量帯域を取得する処理部である。帯域統計部２１０は、流量取得部２０９によって取得された流量帯域に基づいて、物理ポートにおいてパケット１１６が使用する帯域の統計値を算出する処理部である。
【００４９】
帯域情報２１５は、帯域統計部２１０に接続される記憶装置又は帯域統計部２１０が有する記憶装置に格納されるデータである。帯域情報２１５は、パケット１１６を物理ポートに振り分けるための情報と、物理ポートを通過する流量帯域の統計値とを保持する。
【００５０】
物理ポート２０２は、他の装置からパケット１１６を受信するための入力ポートである。コア装置１０３は、物理ポート２０２を複数有してもよい。コア装置１０３が複数の物理ポート２０２を有する場合、コア装置１０３は、物理ポート２０２の各々に対応するように、複数の受信部２０３を有する。なお、複数の受信部２０３は、すべて振分判定部２０４に接続される。
【００５１】
物理ポート（２１１、２１２及び２１３）は、コア装置１０３から他の装置へパケット１１６を送信するための出力ポートである。物理ポート（２１１、２１２及び２１３）は、すべて同じ処理を行う。図２に示す物理ポート（２１１、２１２及び２１３）は三つであるが、本実施例において、パケット１１６をコア装置１０３から出力する物理ポートは、二つ以上あればよい。
【００５２】
転送部２０５は、振分判定部２０４の決定に従って、パケット１１６を物理ポートに転送する処理部である。送信部（２０６、２０７及び２０８）は、物理ポート（２１１、２１２及び２１３）を介してパケット１１６を送信する処理部である。
【００５３】
パケット１１６を受信した場合の、コア装置１０３の処理の流れを以下に示す。
【００５４】
受信部２０３は、パケット１１６を物理ポート２０２から受信した場合、受信したパケット１１６を振分判定部２０４へ送信する。ここで、受信部２０３は、受信した物理ポート２０２を示す情報を、装置内ヘッダとしてパケット１１６に付加してもよい。
【００５５】
振分判定部２０４は、パケット１１６を受信した場合、パケット１１６に含まれる情報（特にカプセル化ヘッダ１１５）と帯域情報２１５とに基づいて、パケット１１６を出力する物理ポートを決定する。そして、振分判定部２０４は、決定した物理ポートを示す識別子を装置内ヘッダとしてパケット１１６に付加し、転送部２０５へ送信する。ここで、振分判定部２０４は、パケット１１６の装置内ヘッダに、後述する装置内識別子を含めてもよい。
【００５６】
転送部２０５は、振分判定部２０４によって決定された物理ポートを、パケット１１６から取得する。そして、転送部２０５は、決定された物理ポートに接続される送信部（２０６、２０７又は２０８）へ、パケット１１６を転送する。
【００５７】
送信部（２０６、２０７又は２０８）は、受信したパケット１１６を、各々に接続される物理ポート（２１１、２１２及び２１３）へ送信する。例えば、送信部２０６がパケット１１６を受信した場合、送信部２０６は、物理ポート２１１を介して、パケット１１６が示す送信先ＭＡＣアドレスに向けてパケット１１６を送信する。
【００５８】
流量取得部２０９は、送信部（２０６、２０７又は２０８）から出力されるパケットの流量帯域を監視し、物理ポート（２１１、２１２及び２１３）ごとに流量帯域を取得する。そして、流量取得部２０９は、物理ポートごとに取得した流量帯域を、帯域統計部２１０に送信する。ここで、流量取得部２０９は、流量帯域として、単位時間（例えば、１秒間）あたりに物理ポートを通過するトラフィック量を取得してもよいし、所定の時間間隔において測定されたトラフィック量を取得してもよい。
【００５９】
なお、流量取得部２０９は、後述する装置内識別子ごとの流量帯域を取得してもよい。この場合、振分判定部２０４は、装置内ヘッダに装置内識別子を格納する。そして、流量取得部２０９は、送信部（２０６、２０７又は２０８）から出力されるパケット１１６の量を、装置内識別子ごとに取得することによって、識別子ごとに流量帯域を取得する。そして、送信部（２０６、２０７又は２０８）は、流量取得部２０９により流量帯域を取得された後、パケット１１６の装置内ヘッダを削除する。
【００６０】
帯域統計部２１０は、流量取得部２０９から送信された流量帯域に基づいて、物理ポートごとに、所定の時間（例えば、１分又は１時間）における最大流量帯域、及び、平均流量帯域を算出する。そして、算出した最大流量帯域及び平均流量帯域を、帯域情報２１５に含まれる、後述の出力ポート帯域４１１に格納する。
【００６１】
図３は、本実施例のコア装置１０３が有する処理部のハードウェア構成を示すブロック図である。
【００６２】
図３に示すハードウェア構成は、コア装置１０３の処理部の各々が物理的な装置によって実装される場合の処理部の各々の構成を示す。特に、図３は、振分判定部２０４のハードウェア構成を示す。振分判定部２０４は、プロセッサ４１、メモリ４２、記憶装置４３、及び、複数のインタフェース（４４及び４５）を有する。
【００６３】
プロセッサ４１は、振分判定部２０４の機能を有する。メモリ４２は、一時的にデータを保持するための記憶領域である。
【００６４】
記憶装置４３は、データを格納するための記憶領域である。なお、コア装置１０３の処理部は、処理部の機能に従って、記憶装置４３を有し、特に振分判定部２０４及び帯域統計部２１０は、記憶装置４３を有してもよい。インタフェース（４４及び４５）は、他の処理部又は装置からデータを送受信するためのインタフェースである。
【００６５】
コア装置１０３の処理部がプログラムによって実装される場合、コア装置１０３は図３に示すハードウェア構成と同じ構成を有する。そして、プロセッサ４１及びメモリ４２は、各処理部に対応するプログラムを実行する。
【００６６】
図４は、本実施例の帯域情報２１５を示す説明図である。
【００６７】
帯域情報２１５は、識別子情報４０２、出力ポート情報４０５及び出力ポート帯域４１１を含む。識別子情報４０２は、パケット１１６を物理ポートに振り分けるために用いられる装置内識別子を示す。識別子情報４０２は、装置内識別子４０３及びヘッダ識別子４０４を含む。
【００６８】
装置内識別子４０３は、物理ポートの各々に分類されるパケット１１６の種類を一意に示す。ヘッダ識別子４０４は、パケット１１６のカプセル化ヘッダ１１５に含まれる識別子を示す。図４に示すヘッダ識別子４０４は、送信元ＭＡＣアドレスを示す。
【００６９】
ヘッダ識別子４０４に格納される識別子の種類は、カプセル化ヘッダ１１５に含まれる識別子であり、かつ、パケット１１６を分類できる識別子であればいかなる識別子の種類でもよい。ヘッダ識別子４０４に格納される識別子は、例えば、送信元ＭＡＣアドレス、送信先ＭＡＣアドレス、又は、ＶＬＡＮ  ＩＤ等である。
【００７０】
本実施例における振分判定部２０４は、例えば、ヘッダ識別子４０４が示すアドレスと同じ送信元ＭＡＣアドレスを有するパケット１１６を、一つの種類のパケット１１６に分類する。そして、本実施例における振分判定部２０４は、パケット１１６を種類ごとに物理ポートに振り分ける。
【００７１】
出力ポート情報４０５は、パケット１１６の種類（すなわち、装置内識別子）と物理ポート（すなわち、出力ポート）との対応を示す。図３に示す出力ポート情報４０５は、流量取得部２０９が装置内識別子ごとに流量帯域を取得した場合の出力ポート情報４０５であるため、最大流量帯域４０９、及び平均流量帯域４１０を含むが、本実施例の出力ポート情報４０５は、最大流量帯域４０９、及び平均流量帯域４１０を含まなくてもよい。
【００７２】
出力ポート情報４０５は、論理ポート番号４０６、装置内識別子４０７、出力ポート番号４０８、最大流量帯域４０９、及び平均流量帯域４１０を含む。論理ポート番号４０６は、コア装置１０３が収容する論理ポートであり、論理回線に接続するための論理ポートを示す。
【００７３】
装置内識別子４０７は、装置内識別子４０３に対応し、論理ポート番号４０６が示す論理ポートを通過するパケット１１６の種類を示す。出力ポート番号４０８は、論理ポート番号４０６が示す論理ポートが、リンクアグリゲーションの技術によって含む物理ポートを示す。また、出力ポート番号４０８は、装置内識別子４０７が示すパケット１１６が通過する物理ポートを示す。
【００７４】
最大流量帯域４０９は、装置内識別子４０７が示すパケット１１６が、所定の時間内に送信された流量帯域の最大値を示す。また、平均流量帯域４１０は、装置内識別子４０７が示すパケット１１６が、所定の時間内に送信された流量帯域の平均値を示す。最大流量帯域４０９及び平均流量帯域４１０は、帯域統計部２１０によって算出された値を格納する。
【００７５】
出力ポート帯域４１１は、物理ポートにおける流量帯域を示す。出力ポート帯域４１１は、出力ポート番号４１２、最大流量帯域４１３及び平均流量帯域４１４を含む。
【００７６】
出力ポート番号４１２は、出力ポート番号４０８に対応し、物理ポートを示す。最大流量帯域４１３は、出力ポート番号４１２が示す物理ポートを通過するパケット１１６の流量帯域の、所定の時間における最大値である。
【００７７】
平均流量帯域４１４は、出力ポート番号４１２が示す物理ポートを通過するパケット１１６の流量帯域の、所定の時間における平均値である。帯域統計部２１０は、流量取得部２０９から取得した流量帯域に基づいて、最大流量帯域４１３及び平均流量帯域４１４の値を算出する。
【００７８】
以下の説明において、識別子情報４０２、並びに、出力ポート情報４０５の論理ポート番号４０６、装置内識別子４０７及び出力ポート番号４０８は、振分判定部２０４によって生成される。しかし、帯域統計部２１０が振分判定部２０４からの指示に従って、識別子情報４０２、並びに、出力ポート情報４０５の論理ポート番号４０６、装置内識別子４０７及び出力ポート番号４０８を生成してもよい。
【００７９】
そして、出力ポート情報４０５の最大流量帯域４０９及び平均流量帯域４１０、並びに、出力ポート帯域４１１は、帯域統計部２１０によって更新又は生成される。
【００８０】
図５は、本実施例の振分判定部２０４の処理を示すフローチャートである。
【００８１】
振分判定部２０４は、パケット１１６を受信した場合、設定情報２１６を参照し、物理ポートの帯域の閾値及び論理ポートの帯域の閾値を取得する（３０１）。
【００８２】
ステップ３０１の後、振分判定部２０４は、受信したパケット１１６のカプセル化ヘッダ１１５と、帯域情報２１５の識別子情報４０２とを参照し、受信したパケット１１６の装置内識別子４０３の値を取得する。そして、振分判定部２０４は、取得した装置内識別子に対応する出力ポートを、出力ポート情報４０５の出力ポート番号４０８から取得する。これによって、振分判定部２０４は、受信したパケット１１６をコア装置１０３から出力するための物理ポートを特定できる。
【００８３】
振分判定部２０４は、物理ポートを特定した後、特定した物理ポートの最大流量帯域が、設定情報２１６から取得された物理ポートの帯域の閾値を上回っているか否かを、出力ポート帯域４１１の最大流量帯域４１３に基づいて判定する（３０２）。
【００８４】
特定した物理ポートの最大流量帯域が物理ポートの帯域の閾値以下である場合、又は、ステップ３０４の後、振分判定部２０４は、帯域情報２１５が示す設定どおりにパケット１１６を転送可能であると判定し、帯域情報２１５の設定どおりにパケット１１６を物理ポートに振り分ける（３０９）。
【００８５】
具体的には、振分判定部２０４は、帯域情報２１５の識別子情報４０２及び出力ポート情報４０５に基づいて特定した物理ポートから、パケット１１６を出力することを決定する。そして、振分判定部２０４は、決定した物理ポートを示す識別子をパケット１１６の装置内ヘッダに含め、パケット１１６を転送部２０５に送信する。
【００８６】
ステップ３０２において、特定した物理ポートの最大流量帯域が物理ポートの帯域の閾値を上回っていると判定された場合、振分判定部２０４は、特定した物理ポートが含まれる論理ポートを出力ポート情報４０５から取得する。そして、振分判定部２０４は、取得された論理ポートに含まれる物理ポートの最大流量帯域の合計値を、出力ポート情報４０５及び出力ポート帯域４１１に基づいて算出する。
【００８７】
そして、振分判定部２０４は、算出した論理ポートの最大流量帯域の合計値が、設定情報２１６が示す論理ポートの帯域の閾値を上回っているか否かを判定する（３０３）。算出した最大流量帯域の合計値が論理ポートの帯域の閾値を上回っている場合、振分判定部２０４は、パケット１１６を物理ポートに振り分けた結果、パケット１１６が物理ポートにおいて廃棄される可能性が高いため、アラームを出力する（３０４）。これによって、運用者等は、コア装置１０３によるパケット１１６の転送に異常が発生したことを認識できる。
【００８８】
ステップ３０４の後、振分判定部２０４は、ステップ３０９を実行し、帯域情報２１５の設定どおりにパケット１１６を物理ポートに振り分ける。ステップ３０３において、算出した論理ポートの最大流量帯域の合計値が、論理ポートの帯域の閾値以下である場合、振分判定部２０４は、ステップ３０５を実行する。これは、パケット１１６が物理ポートにおいて廃棄される可能性が高いためである。
【００８９】
振分判定部２０４は、パケット１１６を出力する物理ポートを決定するために使用している装置内識別子の変更が可能か否かを、本実施例の運用者等によってあらかじめ入力された情報に基づいて判定する（３０５）。装置内識別子の変更は不可であると判定した場合、振分判定部２０４は、ステップ３０４を実行する。
【００９０】
例えば、設定情報２１６には、装置内識別子の変更が不可であることを示す情報が、本実施例の運用者等によって格納されてもよい。そして、振分判定部２０４は、設定情報２１６を参照し、装置内識別子の変更が不可であることを示す情報が格納される場合、装置内識別子の変更は不可であると判定し、ステップ３０４を実行してもよい。
【００９１】
装置内識別子の変更が可能であると判定された場合、振分判定部２０４は、識別子情報４０２に含まれるヘッダ識別子の種類の数（α）を、識別子情報４０２から取得し、数（α）がコア装置１０３において設定できるヘッダ識別子の種類の最大数ｎ未満(すなわち、ｎ−１以下)であるか否かを判定する（２０６）。なお、ｎの値は、あらかじめ運用者等によってコア装置１０３に入力されてもよい。
【００９２】
数（α）＝ｎである場合、振分判定部２０４は、ステップ３０４を実行する。数（α）がｎ−１以下である場合、振分判定部２０４は、ヘッダ識別子の種類の数（α）に１を加算する（３０７）。ステップ３０７の後、振分判定部２０４は、帯域情報２１５における装置内識別子の設定を変更する（３０８）。
【００９３】
具体的には、ステップ３０８において、振分判定部２０４は、識別子情報４０２に含まれるヘッダ識別子の種類を増やすことによって、物理ポートに振り分けられるパケット１１６の種類を細分化する。これによって、一つの論理ポートを通過するパケット１１６の流量が、物理ポート間において平均化される。ステップ３０８における処理の詳細は、後述する。
【００９４】
ステップ３０８の後、振分判定部２０４は、物理ポートの流量帯域が閾値を超え、装置内識別子を変更し、かつ、パケット１１６の物理ポートへの振分方法を変更したことを運用者等に出力するため、ステップ３０４を実行する。そして、振分判定部２０４は、ステップ３０９において、変更後の帯域情報２１５の設定に従って、パケット１１６を物理ポートに振り分ける。
【００９５】
図５に示す処理によって、振分判定部２０４は、物理ポートの帯域及び論理ポートの帯域が、閾値を上回っていないかを判定し、振り分け先を示す識別子を決定するため、一つの論理ポートにおいて、物理ポートの流量に偏りが生じないように、パケット１１６の振り分け先を適切に決定できる。
【００９６】
以下に、ステップ３０８の詳細を示す。
【００９７】
図６は、本実施例のリンクアグリゲーションの物理ポートにおいて、流量の偏りが発生した場合の論理ポートを示す説明図である。
【００９８】
図６に示す物理ポート（２１１、２１２及び２１３）の各帯域は、図４に示す出力ポート情報４０５によってパケット１１６が振り分けられた場合の帯域である。図４において出力ポート番号４０８が「１」、「２」及び「３」である物理ポート（２１１、２１２及び２１３）は、各々装置内識別子４０７が「１」、「２」及び「３」であるパケット１１６を出力する。
【００９９】
ここで、装置内識別子４０７が「１」、「２」及び「３」であるパケット１１６のトラフィックは、図６におけるトラフィック（１）５０１、トラフィック（２）５０２及びトラフィック（３）５０３に対応する。また、論理ポート番号４０６が「１」である論理ポートは、図６における論理ポート２１４に対応する。
【０１００】
出力ポート番号４０８が「１」、「２」及び「３」である物理ポート（２１１、２１２及び２１３）の最大流量帯域４１３は、図４に示す出力ポート帯域４１１が示すとおり、８Ｇｂｐｓ、４Ｇｂｐｓ及び３Ｇｂｐｓである。ここで、設定情報２１６が示す物理ポートの帯域の閾値が５Ｇｂｐｓである場合、ステップ３０２において、物理ポート２１１における最大流量帯域が閾値を超えると判定される。なお、物理ポート（２１２及び２１３）における最大流量帯域は、閾値を超えない。
【０１０１】
さらに、設定情報２１６が示す論理ポートの帯域の閾値が３０Ｇｂｐｓである場合、出力ポート番号４０８が「１」、「２」及び「３」である物理ポートの最大流量帯域４１３の合計値は、１５Ｇｂｐｓであり、閾値を超えない。このような場合であり、かつ、装置内識別子を変更可能であると設定される場合（ステップ３０５に相当）、振分判定部２０４は、ステップ３０６〜ステップ３０８を実行することにより、複数の物理ポートのトラフィックを平準化する処理が必要である。
【０１０２】
図７は、本実施例の装置内識別子を変更する処理を示すフローチャートである。
【０１０３】
図７に示す処理は、図５に示すステップ３０８に対応する。ステップ３０８において振分判定部２０４は、ステップ３０７において算出された数（α）の種類のヘッダ識別子を含む、新たな識別子情報４０２を生成する。
【０１０４】
まず、振分判定部２０４は、識別子情報４０２に含まれるヘッダ識別子以外の種類のヘッダ識別子を、カプセル化ヘッダ１１５に含まれる識別子から抽出する（３２０）。例えば、図４に示す識別子情報４０２のように、識別子情報４０２に含まれるヘッダ識別子４０４が、送信元ＭＡＣアドレスのみであり、ステップ３０７において数（α）として２が算出された場合、振分判定部２０４は、ステップ３１０において、カプセル化ヘッダ１１５に含まれる識別子（送信先ＭＡＣアドレス、又は、ＶＬＡＮ  ＩＤなど）から送信元ＭＡＣアドレスとは異なる種類の識別子を一つ抽出する。
【０１０５】
なお、振分判定部２０４は、カプセル化ヘッダ１１５に含まれる識別子の種類を、受信したパケット１１６から取得してもよいし、あらかじめ保持する情報から取得してもよい。
【０１０６】
以下において、ステップ３０８前の識別子情報４０２に含まれるヘッダ識別子をヘッダ識別子Ａと記載し、ステップ３２０において抽出したヘッダ識別子をヘッダ識別子Ｂと記載する。
【０１０７】
ステップ３２０の後、振分判定部２０４は、コア装置１０３がメモリ等にあらかじめ保持する転送テーブルを参照し、ヘッダ識別子Ａとヘッダ識別子Ｂとの組み合わせを生成する（３２１）。この転送テーブルは、コア装置１０３が、カプセル化ヘッダ１１５に含まれる識別子を学習した場合に更新されるテーブルであり、カプセル化ヘッダ１１５に含まれる可能性がある識別子を示す。
【０１０８】
なお、コア装置１０３がカプセル化ヘッダ１１５における識別子を学習した結果、前述の転送テーブルが更新された場合、振分判定部２０４は、識別子情報４０２及び出力ポート情報４１０を、図７に示す処理を実行することによって生成しなおしてもよい。この場合、振分判定部２０４は、数（α）を、既存の識別子情報４０２におけるヘッダ識別子の数として取得する。
【０１０９】
図８は、本実施例の装置内識別子の設定を変更した後の帯域情報２１５を示す説明図である。
【０１１０】
図８に示す帯域情報２１５は、図７に示す処理によって生成された識別子情報４０２及び出力ポート情報４０５を含む。図８に示す帯域情報２１５は、図４に示す帯域情報２１５と同じく、識別子情報４０２、出力ポート情報４０５及び出力ポート帯域４１１を含む。一方で、図８に示す帯域情報２１５は、装置内識別子４０３のヘッダ識別子４０４への割り当て、及び、装置内識別子４０７への出力ポート番号４０８の割り当てが変更されている。
【０１１１】
また、図８に示す識別子情報４０２は、装置内識別子４０３、及び、ヘッダ識別子４０４と、さらに、ヘッダ識別子４１５とを含む。ヘッダ識別子４１５は、送信先ＭＡＣアドレスを示す。
【０１１２】
例えば、ヘッダ識別子Ｂとして送信先ＭＡＣアドレスが抽出され、ヘッダ識別子Ａが送信元ＭＡＣアドレスである場合、振分判定部２０４は、ステップ３２１において、あらかじめコア装置１０３の転送テーブルに蓄積された送信元ＭＡＣアドレスと送信先ＭＡＣアドレスとの情報を取得し、取得した情報の組み合わせを生成する。ここで、生成される組み合わせは、図８に示すヘッダ識別子４０４及びヘッダ識別子４１５の組み合わせに相当する。
【０１１３】
ステップ３２１の後、振分判定部２０４は、論理ポートに振り分けられるパケット１１６がステップ３０８の実行前後において変更されず（条件１）、かつ、ヘッダ識別子の組み合わせに一意になるような（条件２）装置内識別子を、ヘッダ識別子の組み合わせに割り当てる（３２２）。ステップ３２２によって、新たな識別子情報４０２が生成される。
【０１１４】
振分判定部２０４は、前述の条件１及び条件２を満たせば、いかなる方法によって装置内識別子を、ヘッダ識別子の組み合わせに割り当ててもよい。以下に、具体的なステップ３２２の処理の例を示す。
【０１１５】
振分判定部２０４は、ステップ３２２において、変更前の識別子情報４０２及び出力ポート情報４０５に基づいて、ヘッダ識別子Ａに割り当てられていた論理ポートを保持しておく。そして、振分判定部２０４は、ヘッダ識別子の組み合わせのエントリを、ヘッダ識別子Ａに割り当てられた論理ポートに対応するようにソートする。
【０１１６】
例えば、図４に示す帯域情報２１５は、ヘッダ識別子４０４の値が「ａ」、「ｂ」及び「ｃ」のパケット１１６には、論理ポート番号４０６の値が「１」の論理ポートが割り当てられることを示す。このため、振分判定部２０４は、ステップ３２２において、生成したヘッダ識別子Ａとヘッダ識別子Ｂとの組み合わせのエントリを、ヘッダ識別子Ａが「ａ」、「ｂ」及び「ｃ」であるエントリが順に並ぶようにソートする。
【０１１７】
そして、振分判定部２０４は、ステップ３２２において、ヘッダ識別子Ａとヘッダ識別子Ｂとの組み合わせのエントリが一意になるような装置内識別子を割り当てる。これによって、振分判定部２０４は、条件２を満たす。
【０１１８】
また、例えば、連続した装置内識別子を組み合わせに割り当てることによって、振分判定部２０４は、論理ポートと装置内識別子の範囲とを対応させるように装置内識別子を割り当てる。これによって、振分判定部２０４は、条件１を満たすように装置内識別子を割り当てる。
【０１１９】
そして、振分判定部２０４は、ステップ３２２において、割り当てた結果を、新たな識別子情報４０２の装置内識別子４０３、ヘッダ識別子４０４及びヘッダ識別子４１５に格納する。そして、振分判定部２０４は、論理ポートに対応する装置内識別子の組み合わせを取得する。これは、前述の条件１を満たすためであり、出力ポート情報４０５を生成するためである。
【０１２０】
ステップ３２２の後、振分判定部２０４は、ステップ３２２において取得した、論理ポートに対応する装置内識別子に基づいて、新たな出力ポート情報４０５の論理ポート番号４０６及び装置内識別子４０７に、論理ポートの識別子と装置内識別子とを格納する（３２３）。ステップ３２３において、図８に示す論理ポート番号４０６及び装置内識別子４０７が生成される。
【０１２１】
ステップ３２３の後、振分判定部２０４は、装置内識別子４０７に物理ポートを示す識別子を割り当て、割り当てた識別子を新たな出力ポート情報４０５の出力ポート番号４０８に格納する。ここで、振分判定部２０４は、一つの物理ポートに同じヘッダ識別子Ａの装置内識別子が偏らないように、物理ポートを装置内識別子に割り当てれば、いかなる方法によって物理ポートを装置内識別子に割り当ててもよい。
【０１２２】
例えば、振分判定部２０４は、ステップ３２２において、ヘッダ識別子４０４の値が同じエントリが並ぶように、ヘッダ識別子の組み合わせをソートした後に、ヘッダ識別子の組み合わせのエントリに、連続した数字によって装置内識別子を割り当ててもよい。そして、ステップ３２４において、一つの論理ポートに含まれる物理ポートの数によって、装置内識別子を除算することによって、ハッシュ値を算出してもよい。
【０１２３】
そして、振分判定部２０４は、算出したハッシュ値と物理ポートの識別子とが対応するように、装置内識別子に物理ポートの識別子を割り当ててもよい。ステップ３２４において、図８に示す出力ポート番号４０８が生成される。
【０１２４】
ステップ３２４の後、振分判定部２０４は、古い識別子情報４０２及び古い出力ポート情報４０５を削除する。
【０１２５】
図９は、本実施例のリンクアグリゲーションの物理ポートにおいて、流量の偏りを解消した場合の論理ポートを示す説明図である。
【０１２６】
図９に示す物理ポート（２１１、２１２及び２１３）の各帯域は、図８に示す出力ポート情報４０５によってパケット１１６が振り分けられた場合の帯域である。図６と同じく、出力ポート番号４０８が「１」、「２」及び「３」である物理ポートは、図６における物理ポート（２１１、２１２及び２１３）に対応する。
【０１２７】
図８において出力ポート番号４０８が「１」である物理ポート２１１は、各々装置内識別子４０７が「１」、「４」及び「７」であるパケット１１６を出力する。図８において出力ポート番号４０８が「２」である物理ポート２１２は、各々装置内識別子４０７が「２」、「５」及び「８」であるパケット１１６を出力する。図８において出力ポート番号４０８が「３」である物理ポート２１３は、各々装置内識別子４０７が「３」、「６」及び「９」であるパケット１１６を出力する。
【０１２８】
図８において装置内識別子４０７が「１」、「２」、「３」、「４」、「５」、「６」、「７」、「８」及び「９」であるパケット１１６のトラフィックは、図９におけるトラフィック（１）７０１、トラフィック（２）７０２、トラフィック（３）７０３、トラフィック（４）７０４、トラフィック（５）７０５、トラフィック（６）７０６、トラフィック（７）７０７、トラフィック（８）７０８、及び、トラフィック（９）７０９に対応する。また、論理ポート番号４０６が「１」である論理ポートは、図９における論理ポート２１４に対応する。
【０１２９】
ここで、出力ポート番号４０８が「１」、「２」及び「３」である物理ポート（２１１、２１２及び２１３）の最大流量帯域４１３は、図８に示す出力ポート帯域４１１が示すとおり、５．５Ｇｂｐｓ、５Ｇｂｐｓ及び２．５Ｇｂｐｓである。図８に示す各物理ポートの最大流量帯域４１３は、図４に示す最大流量帯域４１３と比較して、流量帯域が平均化されている。
【０１３０】
これは、図８において装置内識別子４０７が「１」、「２」、「３」であるパケット１１６は、ステップ３０８が実行される前において、図４における出力ポート番号４０８の「１」が割り当てられていたため、一つの物理ポートを通過していた。しかし、図９に示すとおり、図８において装置内識別子４０７が「１」、「２」、「３」であるパケット１１６は、ステップ３０８における処理によって、各々物理ポート（２１１、２１２及び２１３）に分散されたため、物理ポート間の流量帯域が平均化されたものである。
【０１３１】
このように、本実施例のカプセル化ネットワークにおけるコア装置１０３は、リンクアグリゲーションによる複数の物理ポートのトラフィックの流量帯域を監視し、少なくとも一つの物理ポートに振り分けられた流量帯域が偏って大きい場合、トラフィックの振り分けの際に利用されるヘッダ識別子として、複数のヘッダ識別子の組み合わせを使用し、トラフィックを細分化する。
【０１３２】
そして、本実施例のコア装置１０３は、細分化されたトラフィックを物理ポートに振り分けることによって、全体的に平均化されたパケット１１６の振分けを自律的に実現し、リンクアグリゲーション内の帯域を有効活用してパケット１１６の廃棄を低減できる。また、運用者は、コア装置１０３の流量帯域を常時監視する必要がない。
【０１３３】
また、カプセル化ネットワークの特性上、カプセル化ネットワークにおいて用いられるヘッダ識別子の数が少ない。しかし、本発明によれば、複数の種類のヘッダ識別子を組み合わせることによって、多くの装置内識別子を生成することができ、コア装置１０３は、最適な数の装置内識別子を生成することができる。
【０１３４】
また、本発明によれば自律的にパケット１１６を振分けの最適化を図るため、運用者は流量帯域を逐一監視し、ポート収容変更のための変更手順書作成、及び、手作業による最適化を実施する必要がなくなり、手順書の記載ミス、及び、手作業誤りによる通信断、及び、障害を発生させず、信頼度の高いサービスを提供することができる。
【０１３５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
【０１３６】
また、上記の各構成、機能、処理部、処理手順等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル及びファイル等の情報は、メモリ、ハードディスク若しくはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、又は、ＩＣカード、ＳＤカード若しくはＤＶＤ等の記録媒体に置くことができる。
【０１３７】
また、制御線及び情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線及び情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１３８】
１０１  サーバ
１０２、１０４  エッジ装置
１０３  コア装置
１０５  クライアント
１０６、１１０  論理ポート
１０７、１０８、１０９、１１０、１１１、１１２、１１３  物理ポート
１１４  パケット
１１５  カプセル化ヘッダ
１１６  パケット
２０２、２１１、２１２、２１３  物理ポート
２０３  受信部
２０４  振分判定部
２０５  転送部
２０６、２０７、２０８  送信部
２０９  流量取得部
２１０  帯域統計部
２１４  論理ポート
２１５  帯域情報
【図２】
2015207983.tif 000003
【図３】
2015207983.tif 000004
【図４】
2015207983.tif 000005
【図５】
2015207983.tif 000006
【図６】
2015207983.tif 000007
【図７】
2015207983.tif 000008
【図８】
2015207983.tif 000009
【図９】
2015207983.tif 000010
【図１】
2015207983.tif 000011