(57)【要約】【課題】  リンクアグリゲーションを構成している複数の物理ポート各々のトラヒックを平準化可能な通信装置を提供する。【解決手段】  フロー振り分け制御部４はフロー振り分け管理テーブル制御部５に対してフローを送信すべき物理ポートを問い合わせる。フロー振り分け管理テーブル制御部５は該当フロー識別子とハッシュ値との組み合わせがフロー振り分け管理テーブル６に既に存在する場合、既に決定されている送信物理ポートの使用を決定し、該当フロー登録なしの場合に、物理ポートトラヒック監視部７からの各物理ポートのトラヒック情報を基に、ハッシュ値から導出される該当物理ポートのトラヒック量がある許容閾値を越えていると判定すると、ある許容閾値に対して最も余裕度の高い物理ポートを送信物理ポートとして決定する。【選択図】      図１
2007180891.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理ポートを束ねて一つの広帯域の論理ポートを構成するためのリンクアグリゲーション機能を搭載し、前記リンクアグリゲーション機能にて受信パケットのフロー識別子のハッシュ演算から送信物理ポートを決定する通信装置であって、
前記複数の物理ポート各々のトラヒック流量を監視する監視手段と、前記監視手段の監視結果を基に前記送信物理ポートのトラヒック流量が予め設定された許容閾値を超えているか否かを判定して前記受信パケットを送信できない物理ポートの有無を検出する判定手段と、前記判定手段で前記送信物理ポートのトラヒック流量が前記許容閾値を超えていると判定された時に前記監視手段の監視結果から得られるトラヒック流量の少ない物理ポートに前記パケットを迂回させる制御手段とを有することを特徴とする通信装置。
【請求項２】
少なくとも前記フロー識別子と前記ハッシュ演算で算出されたハッシュ値と前記送信物理ポートとを対応付けて保持するフロー振り分け管理テーブルと、前記受信パケットのフロー識別子及びハッシュ値が前記フロー振り分け管理テーブルに登録されている時に当該フロー識別子及びハッシュ値に対応する送信物理ポートから当該受信パケットを出力させかつ前記受信パケットのフロー識別子及びハッシュ値が前記フロー振り分け管理テーブルに登録されていない時に前記判定手段及び前記制御手段にて決定された送信物理ポートから当該受信パケットを出力させる手段とを含むことを特徴とする請求項１記載の通信装置。
【請求項３】
前記複数の物理ポートにおける障害発生を監視する障害監視手段を含み、
前記判定手段は、前記監視手段及び前記障害監視手段各々の監視結果を基に前記受信パケットを送信できない物理ポートの有無を検出することを特徴とする請求項１または請求項２記載の通信装置。
【請求項４】
複数の物理ポートを束ねて一つの広帯域の論理ポートを構成するためのリンクアグリゲーション機能を搭載し、前記リンクアグリゲーション機能にて受信パケットのフロー識別子のハッシュ演算から送信物理ポートを決定する通信装置に用いるパケット送信制御方法であって、
前記通信装置が、前記複数の物理ポート各々のトラヒック流量を監視する監視処理と、前記監視処理の監視結果を基に前記送信物理ポートのトラヒック流量が予め設定された許容閾値を超えているか否かを判定して前記受信パケットを送信できない物理ポートの有無を検出する判定処理と、前記判定処理で前記送信物理ポートのトラヒック流量が前記許容閾値を超えていると判定された時に前記監視手段の監視結果から得られるトラヒック流量の少ない物理ポートに前記パケットを迂回させる制御処理とを実行することを特徴とするパケット送信制御方法。
【請求項５】
少なくとも前記フロー識別子と前記ハッシュ演算で算出されたハッシュ値と前記送信物理ポートとを対応付けて保持するフロー振り分け管理テーブルを前記通信装置に設け、
前記通信装置が、前記受信パケットのフロー識別子及びハッシュ値が前記フロー振り分け管理テーブルに登録されている時に当該フロー識別子及びハッシュ値に対応する送信物理ポートから当該受信パケットを出力させかつ前記受信パケットのフロー識別子及びハッシュ値が前記フロー振り分け管理テーブルに登録されていない時に前記判定手段及び前記制御手段にて決定された送信物理ポートから当該受信パケットを出力させる処理を実行することを特徴とする請求項４記載のパケット送信制御方法。
【請求項６】
前記通信装置が、前記複数の物理ポートにおける障害発生を監視する障害監視処理を実行し、前記判定処理において、前記監視手段及び前記障害監視手段各々の監視結果を基に前記受信パケットを送信できない物理ポートの有無を検出することを特徴とする請求項４または請求項５記載のパケット送信制御方法。
【請求項７】
複数の物理ポートを束ねて一つの広帯域の論理ポートを構成するためのリンクアグリゲーション機能を搭載し、前記リンクアグリゲーション機能にて受信パケットのフロー識別子のハッシュ演算から送信物理ポートを決定する通信装置に用いるパケット送信制御方法のプログラムであって、前記通信装置のコンピュータに、前記複数の物理ポート各々のトラヒック流量を監視する監視処理と、前記監視処理の監視結果を基に前記送信物理ポートのトラヒック流量が予め設定された許容閾値を超えているか否かを判定して前記受信パケットを送信できない物理ポートの有無を検出する判定処理と、前記判定処理で前記送信物理ポートのトラヒック流量が前記許容閾値を超えていると判定された時に前記監視手段の監視結果から得られるトラヒック流量の少ない物理ポートに前記パケットを迂回させる制御処理とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置及びそれに用いるパケット送信制御方法並びにそのプログラムに関し、特にリンクアグリゲーション（Ｌｉｎｋ  Ａｇｇｒｅｇａｔｉｏｎ）機能を持つ通信装置におけるパケット送信制御方法に関する。
【背景技術】
【０００２】
リンクアグリゲーションとは、サーバとＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）スイッチとの間、または２台のＬＡＮスイッチの間を接続する複数の物理リンクを１本に束ねる技術である。
【０００３】
従来のリンクアグリゲーション機能を持つ通信装置のパケット送信制御方法について図６を参照して説明する。図６において、通信装置は受信パケットバッファ２１と、フロー識別子抽出部２２と、フロー振り分け演算部２３と、フロー振り分け制御部２４と、パケット振り分けバッファ２５と、リンクアグリゲーション物理ポートバッファ２６ａ〜２６ｃ（物理ポート＃１〜＃３）とから構成されている。
【０００４】
フロー振り分け制御部２４はフロー識別子抽出部２２で抽出されたフロー識別子をフロー振り分け演算部２３においてハッシュ演算されたハッシュ値によって、一意に決定されるリンクアグリゲーションを構成する物理ポートにパケットを送信している。
【０００５】
上記のようなリンクアグリゲーションについては、以下のような特許文献１〜７に記載された技術がある。
【特許文献１】特開２００５−１３０４０８
【特許文献２】特開２００４−３４９７６４
【特許文献３】特開２００５−８６６６８
【特許文献４】特開２００５−２５２３３３
【特許文献５】特開２００２−３５９６２８
【特許文献６】特開２００５−２０４９２
【特許文献７】特表２００３−５２６２６３
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来のリンクアグリゲーション機能を用いたパケット送信制御方法では、リンクアグリゲーションを構成している送信物理ポートの決定にあたり、ポート識別子をハッシュ演算することだけで一意に決定しているために、識別子の偏りによって、ある物理ポートだけにトラヒックが集中してしまうという課題がある。
【０００７】
また、従来のパケット送信制御方法では、識別子によるハッシュ演算結果によって送信物理ポートを分散することができたとしても、各フローのトラヒックが一様ではないために、各物理ポートでトラヒック流量の偏りが発生し、他の物理ポートの帯域が空いているにもかかわらず、あるハッシュ値のフローがオーバフローしてしまうという課題がある。
【０００８】
そこで、本発明の目的は上記の問題点を解消し、リンクアグリゲーションを構成している複数の物理ポート各々のトラヒックを平準化することができる通信装置及びそれに用いるパケット送信制御方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明による通信装置は、複数の物理ポートを束ねて一つの広帯域の論理ポートを構成するためのリンクアグリゲーション機能を搭載し、前記リンクアグリゲーション機能にて受信パケットのフロー識別子のハッシュ演算から送信物理ポートを決定する通信装置であって、
前記複数の物理ポート各々のトラヒック流量を監視する監視手段と、前記監視手段の監視結果を基に前記送信物理ポートのトラヒック流量が予め設定された許容閾値を超えているか否かを判定して前記受信パケットを送信できない物理ポートの有無を検出する判定手段と、前記判定手段で前記送信物理ポートのトラヒック流量が前記許容閾値を超えていると判定された時に前記監視手段の監視結果から得られるトラヒック流量の少ない物理ポートに前記パケットを迂回させる制御手段とを備えている。
【００１０】
本発明によるパケット送信制御方法は、複数の物理ポートを束ねて一つの広帯域の論理ポートを構成するためのリンクアグリゲーション機能を搭載し、前記リンクアグリゲーション機能にて受信パケットのフロー識別子のハッシュ演算から送信物理ポートを決定する通信装置に用いるパケット送信制御方法であって、
前記通信装置が、前記複数の物理ポート各々のトラヒック流量を監視する監視処理と、前記監視処理の監視結果を基に前記送信物理ポートのトラヒック流量が予め設定された許容閾値を超えているか否かを判定して前記受信パケットを送信できない物理ポートの有無を検出する判定処理と、前記判定処理で前記送信物理ポートのトラヒック流量が前記許容閾値を超えていると判定された時に前記監視手段の監視結果から得られるトラヒック流量の少ない物理ポートに前記パケットを迂回させる制御処理とを実行している。
【００１１】
本発明によるパケット送信制御方法のプログラムは、複数の物理ポートを束ねて一つの広帯域の論理ポートを構成するためのリンクアグリゲーション機能を搭載し、前記リンクアグリゲーション機能にて受信パケットのフロー識別子のハッシュ演算から送信物理ポートを決定する通信装置に用いるパケット送信制御方法のプログラムであって、前記通信装置のコンピュータに、前記複数の物理ポート各々のトラヒック流量を監視する監視処理と、前記監視処理の監視結果を基に前記送信物理ポートのトラヒック流量が予め設定された許容閾値を超えているか否かを判定して前記受信パケットを送信できない物理ポートの有無を検出する判定処理と、前記判定処理で前記送信物理ポートのトラヒック流量が前記許容閾値を超えていると判定された時に前記監視手段の監視結果から得られるトラヒック流量の少ない物理ポートに前記パケットを迂回させる制御処理とを実行させている。
【００１２】
すなわち、本発明の通信装置は、自装置内に搭載したリンクアグリゲーション機能において、リンクアグリゲーションを構成している複数の物理ポートのトラヒックを平準化することを特徴としている。
【００１３】
本発明の通信装置では、リンクアグリゲーションを構成する物理ポートのトラヒック流量を監視し、フロー識別子のハッシュ演算から決定される送信物理ポートのトラヒック流量がある閾値に対して余裕がない場合、トラヒック流量の少ない物理ポートに迂回させることで、リンクアグリゲーションを構成している物理ポートのトラヒックの平準化を可能としている。
【００１４】
より具体的に説明すると、本発明の通信装置は、受信パケットバッファと、フロー識別子抽出部と、フロー振り分け演算部と、フロー振り分け制御部と、フロー振り分け管理テーブル制御部と、フロー振り分け管理テーブルと、物理ポートトラヒック監視部と、パケット振り分けバッファと、リンクアグリゲーション物理ポートバッファとを含んで構成されている。
【００１５】
受信パケットバッファは、通信装置で受信されるパケットを一時蓄積するための受信バッファである。フロー識別子抽出部は、受信パケットバッファからアドレス情報、プロトコルＩＤ（ＩＤｅｎｔｉｆｉｅｒ）等のフローを識別するための情報を抽出し、抽出したフロー識別子を第１の制御情報としてフロー振り分け演算部へ送信する機能と、該当パケットを振り分けバッファに格納する機能とを有している。
【００１６】
フロー振り分け演算部は、受信した第１の制御情報（フロー識別子）からハッシュ関数によってハッシュ値を演算し、フロー識別子及びハッシュ値のペア情報を第２の制御情報としてフロー振り分け制御部へ送信する機能を有している。
【００１７】
フロー振り分け制御部は、フロー振り分け管理テーブル制御部に対して、第２の制御情報のフローを送信すべき物理ポートについて、第３の制御情報で問い合わせる機能と、フロー振り分け管理テーブル制御部から通知される第７の制御情報（決定された送信物理ポート情報）を受信し、パケット振り分けバッファに対して第８の制御情報（送信物理ポート情報）を通知する機能とを有している。
【００１８】
フロー振り分け管理テーブル制御部は、第３の制御情報の組み合わせが、フロー振り分け管理テーブルに既に存在するか否かを検索するために、第４の制御情報（検索情報）をフロー振り分け管理テーブルへ送信する機能と、第５の制御情報［検索結果（送信物理ポート情報、または該当フローの登録なし）］を受信する機能と、該当フローありで送信物理ポート情報を受信した場合に該当の物理ポートを送信物理ポートとして決定し、該当フロー登録なしの場合に物理ポートトラヒック監視部から第９の制御情報（各物理ポートのトラヒック情報）を入手し、ハッシュ値から導出される該当物理ポートのトラヒック量がある許容閾値を越えているか否かを判定する機能とを有している。
【００１９】
また、フロー振り分け管理テーブル制御部は、許容閾値を越えていない場合にハッシュ値から導出される物理ポートを送信物理ポートとして決定する機能と、許容閾値を越えている場合に第９の制御情報（各物理ポートのトラヒック情報）から、ある許容閾値に対して最も余裕度の高い物理ポートを送信物理ポートとして決定する機能と、第６の制御情報（フロー識別子、ハッシュ値、ハッシュ値から導出された物理ポート番号、決定された送信物理ポート番号）（フローの振り分けの履歴情報）をフロー振り分け管理テーブルに登録する機能と、第７の制御情報（決定された送信物理ポート情報）をフロー振り分け制御部へ通知する機能とを有している。
【００２０】
パケット振り分けバッファは、第８の制御情報（送信物理ポート情報）に基づいて、該当のリンクアグリゲーション物理ポートバッファにパケットを送信する機能を有している。
【００２１】
上記のように、本発明の通信装置では、リンクアグリゲーションを構成する物理ポートのトラヒック流量を監視し、フロー識別子のハッシュ演算から決定される送信物理ポートのトラヒック流量がある閾値に対して余裕がない場合に、トラヒック流量の少ない物理ポートに迂回させることで、リンクアグリゲーションを構成している物理ポートのトラヒックの平準化を可能としている。
【発明の効果】
【００２２】
本発明は、上記のような構成及び動作とすることで、リンクアグリゲーションを構成している複数の物理ポート各々のトラヒックを平準化することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による通信装置のリンクアグリゲーション機能の構成を示すブロック図である。図１において、本発明の一実施例による通信装置のリンクアグリゲーション機能は、受信パケットバッファ１と、フロー識別子抽出部２と、フロー振り分け演算部３と、フロー振り分け制御部４と、フロー振り分け管理テーブル制御部５と、フロー振り分け管理テーブル６と、物理ポートトラヒック監視部７と、パケット振り分けバッファ８と、リンクアグリゲーション物理ポートバッファ９ａ〜９ｃ（物理ポート＃１〜＃３）とを含んで構成されている。ここで、リンクアグリゲーション機能とは、通信装置において複数の物理ポートを束ねて、一つの広帯域の論理ポートを構成するための技術である。
【００２４】
受信パケットバッファ１は、本発明の一実施例による通信装置で受信されるパケット２０１を一時蓄積するための受信バッファである。フロー識別子抽出部２は、受信パケットバッファ１に蓄積されたパケット２０２からアドレス情報、プロトコルＩＤ（ＩＤｅｎｔｉｆｉｅｒ）等のフローを識別するための情報を抽出し、抽出したフロー識別子ｐを制御情報１０１としてフロー振り分け演算部３へ送信する機能と、該当パケット２０３を振り分けバッファ８に格納する機能とを有している。
【００２５】
フロー振り分け演算部３は、受信した制御情報１０１（フロー識別子ｐ）からハッシュ関数によってハッシュ値ｑを演算し、フロー識別子ｐ及びハッシュ値ｑのペア情報（ｐ，ｑ）を制御情報１０２としてフロー振り分け制御部４へ送信する機能を有している。
【００２６】
フロー振り分け制御部４は、フロー振り分け管理テーブル制御部５に対して、制御情報１０２［ペア情報（ｐ，ｑ）］のフローを送信すべき物理ポートについて、制御情報１０３［ｒｅｑ（ｐ，ｑ）］で問い合わせる機能と、フロー振り分け管理テーブル制御部５から通知される制御情報１０７（決定された送信物理ポート情報）を受信し、パケット振り分けバッファ８に対して制御情報１０８（送信物理ポート情報）を通知する機能とを有している。
【００２７】
フロー振り分け管理テーブル制御部５は、制御信号１０３［ｒｅｑ（ｐ，ｑ）］の組み合わせがフロー振り分け管理テーブル６に既に存在するか否かを検索するために、制御情報１０４（検索情報）をフロー振り分け管理テーブル６へ送信する機能と、制御情報１０５［検索結果（送信物理ポート情報、または該当フローの登録なし）］を受信する機能と、該当フロー有りで送信物理ポート情報を受信した場合に該当の物理ポートを送信物理ポートとして決定し、該当フロー登録なしの場合に物理ポートトラヒック監視部７から制御情報１０９（各物理ポートのトラヒック情報）を入手し、ハッシュ値から導出される該当物理ポートのトラヒック量がある許容閾値を越えているか否かを判定する機能とを有している。
【００２８】
また、フロー振り分け管理テーブル制御部５は、許容閾値を越えていない場合にハッシュ値から導出される物理ポートを送信物理ポートとして決定する機能と、許容閾値を越えている場合に制御情報１０９（各物理ポートのトラヒック情報）からある許容閾値に対して最も余裕度の高い物理ポートを送信物理ポートとして決定する機能と、制御情報１０６（フロー識別子ｐ、ハッシュ値ｑ、ハッシュ値から導出された物理ポート番号、決定された送信物理ポート番号）（フローの振り分けの履歴情報）をフロー振り分け管理テーブル６に登録する機能と、制御情報１０７（決定された送信物理ポート情報）をフロー振り分け制御部４へ通知する機能とを有している。
【００２９】
パケット振り分けバッファ８は、フロー振り分け制御部４からの制御情報１０８（送信物理ポート情報）を基に、該当のリンクアグリゲーション物理ポートバッファ９ａ〜９ｃにパケットを送信する機能を有している。
【００３０】
この図１を参照して、本発明の一実施例による通信装置におけるリンクアグリゲーション機能を用いたパケット送信制御方法について説明する。本実施例では、フロー識別子抽出部２で受信パケットバッファ１に蓄積されたパケット２０２からアドレス情報、プロトコルＩＤ等のフローを識別するためのフロー識別子ｐを抽出し、フロー振り分け演算部３へ送信する。
【００３１】
フロー振り分け演算部３は、受信したフロー識別子ｐからハッシュ関数によってハッシュ値ｑを演算し、フロー振り分け制御部４へ送信する。フロー振り分け制御部４は、フロー振り分け管理テーブル制御部５に対して、フローを送信すべき物理ポートについて問い合わせるとともに、フロー振り分け管理テーブル制御部５から通知される決定された送信物理ポート情報を受信すると、その情報をパケット振り分けバッファ８に対して通知する。
【００３２】
フロー振り分け管理テーブル制御部５及びフロー振り分け管理テーブル６では、該当フロー識別子ｐとハッシュ値ｑとの組み合わせが、フロー振り分け管理テーブル６に既に存在するか否かを検索し、既に登録ありの場合に、既に決定されている送信物理ポートを使用することを決定し、該当フロー登録なしの場合に、物理ポートトラヒック監視部７から各物理ポートのトラヒック情報を入手して、ハッシュ値ｑから導出される該当物理ポートのトラヒック量がある許容閾値を越えているか否かを判定する。
【００３３】
フロー振り分け管理テーブル制御部５は、許容閾値を越えていない場合、ハッシュ値ｑから導出される物理ポートを送信物理ポートとして決定し、許容閾値を越えている場合、ある許容閾値に対して最も余裕度の高い物理ポートを送信物理ポートとして決定する。また、フロー振り分け管理テーブル制御部５は、フロー識別子ｐ、ハッシュ値ｑ、ハッシュ値ｑから導出された物理ポート番号、決定された送信物理ポート番号を、一連の検索情報（フローの振り分けの履歴情報）としてフロー振り分け管理テーブル６に登録し、決定された送信物理ポート情報をフロー振り分け制御部４へ通知する。
【００３４】
パケット振り分けバッファ８は、フロー振り分け制御部４からの送信物理ポート情報を基に、該当のリンクアグリゲーション物理ポートバッファ９ａ〜９ｃにパケットを送信する。
【００３５】
図２は図１のフロー振り分け管理テーブル６の内容を示す図である。図２において、フロー振り分け管理テーブル６にはフロー識別子（ｐ１〜ｐ７）と、ハッシュ値（ｑ１〜ｑ３）と、ハッシュ値から導出される物理ポート（物理ポート＃１〜＃３）と、送信物理ポート（物理ポート＃１〜＃３）とが互いに対応付けられて登録されている。言い換えると、フロー振り分け管理テーブル６には、フローの振り分けの履歴情報が登録されることになる。
【００３６】
尚、図２に示すフロー振り分け管理テーブル６では、上述したリンクアグリゲーション物理ポート振り分け処理にしたがって、フロー識別子ｐ６までの送信制御が完了後、フロー識別子ｐ７の送信制御を実行時に、ハッシュ値から導出される物理ポートが＃３であるが、物理ポートトラヒック監視部７のトラヒック流量結果からフロー振り分け管理テーブル制御部５によって送信物理ポート＃１と決定された状況を示している。
【００３７】
図３及び図４は本発明の一実施例による通信装置におけるリンクアグリゲーション機能を用いたパケット送信制御を示すフローチャートである。これら図１〜図４を参照して本発明の一実施例による通信装置におけるリンクアグリゲーション機能を用いたパケット送信制御について説明する。尚、図３及び図４に示す処理は本発明の一実施例による通信装置を構成するＣＰＵ（中央処理装置）（図示せず）がプログラムを実行することでも実現可能である。
【００３８】
フロー識別子抽出部２は受信パケットバッファ１からアドレス情報、プロトコルＩＤ等のフローを識別するための情報を抽出し、抽出したフロー識別子ｐを制御情報１０１としてフロー振り分け演算部３に送信し、受信パケットをパケット振り分けバッファ８に格納する（図３ステップＳ１）。
【００３９】
フロー振り分け演算部３は受信した制御情報１０１（フロー識別子ｐ）からハッシュ関数によってハッシュ値ｑを演算し、フロー識別子ｐ及びハッシュ値ｑのペア情報を制御情報１０２［ペア情報（ｐ、ｑ）］としてフロー振り分け制御部４に送信する（図３ステップＳ２）。
【００４０】
フロー振り分け制御部４は、フロー振り分け管理テーブル制御部５に対して、制御情報１０２［ペア情報（ｐ、ｑ）］のフローを送信すべき物理ポートについて、制御情報１０３［ｒｅｑ（ｐ，ｑ）］で問い合わせる（図３ステップＳ３）。
【００４１】
フロー振り分け管理テーブル制御部５は、制御情報１０３［ｒｅｑ（ｐ，ｑ）］の組み合わせがフロー振り分け管理テーブル６に既に存在するか否かを検索し、制御情報１０４（検索結果）をパケット振り分け管理テーブル６へ送信する（図３ステップＳ４）。
【００４２】
フロー振り分け管理テーブル６にペア情報（ｐ，ｑ）が既に存在する場合（図３ステップＳ５）、フロー振り分け管理テーブル制御部５はフロー振り分け管理テーブル６から制御情報１０５（送信物理ポートの情報）を入手する（図３ステップＳ６）。
【００４３】
フロー振り分け管理テーブル６にペア情報（ｐ，ｑ）が既に存在しない場合（図３ステップＳ５）、フロー振り分け管理テーブル制御部５は物理ポートトラヒック監視部７から制御情報１０９（各物理ポートのトラヒック情報）を入手し、ハッシュ値ｑから導出される該当物理ポートのトラヒック量が予め設定されたある許容閾値をこえているか否かを判定する（図３ステップＳ７，Ｓ８）。
【００４４】
ここで、該当物理ポートのトラヒック量がある許容閾値を超えている場合（図４ステップＳ９）、フロー振り分け管理テーブル制御部５は制御情報１０９（各物理ポートのトラヒック情報）からある許容閾値に対して最も余裕度の高い物理ポートを送信物理ポートとして決定する（図４ステップＳ１０）。該当物理ポートのトラヒック量がある許容閾値を超えていない場合（図４ステップＳ９）、フロー振り分け管理テーブル制御部５はハッシュ値ｑから導出される物理ポートを送信物理ポートとして決定する（図４ステップＳ１１）。
【００４５】
フロー振り分け管理テーブル制御部５は、制御情報１０６（フロー識別子ｐ、ハッシュ値ｑ、ハッシュ値ｑから導出された物理ポート番号、決定された送信物理ポート番号）をフロー振り分け管理テーブル６に登録する（図４ステップＳ１２）。また、フロー振り分け管理テーブル制御部５は制御情報１０７（決定された送信物理ポート情報）をフロー振り分け制御部４へ通知する（図４ステップＳ１３）。
【００４６】
フロー振り分け制御部４は、制御情報１０８（送信物理ポート情報）をパケット振り分けバッファ８に通知し、パケット振り分けバッファ８はこの制御情報１０８（送信物理ポート情報）に基づいて該当パケットを該当のリンクアグリゲーション物理ポートバッファ９ａ〜９ｃに送信する（図４ステップＳ１４）。最終的に、リンクアグリゲーション物理ポートバッファ９ａ〜９ｃは該当パケットをリンクアグリゲーション論理ポートへ送信する（図４ステップＳ１５）。
【００４７】
このように、本実施例では、リンクアグリゲーションを構成する物理ポートのトラヒック流量を監視し、フロー識別子ｐのハッシュ演算から決定される送信物理ポートのトラヒック流量がある閾値に対して余裕がない場合に、トラヒック流量の少ない物理ポートに迂回させることで、リンクアグリゲーションを構成している物理ポートのトラヒックを平準化することができるという効果がある。
【００４８】
図５は本発明の他の実施例による通信装置のリンクアグリゲーション機能の構成を示すブロック図である。図５において、本発明の他の実施例による通信装置のリンクアグリゲーション機能は物理ポート障害監視部１０を設けた以外は図１に示す本発明の一実施例による通信装置のリンクアグリゲーション機能と同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素の動作は上記の本発明の一実施例による通信装置のリンクアグリゲーション機能の動作と同様である。
【００４９】
フロー振り分け管理テーブル制御部５は、物理ポートトラヒック監視部７から制御情報１０９（各物理ポートのトラヒック情報）を入手し、ハッシュ値ｑから導出される該当物理ポートのトラヒック量がある許容閾値を超えているか否かを判定する。
【００５０】
上記の本発明の一実施例において、フロー振り分け管理テーブル制御部５は、該当物理ポートのトラヒック量がある許容閾値を超えている場合、制御情報１０９（各物理ポートのトラヒック情報）からある許容閾値に対して最も余裕度の高い物理ポートを送信物理ポートとして決定し、該当物理ポートのトラヒック量がある許容閾値を超えていない場合、ハッシュ値ｑから導出される物理ポートトを送信物理ポートとして決定している。
【００５１】
本発明の他の実施例では、フロー振り分け管理テーブル制御部５が上記の動作だけではなく、物理ポート障害監視部１０の監視結果から、物理ポートの障害発生によって送信できない物理ポートの有無を判定条件に追加することによって、リンクアグリゲーションを構成するポートで通信障害が発生した場合に、通信できるポートにトラヒックを迂回させ、かつ通信できるポートにおいてトラヒック流量を平準化することができるという効果が得られる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施例による通信装置のリンクアグリゲーション機能の構成を示すブロック図である。
【図２】図１のフロー振り分け管理テーブルの内容を示す図である。
【図３】本発明の一実施例による通信装置におけるリンクアグリゲーション機能を用いたパケット送信制御を示すフローチャートである。
【図４】本発明の一実施例による通信装置におけるリンクアグリゲーション機能を用いたパケット送信制御を示すフローチャートである。
【図５】本発明の他の実施例による通信装置のリンクアグリゲーション機能の構成を示すブロック図である。
【図６】従来の通信装置のリンクアグリゲーション機能の構成を示すブロック図である。
【符号の説明】
【００５３】
１  受信パケットバッファ
２  フロー識別子抽出部
３  フロー振り分け演算部
４  フロー振り分け制御部
５  フロー振り分け管理テーブル制御部
６  フロー振り分け管理テーブル
７  物理ポートトラヒック監視部
８  パケット振り分けバッファ
９ａ〜９ｃ  リンクアグリゲーション物理ポートバッファ
１０  物理ポート障害監視部
１０１〜１１０  制御情報
【図１】
2007180891.tif 000003
【図２】
2007180891.tif 000004
【図３】
2007180891.tif 000005
【図４】
2007180891.tif 000006
【図５】
2007180891.tif 000007
【図６】
2007180891.tif 000008