(57)【要約】【課題】  基本料金内ユーザに対するパケットカウントに使用するリソースを削減し、閾値を超過したユーザに従量課金ユーザから使用量どおりの確実な課金を実現する。【解決手段】  本発明は、パケットの情報に基づいて第１の記憶手段を参照し、該パケットのユーザが課金対象ユーザである場合には、該パケットのトラフィック量を第１の記憶手段に積算し、パケットのユーザが課金対象ユーザでない場合に、当該パケットをサンプリングし、サンプリングされたパケットに対応するユーザの情報が第２の記憶手段にある場合には、該パケットのトラフィック量を当該ユーザに積算する。所定の閾値を超過しているユーザを抽出し、該ユーザを第１の記憶手段に追加する。定期的に第１の記憶手段を参照し、該第１の記憶手段のレコード数が所定の上限値を超えているユーザ数を取得し、該ユーザ数分のレコードを第１の記憶手段から削除する。【選択図】  図１
2014155162.tif 000002
【特許請求の範囲】
【請求項１】
IPネットワークにおけるあるサービス条件を前提とした場合の課金を行うためのパケットのトラフィック量をカウントするパケットカウント装置であって、
予め、基本料金で使用可能なトラフィック量以内となるユーザと従量課金となるユーザを判別するための閾値を格納した閾値記憶手段と、
課金対象ユーザ識別情報とトラフィック量を格納する全パケットカウント対象ユーザリストを格納する第１の記憶手段と、
サンプリングされたユーザの識別情報とトラフィック量を格納するサンプルパケットカウント対象ユーザリストを格納する第２の記憶手段と、
パケットを受信するパケット受信手段と、
前記パケットの情報に基づいて前記第１の記憶手段を参照し、該パケットのユーザが課金対象ユーザである場合には、該パケットのトラフィック量を前記第１の記憶手段の該当するユーザに積算する全パケットカウント処理手段と、
前記全パケットカウント処理手段において、前記パケットのユーザが課金対象ユーザでない場合に、当該パケットをサンプリングするサンプリング手段と、
前記サンプリング手段によりサンプリングされたパケットに対応するユーザの情報が前記第２の記憶手段にある場合には、該パケットのトラフィック量を該第２の記憶手段の該当するユーザに積算するサンプルパケットカウント処理手段と、
前記第２の記憶手段を参照し、前記閾値記憶手段の前記閾値を超過しているユーザを抽出する閾値超過判定手段と、
前記閾値超過判定手段において超過しているユーザを前記第１の記憶手段に追加するユーザ追加処理手段と、
定期的に前記第１の記憶手段を参照し、該第１の記憶手段のレコード数が所定の上限値を超えているかを判定するユーザ数上限超過判定手段と、
前記ユーザ数上限超過判定手段において前記上限値を超えているユーザ数を取得し、該ユーザ数分のレコードを前記第１の記憶手段から削除するユーザ削除手段と、
を有することを特徴とするパケットカウント装置。
【請求項２】
受信したパケットについて、予めシステムにおいて非課金とする通信のリストを格納した非課金通信リスト記憶手段を参照して、非課金である通信を除外する非課金通信除外手段を更に有し、
前記第１の記憶手段及び前記第２の記憶手段は、非課金とするユーザ情報を含み、
前記全パケットカウント処理手段は、取得したパケットのユーザが前記第１の記憶手段に格納された前記非課金とするユーザ情報と合致する場合は、該パケットの処理を行わない手段を含み、
前記サンプルパケットカウント処理手段は、取得したパケットのユーザが前記第２の記憶手段に格納された前記非課金とするユーザ情報と合致する場合は、該パケットの処理を行わない手段を含む
請求項１記載のパケットカウント装置。
【請求項３】
前記閾値記憶手段の閾値は、
「基本料金で使用可能なトラヒック量」、「基本料金で使用可能なトラフィック量×１/30×経過日数」のいずれかまたは両方とする
請求項１記載のパケットカウント装置。
【請求項４】
IPネットワークにおけるあるサービス条件を前提とした場合の課金を行うためのパケットのトラフィック量をカウントするパケットカウント方法であって、
予め、基本料金で使用可能なトラフィック量以内となるユーザと従量課金となるユーザを判別するための閾値を格納した閾値記憶手段と、
課金対象ユーザ識別情報とトラフィック量を格納する全パケットカウント対象ユーザリストを格納する第１の記憶手段と、
サンプリングされたユーザの識別情報とトラフィック量を格納するサンプルパケットカウント対象ユーザリストを格納する第２の記憶手段と、
パケット受信手段と、全パケットカウント処理手段と、サンプリング手段と、サンプルパケットカウント処理手段と、閾値超過判定手段と、ユーザ追加処理手段と、ユーザ数上限値超過判定手段と、ユーザ削除手段と、を有する装置において、
前記パケット受信手段が、パケットを受信するパケット受信ステップと、
前記全パケットカウント処理手段が、前記パケットの情報に基づいて前記第１の記憶手段を参照し、該パケットのユーザが課金対象ユーザである場合には、該パケットのトラフィック量を前記第１の記憶手段の該当するユーザに積算する全パケットカウント処理ステップと、
前記サンプリング手段が、前記全パケットカウント処理ステップにおいて、前記パケットのユーザが課金対象ユーザでない場合に、当該パケットをサンプリングするサンプリングステップと、
前記サンプルパケットカウント処理手段が、前記サンプリングステップでサンプリングされたパケットに対応するユーザの情報が前記第２の記憶手段にある場合には、該パケットのトラフィック量を該第２の記憶手段の該当するユーザに積算するサンプルパケットカウント処理ステップと、
前記閾値超過判定手段が、前記第２の記憶手段を参照し、前記閾値記憶手段の前記閾値を超過しているユーザを抽出する閾値超過判定ステップと、
前記ユーザ追加処理手段が、前記閾値超過判定ステップにおいて超過しているユーザを前記第１の記憶手段に追加するユーザ追加処理ステップと、
前記ユーザ数上限超過判定手段が、定期的に前記第１の記憶手段を参照し、該第１の記憶手段のレコード数が所定の上限値を超えているかを判定するユーザ数上限超過判定ステップと、
前記ユーザ削除手段が、前記ユーザ数上限超過判定手段において前記上限値を超えているユーザ数を取得し、該ユーザ数分のレコードを前記第１の記憶手段から削除するユーザ削除ステップと、
を行うことを特徴とするパケットカウント方法。
【請求項５】
受信したパケットについて、予めシステムにおいて非課金とする通信のリストを格納した非課金通信リスト記憶手段を参照して、非課金である通信を除外する非課金通信除外手段を更に有する装置において、
前記第１の記憶手段及び前記第２の記憶手段は、非課金とするユーザ情報を含み、
前記全パケットカウント処理ステップにおいて、取得したパケットのユーザが前記第１の記憶手段に格納された前記非課金とするユーザ情報と合致する場合は、該パケットの処理を行わないステップを含み、
前記サンプルパケットカウント処理ステップにおいて、取得したパケットのユーザが前記第２の記憶手段に格納された前記非課金とするユーザ情報と合致する場合は、該パケットの処理を行わないステップを含む
請求項４記載のパケットカウント方法。
【請求項６】
前記閾値記憶手段の閾値は、
「基本料金で使用可能なトラヒック量」、「基本料金で使用可能なトラフィック量×１/30×経過日数」のいずれかまたは両方とする
請求項４記載のパケットカウント方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットカウント装置及び方法に係り、特に、IPネットワークにおけるサービス条件を前提とした場合の課金のための基データとなるパケットをカウントするためのパケットカウント装置及び方法に関する。
【背景技術】
【０００２】
光ブロードバンドサービスの普及促進を目的として、使用頻度が少ないユーザ向けに、 低価格から始められる従量課金サービスが提供されている。
【０００３】
従量課金サービスでは、一般的に、ユーザの月毎のトラフィック量に2段階の閾値を設定し、低閾値以下のトラフィック量であれば基本料金とし、低閾値以上高閾値未満のトラフィック量であればトラフィック量に応じた従量課金とし、高閾値以上のトラフィック量であれば上限料金とすることが一般的である。低閾値から高閾値の間のトラフィック量である場合の基本料金は、定額サービスと同等であることが一般的であり、これによりある程度以上使用するユーザは定額料金に移行するため、２段階定額サービスを契約するユーザは、低閾値以下の割合が大部分を占めると考えられる。
【０００４】
サービスを提供するために、通信事業者は自社網内にトラフィック量をカウントするパケットカウント装置を設置している。パケットカウント装置は、パケット毎に課金対象ユーザの課金対象通信であるかを判定し、該当するパケットのデータ長を１ヶ月間積算することで、課金対象ユーザ毎のトラフィック量を算出している。
【０００５】
パケットカウント装置は、課金対象ユーザの課金対象通信であるか判定するために、IPヘッダ情報を参照することが一般的である。
【０００６】
ユーザ毎に異なるIPアドレスが割り当てられ、全てのユーザ通信が課金対象通信であるネットワークにおいては、パケットカウント装置は、全パケットの送信元/宛先IPアドレスを参照し、課金対象ユーザに割り当てられたIPアドレスを含むパケットを抽出し、パケットのデータ長を積算することで、課金対象ユーザ毎のトラフィック量を算出することが可能である。一部のユーザ通信が非課金対象であるネットワークにおいては、パケットカウント装置は、先に述べた処理に加えて、もう一方のIPアドレスや送信元/宛先ポート番号、プロトコル番号等を参照し、非課金対象トラフィック量を減算する処理が必要となる。IPヘッダ情報を参照し、トラフィック情報をモニタする技術として、IPFIX（IP Flow Information Export）が挙げられる。
【０００７】
当該IPFIXは、IPネットワークにおいて転送されるトラフィックの情報をモニタする技術である。IPFIXは、パケットを受信してデータを収集するエクスポータと、エクスポータからデータを集約するコレクタからなる。IPFIXでは、送信元/宛先IPアドレス、送信元/宛先ポート番号、プロトコル、ToSバイト (DHCP：Dynamic Host Configuration Protocol)、入力インタフェース等が共通のパケットの集合をフローとして定義しており、エクスポータはフロー毎の情報を収集し、エクスポータに送信する。課金対象ユーザの課金対象通信をフローとして定義することで、当該通信のトラフィック量を算出することが可能となる（非特許文献１参照）。
【０００８】
ブロードバンドの高速化、デバイス数の増加に伴い、IPトラフィックは増加している。これに対応するため、パケットカウントに必要なリソースが増加し、サービス提供にかかるコストが増大している課題がある。
【０００９】
処理するパケット数を抑制する方法として、sFlowに代表されるサンプリングを用いたトラフィックモニタ技術がある。sFlowは、IPネットワーク/非IPネットワークにおいて転送されるトラフィックの情報をモニタする技術である。sflowは、特定の割合で取得したサンプルパケットからMACアドレスやIPアドレスなどのパケット情報を収集するsflowエージェントと、sflowエージェントからデータを受信して解析するsflowコレクタからなる。sflowでは、全てのパケットを取得せず一定量のパケットを取得し、統計学に基づいた解析を行うことで、精度の高い解析が可能となる。
【先行技術文献】
【非特許文献】
【００１０】
【非特許文献１】RFC5101: http://tools.ietf.org/html/rfc5101
【非特許文献２】http://www.sflow.org/sflow_version_5.txt
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、ブロードバンドの高速化、デバイス数の増加に伴い、IPトラフィックは増加している。これに対応するため、パケットカウントに必要なリソースが増加し、サービス提供にかかるコストが増大している課題がある。
【００１２】
また、sFlowは、サンプリング誤差による過課金の恐れがあるため、課金システムに適用することは困難である。
【００１３】
一般的に、従量課金サービスを提供する上では、提供コストは低く、過課金が発生しないことが求められる。しかし、従来技術である全パケットカウント方式では、パケットカウントリソースを大量に消費するため、高コストとなる課題があった。また、サンプルパケットカウント方式では、サンプリング誤差が発生するため、従量課金サービスに適用することが困難であった。
【００１４】
本発明は上記の点に鑑みなされたもので、２段階定額サービス契約者の大多数を占める、基本料金内ユーザに対するパケットカウントに使用するリソースを削減し、低コスト化を実現すると共に、閾値を超過したユーザは全パケットカウント対象とすることで、従量課金ユーザから使用量通りの確実な課金を実現することが可能なパケットカウント装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記の課題を解決するため、本発明（請求項１）は、IPネットワークにおけるあるサービス条件を前提とした場合の課金を行うためのパケットのトラフィック量をカウントするパケットカウント装置であって、
予め、基本料金で使用可能なトラフィック量以内となるユーザと従量課金となるユーザを判別するための閾値を格納した閾値記憶手段と、
課金対象ユーザ識別情報とトラフィック量を格納する全パケットカウント対象ユーザリストを格納する第１の記憶手段と、
サンプリングされたユーザの識別情報とトラフィック量を格納するサンプルパケットカウント対象ユーザリストを格納する第２の記憶手段と、
パケットを受信するパケット受信手段と、
前記パケットの情報に基づいて前記第１の記憶手段を参照し、該パケットのユーザが課金対象ユーザである場合には、該パケットのトラフィック量を前記第１の記憶手段の該当するユーザに積算する全パケットカウント処理手段と、
前記全パケットカウント処理手段において、前記パケットのユーザが課金対象ユーザでない場合に、当該パケットをサンプリングするサンプリング手段と、
前記サンプリング手段によりサンプリングされたパケットに対応するユーザの情報が前記第２の記憶手段にある場合には、該パケットのトラフィック量を該第２の記憶手段の該当するユーザに積算するサンプルパケットカウント処理手段と、
前記第２の記憶手段を参照し、前記閾値記憶手段の前記閾値を超過しているユーザを抽出する閾値超過判定手段と、
前記閾値超過判定手段において超過しているユーザを前記第１の記憶手段に追加するユーザ追加処理手段と、
定期的に前記第１の記憶手段を参照し、該第１の記憶手段のレコード数が所定の上限値を超えているかを判定するユーザ数上限超過判定手段と、
前記ユーザ数上限超過判定手段において前記上限値を超えているユーザ数を取得し、該ユーザ数分のレコードを前記第１の記憶手段から削除するユーザ削除手段と、を有する。
【００１６】
また、本発明（請求項２）は、受信したパケットについて、予めシステムにおいて非課金とする通信のリストを格納した非課金通信リスト記憶手段を参照して、非課金である通信を除外する非課金通信除外手段を更に有し、
前記第１の記憶手段及び前記第２の記憶手段は、非課金とするユーザ情報を含み、
前記全パケットカウント処理手段は、取得したパケットのユーザが前記第１の記憶手段に格納された前記非課金とするユーザ情報と合致する場合は、該パケットの処理を行わない手段を含み、
前記サンプルパケットカウント処理手段は、取得したパケットのユーザが前記第２の記憶手段に格納された前記非課金とするユーザ情報と合致する場合は、該パケットの処理を行わない手段を含む。
【００１７】
また、本発明（請求項３）は、前記閾値記憶手段の閾値を、「基本料金で使用可能なトラヒック量」、「基本料金で使用可能なトラフィック量×１/30×経過日数」のいずれかまたは両方とする。
【発明の効果】
【００１８】
上述のように本発明では、パケットカウントシステムに関して、従来は低コストと過課金防止を両立できなかった課題に対して、サンプルパケットカウント方式と全パケットカウント方式を動的に組み合わせることで、以下を可能とした。
【００１９】
・２段階定額サービス契約者の大多数を占める、基本料金内ユーザに対するパケットカウントに使用するリソースを削減することで、低コスト化を実現する。
【００２０】
・閾値を超過したユーザは全パケットカウント対象とすることで、従量課金ユーザから使用量通りの確実な課金を実現する。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態におけるパケットカウント装置の構成例である。
【図２】本発明の第１の実施の形態におけるパケット受信時の処理のフローチャートである。
【図３】本発明の第１の実施の形態における閾値超過判定処理のフローチャートである。
【図４】本発明の第１の実施の形態における全パケットカウント対象ユーザリストにおけるユーザ削除処理のフローチャートである。
【図５】本発明の第２の実施の形態における非課金対象通信除外処理機能を有するパケットカウント装置の構成例である。
【図６】本発明の第２の実施の形態における非課金対象通信除外処理のフローチャートである。
【図７】本発明の一実施例のパケットカウント装置を具備するIPネットワーク構成例である。
【図８】本発明の一実施例のユーザの月毎積算トラヒック量の例である。
【発明を実施するための形態】
【００２２】
以下、図面と共に本発明の実施の形態を説明する。
【００２３】
上記課題を解決するための方法として、本発明では、閾値未満のユーザに対してはサンプルパケットカウントを実施し、閾値以上のユーザに対しては全パケットカウントを実施する。なお、ここで閾値とは、基本料金で使用できるトラフィック量や、基本料金で使用可能なトラフィック量×1/30×経過日数を指す。
【００２４】
［第１の実施の形態］
図１は、本発明の第１の実施の形態におけるパケットカウント装置の構成例を示す。
【００２５】
同図に示すパケットカウント装置１００は、パケットカウント処理部１１０、全パケットカウント対象ユーザリスト変更処理部１２０を有する。
【００２６】
パケットカウント装置１００は、全パケットカウント対象ユーザリスト１０１、サンプルパケットカウント対象ユーザリスト１０２、全パケットカウント対象ユーザリスト上限値１０３を有する。なお、全パケットカウント対象ユーザリスト１０１の初期状態は全ユーザである。
【００２７】
パケットカウント処理部１１０は、パケット受信部１１１、全パケットカウント処理部１１２、サンプリング部１１３、サンプルパケットカウント処理部１１４を有する。
【００２８】
パケット受信部１１１は、IPネットワークを流れるパケットを受信する。
【００２９】
全パケットカウント処理部１１２は、メモリ内に全パケットカウント対象ユーザリスト１０１を保持する。当該全パケットカウント対象ユーザリスト１０１は、全パケットカウント対象ユーザIPアドレス、トラフィック量、全パケットカウント対象期間（例えば、月）、過去３ヶ月のトラフィック量総計等を格納する。パケット受信部１１１から受信したパケットのIPヘッダ情報（IPアドレス）に基づいて、全パケットカウント対象ユーザリスト１０１を参照し課金対象ユーザであるかを判断し、もう一方のIPアドレスやポート番号を参照して課金対象通信か否かを判断し、該当すれば全パケットカウント対象ユーザリスト１０１の該当行に格納されたトラフィック量にパケットのデータ長を加算する。
【００３０】
サンプリング部１１３は、全パケットカウント処理部１１２から受信した、課金対象通信ではないパケットをサンプリングする。ここで、課金対象通信ではないパケットとは、全パケットカウント対象ユーザリスト１０１に対応するIPアドレスが登録されていなかったパケットを指す。
【００３１】
サンプルパケットカウント処理部１１４は、メモリ内にサンプルパケットカウント対象ユーザリスト１０２を保持する。サンプルパケットカウント対象ユーザリスト１０２は、サンプルパケットカウント対象ユーザIPアドレス、実トラフィック量、みなしトラフィック量等を格納する。サンプリング部１１３から受信したパケットのIPヘッダ情報に基づいて、サンプルパケットカウント対象ユーザリスト１０２を参照し、課金対象ユーザの課金対象通信かを判断し、サンプルパケットカウント対象ユーザリスト１０２の該当行に格納されたトラフィック量にパケットのデータ長を加算する。
【００３２】
全パケットカウント対象ユーザリスト変更処理部１２０は、閾値超過判定部１２１、ユーザ追加処理部１２２、ユーザ数上限超過判定部１２３、ユーザ削除処理部１２４を有する。
【００３３】
閾値超過判定部１２１は、サンプルパケットカウント処理部１１４が保持するサンプルパケットカウント対象ユーザリスト１０２を参照し、所定の閾値を超過しているユーザを抽出する。
【００３４】
ユーザ追加処理部１２２は、閾値超過判定部１２１が抽出した閾値を超過しているユーザを、全パケットカウント処理部１１２が保持する全パケットカウント対象ユーザリスト１０１に追加する。
【００３５】
ユーザ数上限超過判定部１２３は、メモリ内に全パケットカウント対象ユーザリスト上限値１０３を格納しており、全パケットカウント処理部１１２が保持する全パケットカウント対象ユーザリスト１０１を参照し、当該全パケットカウント対象ユーザリスト１０１が保持するユーザ数が、所定の全パケットカウント対象ユーザリスト上限値１０３を超過している場合に、ユーザ削除処理部１２４に超過数を通知する。
【００３６】
ユーザ削除処理部１２４は、全パケットカウント処理部１１２が保持する全パケットカウント対象ユーザリスト１０１から、過去ｎヶ月間のトラヒックが少ないユーザを抽出し、ユーザ数上限超過判定部１２３から通知されたユーザ数分削除する。
【００３７】
パケットカウント装置１００におけるパケット受信時の動作を説明する。
【００３８】
図２は、本発明の第１の実施の形態におけるパケット受信時の処理のフローチャートである。
【００３９】
初期状態において、全てのユーザはサンプルカウント対象ユーザである（ステップ１０１）。パケットカウント装置１００は、パケット受信部１１１でパケットを受信し、全パケットカウント処理部１１２において、当該パケットのIPヘッダ情報に基づいて全パケットカウント対象ユーザリスト１０１を参照して全パケットカウント対象の通信かを判定し（ステップ１０１）該当すれば（ステップ１０１、Yes）全パケットカウント対象ユーザリスト１０１の該当したレコードにトラフィック量を積算する（ステップ１０２）。該当しなければ（ステップ１０１,No）、サンプリング部１１３においてIPネットワークのパケットをサンプリングする（ステップ１０３）。サンプルパケットカウント処理部１１４は、サンプルパケットのIPヘッダ情報に基づいてサンプルパケットカウント対象ユーザリスト１０２を参照し、課金対象ユーザの通信であるか判断する（ステップ１０４）。該当する場合は（ステップ１０４、Yes）当該ユーザのトラフィック量を該当するサンプルパケットカウント対象ユーザリスト１０２に積算する（ステップ１０５）。
【００４０】
次に、全パケットカウント対象ユーザリスト変更処理部１２０の閾値超過判定部１２１の処理について説明する。
【００４１】
図３は、本発明の第１の実施の形態における閾値超過判定処理のフローチャートである。
【００４２】
本発明では、全パケットカウント対象ユーザリスト変更処理部１２０の閾値超過判定部１２１内のメモリにユーザのトラフィック量の閾値（閾値情報）を設定する。閾値は、基本料金で使用可能なトラフィック量以内となるユーザと従量課金となるユーザを判別するための値であり、例えば、「基本料金で使用可能なトラフィック量」や、「基本料金で使用可能なトラフィック量×1/30×経過日数」などを設定する。閾値超過判定部１２１は、周期的にサンプルパケットカウント対象ユーザリスト１０２のユーザの積算トラフィック量を確認し（ステップ２０１）、積算トラフィック量から推定される使用トラフィック量が閾値を超過しているユーザを全パケットカウントユーザとし、全パケットカウント対象ユーザリスト１０１に追加する（ステップ２０２）。
【００４３】
次に、全パケットカウント対象ユーザリスト変更処理部１２０の処理について説明する。
【００４４】
図４は、本発明の第１の実施の形態における全パケットカウント対象ユーザリストにおけるユーザ削除処理のフローチャートである。
【００４５】
全パケットカウント対象ユーザリスト変更処理部１２０の閾値超過判定部１２１は、サンプルパケットカウント処理部１１４内のメモリに格納されているサンプルパケットカウント対象ユーザリスト１０２を読み込み、当該閾値超過判定部１２１のメモリ内に格納されている閾値情報を参照して、閾値を超過したユーザを抽出する（ステップ３０１）。ユーザ追加処理部１２２は、全パケットカウント対象ユーザリスト１０１の次月の初期状態を全カウント対象ユーザとする。全パケットカウント対象ユーザリスト１０１はユーザ数に上限が設定されている。その上限値を、ユーザ数上限超過判定部１２３のメモリ内に全パケットカウント対象ユーザリスト上限値１０３として保持し、ユーザ数上限超過判定部１２３において、ユーザ数が上限を超過した場合は、nか月以上の全パケットカウント対象であり、過去nか月のトラフィック量の総計が少ないユーザを超過数分抽出し、全パケットカウント対象ユーザリスト１０１から削除する（ステップ３０２）。
【００４６】
上記の処理を所定期間行うことで、月末時点のトラフィック量により、サンプルパケットカウント対象ユーザは一律基本料金となり、全パケットカウントユーザはトラフィック量に応じた従量課金となる。ただし、全パケットカウントユーザのトラフィック量が、基本料金で使用可能なトラフィック量以下であれば、基本料金となる。
【００４７】
［第２の実施の形態］
図５は、本発明の第２の実施の形態における非課金対象通信除外処理機能を有するパケットカウント装置の構成例を示す。
【００４８】
同図において、図１と同一構成部分には同一符号を付し、その説明を省略する。
【００４９】
図５において、パケットカウント処理部２１０に、非課金対象通信除外部２１１、第1のユーザ個別非課金対象通信判定部２１２、第２のユーザ個別非課金対象通信判定部２１３が付加された構成である。非課金対象通信除外部２１１は、メモリにシステム全体として非課金対象通信のユーザのリストである非課金通信リスト２０１を格納している。ユーザ個別非課金通信判定部２１１は、メモリに全パケットカウント対象個別ユーザリスト２０２を格納している。ユーザ個別非課金通信判定部２１２は、メモリにサンプルパケットカウント対象個別ユーザリスト２０３を格納している。
【００５０】
非課金対象通信が規定されているシステムにおけるパケット受信時の処理を説明する。
【００５１】
図６は、本発明の第２の実施の形態における非課金対象通信除外処理のフローチャートである。
【００５２】
パケットカウント装置２００は、パケット受信部１１１でパケットを受信すると、非課金対象通信除外部２１１において、パケットのヘッダ情報（例えば、ユーザのIPアドレス）に基づいて非課金通信リスト２０１を参照して、システム全体として非課金とする通信を除外する（ステップ４０１、Yes）。当該処理は、全ユーザ共通の非課金通信を除外する処理であり、例えば、無料通信サーバのパケット等がその対象となる。
【００５３】
以降の処理を実施する。
【００５４】
全パケットカウント処理部１１２では、パケットのヘッダ情報に基づいて、全パケットカウント対象ユーザリスト１０１を参照して、全パケットカウント対象ユーザであるかを判定する。例えば、ユーザ個別の無料設定がされているパケットであるかを判定する。対象ユーザである場合は（ステップ４０２、Yes）、第１のユーザ個別非課金対象通信判定部２１２に対して、非課金にすべきユーザであるかを問い合わせる。
【００５５】
第１のユーザ個別非課金対象通信判定部２１２は、ユーザ情報に基づいて全パケットカウント対象個別ユーザリスト２０２を参照して、該当するユーザが格納されている場合には（ステップ４０３,Yes）非課金対象のユーザであることを全パケットカウント処理部１１２に通知する。該当するユーザが格納されていない場合は（ステップ４０３、No）、課金対象者であることを通知する。これにより、全パケットカウント処理部１１２は、課金対象者であることが通知されると、当該ユーザ情報に基づいて、全パケットカウント対象個別ユーザリスト２０２を参照して、パケットをカウントし、全パケットカウント対象ユーザリスト１０１の該当ユーザのトラフィック量に当該パケットのトラヒック量を積算する（ステップ４０４）。
【００５６】
全パケットカウント対象のユーザ通信ではない場合（ステップ４０２、No）、サンプリング部１１３でパケットサンプリングを行った後（ステップ４０５）、サンプルパケットカウント処理部１１４では、サンプリング後のパケットについて、ヘッダ情報に基づいて、サンプルパケットカウント対象ユーザリスト１０２を参照し、サンプルカウント対象のユーザ通信であるかを判定し、対象ユーザである場合（ステップ４０６、Yes）、第２のユーザ個別非課金対象通信判定部２１３に非課金にすべきユーザであるかを問い合わせる。
【００５７】
第２のユーザ個別非課金対象通信判定部２１２は、ユーザ情報に基づいて、サンプルパケットカウント対象個別ユーザリスト２０３を参照して該当するユーザが格納されている場合には（ステップ４０７、Yes）、非課金対象のユーザであることをサンプルパケットかウント処理部１１４に通知する。該当するユーザでない場合には（ステップ４０７、No）、課金対象のユーザであることをサンプルパケットカウント処理部１１４に通知する。サンプルパケットカウント処理部１１４は、パケットをカウントし、サンプルパケットカウント対象ユーザリスト１０２の該当パケットにトラヒック量を積算する（ステップ４０８）。
【実施例】
【００５８】
図７は、本発明の一実施例のパケットカウント装置を具備するIPネットワーク構成例である。
【００５９】
課金対象ユーザの端末１はIPネットワーク２を介してISP網３およびSNI４と通信しており、IPネットワーク２に設置されたパケットカウント装置１００でトラフィック量を積算されている。
【００６０】
パケットカウント装置１００は、全パケットカウント対象ユーザリスト１０１およびサンプルパケットカウント対象ユーザリスト１０２を保持する。月初めの状態の例を表１及び表２に示す。基本料金で使用できるトラフィック量をTとし、全パケットカウント対象へ移行する閾値をT×1/30×経過日数を設定する。
【００６１】
【表１】
2014155162.tif 000003
【００６２】
【表２】
2014155162.tif 000004
なお、上記の表１の全パケットカウント対象ユーザリスト１０１は、全パケットカウント対象ユーザIPアドレス、トラフィック量、全パケットカウント対象期間、過去３ヶ月のトラフィック量総計からなるものとし、表２のサンプルパケットカウント対象ユーザリスト１０２は、サンプリングパケットカウント対象ユーザIPアドレス、実トラフィック量、みなしトラフィック量からなるものとしているが、表１、表２共に一例であり、表１はトラフィック量を総計する過去の期間を３ヶ月以外としてもよいし、表２はトラフィック量を記載しなくてもよい。
【００６３】
パケットカウント装置１００は、パケットを受信すると、全パケットカウント処理部１１２において、受信したパケットのIPヘッダ情報に基づいて、全パケットカウント対象ユーザリスト１０１を参照し、該当する場合は、該当ユーザのトラフィック量にパケットのトラフィック量を積算する。該当しない場合は、サンプリング部１１３でサンプリングを実施し、サンプルパケットカウント処理部１１４においてサンプルパケットのIPヘッダ情報とサンプルパケットカウント対象ユーザリスト１０２を参照し、課金対象ユーザの課金対象通信に該当するか判断する。該当する場合は、サンプルパケットカウント対象ユーザリスト１０２の該当ユーザのトラフィック量にパケットのトラフィック量を積算する。
【００６４】
パケットカウント装置１００の閾値超過判定部１２１は、定期的に閾値超過判定を実施する。閾値超過判定部１２１は、表３に示すようにサンプルパケットカウント対象ユーザリスト１０２を参照して、IPアドレスがX.X.254.253であるサンプルパケットカウント対象ユーザのみなしトラフィック量が閾値を超過した場合、当該ユーザを全パケットカウント対象ユーザとし、ユーザ追加処理部１２２において、表４に示すように、全パケットカウント処理部１１２の全パケットカウント対象ユーザリスト１０１に追加する。当該ユーザは、以降、全パケットカウント対象ユーザとなる。ユーザ毎の月別積算トラフィック量の例を図８に示す。
【００６５】
【表３】
2014155162.tif 000005
【００６６】
【表４】
2014155162.tif 000006
全パケットカウント対象ユーザリスト１０１のレコード数が上限を超過した場合、超過数分のユーザをリストから削除する。具体的な例としては、全パケットカウント対象期間が3カ月以上のユーザのうち、過去3カ月のトラフィック量総計が少ないユーザを抽出し、これをリストから削除する。この例を表５に示す。例えば、上限を超過した数がMであるとき、表５の全パケットカウント対象ユーザリスト１０１における全パケットカウント対象ユーザIPアドレス"X.X.254.253"の所定期間（例えば３ヶ月）のトラフィック量の総計が少ない順にM件のレコードが削除される。
【００６７】
【表５】
2014155162.tif 000007
なお、本発明は、上記の図１、図５に示すパケットカウント装置の構成要素の動作をプログラムとして構築し、パケットカウント装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００６８】
本発明は、上記の実施の形態及び実施例の記載に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【符号の説明】
【００６９】
１  課金対象ユーザ
２  ＩＰネットワーク
３  ISP網
４  SNI
１００，２００  パケットカウント装置
１０１  全パケットカウント対象ユーザリスト
１０２  サンプルパケットカウント対象ユーザリスト
１０３  全パケットカウント対象ユーザリスト上限値
１１０，２１０  パケットカウント処理部
１１１  パケット受信部
１１２  全パケットカウント処理部
１１３  サンプリング部
１１４  サンプルパケットカウント処理部
１２０，２２０  全パケットカウント対象ユーザリスト変更処理部
１２１  閾値超過判定部
１２２  ユーザ追加処理部
１２３  ユーザ数上限超過判定部
１２４  ユーザ削除処理部
２０１  非課金通信リスト
２０２  全パケットカウント対象個別ユーザリスト
２０３  サンプルパケットカウント対象個別ユーザリスト
２１１  非課金対象判定部
２１２  第１のユーザ個別非課金対象通信判定部
２１３  第２のユーザ個別非課金対象通信判定部
【図１】
2014155162.tif 000008
【図２】
2014155162.tif 000009
【図３】
2014155162.tif 000010
【図４】
2014155162.tif 000011
【図５】
2014155162.tif 000012
【図６】
2014155162.tif 000013
【図７】
2014155162.tif 000014
【図８】
2014155162.tif 000015