(57)【特許請求の範囲】
【請求項１】
入出力ポートを有する入出力モジュールを複数有し、入出力モジュール間で通信パケットを転送することによって通信パケットの中継を行う中継装置であって、
前記入出力モジュールは、
他の入出力モジュールから当該入出力モジュールへ転送された通信パケットの流量を計測する流量計測手段と、
前記流量計測手段において計測された流量に基づいて、当該入出力モジュールが他の入出力モジュールへ転送する通信パケットの流量を制限する流量制限手段と
を備えたことを特徴とする中継装置。
【請求項２】
前記入出力モジュールは、
当該入出力モジュールによって当該中継装置の外部から受信された通信パケットを、当該中継装置が有する全ての入出力モジュールへ転送させる転送手段と、
入出力モジュールから転送された通信パケットを受け付ける転送受付手段と
をさらに備え、
前記流量計測手段は、前記転送受付手段によって受け付けられた通信パケットのうち、当該入出力モジュールから転送された通信パケットを除外した通信パケットの流量を計測することにより、他の入出力モジュールから当該入出力モジュールへ転送された通信パケットの流量を計測することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記流量計測手段は、入出力モジュールが有する入出力ポートを組み合わせて構成されたグループ単位で通信パケットの流量を計測し、
前記流量制限手段は、前記グループ毎に通信パケットの流量を制限することを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記流量計測手段は、ネットワークサービス単位で通信パケットの流量を計測し、
前記流量制限手段は、ネットワークサービス単位で通信パケットの流量を制限することを特徴とする請求項１または２に記載の中継装置。
【請求項５】
前記流量計測手段は、ユーザ単位で通信パケットの流量を計測し、
前記流量制限手段は、ユーザ単位で通信パケットの流量を制限することを特徴とする請求項１または２に記載の中継装置。
【請求項６】
入出力ポートを有する入出力モジュールを複数有し、入出力モジュール間で通信パケットを転送することによって通信パケットの中継を行う中継装置において、一の入出力モジュールの帯域制御を行う帯域制御プログラムであって、
他の入出力モジュールから前記一の入出力モジュールへ転送された通信パケットの流量を計測する流量計測手順と、
前記流量計測手順において計測された流量に基づいて、前記一の入出力モジュールから他の入出力モジュールへ転送される通信パケットの流量を制限する流量制限手順と
をプロセッサに実行させることを特徴とする帯域制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入出力ポートを有する入出力モジュールを複数有し、入出力モジュール間で通信パケットを転送することによって通信パケットの中継を行う中継装置およびその中継装置を制御する帯域制御プログラムに関し、特に、構成を複雑化させることなく帯域制御を実現することができる中継装置および帯域制御プログラムに関する。
【背景技術】
【０００２】
近年、安定したネットワークサービスの提供を実現するために、ルータやネットワークスイッチ等の中継装置は、ネットワークサービス単位やユーザ単位で帯域を制御する帯域制御機能を備えるようになっている。例えば、特許文献１では、出力（送信）ポート毎に設けられた出力キュー部に通信パケットを一時的に蓄積し、蓄積された通信パケットの量に基づいて帯域制御を行う技術が開示されている。
【０００３】
【特許文献１】特開２００５−２６０４３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、中継装置には、必要なポート数の増減に合わせて装置の構成を柔軟に変更することができるように、複数のポートを有する入出力モジュールを任意に増減設できるように構成されているものがある。このような中継装置に上記の特許文献１に開示されている技術を適用しようとすると、各出力キュー部に蓄積されている通信パケット量を他の入出力モジュールへ通知するための経路が必要となり、構成が複雑化するという問題があった。
【０００５】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、複数の入出力モジュールを有する場合であっても、構成を複雑化させることなく帯域制御を実現することができる中継装置および帯域制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本願の開示する中継装置は、一つの態様において、入出力ポートを有する入出力モジュールを複数有し、入出力モジュール間で通信パケットを転送することによって通信パケットの中継を行う中継装置であって、前記入出力モジュールは、他の入出力モジュールから当該入出力モジュールへ転送された通信パケットの流量を計測する流量計測手段と、前記流量計測手段において計測された流量に基づいて、当該入出力モジュールが他の入出力モジュールへ転送する通信パケットの流量を制限する流量制限手段とを備える。
【０００７】
この態様によれば、通信の中継を行うために入出力モジュール間で通信パケットを転送するように構成されている中継装置において、他の入出力モジュールから転送された通信パケットの流量を測定し、その測定結果に基づいて、当該の入出力モジュールが転送する流量を制限することとしたので、入出力モジュール間で流量に関する情報を交換するための特別な経路を設けることなく、簡易な構成で帯域制御を実現することができる。
【０００８】
なお、上記の中継装置の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも上述した課題を解決するために有効である。
【発明の効果】
【０００９】
本願の開示する中継装置および帯域制御プログラムによれば、複数の入出力モジュールが存在する場合であっても、構成を複雑化させることなく帯域制御を実現することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、本発明に係る中継装置および帯域制御プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００１１】
まず、本実施例に係る帯域制御方法の概要について説明する。図１は、本実施例に係る帯域制御方法の概要を示す図である。同図に示す中継装置１は、本実施例に係る帯域制御方法を実行する装置であり、入出力モジュール１０ａ〜１０ｍ（以下の記載では、入出力モジュール１０ａ〜１０ｍの総称として「入出力モジュール１０」という表記を用いる）という複数の入出力モジュールを備える。入出力モジュール１０ａ〜１０ｍは、通信パケットの中継を行うモジュールであり、中継装置１は、必要な数の入出力モジュール１０を搭載することにより、必要な回線収容能力を得ることができる。
【００１２】
入出力モジュール１０は、通信パケットの受信を担当する入力制御部１１と、通信パケットの送信を担当する出力制御部１２とを有し、各入出力モジュール１０の入力制御部１１は、各入出力モジュール１０の出力制御部１２へ通信パケットを転送することができるように構成されている。すなわち、入出力モジュール１０ａは、入出力モジュール１０ａ〜１０ｍのいずれの出力制御部１２へも通信パケットを転送することができ、入出力モジュール１０ｍも、入出力モジュール１０ａ〜１０ｍのいずれの出力制御部１２へも通信パケットを転送することができる。
【００１３】
入力制御部１１は、中継装置１の外部から送信された通信パケットを受信するための複数の入力ポートと、各入力ポートで受信されたパケットの流量を制限する流量制限部１１５とを有する。出力制御部１２は、中継装置１の外部へ通信パケットを送信するための複数の出力ポートと、当該の出力制御部１２へ転送された通信パケットの流量を計測する流量計測部１２２とを有する。
【００１４】
中継装置１は、任意の入出力モジュールのポートを組み合わせてグループを構成し、グループ単位で帯域制御を行うことができる。ここでは、入出力モジュール１０ａの入力ポート＃１と、入出力モジュール１０ｂの入力ポート＃１と、入出力モジュール１０ｍの入力ポート＃１とが組み合わされてグループＡを構成しており、これらの入力ポートにおいて受信された通信パケットが入出力モジュール１０ｂの出力ポート＃ｎから送信されるように構成されているものとする。また、入出力モジュール１０ｂの出力ポート＃ｎに接続されている回線の帯域を超過することがないように、グループＡの帯域制御が行われているものとする。
【００１５】
帯域制御を実現するため、各入出力モジュール１０の入力制御部１１は、中継装置１の
外部から受信した通信パケットを全ての入出力モジュール１０の出力制御部１２へ転送する。そして、出力制御部１２の流量計測部１２２は、転送された通信パケットの流量をグループ単位で計測する。このように、受信された通信パケットを全ての出力制御部１２へ転送することにより、いずれの流量計測部１２２も、グループＡに属する各入力ポートにおいて受信された通信パケットの流量を同様に把握することができる。
【００１６】
そして、各流量計測部１２２は、計測した流量のうち、同一の入出力モジュール１０の入力制御部１１から転送された流量を差し引いた流量に関する情報を、同一の入出力モジュール１０の入力制御部１１の流量制限部１１５へフィードバックする。このように、流量計測部１２２が同一の入出力モジュール１０の流量制限部１１５へ流量をフィードバックすることにより、流量制限部１１５は、他の入出力モジュール１０が転送した通信パケットの流量を把握することができる。
【００１７】
そして、流量制限部１１５は、フィードバックされた情報に基づいて、当該の入出力モジュール１０が転送する通信パケットの流量と他の入出力モジュール１０が転送する通信パケットの流量の合計が予め決められた値を超過しないように、当該の入出力モジュール１０が転送する通信パケットの流量を制限する。例えば、グループＡに割り当てられた流量が１００Ｍｂｐｓであり、入出力モジュール１０ａの流量制限部１１５にフィードバックされた情報が、グループＡに属する入力ポートにて受信された通信パケットを他の入出力モジュール１０が８０Ｍｂｐｓ転送していることを示していれば、入出力モジュール１０ａの流量制限部１１５は、入出力モジュール１０ａのグループＡに属する入力ポートにて受信された通信パケットの流量を２０Ｍｂｐｓに制限する。
【００１８】
なお、グループＡに属する各入力ポートにおいて受信された通信パケットは、入出力モジュール１０ａおよび１０ｍの出力制御部１２においては、流量計測部１２２で流量が計測された後に廃棄され、入出力モジュール１０ｂにおいてのみ出力ポート＃ｎから送信される。
【００１９】
上記のように、本実施例に係る帯域制御方法は、入出力モジュール１０において受信された通信パケットを中継装置１内の全ての入出力モジュール１０へ転送し、各入出力モジュール１０が自律的に流量の計測と制限を行うことにより帯域制御が実現される。入出力モジュール１０間で通信パケットを転送するための経路は、通信パケットの中継を行うため従来から使用されているものであり、本実施例に係る帯域制御方法では、この通信パケットの転送のための経路以外に入出力モジュール１０間で情報をやり取りするための経路を必要としないため、装置の構成を簡易にすることができる。
【００２０】
また、本実施例に係る帯域制御方法では、各入出力モジュール１０の自律動作によって帯域制御が実現されているため、一部の入出力モジュール１０が故障した場合でも帯域制御に支障が生じることがなく、高い信頼性を実現することができる。
【００２１】
次に、図１に示した中継装置１の構成についてより詳細に説明する。図２は、中継装置１の構成を示すブロック図である。同図に示すように、中継装置１は、入出力モジュール１０ａ〜１０ｍと、ＢＷＢ（Back Wired Board）２０とを有する。入出力モジュール１０ａ〜１０ｍは、通信パケットの送受信を行うための増減設可能なモジュールである。ＢＷＢ２０は、入出力モジュール１０ａ〜１０ｍが電気的に接続される基板であり、中継装置１内で通信パケットの転送が行われるように、各入出力モジュール１０間をメッシュ接続している。
【００２２】
入出力モジュール１０は、前述の通り、入力制御部１１と、出力制御部１２とを有する。そして、入力制御部１１は、入力ポート１１１ａ〜１１１ｎと、受信部１１２と、方路決定部１１３と、フロー識別部１１４と、流量制限部１１５と、転送部１１６とを有し、出力制御部１２は、転送受付部１２１と、流量計測部１２２と、選別部１２３と、出力方路選択部１２４と、出力ポート１２５ａ〜１２５ｎとを有する。
【００２３】
受信部１１２は、インターフェースである入力ポート１１１ａ〜１１１ｎを通じて、通信パケットを受信する処理部である。方路決定部１１３は、通信パケットに設定されている送信先アドレス等に基づいて通信パケットを出力する方路を決定し、決定した方路に関する情報を含む内部ヘッダ情報を通信パケットに付加する処理部である。
【００２４】
また、方路決定部１１３は、ＱｏＳ（Quality of Service）制御のために、送受信アドレスやＴＣＰヘッダ内のポート番号に基づいて、通信パケットを、所定のクラスのいずれかに分類する処理も行う。例えば、方路決定部１１３は、予め設定された定義情報に基づいて、ＴＣＰヘッダ内のポート番号に８０（ＨＴＴＰサービス）という値をもつ通信パケットを「２０」というクラスに分類し、特定のＭＡＣアドレスやＩＰアドレスを有する通信パケットを「３０」というクラスに分類する。なお、ＴＣＰヘッダ内のポート番号は、通信パケットが使用されるネットワークサービスの種別を示す番号であり、送受信アドレスは、通信パケットを送受信するユーザを表す番号であるとみなすことができる。
【００２５】
ここで、中継装置１内で転送される通信パケットの構成の一例を図３に示す。同図は、方路決定部１１３によって内部ヘッダ情報が付加されたイーサネット（登録商標）フレームの例を示している。この例では、内部ヘッダ情報は、装置内クラスと、宛先情報と、入力ポート情報と、パケット長情報とを含んでいる。
【００２６】
装置内クラスは、送受信アドレスやＴＣＰヘッダ（ＴＣＰヘッダは、ペイロード内に存在する）内のポート番号に基づいて当該の通信パケットが分類されたクラスを示す。宛先情報は、方路、すなわち、当該の通信パケットがどの入出力モジュール１０のどの出力ポートから出力されるべきかを示す。入力ポート情報は、当該の通信パケットがどの入出力モジュール１０のどの入力ポートで受信されたかを示す。パケット長情報は、内部ヘッダ情報を除いた、当該の通信パケットのパケット長を示す。
【００２７】
フロー識別部１１４は、通信パケットがどのフローに属するのかを識別する処理部である。フローとは帯域制御が行われる単位であり、フロー識別部１１４は、ＶＬＡＮ  ＴａｇのＶＬＡＮ−ＩＤや内部ヘッダ情報の各種情報を、予め設定されたフローの定義情報と照合することにより、通信パケットがどのフローに属するのかを識別する。
【００２８】
例えば、フロー識別部１１４は、入出力モジュール１０ａの入力ポート１１１ａもしくは入出力モジュール１０ｍの入力ポート１１１ａで受信された通信パケットを「１」というフロー番号のフローに属していると識別するという定義があった場合、内部ヘッダ情報の入力ポート番号にこれらの入力ポートの情報が設定されている通信パケットがあれば、その通信パケットを「１」というフロー番号のフローに属していると識別する。
【００２９】
また、フロー識別部１１４は、「１００」というＶＬＡＮ−ＩＤを有する通信パケットを「２」というフロー番号のフローに属していると識別するという定義があった場合、ＶＬＡＮ  ＴａｇのＶＬＡＮ−ＩＤに「１００」が設定されている通信パケットがあれば、その通信パケットを「２」というフロー番号のフローに属していると識別する。
【００３０】
また、フロー識別部１１４は、「９０」というクラスに属する通信パケットを「３」というフロー番号のフローに属していると識別するという定義があった場合、内部ヘッダ情報の装置内クラスに「９０」が設定されている通信パケットがあれば、その通信パケットを「３」というフロー番号のフローに属していると識別する。
【００３１】
なお、上記の例では、単一の条件に基づいてフローを識別する例を示したが、例えば、出力ポートとクラスの組合せを条件としてフローを識別するというように複数の条件に基づいてフローを識別するように定義することもできる。
【００３２】
流量制限部１１５は、フロー識別部１１４において識別されたフローの単位で通信パケットの流量を制限する処理部である。各フローの識別の定義と流量の制限値の設定は、入出力モジュール１０毎ではなく、中継装置１単位で行われる。このため、流量制限部１１５は、中継装置１内の他の入出力モジュール１０における流量に関する情報について、同一の入出力モジュール１０の流量計測部１２２からフィードバックを受け、フィードバックされたフロー毎の流量と、中継装置１単位で設定されたフロー毎の流量の制限値とに基づいて流量の制限を行う。
【００３３】
例えば、「１０」というフロー番号のフローに対して１００Ｍｂｐｓという流量の制限値が設定されており、他の入出力モジュール１０における「１０」というフロー番号のフローの流量が７０Ｍｂｐｓである旨が流量計測部１２２からフィードバックされた場合は、流量制限部１１５は、「１０」というフロー番号のフローの流量を、１００Ｍｂｐｓと７０Ｍｂｐｓの差である３０Ｍｂｐｓに制限する。
【００３４】
転送部１１６は、流量制限部１１５によって流量を制限された通信パケットを、ＢＷＢ２０を経由させて、中継装置１内の全ての入出力モジュール１０の出力制御部１２へ転送させる処理部である。転送部１１６による通信パケットの転送先には、同一の入出力モジュール１０の出力制御部１２も含まれる。
【００３５】
転送受付部１２１は、中継装置１内の入力制御部１１からＢＷＢ２０を経由して転送された通信パケットを受け付ける処理部である。流量計測部１２２は、転送受付部１２１において受け付けられた通信パケットのうち、同一の入出力モジュール１０の入力制御部１１から転送された通信パケット以外の通信パケットの流量をフロー毎に計測し、同一の入出力モジュール１０の流量制限部１１５へフィードバックする処理部である。
【００３６】
選別部１２３は、当該の入出力モジュールから送信する通信パケットの選別を行う処理部である。具体的には、選別部１２３は、通信パケットに付加された内部ヘッダ情報の宛先情報を参照し、当該の入出力モジュール１０の出力ポートが出力方路として設定されていなければ、その通信パケットを廃棄し、当該の入出力モジュール１０の出力ポートが出力方路として設定されていれば、通信パケットを出力方路選択部１２４へ出力する。
【００３７】
出力方路選択部１２４は、通信パケットに付加された内部ヘッダ情報の宛先情報に基づいて、出力ポート１２５ａ〜１２５ｎの中から通信パケットを送出するポートを選択するとともに、通信パケットから内部ヘッダ情報を除去し、内部ヘッダ情報を除去した通信パケットを、選択したポートから送信する処理部である。
【００３８】
次に、図２に示した流量計測部１２２および流量制限部１１５の詳細な構成について説明する。図４は、流量計測部１２２の構成を示すブロック図である。同図に示すように、流量計測部１２２は、流量情報抽出部１２２ａと、フロー識別部１２２ｂと、ＦＩＦＯ（First In First Out）１２２ｃと、通知部１２２ｄと、タイミング制御部１２２ｅとを有する。
【００３９】
流量情報抽出部１２２ａは、転送受付部１２１において受け付けられた通信パケットから、流量の計測に必要な情報（具体的には、内部ヘッダ情報のパケット長情報等）とフローの識別に必要な情報（具体的には、内部ヘッダ情報の装置内クラス、宛先情報および入力ポート情報や、ＶＬＡＮ  ＴａｇのＶＬＡＮ−ＩＤ等）を取得する処理部である。なお、流量情報抽出部１２２ａは、同一の入出力モジュール１０の入力制御部１１から転送された通信パケットについては、情報の取得を行わない。
【００４０】
フロー識別部１２２ｂは、流量情報抽出部１２２ａによって取得された情報に基づいて、通信パケットが属するフローを識別する処理部であり、フロー識別部１１４と同様の機能を有する。ＦＩＦＯ１２２ｃは、流量情報抽出部１２２ａによって取得されたパケット長情報と装置内クラスの値を、フロー識別部１２２ｂにおいて識別されたフロー番号と対応付けて記憶する記憶手段である。
【００４１】
通知部１２２ｄは、タイミング制御部１２２ｅに指定されたタイミングで、ＦＩＦＯ１２２ｃに格納された情報を、図５に示したような形式で、同一の入出力モジュール１０の流量制限部１１５へフィードバックする処理部である。タイミング制御部１２２ｅがフィードバックの実行を指示するタイミングとＦＩＦＯ１２２ｃの記憶容量は、流量制限部１１５の処理負荷が大きくなって、処理遅延が生じないように調整される。
【００４２】
なお、図４に示した構成は、流量制限部１１５の動作速度が比較的低速であることを想定しており、流量制限部１１５の動作速度が十分に高速であり、いつでもフィードバックを受けることができる場合は、ＦＩＦＯ１２２ｃとタイミング制御部１２２ｅを省略した構成とすることもできる。また、上記の説明では、同一の入出力モジュール１０の入力制御部１１から転送された通信パケットの流量に関する情報を流量制限部１１５へ通知しないこととしているが、これらのパケットの流量に関する情報も流量制限部１１５へ通知し、流量制限部１１５においてこれらのパケットの流量を控除することとしてもよい。
【００４３】
図６は、流量制限部１１５の構成を示すブロック図である。同図に示すように、流量制限部１１５は、通過／廃棄判定部１１５ａ〜１１５ｘと、流量演算部１１５ｚとを有する。通過／廃棄判定部１１５ａ〜１１５ｘは、分類可能なフローの数だけ存在し、自身に対応するフローの流量が流量演算部１１５ｚから通知された制限値を超過することがないように、自身に対応するフローに属する通信パケットの通過の可否を判定する。流量演算部１１５ｚは、流量計測部１２２からフィードバックされた情報と、予め設定されている各フローの流量の制限値に基づいて、当該の入出力モジュールが中継装置１内で転送してもよい流量の上限をフロー毎に演算し、演算結果を制限値として通過／廃棄判定部１１５ａ〜１１５ｘへ通知する。
【００４４】
次に、図２に示した各入出力モジュール１０が実行する処理の処理手順について説明する。図７は、出力制御部１２による流量計測処理の処理手順を示すフローチャートである。同図に示すように、転送受付部１２１において、中継装置１内の入出力モジュール１０から転送された通信パケットがＢＷＢ２０経由で受信されると（ステップＳ１０１）、流量計測部１２２が、受信された通信パケットの転送元がどの入力制御部１１であるのか識別する（ステップＳ１０２）。
【００４５】
そして、転送元が当該の入出力モジュール１０の入力制御部１１であった場合（ステップＳ１０３肯定）、流量計測部１２２が、その通信パケットのパケット長を計測することなく、ステップＳ１０１から処理が再開される。一方、転送元が当該の入出力モジュール１０の入力制御部１１でなかった場合（ステップＳ１０３否定）、フロー識別部１２２ｂが、その通信パケットの属するフローを識別し（ステップＳ１０４）、フロー番号とパケット長等がＦＩＦＯ１２２ｃに記録される（ステップＳ１０５）。
【００４６】
ここで、通知タイミングであれば（ステップＳ１０６肯定）、通知部１２２ｄが、ＦＩＦＯ１２２ｃに記録されている情報を流量制限部１１５へフィードバックし（ステップＳ１０７）、その後、ステップＳ１０１から処理が再開される。一方、通知タイミングでなければ（ステップＳ１０６否定）、流量制限部１１５へのフィードバックが行われることなく、ステップＳ１０１から処理が再開される。
【００４７】
図８は、入力制御部１１による流量制限処理の処理手順を示すフローチャートである。同図に示すように、流量制限部１１５は、流量計測部１２２からフロー番号毎の流量情報を取得すると（ステップＳ２０１）、当該入出力モジュール１０の入力制御部１１が転送可能な流量をフロー番号毎に算出し（ステップＳ２０２）、算出結果に基づいて、フロー番号毎の流量制限設定を更新する（ステップＳ２０３）という処理手順を繰り返し実行する。
【００４８】
なお、図２に示した本実施例に係る中継装置１の構成は、本発明の要旨を逸脱しない範囲で種々に変更することができる。例えば、本実施例に係る帯域制御方法を他の帯域制御方法と組み合わせることも可能である。特に、本実施例に係る帯域制御方法は、入力側で流量の制限を行う方式であるため、出力側で帯域制御を行う方式と組み合わせることは有効である。
【００４９】
また、中継装置１の流量制限部１１５および流量計測部１２２の機能をソフトウェアとして実装し、これをプロセッサで実行することにより、流量制限部１１５および流量計測部１２２と同等の機能を実現することもできる。この場合、中継装置１の各入出力モジュールには、プロセッサと、不揮発性メモリと、ワーク用メモリであるＲＡＭ（Random Access Memory）とが設けられ、それらの間がバス等で接続される。
【００５０】
不揮発性メモリには、流量制限部１１５および流量計測部１２２と同等の機能を有する帯域制御プログラムが記憶される。そして、プロセッサは、帯域制御プログラムを読み出して、ＲＡＭに展開して実行可能な状態とし、ＲＡＭのデータ領域を用いてフロー毎の流量の制限値の演算等を実行する。
【００５１】
なお、帯域制御プログラムは、必ずしも不揮発性メモリに格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、プロセッサが読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等を介して中継装置１に接続されるコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、プロセッサがこれらからプログラムを読み出して実行するようにしてもよい。
【００５２】
上述してきたように、本実施例では、入出力モジュール１０において受信された通信パケットを中継装置１内の全ての入出力モジュール１０へ転送し、各入出力モジュール１０が自律的に流量の計測と制限を行うことにより帯域制御が実現される。入出力モジュール１０間で通信パケットを転送するための経路は、通信パケットの中継を行うために従来から使用されているものであり、本実施例に係る帯域制御方法では、この通信パケットの転送のための経路以外に入出力モジュール１０間で情報をやり取りするための経路を必要としないため、装置の構成を簡易にすることができる。
【００５３】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００５４】
（付記１）入出力ポートを有する入出力モジュールを複数有し、入出力モジュール間で通信パケットを転送することによって通信パケットの中継を行う中継装置であって、
前記入出力モジュールは、
他の入出力モジュールから当該入出力モジュールへ転送された通信パケットの流量を計測する流量計測手段と、
前記流量計測手段において計測された流量に基づいて、当該入出力モジュールが他の入出力モジュールへ転送する通信パケットの流量を制限する流量制限手段と
を備えたことを特徴とする中継装置。
【００５５】
（付記２）前記入出力モジュールは、
当該入出力モジュールによって当該中継装置の外部から受信された通信パケットを、当該中継装置が有する全ての入出力モジュールへ転送させる転送手段と、
入出力モジュールから転送された通信パケットを受け付ける転送受付手段と
をさらに備え、
前記流量計測手段は、前記転送受付手段によって受け付けられた通信パケットのうち、当該入出力モジュールから転送された通信パケットを除外した通信パケットの流量を計測することにより、他の入出力モジュールから当該入出力モジュールへ転送された通信パケットの流量を計測することを特徴とする付記１に記載の中継装置。
【００５６】
（付記３）前記流量計測手段は、入出力モジュールが有する入出力ポートを組み合わせて構成されたグループ単位で通信パケットの流量を計測し、
前記流量制限手段は、前記グループ毎に通信パケットの流量を制限することを特徴とする付記１または２に記載の中継装置。
【００５７】
（付記４）前記流量計測手段は、ネットワークサービス単位で通信パケットの流量を計測し、
前記流量制限手段は、ネットワークサービス単位で通信パケットの流量を制限することを特徴とする付記１または２に記載の中継装置。
【００５８】
（付記５）前記流量計測手段は、ユーザ単位で通信パケットの流量を計測し、
前記流量制限手段は、ユーザ単位で通信パケットの流量を制限することを特徴とする付記１または２に記載の中継装置。
【００５９】
（付記６）入出力ポートを有する入出力モジュールを複数有し、入出力モジュール間で通信パケットを転送することによって通信パケットの中継を行う中継装置において、一の入出力モジュールの帯域制御を行う帯域制御プログラムであって、
他の入出力モジュールから前記一の入出力モジュールへ転送された通信パケットの流量を計測する流量計測手順と、
前記流量計測手順において計測された流量に基づいて、前記一の入出力モジュールから他の入出力モジュールへ転送される通信パケットの流量を制限する流量制限手順と
をプロセッサに実行させることを特徴とする帯域制御プログラム。
【００６０】
（付記７）前記一の入出力モジュールによって当該中継装置の外部から受信された通信パケットを、当該中継装置が有する全ての入出力モジュールへ転送させる転送手順と、
入出力モジュールから転送された通信パケットを受け付ける転送受付手順と
をさらにプロセッサに実行させ、
前記流量計測手順は、前記転送受付手順によって受け付けられた通信パケットのうち、前記一の入出力モジュールから転送された通信パケットを除外した通信パケットの流量を計測することにより、他の入出力モジュールから当該入出力モジュールへ転送された通信パケットの流量を計測することを特徴とする付記６に記載の帯域制御プログラム。
【００６１】
（付記８）前記流量計測手順は、入出力モジュールが有する入出力ポートを組み合わせて構成されたグループ単位で通信パケットの流量を計測し、
前記流量制限手順は、前記グループ毎に通信パケットの流量を制限することを特徴とする付記６または７に記載の帯域制御プログラム。
【００６２】
（付記９）前記流量計測手順は、ネットワークサービス単位で通信パケットの流量を計測し、
前記流量制限手順は、ネットワークサービス単位で通信パケットの流量を制限することを特徴とする付記６または７に記載の帯域制御プログラム。
【００６３】
（付記１０）前記流量計測手順は、ユーザ単位で通信パケットの流量を計測し、
前記流量制限手順は、ユーザ単位で通信パケットの流量を制限することを特徴とする付記６または７に記載の帯域制御プログラム。
【図面の簡単な説明】
【００６４】
【図１】本実施例に係る帯域制御方法の概要を示す図である。
【図２】本実施例に係る中継装置の構成を示すブロック図である。
【図３】中継装置内で転送される通信パケットの構成を示す図である。
【図４】流量計測部の構成を示すブロック図である。
【図５】フィードバックされる情報の構成を示す図である。
【図６】流量制限部の構成を示すブロック図である。
【図７】流量計測処理の処理手順を示すフローチャートである。
【図８】流量制限処理の処理手順を示すフローチャートである。
【符号の説明】
【００６５】
１    中継装置
１０ａ〜１０ｍ  入出力モジュール
１１    入力制御部
１１１ａ〜１１１ｎ  入力ポート
１１２    受信部
１１３    方路決定部
１１４    フロー識別部
１１５    流量制限部
１１５ａ〜１１５ｘ  通過／廃棄判定部
１１５ｚ  流量演算部
１１６    転送部
１２    出力制御部
１２１    転送受付部
１２２    流量計測部
１２２ａ  流量情報抽出部
１２２ｂ  フロー識別部
１２２ｃ  ＦＩＦＯ
１２２ｄ  通知部
１２２ｅ  タイミング制御部
１２３    選別部
１２４    出力方路選択部
１２５ａ〜１２５ｎ  出力ポート
２０    ＢＷＢ
【図１】
0004382122.tif 000002
【図２】
0004382122.tif 000003
【図３】
0004382122.tif 000004
【図４】
0004382122.tif 000005
【図５】
0004382122.tif 000006
【図６】
0004382122.tif 000007
【図７】
0004382122.tif 000008
【図８】
0004382122.tif 000009