(57)【要約】【課題】パケット送出制御装置において、帯域制御のソフトウェア処理による弊害を防止する。【解決手段】パケット検出部１０から取り込んだパケットを、各ＧｅｔＰｏｉｎｔｅｒ３１が示す値に基づき各メモリ３０に書き込んだ後、比較部２０は、テーブル記憶部２１に記憶された優先度決定テーブルに基づき特定したメモリに対応する、ＧｅｔＰｏｉｎｔｅｒ３１が示す値をインクリメントする。優先／速度制御部４０は、パケットが書き込まれたメモリに対応するＲｅｌｅａｓｅＰｏｉｎｔｅｒ３２が示す値のメモリ位置から、メモリごとに定められた速度で、転送バッファ３３にパケットを転送する。各転送バッファ３３に書き込まれたパケットは、優先度の高いメモリ３０に対応する転送バッファ３３に書き込まれたパケットから順に選択部５０を介して送信バッファに転送され、外部へ送出される。【選択図】図２
2005117125.tif 000002
【特許請求の範囲】
【請求項１】
パケットを受信する受信手段と、
受信したパケットを保持する、異なる優先度が定められた複数の保持手段と、
受信したパケットに含まれる優先度情報により特定された優先度と前記保持手段ごとに定められた優先度との比較に基づき、受信したパケットの書き込み対象の保持手段を選択する保持選択手段と、
選択された保持手段に、受信したパケットを書き込む書き込み手段と、
各保持手段に書き込まれたパケットを保持手段ごとに定められた読み出し速度で読み出し保持する、保持手段ごとに設けられた読出保持手段と、
パケットが書き込まれた読出保持手段の中から、前記各保持手段に定められた優先度に基づき、送出対象のパケットが書き込まれた読出保持手段を選択する選択手段と、
選択した読出保持手段から、パケットを読み出し外部へ送出する送出手段と、
を備え、
前記各読出保持手段のパケット読み出し速度を制御することで、外部へのパケット送出を制御することを特徴とするパケット送出制御装置。
【請求項２】
請求項１に記載のパケット送出制御装置は、
パケットに含まれる優先度情報とパケットの優先度とを対応づけたテーブルを記憶するテーブル記憶手段を備え、
前記保持選択手段は、
受信したパケットに含まれる優先度情報と、前記テーブルに示された優先度情報とを照合することで、受信したパケットの優先度を特定することを特徴とするパケット送出制御装置。
【請求項３】
請求項１または２に記載のパケット送出制御装置は、
前記保持手段ごとに定められた前記読出保持手段のパケット読み出し速度を変更する速度変更手段を備えることを特徴とするパケット送出制御装置。
【請求項４】
パケットを受信するインターフェースと、
受信したパケットが書き込まれる、異なる優先度が定められた複数のメモリと、
パケットを書き込むメモリのメモリ位置に対応する値を示す、メモリごとに設けられた書き込みポインタと、
パケットに含まれる優先度情報とパケットの優先度とを対応づけたテーブルを記憶するテーブル記憶部と、
受信したパケットに含まれる優先度情報と、前記テーブルに示された優先度情報とを照合することで、受信パケットの優先度と同一の優先度が定められたメモリを特定し、特定したメモリに対応する書き込みポインタが示す値をインクリメントする書き込みポインタインクリメント部と、
読み出し対象のパケットが書き込まれたメモリ位置に対応する値を示す、メモリごとに設けられた読出ポインタと、
読出ポインタに示された値のメモリ位置から、メモリごとに定められた読み出し速度で、パケットを読み出す、メモリごとに設けられた読出バッファと、
パケットがメモリから読出バッファへ読み出されると、そのパケットが書き込まれていたメモリに対応する読出ポインタが示す値をインクリメントする読出ポインタインクリメント部と、
パケットが書き込まれた読出バッファの中から、各メモリに定められた優先度に基づき、送出対象のパケットが書き込まれた読出バッファを選択する選択部と、
選択された読出バッファに書き込まれたパケットを外部へ送出する送出バッファと、
を備え、
メモリごとに定められた読出バッファのパケット読み出し速度を制御することで、外部へのパケット送出を制御することを特徴とするパケット送出制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット送出装置、特に、パケットの送出を制御することで、帯域制御を行うパケット送出装置に関する。
【背景技術】
【０００２】
インターネット等のネットワークを介したデータ通信を利用するユーザーの増加に伴い、通信ネットワークにおけるトラヒック量が急増している。例えば、現在のインターネット通信は、回線の空き状態に応じてユーザ毎の情報転送量が決まるベストエフォート形式で行われている。しかしながら、ＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）等のブロードバンド回線が各家庭に行き渡り、例えば、動画のストリーミング配信など、転送情報量の多い通信サービスが増加すると、各ユーザに最低帯域を保証した通信サービスが必要となる。
【０００３】
また、インターネットなどのネットワーク上のトラヒックは、公衆網における従来の電話トラヒックと異なって、ユーザ端末からの送信データがバースト的に発生し、パケットフロー（トラヒック）が不連続的になる。このようなバースト的なトラヒックが生じると、例えば、異なるネットワーク同士を相互接続するネットワーク機器であるルータ上において、バッファ漏れを起こし、輻輳やパケット破棄などのネットワーク障害が生じることがある。このようなネットワーク障害が、例えば、映像データや音声データといったリアルタイムな通信が要求されるデータにおいて起こると、映像の乱れや音声の途切れなどを起こしてしまう。
【０００４】
このようなネットワーク障害を防止すべく、例えば、特開２０００−３３２７８７号公報には、公衆網に接続された回線対応部に、各出力回線と対応して、帯域保証すべきパケットを蓄積する優先キューと、空き帯域で送信すべきパケットを蓄積する非優先キューとを設け、保証すべき帯域に応じて各キューの先頭パケットの送信予定時刻を計算しておき、先頭パケットが送信予定時刻に達したキューからパケットを読み出すパケット中継装置が開示されている。
【０００５】
【特許文献１】特開２０００−３３２７８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術における帯域制御を行う中継装置は、パケットの帯域制御をソフトウェアで処理しているため、ＣＰＵの処理速度に依存して帯域制御できる総パケット量の制限がある。したがって、上述したようなバースト的なトラヒックなどが生じ、制限以上のパケットが中継装置に送信されると、ＣＰＵへの負荷が大きくなり、中継装置自体がハングアップしてしまうことがある。
【０００７】
本発明は、上記課題を鑑みてなされたものであり、帯域制御のソフトウェア処理による弊害を防止することを目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかるパケット送出制御装置は、パケットを受信する受信手段と、受信したパケットを保持する、異なる優先度が定められた複数の保持手段と、受信したパケットに含まれる優先度情報により特定された優先度と前記保持手段ごとに定められた優先度との比較に基づき、受信したパケットの書き込み対象の保持手段を選択する保持選択手段と、選択された保持手段に、受信したパケットを書き込む書き込み手段と、各保持手段に書き込まれたパケットを保持手段ごとに定められた読み出し速度で読み出し保持する、保持手段ごとに設けられた読出保持手段と、パケットが書き込まれた読出保持手段の中から、前記各保持手段に定められた優先度に基づき、送出対象のパケットが書き込まれた読出保持手段を選択する選択手段と、選択した読出保持手段から、パケットを読み出し外部へ送出する送出手段と、を備え、前記各読出保持手段のパケット読み出し速度を制御することで、外部へのパケット送出を制御することを特徴とする。
【０００９】
本発明によれば、各読出保持手段のパケット読み出し速度を制御することで、外部へのパケット送出を制御することができ、各手段をハードウェアで構成することで、帯域制御のソフトウェア処理による弊害を防止することができる。
【００１０】
また、本発明にかかるパケット送出制御装置の一つの態様によれば、パケットに含まれる優先度情報とパケットの優先度とを対応づけたテーブルを記憶するテーブル記憶手段を備え、前記保持選択手段は、受信したパケットに含まれる優先度情報と、前記テーブルに示された優先度情報とを照合することで、受信したパケットの優先度を特定することを特徴とする。
【００１１】
本発明によれば、パケットに含まれる優先度情報とパケットの優先度とを対応づけたテーブルに基づき、受信したパケットの優先度を特定することができる。よって、テーブルに示されたパケットに含まれる優先度情報とパケットの優先度との対応付けを変更することで、パケットの優先度を変更することができる。また、不要なパケットに対応する優先度情報を、テーブルに示さないことで、パケットフィルタリングを実現することができる。
【００１２】
さらに、本発明にかかるパケット送出制御装置の一つの態様によれば、前記保持手段ごとに定められた前記読出保持手段のパケット読み出し速度を変更する速度変更手段を備えることを特徴とする。
【００１３】
本発明によれば、速度変更手段により、適宜保持手段ごとに定められた前記読出保持手段のパケット読み出し速度を変更することができる。よって、必要に応じて、例えば、災害等により、トラヒックが増加した場合に、重要なデータを含むパケットが書き込まれた保持手段に定められたパケット読み出し速度を、他の保持手段の速度よりも早い速度に変更することで、重要データを含むパケットを優先的に送出することができる。
【００１４】
加えて、本発明にかかるパケット送出制御装置は、パケットを受信するインターフェースと、受信したパケットが書き込まれる、異なる優先度が定められた複数のメモリと、パケットを書き込むメモリのメモリ位置に対応する値を示す、メモリごとに設けられた書き込みポインタと、パケットに含まれる優先度情報とパケットの優先度とを対応づけたテーブルを記憶するテーブル記憶部と、受信したパケットに含まれる優先度情報と、前記テーブルに示された優先度情報とを照合することで、受信パケットの優先度と同一の優先度が定められたメモリを特定し、特定したメモリに対応する書き込みポインタが示す値をインクリメントする書き込みポインタインクリメント部と、読み出し対象のパケットが書き込まれたメモリ位置に対応する値を示す、メモリごとに設けられた読出ポインタと、読出ポインタに示された値のメモリ位置から、メモリごとに定められた読み出し速度で、パケットを読み出す、メモリごとに設けられた読出バッファと、パケットがメモリから読出バッファへ読み出されると、そのパケットが書き込まれていたメモリに対応する読出ポインタが示す値をインクリメントする読出ポインタインクリメント部と、パケットが書き込まれた読出バッファの中から、各メモリに定められた優先度に基づき、送出対象のパケットが書き込まれた読出バッファを選択する選択部と、選択された読出バッファに書き込まれたパケットを外部へ送出する送出バッファと、を備え、メモリごとに定められた読出バッファのパケット読み出し速度を制御することで、外部へのパケット送出を制御することを特徴とする。
【００１５】
本発明によれば、読出バッファにおけるメモリごとに定められたパケット読み出し速度を制御することで、外部へのパケット送出を制御することができ、メモリ等の各構成部をハードウェアで構成することで、帯域制御のソフトウェア処理による弊害を防止することができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施の形態（以下、実施形態）について、図面を参照しながら説明する。図１は、本実施形態におけるシステム構成図である。ルータ１１０（１），１１０（２）は、ネットワークＡとネットワークＢとを相互接続するゲートウェイであり、経路情報に基づきパケットを中継する装置である。端末１２０は、ＬＡＮに接続され、それぞれ相互にパケットの送受信を行う通信端末である。図１には図示しないが、各端末１２０は、ネットワークを介して、メールやＷｅｂといった各種サービスを提供するサーバとも通信を行うことができる。帯域制御装置１００（１），１００（２）は、ネットワーク上に流れるパケット量を制御することで、帯域を制御する装置である。帯域制御装置１００は、例えば、各端末１２０から不連続に送信され、バースト的に発生したパケットを平滑化して、ルータ１１０（１），１１０（２）に中継することで、ルータ１１０（１），１１０（２）でのパケット破棄や輻輳を防止する。従来の帯域制御装置は、帯域制御をソフトウェアにより処理していたため、ＣＰＵへの負担が大きかった。しかし、本実施形態に係る帯域制御装置は、帯域制御をハードウェアによる処理で実現しているため、ＣＰＵでの処理が低減でき、パケット量の増加に伴う帯域制御装置のハングアップなどを防止することができる。
【００１７】
続いて、帯域制御装置１００について、詳細な構成を図２のブロック構成図をもとに説明する。
【００１８】
パケット検出部１０は、ＬＡＮ上を流れるデータからプリアンブルを検出し、ＩＰパケットを取り出して、ＣＲＣ演算を行う。演算の結果、エラーを検出した場合は、取り込んだパケットを破棄する。比較部２０は、テーブル記憶部２１に記憶された優先度決定テーブルに基づき、取り込んだパケットの優先度を決定する。優先度決定テーブルには、パケットに含まれる優先度情報と優先度とを対応づけた情報が登録されている。
【００１９】
優先度情報は、パケットの優先度を定める基準に基づき、定められる情報である。例えば、パケットに含まれるデータの種類（映像データ、音声データ、Ｗｅｂデータ、メールデータなど）を基準にして、パケットの優先度を定めるのであれば、ＩＰパケットのＩＰヘッダに示される「バージョンヘッダ長」や「プロトコル番号」、またはＴＣＰヘッダやＵＤＰヘッダに示される「発信元ポート番号」や「発信先ポート番号」などが、優先度情報になる。また、パケットの送信元や送信先の通信装置を基準にして、パケットの優先度を定めるのであれば、ＩＰパケットのＩＰヘッダに示される「送信元ＩＰアドレス」や「送信先ＩＰアドレス」、またＴＣＰヘッダやＵＤＰヘッダに示される「発信元ポート番号」や「発信先ポート番号」などが優先度情報になる。また、パケットに含まれる複数の情報の組み合わせ、例えば「プロトコル番号」と「発信元ポート番号」と「送信元ＩＰアドレス」との組み合わせを優先度情報として定めてもよい。
【００２０】
よって、ネットワーク上に流れるデータに、リアルタイムな通信が要求される映像データや音声データが含まれるシステムであれば、例えば、プロトコル番号を優先度情報として定め、映像データや音声データを示すプロトコル番号に、他のプロトコル番号よりも高い優先度を定め、優先度決定テーブルに登録しておけばよい。
【００２１】
各メモリ３０は、優先度情報に対応づけられた優先度ごとに設けられ、パケット検出部１０で取り込まれたパケットをラウンドロビン型で一時保持するデバイスである。各ＧｅｔＰｏｉｎｔｅｒ３１は、各メモリ３０ごとに設けられたポインタであり、メモリ上のどの位置にパケットを書き込むかを定める番地に対応する値が示されている。すわなち、ＧｅｔＰｏｉｎｔｅｒ３１が示す値に対応したメモリ位置にパケットが書き込まれる。各ＲｅｌｅａｓｅＰｏｉｎｔｅｒ３２は、転送バッファ３３がメモリ３０から読み出すパケットが書き込まれた番地に対応する値が、示されているポインタである。各転送バッファ３３は、それぞれ予め定められた読み出し速度（例えば、優先度１のメモリに対応する転送バッファの読み出し速度を３Ｍｂｐｓ、優先度Ｎのメモリに対応する転送バッファの読み出し速度を６４ｋｂｐｓ）で、各ＲｅｌｅａｓｅＰｏｉｎｔｅｒ３２が示す値に対応するメモリのメモリ位置から１パケット分のデータを読み出し、一時保持する。各転送バッファ３３に保持された１パケット分のデータは、メモリの優先順位に基づき、順次送信バッファ６０に転送され、外部へ送出される。本実施形態では、メモリ３０から転送バッファ３３への読み込み速度を制御することで、帯域制御を行う。すなわち、帯域制御装置１００が送出する先に接続されたネットワークの帯域幅を考慮して、その帯域幅に応じたパケット量が送出されるように、各メモリからのパケット読み出し速度を調整することで、帯域制御を行う。
【００２２】
優先／速度制御部４０は、送信対象のパケットが書き込まれた転送バッファ３３の選択や、転送バッファ３３のパケット読み出し速度の制御を行う。転送バッファの選択についての詳細は、後述する。選択部５０は、優先／速度制御部４０に制御されて、送信バッファ６０に接続する転送バッファ３３を切り換えるスイッチである。送信バッファ６０は、ルータ１１０にパケットを送り出すためのバッファである。
【００２３】
このように構成された帯域制御装置１００は、各メモリ３０から各転送バッファ３３にパケットが読み出される速度とタイミングを制御することで、ルータ１１０へ送出するパケットの量を制御し、帯域制御を行う。
【００２４】
また、優先度の高いパケットが書き込まれた転送バッファから優先的にパケットが読み出され、外部へ送出されるため、パケット遅延による弊害、例えば、映像の乱れや音声の途切れなどを防止することができる。さらに、ルータ１１０へ送出されるパケット量が制限されるため、ルータ１１０でのパケット破棄や輻輳を防止することができる。
【００２５】
加えて、メモリ３０や転送バッファ３３が、それぞれパケットの優先度ごとにハードウェアで構成され、帯域を物理的に制御しているため、ソフトウェアによる帯域制御よりもＣＰＵへの処理負担が軽減される。よって、バースト的なトラヒックにより、ＣＰＵ処理に大きな負荷がかかり、帯域制御装置がハングアップすることを未然に防ぐことができる。
【００２６】
さらに、バースト的なトラヒックが発生しても、各パケットは、メモリに一時保持され、所定のタイミングで、転送バッファに読み出されるため、パケットを平滑化して送出することができる。よって、帯域制御装置の先に接続されたルータ等の通信装置のパケット処理の負荷を低減することができる。
【００２７】
続いて、帯域制御装置１００のパケット受信フローおよびパケット送信フローについて、図面を参照しながら説明する。
【００２８】
ここでは、優先度の基準をデータの種別に定め、図３に示す優先度決定テーブルに基づき、パケットの優先度を決定する。すわなち、リアルタイムな通信が要求される映像データや音声データが含まれるパケットを優先度を高く設定し、リアルタイムな通信が要求されないＷｅｂデータやメールデータなどは、優先度を低く設定する。本実施形態では、データ種別を特定する優先度情報として、送信元ポート番号もしくは送信先ポート番号を優先度情報として利用する。
【００２９】
まず、図４に示すフローチャート図に基づき、帯域制御装置１００のパケット受信フローについて説明する。
【００３０】
パケット検出部１０が、ネットワーク上に流れるデータからパケットのプリアンブルを検出し（Ｓ１０１）、パケットを取り込む（Ｓ１０２）。パケット検出部１０は、取り込んだパケットのプリアンブルのＣＲＣ演算を行う（Ｓ１０３）。演算の結果（Ｓ１０４）、エラーを検出すると、パケット検出部１０は、取り込んだパケットを破棄する（Ｓ１０８）。また、演算の結果（Ｓ１０４）、エラーを検出しなければ、各ＧｅｔＰｏｉｎｔｅｒ３１が示す値に対応する各メモリ３０のメモリ位置に、パケット検出部１０が取り込んだパケットをそれぞれ書き込む（Ｓ１０５）。また、比較部２０は、取り込んだパケットに示された送信元ポート番号及び送信先ポート番号と、優先度決定テーブルに登録されたそれぞれのポート番号とを照合し、パケットの優先度を特定する（Ｓ１０６）。続いて、比較部２０は、特定した優先度と同一の優先度が定められたメモリ３０に対応したＧｅｔＰｏｉｎｔｅｒ３１が示す値をインクリメント（値に１を加算）する（Ｓ１０７）。
【００３１】
本実施形態によれば、パケットの優先度と同一の優先度が定められたメモリ３０に対応したＧｅｔＰｏｉｎｔｅｒ３１が示す値のみインクリメントされ、その他のＧｅｔＰｏｉｎｔｅｒ３１が示す値はインクリメントされないため、その他のメモリに書き込まれたパケットは、次に取り込んだパケットにより、上書きされる。すなわち、パケットの優先度に対応したメモリに書き込まれたパケットのみ上書きされずに保持される。
【００３２】
また、ＧｅｔＰｏｉｎｔｅｒ３１が値をインクリメントし続けると、ＧｅｔＰｏｉｎｔｅｒ３１が示す値に対応するパケットを書き込むことが可能なメモリ位置が存在しなくなる。このような問題は、ＧｅｔＰｏｉｎｔｅｒ３１がインクリメントできる値に上限値を定めておき、値が上限値に達した場合、値をリセットし、再度、下限値（例えば、「０」）から、インクリメントを開始するように構成することで解消することができる。
【００３３】
次に、図５、図６に示すフローチャート図に基づき、帯域制御装置１００のパケット送信フローについて説明する。
【００３４】
最初に、優先度ｎに対応するメモリ（ｎ）に書き込まれたパケットが、メモリ（ｎ）に対応する転送バッファ（ｎ）に読み込まれるまでのフローを図５を用いて説明する。優先／速度制御部４０は、各メモリ３０に対して、それぞれ、この処理フローを繰り返す。
【００３５】
まず、優先／速度制御部４０は、メモリ（ｎ）に対応するＲｅｌｅａｓｅＰｏｉｎｔｅｒ（ｎ）とＧｅｔＰｏｉｎｔｅｒ（ｎ）とが示す値の差を算出し（Ｓ２０１）、その値に差があるか否かを判定する（Ｓ２０２）。判定の結果、値に差があった場合は、メモリ（ｎ）に転送すべきパケットが書き込まれていると判断して、優先／速度制御部４０は、メモリ（ｎ）に対応する転送バッファ（ｎ）にパケットが存在するか否かを判定する（Ｓ２０３）。判定の結果、転送バッファ（ｎ）にまだパケットが存在する場合には、再度転送バッファ（ｎ）にパケットが存在するか否かを判定する（Ｓ２０３）。そして、判定の結果、転送バッファ（ｎ）にパケットが存在しなければ、メモリ（ｎ）に対応する読み出し速度で、ＲｅｌｅａｓｅＰｏｉｎｔｅｒ（ｎ）が示す値に対応するメモリ（ｎ）のメモリ位置に書き込まれたパケットを、転送バッファ（ｎ）に転送する（Ｓ２０４）。優先／速度制御部４０は、転送バッファ（ｎ）に１パケット分のデータが転送された時点で、ＲｅｌｅａｓｅＰｏｉｎｔｅｒ（ｎ）が示す値をインクリメントする（Ｓ２０５）。以上の処理フローを優先／速度制御部４０は、各メモリ３０に対して繰り返す。
【００３６】
続いて、各転送バッファ３３に書き込まれたパケットを、優先順位に基づき送信バッファ６０に転送して、外部へ順次送出する処理フローについて、図６を用いて説明する。
【００３７】
まず、優先／速度制御部４０は、パケットが書き込まれた転送バッファ３３が存在するか否かを判定する（Ｓ２１１）。判定の結果、該当する転送バッファ３３が存在すれば、優先／速度制御部４０は、それらの転送バッファ３３の中から、対応するメモリ３０の優先度が最も高い転送バッファ３３を選択し、選択部５０を制御して、選択した転送バッファ３３と送信バッファ６０とを接続する（Ｓ２１２）。続いて、選択した転送バッファ３３からパケットを取り出し、送信バッファ６０にそのパケットを転送する（Ｓ２１３）。１パケット分のデータの転送が完了した時点で、送信バッファ６０から外部に、すなわち、ルータ１１０に、そのパケットが送出される（Ｓ２１４）。優先／速度制御部４０が、以上の処理フローを繰り返すことで、各メモリ３０から各転送バッファ３３へ転送されたパケットが順次メモリ３０に設定された優先順位に基づき外部へ送出される。
【００３８】
このように構成された帯域制御装置において、優先度が高く設定されたメモリに対応する転送バッファのパケット読み出し速度を、優先度が低く設定されたメモリに対応する転送バッファのパケット読み出し速度よりも早く設定することで、優先度の高いパケットが、優先度の低いパケットよりも早く転送バッファに書き込まれる。さらに、優先度が高く設定されたメモリに対応する転送バッファが優先的に送信バッファに接続され、優先度の高いパケットほど早く外部へ送出される。したがって、本実施形態の帯域制御装置によれば、パケットの優先度に基づき、外部へ送出するパケットの量を制御し、帯域制御を行うことができる。
【００３９】
また、パケットの優先度に基づいて、優先度の高いパケットが優先的にメモリ３０から読み出され、送出されるため、パケット遅延による弊害、例えば、映像の乱れや音声の途切れなどを防止することができる。さらに、ルータ１１０へ送出されるパケット量が制限されるため、ルータ１１０でのパケット破棄や輻輳を防止することができる。
【００４０】
加えて、メモリ３０や転送バッファ３３が、それぞれパケットの優先度ごとにハードウェアで構成され、帯域を物理的に制御しているため、ソフトウェアによる帯域制御よりもＣＰＵへの処理負担が軽減される。よって、バースト的なトラヒックにより、ＣＰＵ処理に大きな負荷がかかり、帯域制御装置がハングアップすることを未然に防ぐことができる。
【００４１】
さらに、バースト的なトラヒックが発生しても、各パケットは、メモリに一時保持され、所定のタイミングで、転送バッファに読み出されるため、パケットを平滑化して送出することができる。よって、帯域制御装置の先に接続されたルータ等の通信装置のパケット処理の負荷を低減することができる。
【００４２】
また、ＬＡＮ側から、帯域制御装置１００の各メモリ３０が許容できるパケット量以上のパケットが送出された場合は、次に示すような処理で対処できる。すなわち、図４に示すフローチャートのＳ１０６にて、取り込んだパケットの優先度を特定した後、その優先度が定められたメモリ３０に対応するＲｅｌｅａｓｅＰｏｉｎｔｅｒ３２が示す値とＧｅｔＰｏｉｎｔｅｒ３１が示す値との差をとる。そして、その差が、基準値以上であれば、メモリ３０から読み出されずに残っているパケットが一定量を超えていると判断する。この場合、Ｓ１０７において、特定した優先度を定めたメモリ３０に対応するＧｅｔＰｏｉｎｔｅｒ３１が示す値をインクリメントせずにフロー終了させる。したがって、次に取り込んだパケットが、先ほどのパケットが書き込まれたメモリ位置に上書きされるため、結果的に先ほど取り込んだパケットは破棄される。すなわち、本実施形態における帯域制御装置１００は、ＧｅｔＰｏｉｎｔｅｒとＲｅｌｅａｓｅＰｏｉｎｔｅｒが示す値を比較することで、許容以上にＬＡＮ側から送出されたパケットを破棄する。本実施形態によれば、バースト的なトラヒックが発生した場合も、ハードウェアで構成されたポインタの示す値に基づき、必要に応じてパケット破棄が行えるため、ＣＰＵへの負担を低く抑えることができ、バーストトラヒックによる帯域制御装置のハングアップを未然に防ぐことができる。
【００４３】
さらに、本実施形態の帯域制御装置によれば、パケットのフィルタリングが可能である。すなわち、優先度決定テーブルに、必要のないパケットに対する優先度を登録せず、優先度情報と優先度がこのテーブルに登録されたパケットのみ、メモリへの書き込みを行う設定にすることで、必要のないパケットを強制的に破棄することができる。
【００４４】
加えて、本実施形態によれば、帯域制御が、各メモリ３０から各転送バッファ３３にパケットを読み出す速度、すなわち読み出しクロックのタイミングを調整することで実現できる。よって、各メモリからの読み出しクロックを調整するスイッチを、帯域制御装置に設け、このスイッチを切り換えることで、物理的にかつ強制的に帯域制限を行うことができる。なお、調整スイッチは、各メモリごとにそれぞれ設けてもよいし、一つのスイッチを複数のメモリで併用してもよい。これにより、例えば、災害等の発生により、トラヒックが増加した場合も、強制的に帯域制限をかけ、重要なデータを含むパケットのみを優先的に送出することが、ハードウェア処理により実現可能である。したがって、ソフトウェアによって帯域制御を行うよりも、ＣＰＵへの負荷を低減することができる。
【図面の簡単な説明】
【００４５】
【図１】実施形態における帯域制御装置を含むネットワーク構成図である。
【図２】実施形態における帯域制御装置のブロック構成図である。
【図３】実施形態における優先度決定テーブルの一例を示す図である。
【図４】実施形態における帯域制御装置のパケット受信フローを示すフローチャート図である。
【図５】実施形態の帯域制御装置における優先度ｎに対応するメモリ（ｎ）に書き込まれたパケットが、メモリ（ｎ）に対応する転送バッファ（ｎ）に読み込まれるまでの処理フローを示すフローチャート図である。
【図６】実施形態の帯域制御装置における各転送バッファに書き込まれたパケットを、優先度に基づき送信バッファに転送して、外部へ送出するまでの処理フローを示すフローチャート図である。
【符号の説明】
【００４６】
１０  パケット検出部、２０  比較部、２１  テーブル記憶部、３０  メモリ、３１  ＧｅｔＰｏｉｎｔｅｒ、３２  ＲｅｌｅａｓｅＰｏｉｎｔｅｒ、３３  転送バッファ、４０  優先／速度制御部、５０  選択部、６０  送信バッファ、１００  帯域制御装置、１１０  ルータ、１２０  端末。
【図１】
2005117125.tif 000003
【図２】
2005117125.tif 000004
【図３】
2005117125.tif 000005
【図４】
2005117125.tif 000006
【図５】
2005117125.tif 000007
【図６】
2005117125.tif 000008