(57)【要約】【課題】通信処理において、セマフォ処理を用いることなく複数の処理の衝突を抑制して、オーバーヘッドを低減し得る、通信装置、通信方法、及びプログラムを提供する。【解決手段】ネットワーク上を流れるパケットデータの統計値を算出する通信装置１０は、パケットデータの状態毎の統計値を格納する通信統計値テーブル３が構築された記憶部２と、パケットデータを検出し、その状態を判定し、状態毎の統計値を算出して、通信統計値テーブル３を更新する統計値算出部１と、外部と通信する制御部５とを備える。制御部５は、外部から統計値のリセットが求められると、その時点での統計値を格納するオフセットテーブル４を構築し、更に、通信統計値テーブル３が格納する統計値とオフセットテーブル４が格納する統計値との差分を、統計データとして送信する。【選択図】図１
2010251894.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上を流れるパケットデータの中継を行いながら、前記パケットデータの統計値を算出する通信装置であって、
前記パケットデータの状態毎の統計値を格納する第１のテーブルが記憶領域に構築されている記憶部と、
前記パケットデータを検出し、検出した前記パケットデータの状態を判定し、更に、状態毎の統計値を算出して、前記第１のテーブルを更新する、統計値算出部と、
前記ネットワークを介して外部と通信する、制御部とを備え、
前記制御部は、
外部から前記統計値のリセットが求められると、前記リセットが求められた時点での前記統計値を格納する第２のテーブルを前記記憶領域に構築し、
更に、前記第１のテーブルが格納する統計値と前記第２のテーブル格納する統計値との差分を統計データとして外部に送信する、ことを特徴とする通信装置。
【請求項２】
前記制御部が、前記ネットワークのトラフィック管理を行う管理装置と通信を行い、
前記管理装置によって、前記統計値のリセットを求める信号が前記制御部に送信される、請求項１に記載の通信装置。
【請求項３】
前記統計値算出部が、前記パケットデータの状態を判定した後に、前記第１のテーブルの該当する欄に格納されている値を増加させることによって、前記第１のテーブルを更新する、請求項１または２に記載の通信装置。
【請求項４】
前記第１のテーブル及び前記第２のテーブルにおいて、前記統計値は、前記状態毎に異なる変数によって管理され、且つ、前記変数のサイズは、前記制御部及び前記統計値算出部が前記記憶部から一度に取り出し可能なデータ量に合わせて設定されている、請求項３に記載の通信装置。
【請求項５】
前記記憶部の記憶領域が複数の区画に分割され、前記第１のテーブルが前記複数の区画のいずれか一つの中に構築され、
前記制御部が、前記第１のテーブルが構築されている区画の情報を別の区画に複製することによって、前記第２のテーブルを構築する、請求項３または４に記載の通信装置。
【請求項６】
当該通信装置が、２以上の前記管理装置に接続され、
前記制御部が、２以上の前記管理装置それぞれ毎に、前記第２のテーブルの構築と統計データの送信とを行う、請求項２に記載の通信装置。
【請求項７】
ネットワーク上を流れるパケットデータの中継を行いながら、前記パケットデータの統計値を算出するための方法であって、
（ａ）前記パケットデータを検出し、検出した前記パケットデータの状態を判定し、更に、状態毎の統計値を算出して、記憶装置の記憶領域に構築され、且つ、前記統計値を前記状態毎に格納する第１のテーブルを更新する、ステップと、
（ｂ）外部から前記統計値のリセットが求められると、前記リセットが求められた時点での前記統計値を格納する第２のテーブルを前記記憶領域に構築する、ステップと、
（ｃ）前記第１のテーブルが格納する統計値と前記第２のテーブル格納する統計値との差分を算出し、前記差分を前記統計データとして送信する、ステップとを有することを特徴とする通信方法。
【請求項８】
前記（ｂ）のステップにおける前記統計値のリセットの求めが、前記ネットワークのトラフィック管理を行う管理装置によって行われている、請求項７に記載の通信方法。
【請求項９】
前記（ａ）のステップにおいて、前記パケットデータの状態を判定した後に、前記第１のテーブルの該当する欄に格納されている値を増加させることによって、前記第１のテーブルを更新する、請求項７または８に記載の通信方法。
【請求項１０】
前記記憶装置の記憶領域が複数の区画に分割され、前記第１のテーブルが、前記複数の区画のいずれか一つの中に構築されており、
前記（ｂ）のステップにおいて、前記第１のテーブルが作成されている区画の情報を別の区画に複製することによって、前記第２のテーブルを構築する、請求項９に記載の通信方法。
【請求項１１】
前記（ｂ）のステップにおける前記統計値のリセットの求めが、２以上の前記管理装置によって行われており、
前記（ｂ）のステップ及び前記（ｃ）のステップが、２以上の前記管理装置それぞれ毎に実行される、請求項８に記載の通信方法。
【請求項１２】
ネットワーク上を流れるパケットデータの統計値をコンピュータによって算出するための方法であって、
前記コンピュータに、
（ａ）前記パケットデータを検出し、検出した前記パケットデータの状態を判定し、更に、状態毎の統計値を算出して、記憶装置の記憶領域に構築され、且つ、前記統計値を前記状態毎に格納する第１のテーブルを更新する、ステップと、
（ｂ）外部から前記統計値のリセットが求められると、前記リセットが求められた時点での前記統計値を格納する第２のテーブルを前記記憶領域に構築する、ステップと、
（ｃ）前記第１のテーブルが格納する統計値と前記第２のテーブル格納する統計値との差分を算出し、前記差分を前記統計データとして送信する、ステップとを実行させることを特徴とするプログラム。
【請求項１３】
前記（ｂ）のステップにおける前記統計値のリセットの求めが、前記ネットワークのトラフィック管理を行う管理装置によって行われている、請求項１２に記載のプログラム。
【請求項１４】
前記（ａ）のステップにおいて、前記パケットデータの状態を判定した後に、前記第１のテーブルの該当する欄に格納されている値を増加させることによって、前記第１のテーブルを更新する、請求項１２または１３に記載のプログラム。
【請求項１５】
前記記憶装置の記憶領域が複数の区画に分割され、前記第１のテーブルが、前記複数の区画のいずれか一つの中に構築されており、
前記（ｂ）のステップにおいて、前記第１のテーブルが作成されている区画の情報を別の区画に複製することによって、前記第２のテーブルを構築する、請求項１４に記載のプログラム。
【請求項１６】
前記（ｂ）のステップにおける前記統計値のリセットの求めが、２以上の前記管理装置によって行われており、
前記コンピュータに、前記（ｂ）のステップ及び前記（ｃ）のステップを、２以上の前記管理装置それぞれ毎に実行させる、請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、企業、官公庁、病院等の組織で利用されるネットワークにおいては、ネットワークがダウンすることなく、使用可能となるように、トラフィック管理が行われている。トラフィック管理では、主に、ネットワーク上でのパケットの流れ及びデータ量が管理される。
【０００３】
図５は、従来からのトラフィック管理を示す図である。図５に示すシステムでは、管理装置１０１は、通信装置１００を用いてトラフィック管理を行っている。通信装置１００は、ルーターであり、管理装置１０１の指示に応じて、ＬＡＮ等のネットワーク１０２を流れるパケットを検出し、その統計値を算出する。算出された統計値は統計データとして管理装置１０１に送信される。なお、図５において、１０３は、ネットワーク１０２に接続されているクライアントコンピュータであり、１０４は、ＷＡＮ（Wide Area Network）である。
【０００４】
例えば、通信装置１００は、パケットの送受信処理における、正常なパケットの受信数、異常なパケットの受信数、正常なパケットの送信数、送信を破棄したパケットの数（送信破棄数）等を計測し、結果を管理装置１０１に送信する。また、通信装置１００は、管理装置１０１からのリセット要求を受けると、統計値をゼロに設定し、その時点からパケットに関する統計を取り始める。
【０００５】
ところで、通信装置１０１において、新たにパケットが検出され、既に取得されている統計値に対して加算が行われるタイミングで、管理装置１０１からリセット要求があると、加算処理とリセット処理とが衝突し、統計値が異常となる可能性がある。このため、通信装置１０１では、セマフォ処理が行われている（例えば、特許文献１参照）。セマフォ処理は、セマフォのやり取りによって行われる排他制御処理であり、セマフォはやり取りされる信号である。
【０００６】
ここで、図６を用いて、図５に示した通信装置におけるセマフォ処理について説明する。図６は、従来からの通信装置の構成を示すブロック図である。図６に示す通信装置１００では、特許文献１に開示されているセマフォ処理と同様の処理が行われる。図６に示すように、通信装置１００は、統計値算出部１１０と、セマフォ処理部１１１と、制御部１１２と、記憶部１１３とを備えている。
【０００７】
統計値算出部１１０は、通信装置１００によって中継されるパケットデータを検出し、パケットデータの状態毎に統計値を算出する。また、統計値算出部１１０は、算出した統計値を、記憶部１１３に構築された通信統計値テーブル１１４に書き込む。制御部１１２は、管理装置１０１からのリセット要求を受け取った場合は、通信統計値テーブル１１４に書き込まれた統計値の値をゼロに設定する。また、制御部１１２は、管理装置１０１から統計値の送信を求められた場合は、統計値を特定するデータ（統計データ）を管理装置１０１に送信する。
【０００８】
このように、通信装置１００では、統計値算出部１１０及び制御部１１２の両方が、通信統計値テーブル１１４に対して処理を行うが、これらの処理が衝突しないように、これら両方とセマフォ処理部１１１との間でセマフォのやり取りが行われる。
【０００９】
図６の例では、統計値算出部１１０及び制御部１１２は、セマフォ処理部１１１からセマフォを取得しない限り、通信統計値テーブル１１４への書き込みを行うことができないようになっている。つまり、送受信部１１０及び制御部１１２は、先ず、セマフォ処理部１１１にセマフォを要求し、セマフォを取得して初めて、通信統計値テーブル１１４への書き込みを行うことができる。
【００１０】
このように、図６に示す通信装置１００は、処理の衝突が起こらないようにするため、セマフォによる排他制御を採用している。この結果、統計値算出部１１０が通信統計値テーブル１１４に新たに算出した統計値を書き込んでいる場合は、制御部１１２がリセット要求に従ってリセットを行えないようにロックされる。また、逆の場合も同様である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１０−２７６１９８号公報（第１８図）
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記特許文献１に開示されたセマフォ処理が行われる場合は、セマフォが取得されていない処理の実行は、セマフォを取得している処理が終了し、セマフォが解放されるまで、待機状態となる。このため、通信処理において不要なオーバーヘッドが発生するため、通信装置での通信処理における処理速度の向上は困難である。一方、近年においては、通信速度が年々高速化しているため、通信装置におけるオーバーヘッドの低減が求められている。
【００１３】
本発明の目的は、上記問題を解消し、通信処理において、セマフォ処理を用いることなく複数の処理の衝突を抑制して、オーバーヘッドを低減し得る、通信装置、通信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明における通信装置は、  ネットワーク上を流れるパケットデータの中継を行いながら、前記パケットデータの統計値を算出する通信装置であって、
前記パケットデータの状態毎の統計値を格納する第１のテーブルが記憶領域に構築されている記憶部と、
前記パケットデータを検出し、検出した前記パケットデータの状態を判定し、更に、状態毎の統計値を算出して、前記第１のテーブルを更新する、統計値算出部と、
前記ネットワークを介して外部と通信する、制御部とを備え、
前記制御部は、
外部から前記統計値のリセットが求められると、前記リセットが求められた時点での前記統計値を格納する第２のテーブルを前記記憶領域に構築し、
更に、前記第１のテーブルが格納する統計値と前記第２のテーブル格納する統計値との差分を統計データとして外部に送信する、ことを特徴とする。
【００１５】
また、上記目的を達成するため、本発明における通信方法は、ネットワーク上を流れるパケットデータの中継を行いながら、前記パケットデータの統計値を算出するための方法であって、
（ａ）前記パケットデータを検出し、検出した前記パケットデータの状態を判定し、更に、状態毎の統計値を算出して、記憶装置の記憶領域に構築され、且つ、前記統計値を前記状態毎に格納する第１のテーブルを更新する、ステップと、
（ｂ）外部から前記統計値のリセットが求められると、前記リセットが求められた時点での前記統計値を格納する第２のテーブルを前記記憶領域に構築する、ステップと、
（ｃ）前記第１のテーブルが格納する統計値と前記第２のテーブル格納する統計値との差分を算出し、前記差分を前記統計データとして送信する、ステップとを有することを特徴とする。
【００１６】
更に、上記目的を達成するため、本発明におけるプログラムは、ネットワーク上を流れるパケットデータの統計値をコンピュータによって算出するための方法であって、
前記コンピュータに、
（ａ）前記パケットデータを検出し、検出した前記パケットデータの状態を判定し、更に、状態毎の統計値を算出して、記憶装置の記憶領域に構築され、且つ、前記統計値を前記状態毎に格納する第１のテーブルを更新する、ステップと、
（ｂ）外部から前記統計値のリセットが求められると、前記リセットが求められた時点での前記統計値を格納する第２のテーブルを前記記憶領域に構築する、ステップと、
（ｃ）前記第１のテーブルが格納する統計値と前記第２のテーブル格納する統計値との差分を算出し、前記差分を前記統計データとして送信する、ステップとを実行させることを特徴とする。
【発明の効果】
【００１７】
以上のように本発明における通信装置、通信方法、及びプログラムによれば、通信処理において、セマフォ処理を用いることなく複数の処理の衝突を抑制でき、オーバーヘッドが低減される。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態１における通信装置の概略構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１における通信装置の動作を示すフロー図である。
【図３】図３は、本発明の実施の形態１における通信装置の動作により実施される処理を具体的に説明する説明図である。
【図４】図４は、本発明の実施の形態２における通信装置の概略構成を示すブロック図である。
【図５】図５は、従来からのトラフィック管理を示す図である。
【図６】図６は、従来からの通信装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
（実施の形態１）
以下、本発明の実施の形態１における通信装置、通信方法、及びプログラムについて、図１〜図３を参照しながら説明する。最初に、図１を用いて、本実施の形態１における通信装置の構成について説明する。図１は、本発明の実施の形態１における通信装置の概略構成を示すブロック図である。
【００２０】
図１に示す本実施の形態１における通信装置１０は、ネットワーク上を流れるパケットデータの中継を行いながら、パケットデータの統計値を算出する装置である。また、通信装置１０は、図５に示した従来の通信装置１００と同様に、管理装置２０からの要求に応じて動作する。
【００２１】
管理装置２０は、図５に示した管理装置１０１と同様に、ネットワークシステムにおいてトラフィック管理を行う装置である（図５参照）。本実施の形態１においても、管理装置２０は、通信装置１０に対して、統計値をゼロに設定するためのリセット要求を行う。
また、通信装置１０から管理装置２０へと、定期的に、統計データが送信される。
【００２２】
図１に示すように、通信装置１０は、統計値算出部１と、記憶部２と、制御部５を備えている。記憶部２の記憶領域には、テーブル３が構築されている。テーブル３は、ネットワークを流れるパケットデータの状態毎の統計値を格納するテーブル（以下「通信統計値テーブル」という。）である。
【００２３】
ここで、本実施の形態１において、パケットデータの「状態」とは、パケットデータの送受信の別や、送受信の結果（正常又は異常）を意味する。本実施の形態１では、パケットデータの「状態」としては、「正常な受信」、「異常な受信」、「正常な送信」、及び「破棄された送信（異常な送信）」等が挙げられる。よって、図１に示すように、通信地統計値テーブル３には、これらの状態に当てはまるパケットデータの数が、状態毎に格納される。
【００２４】
統計値算出部１は、パケットデータを検出し、検出したパケットデータの状態を判定する。本実施の形態１では、統計値算出部１は、中継されるパケットデータが、正常に受信されたパケットデータであるのか、正常に送信されたパケットデータであるのか等を判定する。
【００２５】
そして、判定の後、統計値算出部１は、状態毎の統計値を算出し、通信統計値テーブル３を更新する。本実施の形態１では、統計値算出部１は、パケットデータの状態を判定した後に、通信統計値テーブル３の該当する欄に格納されている値、具体的には、該当する欄に割り当てられている変数の値を増加させることによって、通信統計値テーブル３を更新する。また、制御部５は、ネットワークを介して外部の管理装置２０と通信を行う。
【００２６】
ところで、通信統計値テーブル３の更新は、背景技術において図５に示した通信装置１００によっても行われていたが、通信装置１００は、制御部５及び統計値算出部１の以下の機能の点で、通信装置１００と異なっている。
【００２７】
即ち、制御部５は、外部の管理装置２０から統計値のリセットが求められると、リセットが求められた時点での統計値を格納するテーブル（以下、「オフセットテーブル」という。）４を記憶領域に構築する。また、制御部５は、通信統計値テーブル３が格納する統計値とオフセットテーブル４格納する統計値との差分を、統計データとして、管理装置２０に送信する。
【００２８】
このため、通信装置１０では、管理装置２０からリセットが求められても、通信統計値テーブルの値を０（ゼロ）に設定する必要がないので、セマフォを用いる必要がなく、又セマフォが無くても処理の衝突は発生しない。そして、通信統計値テーブルの値を０（ゼロ）に設定しなくても、リセットが求められてからの統計データを得ることができる。
【００２９】
また、本実施の形態１では、通信統計値テーブル３及びオフセットテーブル４において、統計値は、状態毎に異なる変数によって管理されている。言い換えると、各テーブルにおいて、状態毎の統計値は、状態毎に設定された変数によって管理されている。よって、これら変数のサイズは、制御部５及び統計値算出部１が記憶部２から一度に取り出し可能なデータ量に合わせて設定されているのが好ましい。この点について具体的に説明する。
【００３０】
後述するように、本実施の形態１では通信装置１０は、コンピュータにプログラムをインストールすることによって実現されている。そして、実際には、コンピュータのＣＰＵ（Central Processing Unit）が、制御部５及び統計値算出部１として機能している。また、コンピュータが備えるＲＡＭ（Random Access Memory）が、記憶部２として機能して
いる。
【００３１】
上記の場合において、各テーブルを構成する「正常な受信数」等の各変数のサイズ（型）は、ＣＰＵがメモリに対して１度のアクセスで読み書きできるデータ量の範囲内に設定されているのが好ましい。例えば、プログラムがＣ言語で記述されているのであれば、各変数の型はｉｎｔ型に設定されているのが好ましい。このように設定することにより、一つの変数の一部がメモリ（記憶部２）に書き込まれた状態で、オフセットテーブル４が構築されてしまうのを抑制できる。
【００３２】
また、本実施の形態１では、制御部５は、リセットが求められた時点での通信統計値テーブル３の複製を作成することによって、オフセットテーブル４を構築している。よって、この場合は、記憶部２の記憶領域は複数の区画に分割され、通信統計値テーブル３がいずれかの区画の一つの中に構築されているのが好ましい。そして、制御部５は、通信統計値テーブル３が構築されている区画の情報を別の区画に複製することによって、オフセットテーブル４を構築するのが好ましい。
【００３３】
上記の場合は、通信統計値テーブル３及びオフセットテーブル４は、それぞれメモリ上の連続した最小限の領域に構築できる。また、各テーブルの開始位置は、メモリの記憶領域上の境界（バウンダリ）の位置に設定される。このため、上記の場合では、通信統計値テーブル３の複製を作成するのにかかる時間を最小限に留めることができる。また、上記の場合において、上述した通信装置１０を実現するコンピュータがＤＭＡ（Direct Memory Access）機構を備えるのであれば、複製作成の高速化が可能となる。
【００３４】
次に、図１に示した通信装置１０の動作を図２及び図３を用いて説明する。図２は、本発明の実施の形態１における通信装置の動作を示すフロー図である。図３は、本発明の実施の形態１における通信装置の動作により実施される処理を具体的に説明する説明図である。なお、本実施の形態１における通信方法は、図１に示した通信装置１０を動作させることによって実施される。このため、本実施の形態１における通信方法の説明は、以下の通信装置１００の動作の説明に代える。また、以下の説明では、適宜図１を参酌する。
【００３５】
図２に示すように、先ず、統計値算出部１は、パケットデータを検出し、検出したパケットデータの状態を判定する（ステップＳ１）。次に、統計値算出部１は、状態毎の統計値を算出し、通信統計値テーブル３を更新する（ステップＳ２）。
【００３６】
例えば、ステップＳ１において、統計値算出部１が、正常に受信されたパケットデータを検出したとする。この場合は、図３に示すように、統計値算出部１は、「正常な受信数」に１を加算する。図３の例では、通信統計値テーブル３上の「正常な受信数」の値は、更新前において「５」である。よって、統計値算出部１は、更新前の値をメモリ上の通信統計値テーブル３から抽出し、これをレジスタに取り込み、これに１を加算する。そして、統計値算出部１は、「正常な受信数」に割り当てられた変数の値を６とするため、加算後の値「６」をメモリに書き戻す。
【００３７】
次に、制御部５は、管理装置２０から、統計値をゼロに設定することを求めるリセット要求が行われているかどうかを判定する（ステップＳ３）。ステップＳ３の判定の結果、リセット要求が求められている場合は、制御部５は、オフセットテーブルを構築する（ステップＳ７）。ステップＳ７の実行後、再度ステップＳ１が実行される。
【００３８】
具体的には、図３に示すように、制御部５は、現時点の通信統計値テーブル３の各変数の値をメモリの別の区画にコピーして、オフセットテーブル４を作成する。また、図３において、オフセットテーブルの変数の帯と共に示されている破線の帯は、通信統計値テー
ブル３とオフセットテーブル４との差分を示している。なお、ステップＳ３及びＳ７は、ステップＳ１及びＳ２と平行して実行されていても良い。
【００３９】
一方、ステップＳ３の判定の結果、リセット要求が求められていない場合は、制御部５は、管理装置２０へと統計データを送信するタイミングであるかどうかを判定する（ステップＳ４）。本実施の形態１では、統計データの送信は定期的に行われている。
【００４０】
ステップＳ４の判定の結果、統計データを送信するタイミングでない場合は、再度ステップＳ１以降が実行される。この結果、例えば、ステップＳ１において、正常に受信されたパケットデータが検出されているとする。この場合は、統計値算出部１は、図３に示すように、統計値算出部１は、更新前の値「６」をレジスタに取り込み、これに１を加算して、加算後の値「７」をメモリに書き戻す。
【００４１】
一方、ステップＳ４の判定の結果、統計データを送信するタイミングである場合は、制御部５は、通信統計値テーブル３が格納する統計値とオフセットテーブル４格納する統計値との差分を抽出する（ステップＳ５）。そして、制御部５は、各変数の差分を統計データとして管理装置２０に送信する（ステップＳ６）。
【００４２】
例えば、図３の例に示すように、正常な受信数が７となった後に送信要求が行われた場合は、正常な受信数の差分は１となる。よって、正常な受信数の値が「１」となった統計データが、制御部５により、管理装置２０へと送信される。なお、ステップＳ６の送信後は、再度ステップＳ１が実行される。ステップＳ１〜Ｓ７は、絶えず繰り返し実行される。
【００４３】
また、本実施の形態１におけるプログラムは、コンピュータに、図２に示すステップＳ１〜Ｓ７を実行させるプログラムであれば良い。本実施の形態１におけるプログラムをコンピュータにインストールし、このプログラムを実行すれば、本実施の形態１における通信装置１０及び本実施の形態１における通信方法が実現される。
【００４４】
この場合、コンピュータのＣＰＵは、上述したように、統計値算出部１及び制御部５として機能し、処理を行なう。また、コンピュータが備えるＲＡＭが、記憶部２として機能する。なお、記憶部２は、ＲＡＭに限定されず、コンピュータに備えられたハードディスク等の記憶装置であっても良い。
【００４５】
以上のように本実施の形態１によれば、通信処理において、セマフォ処理を用いることなく複数の処理の衝突が抑制される。この結果、通信装置が実行する通信処理において、オーバーヘッドの低減が図られる。
【００４６】
（実施の形態２）
次に、本発明の実施の形態２における通信装置、通信方法及びプログラムについて、図４を参照しながら説明する。図４は、本発明の実施の形態２における通信装置の概略構成を示すブロック図である。
【００４７】
図４に示すように、本実施の形態２においては、通信装置３０は、実施の形態１において図１に示した通信装置１０と異なり、２つの管理装置に接続されている。なお、図４の例では、管理装置２０と管理装置２１との二つのみが図示されているが、本実施の形態２では、管理装置の数は２以上であればよい。
【００４８】
また、図４に示すように、本実施の形態２において、通信装置２０は、統計値算出部１と、記憶部２と、制御部５とを備えており、図１に示した通信装置１０と同様の構成を有
しているが、以下の点で、通信装置１０と異なっている。なお、以下の相違点以外については、通信装置２０は、図１に示した通信装置１０と同様に構成されている。
【００４９】
即ち、本実施の形態２では、制御部５は、管理装置毎に、オフセットテーブルの構築及び統計データの送信を行う。具体的には、図４に示すように、制御部５は、管理装置２０からのリセット要求を受けた場合は、実施の形態１と同様に、オフセットテーブル４を構築する。また、制御部５は、管理装置２１からのリセット要求を受けた場合は、オフセットテーブル６を構築する。
【００５０】
更に、制御部５は、通信統計値テーブル３とオフセットテーブル４との差分を算出し、算出した差分を統計データとして、管理装置２０に送信する。また、制御部５は、通信統計値テーブル３とオフセットテーブル６との差分も算出し、この差分を統計データとして管理装置２１に送信する。
【００５１】
以上のように本実施の形態２によれば、複数の管理装置に対応することができる。また、この場合であっても、通信統計値テーブル３は、一つのみで良く、統計値の算出処理に対する負荷は、実施の形態１と本実施の形態２とで同一である。このため、本実施の形態２を用いた場合も、実施の形態１と同様に、通信処理において、セマフォ処理を用いることなく複数の処理の衝突を抑制でき、オーバーヘッドの低減が図られる。
【産業上の利用可能性】
【００５２】
本発明は、パケットデータのトラフィック管理が行われるネットワークシステムにおいて有効である。本発明は産業上の利用可能性を有している。
【符号の説明】
【００５３】
１  統計値算出部
２  記憶部
３  通信統計値テーブル
４、６  オフセットテーブル
５  制御部
１０  通信装置
２０、２１  管理装置
【図１】
2010251894.tif 000003
【図２】
2010251894.tif 000004
【図３】
2010251894.tif 000005
【図４】
2010251894.tif 000006
【図５】
2010251894.tif 000007
【図６】
2010251894.tif 000008