(57)【要約】【課題】リンクアグリゲーションにおいて通信に使用されないメンバポートが発生する可能性を低減する通信装置を提供する。【解決手段】フレームに含まれる送信元識別子に対応付けて設定された、第１の通信装置に接続された第１のポート及び第１の通信装置に接続された第２のポートの各々の優先度情報を保持する優先度管理手段と、受信した第１のフレームの送信元識別子に対応する優先度情報に基づいて、第１のポート又は第２のポートのいずれか一方から第１のフレームを送信するアグリゲートインタフェース手段とを備える。【選択図】      図１
2015106865.tif 000002
【特許請求の範囲】
【請求項１】
フレームに含まれる送信元識別子に対応付けて設定された、第１の通信装置に接続された第１のポート及び前記第１の通信装置に接続された第２のポートの各々の優先度情報を保持する優先度管理手段と、
受信した第１の前記フレームの前記送信元識別子に対応する前記優先度情報に基づいて、前記第１のポート又は前記第２のポートのいずれか一方から前記第１のフレームを送信するアグリゲートインタフェース手段と、
を備えることを特徴とする通信装置。
【請求項２】
第３のポートから受信した第２のフレームの宛先情報に基づいて前記第２のフレームの転送の要否を判定し、転送が必要な前記第２のフレームを前記第１のフレームとして前記アグリゲートインタフェース手段に送信する転送手段
を更に備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記優先度管理手段は、更に、前記第１の通信装置とネゴシエーションして前記優先度情報を決定する
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記送信元識別子は、ＶＬＡＮ（Virtual Local Area Network）識別子である
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項５】
第１のポート及び第２のポートに接続された第１の通信装置と、
フレームに含まれる送信元識別子に対応付けて設定された、前記第１のポート及び前記第２のポートの各々の優先度情報を保持する優先度管理手段、及び受信した第１の前記フレームの前記送信元識別子に対応する前記優先度情報に基づいて、前記第１のポート又は前記第２のポートのいずれか一方から前記第１のフレームを送信するアグリゲートインタフェース手段を含む第２の通信装置と、
を備えることを特徴とする通信システム。
【請求項６】
フレームに含まれる送信元識別子に対応付けて設定された、第１の通信装置に接続された第１のポート及び前記第１の通信装置に接続された第２のポートの各々の優先度情報を保持し、
受信した第１の前記フレームの前記送信元識別子に対応する前記優先度情報に基づいて、前記第１のポート又は前記第２のポートのいずれか一方から前記第１のフレームを送信する
ことを特徴とする通信方法。
【請求項７】
通信装置が備えるコンピュータを、
フレームに含まれる送信元識別子に対応付けて設定された、第１の通信装置に接続された第１のポート及び前記第１の通信装置に接続された第２のポートの各々の優先度情報を保持する優先度管理手段と、
受信した第１の前記フレームの前記送信元識別子に対応する前記優先度情報に基づいて、前記第１のポート又は前記第２のポートのいずれか一方から前記第１のフレームを送信するアグリゲートインタフェース手段、
として機能させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンクアグリゲーションのメンバポートにＶＬＡＮ単位で優先度の設定が可能な、通信装置、通信システム、通信方法、及び通信プログラムに関する。
【背景技術】
【０００２】
リンクアグリゲーションとは、複数の物理リンク（回線）を仮想的に一つのリンク（論理リンク）として集約する技術である。例えば、Ｅｔｈｅｒｎｅｔ（登録商標）におけるリンクアグリゲーションは、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．３ａｄ規格において規定されている。
【０００３】
リンクアグリゲーションにおいて、各メンバポート（リンクの端点であるインタフェース）に優先度を設定して使用する場合、アグリゲートインタフェース（論理リンクの端点であるインタフェース）からの送信トラフィック量が少ない場合、低優先度のメンバポートが通信に使用されないことがある。
【０００４】
仮想ネットワーク（ＶＬＡＮ：Virtual Local Area Network）毎に輻輳制御を行う技術の一例が、特許文献１に開示されている。特許文献１の中継装置の送信ポートモジュールは、優先度とＶＬＡＮ番号との組合せに対応付けられた複数のキューと、蓄積量記憶部と、閾値記憶部と、輻輳制御部とを有する。
【０００５】
特許文献１の送信ポートモジュールは、以下のように動作する。蓄積量記憶部は、同一の優先度に対応付けられたキューに蓄積されているパケットのサイズの総和を記憶する。閾値記憶部は、キュー毎に総パケット蓄積量の閾値を記憶する。輻輳制御部は、パケットを受信した場合に、パケットに設定されている優先度に対応付けて蓄積量記憶部に記憶されている総パケット蓄積量と、パケットの格納先キューに対応付けて閾値記憶部に記憶されている閾値とを比較し、比較結果に基づいてパケットを廃棄するか否かを決定する。
【０００６】
図８は、特許文献１の中継装置等におけるＶＬＡＮ番号毎の優先度を、リンクアグリゲーション機能を有する通信装置に適用した場合の通信装置の動作例を説明するための図である。
【０００７】
図８（ａ）において、本例の通信装置では、アグリゲートインタフェースが送信に使用するメンバポートの優先度は、メンバポート単位で設定される。例えば、メンバポートＡには高い優先度が、メンバポートＢには低い優先度が設定されるものとする。アグリゲートインタフェースの受信側のネットワークには、ＶＬＡＮの設定がなされる。
【０００８】
図８（ｂ）は、ＶＬＡＮの送信量の時間的変化の例を示している。本例では、ＶＬＡＮ−ＸとＶＬＡＮ−Ｙは、アグリゲートインタフェースに所属しているＶＬＡＮ識別子である。時刻０からＴにおいて、ＶＬＡＮ−Ｘを有するデータの送信量は一定してａであり、メンバポートＡの帯域を下回っている。このため、アグリゲートインタフェースは、ＶＬＡＮ−Ｘを有するフレーム（物理層における通信データ）の送信をメンバポートＡのみを使用して行う。時刻ＴにおいてＶＬＡＮ−Ｙを有するフレームの通信量ｂが発生し、ＶＬＡＮ−Ｘを有するフレームとＶＬＡＮ−Ｙを有するフレームの送信量合計がメンバポートＡの帯域を超える。そこで、アグリゲートインタフェースは、送信量合計のうち、メンバポートＡの帯域内で送信可能なフレームの送信を、メンバポートＡを使用して行い、余剰分のフレームの送信を、メンバポートＢを使用して行う。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２６０６５４号公報（第１２−１５頁、図６−９）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
図８に示した通信装置のように、特許文献１の技術が適用されたとしても、メンバポートＡに高い優先度が、メンバポートＢに低い優先度が設定された場合、ＶＬＡＮフレームの送信にはメンバポートＡが優先的に使用される。そのため、通信量がメンバポートＡの帯域を超えなければ、メンバポートＢは送信に使用されない。つまり、図８に示した通信装置には、リンクアグリゲーションにおいて通信に使用されないメンバポートが発生する可能性が高いという課題がある。
【００１１】
メンバポートが均等に使用されなければ、例えば、メンバポートＡが送信可能な帯域幅の前後で通信量が変動する場合に、メンバポートＡとメンバポートＢとの間で適切な通信の負荷分散が行われないという問題が生じる。
【００１２】
又、図８に示した通信装置は、アグリゲートインタフェースから送信されるＶＬＡＮフレームの送信量がメンバポートＡの帯域を超えた場合には、超えた帯域分をメンバポートＢからの送信に切り替える。この際、ＶＬＡＮ−Ｙの通信ｂが突発的に発生するため、アグリゲートインタフェースの送信メンバポート切り替え処理が間に合わず、結果として、ＶＬＡＮ−ＸとＶＬＡＮ−Ｙの送信が相互にパケットロスや遅延といった悪影響を及ぼす可能性がある。つまり、メンバポートが均等に使用されなければ、例えば、メンバポートＡが送信可能な帯域幅の前後で通信量が変動する場合に、パケットロスや遅延を低減させるために、更なる特別な処理が必要になるという問題が生じる。
【００１３】
又、通信に使用されていないメンバポートで障害が潜在的に発生しても、実際に通信が行われたときに、データエラーなどが検出されなければ、障害が検出されないことがある。図８に示した通信装置では、ＶＬＡＮ−ＸとＶＬＡＮ−Ｙとの合計トラフィックがメンバポートＡの帯域幅を超えなければ、メンバポートＢは使用されない。つまり、メンバポートが均等に使用されなければ、例えば、通信量が少ない場合に、使用されないメンバポートＢにおいて故障が発生しても、故障が直ちに検出されない可能性が高いという問題が生じる。
（発明の目的）
本発明の目的は、リンクアグリゲーションにおいて通信に使用されないメンバポートが発生する可能性を低減する、通信装置、通信システム、通信方法、及び通信プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の通信装置は、フレームに含まれる送信元識別子に対応付けて設定された、第１の通信装置に接続された第１のポート及び第１の通信装置に接続された第２のポートの各々の優先度情報を保持する優先度管理手段と、受信した第１のフレームの送信元識別子に対応する優先度情報に基づいて、第１のポート又は第２のポートのいずれか一方から第１のフレームを送信するアグリゲートインタフェース手段とを備えることを特徴とする。
【００１５】
本発明の通信システムは、第１のポート及び第２のポートに接続された第１の通信装置と、フレームに含まれる送信元識別子に対応付けて設定された、第１のポート及び第２のポートの各々の優先度情報を保持する優先度管理手段、及び受信した第１のフレームの送信元識別子に対応する優先度情報に基づいて、第１のポート又は第２のポートのいずれか一方から第１のフレームを送信するアグリゲートインタフェース手段を含むことを特徴とする第２の通信装置と、を備えることを特徴とする。
【００１６】
本発明の通信方法は、フレームに含まれる送信元識別子に対応付けて設定された、第１の通信装置に接続された第１のポート及び第１の通信装置に接続された第２のポートの各々の優先度情報を保持し、受信した第１のフレームの送信元識別子に対応する優先度情報に基づいて、第１のポート又は第２のポートのいずれか一方から第１のフレームを送信することを特徴とする。
【００１７】
本発明の通信プログラムは、通信装置が備えるコンピュータを、フレームに含まれる送信元識別子に対応付けて設定された、第１の通信装置に接続された第１のポート及び第１の通信装置に接続された第２のポートの各々の優先度情報を保持する優先度管理手段と、受信した第１のフレームの送信元識別子に対応する優先度情報に基づいて、第１のポート又は第２のポートのいずれか一方から第１のフレームを送信するアグリゲートインタフェー手段として機能させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、リンクアグリゲーションにおいて通信に使用されないメンバポートが発生する可能性が低減されるという効果がある。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態における通信装置の構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態における通信装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の第１の実施形態における通信装置の手段の動作を示すフローチャートである。
【図４】本発明の第１の実施形態における通信装置の処理手順の具体例を説明するための図である。
【図５】本発明の第２の実施形態における通信装置の構成の一例を示すブロック図である。
【図６】本発明の第２の実施形態における通信装置の手段の動作を示すフローチャートである。
【図７】本発明の第２の実施形態における通信装置の処理手順の具体例を説明するための図である。
【図８】リンクアグリゲーション機能を有する通信装置の動作例を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面を参照して詳細に説明する。尚、すべての図面において、同等の構成要素には同じ符号を付し、適宜説明を省略する。
（第１の実施形態）
本実施形態における構成について説明する。
【００２１】
図１は、本実施形態における通信装置１００の構成の一例を示すブロック図である。
【００２２】
本実施形態における通信装置１００は、優先度管理手段１４０、アグリゲートインタフェース手段１５０、メンバポート１６０（以降、「メンバポートＡ」と表記する。）、メンバポートＢ１７０（以降、「メンバポートＢ」と表記する。）を含む。
【００２３】
優先度管理手段１４０は、フレームに個別に付与される送信元識別子毎に、送信に使用するメンバポートの優先度情報を保持する。また、優先度管理手段１４０は、アグリゲートインタフェース手段１５０から送信元識別子の通知を受け、送信元識別子に対応するメンバポート毎の優先度情報を、アグリゲートインタフェース手段１５０へ送信する。
【００２４】
尚、送信元識別子はフレームの送信元をグループ分けするための任意の識別子である。送信元識別子は送信に使用するメンバポートの振り分け（後述）に使われるので、フレームの送信元は送信元識別子が与えられたときに一意に定まる必要はない。送信元識別子は、例えば、ＶＬＡＮ識別子、送信元物理アドレス、上位層プロトコルのパケットに含まれる識別子（送信元ネットワークアドレス、送信元ポート番号、送信者識別子等）である。
【００２５】
アグリゲートインタフェース手段１５０は、メンバポートＡ及びメンバポートＢをアグリゲートインタフェースとして集約する。また、アグリゲートインタフェース手段１５０は、受信したフレームの送信元識別子を優先度管理手段１４０に通知し、送信元識別子に対応するメンバポート毎の優先度情報を受信する。アグリゲートインタフェース手段１５０は、メンバポート毎の優先度情報に基づいて送信に使用するメンバポートを決定し、送信対象のフレームを、メンバポートＡ又はメンバポートＢに送信する。
【００２６】
メンバポートＡは、アグリゲートインタフェース手段１５０から受信したフレームを、回線Ａに送出する。
【００２７】
メンバポートＢは、アグリゲートインタフェース手段１５０から受信したフレームを、回線Ｂに送出する。
【００２８】
回線Ａは、リンクアグリゲーションのメンバポートＣを有する別の通信装置Ｘに接続される。
【００２９】
回線Ｂは、通信装置Ｘに、メンバポートＣとは別のメンバポートＤを介して接続される。
【００３０】
図２は、本実施形態における通信装置のハードウェア構成の一例を示すブロック図である。
【００３１】
通信装置１１は、記憶装置１２と、ＣＰＵ（Central Processing Unit）１３と、キーボード１４と、モニタ１５と、Ｉ／Ｏ（Input/Output）１８とを備え、これらが内部バス１６で接続されている。記憶装置１２は、優先度管理手段１４０等のＣＰＵ１３の動作プログラムを格納する。ＣＰＵ１３は、通信装置１１全体を制御し、記憶装置１２に格納された動作プログラムを実行し、Ｉ／Ｏ１８を介して優先度管理手段１４０等のプログラムの実行やデータの送受信を行なう。なお、上記の通信装置１１の内部構成は一例である。通信装置１１は、ＣＰＵ１３、記憶装置１２、及びＩ／Ｏ１８のみを備え、外部に備えられた、キーボード１４、及びモニタ１５を用いて動作してもよい。
【００３２】
次に、本実施形態における動作について説明する。
【００３３】
図３は、本実施形態における通信装置１００のアグリゲートインタフェース手段１５０の動作を示すフローチャートである。
【００３４】
アグリゲートインタフェース手段１５０は、送信すべきフレームの送信元識別子に対応する、メンバポート毎の優先度を、優先度管理手段１４０から取得する（ステップＳ１１）。
【００３５】
アグリゲートインタフェース手段１５０は、フレームを出力するメンバポートとして、送信元識別子に対応する優先度が最も高いメンバポートから順に、メンバポートを選択する（ステップＳ１２）。
【００３６】
アグリゲートインタフェース手段１５０は、ステップＳ１２で選択されたメンバポートに送信可能な空き帯域があるか否かを判定する（ステップＳ１３）。
【００３７】
選択されたメンバポートに送信可能な空き帯域があれば（ステップＳ１３：Ｙｅｓ）、アグリゲートインタフェース手段１５０は、フレームを出力するメンバポートとして選択されたメンバポートにフレームを送信し（ステップＳ１４）、処理を終了する。
【００３８】
選択されたメンバポートに送信可能な空き帯域が無ければ（ステップＳ１３：Ｎｏ）、アグリゲートインタフェース手段１５０は、ステップＳ１２の処理に戻り、優先度がその次に高いメンバポートを、フレームを出力するメンバポートとして選択して処理を継続する（ステップＳ１２）。
【００３９】
次に、本実施形態における処理手順の具体例について説明する。
【００４０】
図４は、本実施形態における通信装置１００の処理手順の具体例を説明するための図である。
【００４１】
図４（ａ）は、フレームに含まれる送信元識別子に対応付けて設定された、各メンバポートの優先度の例である。図４（ａ）において、メンバポートＡとメンバポートＢが、アグリゲートインタフェースとして集約される。アグリゲートインタフェースには、送信元アドレスＸを有する通信装置と送信元アドレスＹを有する通信装置が接続されている。送信元アドレスＸについては、メンバポートＡが高優先に、メンバポートＢが低優先に設定される。送信元アドレスＹについては、メンバポートＢが高優先に、メンバポートＡが低優先に設定される。
【００４２】
図４（ｂ）は、上述のように優先度が設定されたときの、優先度管理手段１４０が保持する優先度情報の例である。
【００４３】
まず、本実施形態における処理手順の具体例を説明するにあたっての前提について説明する。
【００４４】
通信装置１００は、送信元アドレスＸ又は送信元アドレスＹを有するフレームを、メンバポートＡに接続された回線Ａ、又はメンバポートＢに接続された回線Ｂから送出する。
【００４５】
アグリゲートインタフェース手段１５０は、送信すべきフレームとして、送信元アドレスＸを有するフレーム及び送信元アドレスＹを有するフレームを有する。
【００４６】
メンバポートＡ及びメンバポートＢは、送信可能な空き帯域を有する。
【００４７】
以上が、以下の処理手順における前提である。次に、処理手順について説明する。
（１）アグリゲートインタフェース手段１５０は、各フレームを送信すべきメンバポートを優先度管理手段１４０に問合せる（ステップＳ１１）。
（２）優先度管理手段１４０は、フレームの送信元識別子毎に、送信で使用するメンバポートの優先度情報を図４（ｂ）のようなテーブルで管理する。優先度管理手段１４０は、アグリゲートインタフェース手段１５０から送信元識別子の通知を受け、対応するメンバポートの優先度情報を送信する。
【００４８】
具体的には、優先度管理手段１４０は、アグリゲートインタフェース手段１５０に、送信元アドレスＸについてはメンバポートＡが高優先でメンバポートＢが低優先である旨を、送信元アドレスＹについてはメンバポートＡが低優先でメンバポートＢが高優先である旨を通知する。
（３）アグリゲートインタフェース手段１５０は、優先度管理手段１４０からの優先度情報に基づいて、優先度の高いメンバポートにフレームを送信する（ステップＳ１２−Ｓ１４）。
【００４９】
具体的には、アグリゲートインタフェース手段１５０は、送信元アドレスＸを含むフレームをメンバポートＡに、送信元アドレスＹを含むフレームをメンバポートＢに送信する。
（４）メンバポートＡ、メンバポートＢは、アグリゲートインタフェース手段１５０から受信したフレームを、それぞれ、回線Ａ、回線Ｂに送出する。
【００５０】
以上説明したように、本実施形態における通信装置１００では、アグリゲートインタフェース手段１５０は、送信元アドレスＸのトラフィックをメンバポートＡから優先的に送信し、送信元アドレスＹのトラフィックをメンバポートＢから優先的に送信する。従って、本実施形態における通信装置１００では、リンクアグリゲーションにおいて通信に使用されないメンバポートが発生する可能性が低減されるという効果がある。
【００５１】
又、本実施形態における通信装置１００は、ＶＬＡＮ−ＩＤ毎に使用するメンバポートの優先度を設定する。従って、本実施形態における通信装置１００は、ＶＬＡＮ−ＩＤ毎に異なるメンバポートを使用することにより負荷分散を行うことができる。
【００５２】
更に、本実施形態における通信装置１００では、例えば、ＶＬＡＮ−ＸのトラフィックがポートＡの帯域幅を超えず、かつＶＬＡＮ−ＹのトラフィックがポートＢの帯域幅を超えないならば、送信メンバポートの切り替えは発生しない。従って、本実施形態における通信装置１００は、あるＶＬＡＮ通信のトラフィックが、他のＶＬＡＮ通信へのパケットロスや遅延といった悪影響を与える頻度を低減することができる。
【００５３】
更に又、本実施形態における通信装置１００では、各メンバポートが通信に使用される頻度を増加させることで、メンバポートで障害が発生した場合に障害をより短時間で検出することができる。
（第２の実施形態）
本実施形態における構成について説明する。
【００５４】
図５は、本実施形態における通信装置１０５の構成の一例を示すブロック図である。
【００５５】
本実施形態における通信装置１０５は、ポート１２０、ＶＬＡＮ転送手段１３５、優先度管理手段１４５、アグリゲートインタフェース手段１５５、メンバポートＡ、メンバポートＢを含む。
【００５６】
ポート１２０は、回線Ｃから受信したＶＬＡＮフレームをＶＬＡＮ転送手段１３５に送信する。また、ポート１２０は、ＶＬＡＮ転送手段１３５から受信したＶＬＡＮフレームを回線Ｃから送出する。
【００５７】
ＶＬＡＮ転送手段１３５は、ポート１２０から受信したＶＬＡＮフレームの転送の要否を判定し、転送が必要なＶＬＡＮフレームをアグリゲートインタフェース手段１５５に送信する。また、ＶＬＡＮ転送手段１３５は、アグリゲートインタフェース手段１５５から受信したＶＬＡＮフレームの転送の要否を判定し、転送が必要なＶＬＡＮフレームをポート１２０に送信する。
【００５８】
優先度管理手段１４５は、ＶＬＡＮフレームに個別に付与されるＶＬＡＮ−ＩＤ毎に、送信に使用するメンバポートの優先度情報を保持する。また、優先度管理手段１４５は、アグリゲートインタフェース手段１５５からＶＬＡＮ−ＩＤの通知を受け、ＶＬＡＮ−ＩＤに対応するメンバポート毎の優先度情報を、アグリゲートインタフェース手段１５５に送信（通知）する。
【００５９】
アグリゲートインタフェース手段１５５は、メンバポートＡ及びメンバポートＢをアグリゲートインタフェースとして集約する。また、アグリゲートインタフェース手段１５５は、受信したＶＬＡＮフレームのＶＬＡＮ−ＩＤを優先度管理手段１４５に通知し、ＶＬＡＮ−ＩＤに対応するメンバポート毎の優先度情報を受信する。アグリゲートインタフェース手段１５５は、メンバポート毎の優先度情報に基づいて送信に使用するメンバポートを決定し、ＶＬＡＮ転送手段１３５から受信したＶＬＡＮフレームを、メンバポートＡ又はメンバポートＢに送信する。
【００６０】
メンバポートＡは、アグリゲートインタフェース手段１５５から受信したＶＬＡＮフレームを、回線Ａに送出する。また、メンバポートＡは、回線Ａから受信したＶＬＡＮフレームを、アグリゲートインタフェース手段１５５に送信する。
【００６１】
メンバポートＢは、アグリゲートインタフェース手段１５５から受信したＶＬＡＮフレームを、回線Ｂに送出する。また、メンバポートＢは、回線Ｂから受信したＶＬＡＮフレームを、アグリゲートインタフェース手段１５５に送信する。
【００６２】
回線Ａは、リンクアグリゲーションのメンバポートＣを有する別の通信装置Ｘ（図示しない）に接続される。
【００６３】
回線Ｂは、通信装置Ｘに、メンバポートＣとは別のメンバポートＤを介して接続される。
【００６４】
次に、本実施形態における動作について説明する。
【００６５】
図６は、本実施形態における通信装置１０５のアグリゲートインタフェース手段１５５の動作を示すフローチャートである。
【００６６】
アグリゲートインタフェース手段１５５は、送信すべきＶＬＡＮフレームのＶＬＡＮ−ＩＤに対応する、メンバポート毎の優先度を、優先度管理手段１４５から取得する（ステップＳ２１）。
【００６７】
アグリゲートインタフェース手段１５５は、ＶＬＡＮフレームを出力するメンバポートとして、ＶＬＡＮ−ＩＤに対応する優先度が最も高いメンバポートから順に、メンバポートを選択する（ステップＳ２２）。
【００６８】
アグリゲートインタフェース手段１５５は、ステップＳ２２で選択されたメンバポートに送信可能な空き帯域があるか否かを判定する（ステップＳ２３）。
【００６９】
選択されたメンバポートに送信可能な空き帯域があれば（ステップＳ２３：Ｙｅｓ）、アグリゲートインタフェース手段１５５は、ＶＬＡＮフレームを出力するメンバポートとして選択されたメンバポートにＶＬＡＮフレームを送信し（ステップＳ２４）、処理を終了する。
【００７０】
選択されたメンバポートに送信可能な空き帯域が無ければ（ステップＳ２３：Ｎｏ）、アグリゲートインタフェース手段１５５は、ステップＳ２２の処理に戻り、優先度がその次に高いメンバポートを、ＶＬＡＮフレームを出力するメンバポートとして選択して処理を継続する（ステップＳ２２）。
【００７１】
次に、本実施形態における処理手順の具体例について説明する。
【００７２】
図７は、本実施形態における通信装置１０５の処理手順の具体例を説明するための図である。
【００７３】
図７（ａ）は、フレームに含まれるＶＬＡＮ−ＩＤに対応付けて設定された、各メンバポートの優先度の例である。図７（ａ）において、メンバポートＡとメンバポートＢが、アグリゲートインタフェースとして集約される。アグリゲートインタフェースには、ＶＬＡＮ−ＸとＶＬＡＮ−Ｙが所属している。ＶＬＡＮ−Ｘについては、メンバポートＡが高優先に、メンバポートＢが低優先に設定される。ＶＬＡＮ−Ｙについては、メンバポートＢが高優先に、メンバポートＡが低優先に設定される。
【００７４】
図７（ｂ）は、上述のように優先度が設定されたときの、優先度管理手段１４５が保持する優先度情報の例である。
【００７５】
まず、本実施形態における処理手順の具体例を説明するにあたっての前提について説明する。
【００７６】
通信装置１０５は、ポート１２０で回線Ｃから受信したＶＬＡＮ−Ｘ又はＶＬＡＮ−Ｙを有するＶＬＡＮフレームを、メンバポートＡに接続された回線Ａ又はメンバポートＢに接続された回線Ｂから送出する。
【００７７】
回線Ｃから受信される、ＶＬＡＮ−Ｘ又はＶＬＡＮ−Ｙを有する２つのＶＬＡＮフレームは、メンバポートＡ及びメンバポートＢから送信すべきフレームである。
【００７８】
メンバポートＡ及びメンバポートＢは、送信可能な空き帯域を有する。
【００７９】
以上が、以下の処理手順における前提である。次に、処理手順について説明する。
（１）通信装置１０５のポート１２０で、回線Ｃから受信された、それぞれ、ＶＬＡＮ−Ｘ、ＶＬＡＮ−Ｙを有する２つのＶＬＡＮフレームは、ＶＬＡＮ転送手段１３５に送信される。
（２）ＶＬＡＮ転送手段１３５は、ＶＬＡＮフレーム内の宛先アドレスを確認し、転送先を判定する。ＶＬＡＮ−Ｘ又はＶＬＡＮ−Ｙを含むＶＬＡＮフレームがアグリゲートインタフェース手段１５５宛のフレームなので、ＶＬＡＮ転送手段１３５は、両方のＶＬＡＮフレームをアグリゲートインタフェース手段１５５に送信する。
（３）アグリゲートインタフェース手段１５５は、各ＶＬＡＮフレームを送信すべきメンバポートを優先度管理手段１４５に問合せる（ステップＳ２１）。
（４）優先度管理手段１４５は、ＶＬＡＮフレームのＶＬＡＮ−ＩＤ毎に、送信で使用するメンバポートの優先度情報を図７（ｂ）のようなテーブルで管理する。優先度管理手段１４５は、アグリゲートインタフェース手段１５５からＶＬＡＮ−ＩＤの通知を受け、対応するメンバポートの優先度情報を送信する。
【００８０】
具体的には、優先度管理手段１４５は、アグリゲートインタフェース手段１５５に、ＶＬＡＮ−ＸについてはメンバポートＡが高優先でメンバポートＢが低優先である旨を、ＶＬＡＮ−ＹについてはメンバポートＡが低優先でメンバポートＢが高優先である旨を通知する。
（５）アグリゲートインタフェース手段１５５は、優先度管理手段１４５からの優先度情報に基づいて、優先度の高いメンバポートにＶＬＡＮフレームを送信する（ステップＳ２２−Ｓ２４）。
【００８１】
具体的には、アグリゲートインタフェース手段１５５は、ＶＬＡＮ−Ｘを含むＶＬＡＮフレームをメンバポートＡに、ＶＬＡＮ−Ｙを含むＶＬＡＮフレームをメンバポートＢに送信する。
（６）メンバポートＡ、メンバポートＢは、アグリゲートインタフェース手段１５５から受信したＶＬＡＮフレームを、それぞれ、回線Ａ、回線Ｂに送出する。
【００８２】
以上説明したように、本実施形態における通信装置１０５では、アグリゲートインタフェース手段１５５は、ＶＬＡＮ−ＸのトラフィックをメンバポートＡから優先的に送信し、ＶＬＡＮ−ＹのトラフィックをメンバポートＢから優先的に送信する。従って、本実施形態における通信装置１０５では、リンクアグリゲーションにおいて通信に使用されないメンバポートが発生する可能性が低減されるという効果がある。
【００８３】
又、本実施形態における通信装置１０５は、ＶＬＡＮ−ＩＤ毎に使用するメンバポートの優先度を設定する。従って、本実施形態における通信装置１０５は、ＶＬＡＮ−ＩＤ毎に異なるメンバポートを使用することにより負荷分散を行うことができる。
【００８４】
更に、本実施形態における通信装置１０５では、例えば、ＶＬＡＮ−ＸのトラフィックがポートＡの帯域幅を超えず、かつＶＬＡＮ−ＹのトラフィックがポートＢの帯域幅を超えないならば、送信メンバポートの切り替えは発生しない。従って、本実施形態における通信装置１０５は、あるＶＬＡＮ通信のトラフィックが、他のＶＬＡＮ通信へのパケットロスや遅延といった悪影響を与える頻度を低減することができる。
【００８５】
更に又、本実施形態における通信装置１０５では、各メンバポートが通信に使用される頻度を増加させることで、メンバポートで障害が発生した場合に障害をより短時間で検出することができる。
【００８６】
尚、第１の実施形態及び第２の実施形態では、通信装置が優先度情報を静的に保持する場合について説明した。しかしながら、第１の実施形態及び第２の実施形態における通信装置は、必ずしも優先度情報を静的に保持する必要はない。第１の実施形態及び第２の実施形態における通信装置は、対向する通信装置Ｘとネゴシエーションを行うことにより、優先度情報を動的に決定してもよい。本発明の通信装置は、例えば、通信装置Ｘが決定した優先度情報を通信装置Ｘから受信して使用する。本発明の通信装置は、通信装置Ｘが追加した優先度情報を通信装置Ｘから受信して、本発明の通信装置が保持する優先度情報を更新してもよい。
【００８７】
尚、図３、６の通信装置の各処理は、ソフトウェアによって実行されてもよい。すなわち、各処理を行うためのコンピュータプログラムが、通信装置が備えるＣＰＵ（図２：１３）によって読み込まれ、実行されてもよい。プログラムを用いて各処理を行っても、上述の実施形態の処理と同内容の処理を行うことができる。そして、上記のプログラムは、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、フラッシュメモリ等の半導体記憶装置、光ディスク、磁気ディスク、光磁気ディスク等、非一時的な媒体に格納されてもよい。
【００８８】
あるいは、各処理は、個別の回路等の構成要素によって実行されてもよい。
【００８９】
尚、本願発明は、上述の実施形態に限定されるものではなく、本願発明の要旨を逸脱しない範囲で種々変更、変形して実施することができる。
【図１】
2015106865.tif 000003
【図２】
2015106865.tif 000004
【図３】
2015106865.tif 000005
【図４】
2015106865.tif 000006
【図５】
2015106865.tif 000007
【図６】
2015106865.tif 000008
【図７】
2015106865.tif 000009
【図８】
2015106865.tif 000010