(57)【要約】      （修正有）【課題】ネットワークにおいてP2P規制や帯域制御を行っている場合でも、本来のP2Pトラヒックの需要を把握可能とする。【解決手段】実際に測定されたP2Pトラヒック測定データから、仮に帯域制御を行わなかった場合にはどれくらいのP2Pトラヒックが流通するかを試算することで、本来のP2Pトラヒックの需要を把握する。まず、集計したフロー情報からP2Pフローを特定し、P2Pフローが、帯域制御をしているネットワークを通過する制御P2Pフローと、そうでない非制御P2Pフローに分類し、これらのP2Pフローを一定期間収集して各フローサイズを集計し、制御P2Pフローおよび非制御P2Pフローのフローサイズ分布を各々求め、制御P2Pフローサイズ分布を非制御P2Pフローサイズ分布に置き換えることによって、仮に制御P2Pフローが非制御P2PフローになったとしたときにP2Pトラヒックがどれくらい増加するかを算出する。【選択図】図１１
2011114656.tif 000002
【特許請求の範囲】
【請求項１】
通信網内を流れるP2Pアプリケーションによるトラヒックの量をコンピュータ装置により算出するP2Pトラヒック量推定方法であって、
上記コンピュータ装置は、プログラムされたコンピュータ処理を実行する手段として、パケットヘッダ解析手段と、フロー管理手段、フロー情報分析手段、フロー統計算出手段、P2Pトラヒック量推定手段とを具備し、
上記パケットヘッダ解析手段は、
到着したパケットのヘッダ情報における５つの属性{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP），発信元ポート番号（srcPort），着信先ポート番号（dstPort），プロトコル（Protocol）}を同じくするパケット群を同じフローとして特定し、
上記フロー管理手段は、
上記パケットヘッダ解析手段が特定したフロー毎に、当該フローのフローサイズを集計してフロー管理テーブルとして記憶装置に登録し、
上記フロー情報分析手段は、
上記フロー管理テーブルに登録された各フローからP2Pフローを判別すると共に、
各P2Pフローを、帯域制御をしているネットワークを通過する制御P2Pフローと、帯域制御をしていないネットワークを通過する非制御P2Pフローに分類し、
上記フロー統計算出手段は、
予め定められた期間上記フロー管理手段が集計した上記フロー管理テーブルを参照して、
上記制御P2Pフローのフローサイズ分布と上記非制御P2Pフローのフローサイズ分布を求め、
上記P2Pトラヒック量推定手段は、
上記フロー統計算出手段が求めた上記制御P2Pフローのフローサイズ分布を上記非制御P2Pフローのフローサイズ分布に置き換えることによって、上記制御P2Pフローが上記非制御P2Pフローになったとしたときに上記P2Pアプリケーションによるトラヒックがどれくらい増加するかを算出する
ことを特徴とするP2Pトラヒック量推定方法。
【請求項２】
通信網内を流れるP2Pアプリケーションによるトラヒックの量をコンピュータ装置により算出するP2Pトラヒック量推定方法であって、
上記コンピュータ装置は、プログラムされたコンピュータ処理を実行する手段として、パケットヘッダ解析手段と、フロー管理手段、フロー情報分析手段、フロー統計算出手段、P2Pトラヒック量推定手段とを具備し、
上記パケットヘッダ解析手段は、
到着したパケットのヘッダ情報における２つの属性{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP）}を同じくするパケット群を同じフローとして特定し、
上記フロー管理手段は、
上記パケットヘッダ解析手段が特定したフロー毎に、当該フローのフローサイズを集計してフロー管理テーブルとして記憶装置に登録し、
上記フロー情報分析手段は、
上記フロー管理テーブルに登録された各フローからP2Pフローを判別すると共に、
各P2Pフローを、帯域制御をしているネットワークを通過する制御P2Pフローと、帯域制御をしていないネットワークを通過する非制御P2Pフローに分類し、
上記フロー統計算出手段は、
予め定められた期間上記フロー管理手段が集計した上記フロー管理テーブルを参照して、
上記制御P2Pフローのフローサイズ分布と上記非制御P2Pフローのフローサイズ分布を求め、
上記P2Pトラヒック量推定手段は、
上記フロー統計算出手段が求めた上記制御P2Pフローのフローサイズ分布を上記非制御P2Pフローのフローサイズ分布に置き換えることによって、上記制御P2Pフローが上記非制御P2Pフローになったとしたときに上記P2Pアプリケーションによるトラヒックがどれくらい増加するかを算出する
ことを特徴とするP2Pトラヒック量推定方法。
【請求項３】
通信網内を流れるP2Pアプリケーションによるトラヒックの量をコンピュータ装置により算出するP2Pトラヒック量推定方法であって、
上記コンピュータ装置は、プログラムされたコンピュータ処理を実行する手段として、パケットヘッダ解析手段と、フロー管理手段、フロー情報分析手段、フロー統計算出手段、P2Pトラヒック量推定手段とを具備し、
上記パケットヘッダ解析手段は、
到着した上り方向のパケットについては、当該パケットのヘッダ情報における属性である発信元IPアドレス（srcIP）を同じくするパケット群を同じフローとして特定し、
到着した下り方向のパケットについては、当該パケットのヘッダ情報における属性である着信先IPアドレス（dstIP）を同じくするパケット群を同じフローとして特定し、
上記フロー管理手段は、
上記パケットヘッダ解析手段が特定したフロー毎に、当該フローのフローサイズを集計してフロー管理テーブルとして記憶装置に登録し、
上記フロー情報分析手段は、
上記フロー管理テーブルに登録された各フローからP2Pフローを判別すると共に、
各P2Pフローを、帯域制御をしているネットワークを通過する制御P2Pフローと、帯域制御をしていないネットワークを通過する非制御P2Pフローに分類し、
上記フロー統計算出手段は、
予め定められた期間上記フロー管理手段が集計した上記フロー管理テーブルを参照して、
上記制御P2Pフローのフローサイズ分布と上記非制御P2Pフローのフローサイズ分布を求め、
上記P2Pトラヒック量推定手段は、
上記フロー統計算出手段が求めた上記制御P2Pフローのフローサイズ分布を上記非制御P2Pフローのフローサイズ分布に置き換えることによって、上記制御P2Pフローが上記非制御P2Pフローになったとしたときに上記P2Pアプリケーションによるトラヒックがどれくらい増加するかを算出する
ことを特徴とするP2Pトラヒック量推定方法。
【請求項４】
請求項１から請求項３のいずれかに記載のP2Pトラヒック量推定方法であって、
上記P2Pトラヒック量推定手段は、
上記制御P2Pフローのフローサイズ分布をP[制御P2Pフローサイズ=x]=SPc（x）、上記非制御P2Pフローのフローサイズ分布をP[非制御P2Pフローサイズ=x]=SPu（x）、上記フロー管理テーブルにおいて集計された上記制御P2Pフローの数および上記非制御P2Pフローの数をそれぞれNPc、NPuとし、
上記制御P2Pフローが上記非制御P2PフローになったときのP2Pトラヒック量を「NPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×x」により算出し、
該算出したP2Pトラヒック量（NPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×x）から、上記制御P2Pフローが制御P2Pフローのままである場合のP2Pトラヒック量（NPu×ΣxSPu（x）×x＋NPc×ΣxSPc（x）×x）を差し引くことで、
上記コンピュータ装置を通過する上記制御P2Pフローが上記非制御P2Pフローになったとしたときの上記P2Pアプリケーションによるトラヒック量の増加分を算出する
ことを特徴とするP2Pトラヒック量推定方法。
【請求項５】
請求項１から請求項３のいずれかに記載のP2Pトラヒック量推定方法であって、
上記フロー情報分析手段は、
上記フロー管理テーブルに登録された各フローから上記P2Pフローと共に非P2Pフローを判別し、
上記P2Pフローと上記非P2Pフロー毎に、
当該フローが制御フローと非制御フローの何れの種別であるかを示すフラグＸ（制御フローがX=c、非制御フローがX=u）と、
当該フローが上りと下りの何れの方向であるかを示すフラグy（上り方向がy=up、下り方向がy=dn）と、
当該フローが通信網内のユーザへ向かうフローであるか通信網外のユーザへ向かうフローであるかを示すフラグz（通信網内のユーザへ向かうフローがz=in、通信網外のユーザへ向かうフローがz=out）とを付与した、フロー属性情報テーブルを生成して記憶装置に記憶し、
上記フロー統計計算手段は、
一定周期t毎に、
上記フロー情報分析手段が生成した上記フロー属性情報テーブルにおける情報を用いて、
種別X（=cもしくはu），方向y（=upもしくはdn）のトラヒック量N(t)X,yと、
種別X，方向yのフロー数Nf(t)X,yと、
種別X，方向yの着目ＮＷ外フロー数比率b(t)X,y（全フロー数のうち、上記通信網の外へのフローもしくは上記通信網の外からのフローの数の占める割合）と、
種別X，方向y，z（=inもしくはout）のP2Pフロー数比率rp(t)X,y,z（上記通信網内もしくは外のフローの数うち、P2Pフローの数が占める割合）と、
種別X，方向y，zのP2Pフローの平均フローサイズFP(t)X,y,zと、
上記フロー数Nf(t)X,yと上記着目ＮＷ外フロー数比率b(t)X,yおよび上記P2Pフロー数比率rp(t)X,y,zと上記平均フローサイズFP(t)X,y,zとを用いた式「NP(t)X,y,in＝FP(t)X,y,in×（１−b(t)X,y）×rp(t)X,y,in×Nf(t)X,y」により求められる、種別Ｘ，方向yのＮＷ内P2Pトラヒック量NP(t)X,y,inと、
上記フロー数Nf(t)X,yと上記着目ＮＷ外フロー数比率b(t)X,yおよび上記P2Pフロー数比率rp(t)X,y,zと上記平均フローサイズFP(t)X,y,zとを用いた式「NP(t)X,y,out＝FP(t)X,y,out×b(t)X,y×rp(t)X,y,out×Nf(t)X,y」により求められる、種別Ｘ，方向yのＮＷ外P2Pトラヒック量NP(t)X,y,outと、
上記ＮＷ内P2Pトラヒック量NP(t)X,y,inおよび上記ＮＷ外P2Pトラヒック量NP(t)X,y,outとを用いた式「NP(t)X,y＝NP(t)X,y,in＋NP(t)X,y,out」により求められる、種別Ｘ，方向yのP2Pトラヒック量NP(t)X,yと
を算出し、
上記P2Pトラヒック量推定手段は、
それぞれ予め定められる上記通信網全体でのトラヒック量Ntotと、通信網全体を流れるフローのうち帯域制御ネットワークを通過するフローの占める割合である制御フロー比率c、ならびに、上記トラヒック量N(t)X,yの平均AVG[N(t)X,y]=ΣtN(t)X,y/T（t=1,2,...,T:Tは測定区間数）を含む下記の数１に示す式（１）と式（２）を用いて、
種別X=c（帯域制御あり）のトラヒックと種別X=u（帯域制御なし）のトラヒックをそれぞれα倍、β倍して上記通信網全体でのトラヒック量Ntotと一致するように、αとβを求め、
求めたαとβおよび上記フロー統計計算手段による算出結果を用いて、下記の数２に示す式（３）と式（４）を用いて、
制御P2Pフローはそのまま制御されているとしたときの、ＮＷ外とやり取りされるP2Pトラヒック量Npoutと、ＮＷ内P2Pトラヒック量Npinを算出する
ことを特徴とするP2Pトラヒック推定方法。
【数１】
2011114656.tif 000007
【数２】
2011114656.tif 000008
【請求項６】
請求項５に記載のP2Pトラヒック量推定方法であって、
上記P2Pトラヒック量推定手段は、
下記の数３に示す式（５）〜（７）により、
上記フロー情報分析手段が分類した上記制御P2Pフローサイズを非制御P2Pフローサイズで置き換えることによって、
制御P2Pフローが非制御化されたときのP2Pトラヒック量を算出する
ことを特徴とするP2Pトラヒック量推定方法。
【数３】
2011114656.tif 000009
【請求項７】
請求項５に記載のP2Pトラヒック量推定方法であって、
上記P2Pトラヒック量推定手段は、
上記フロー情報分析手段が分類した上記制御P2Pフローのうち、γの割合で非制御P2Pフローサイズ分布に従ってフローを送出すると仮定して、
非制御化後の、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布SP''{t,c,y,z}（x）を、式「SP''{t,c,y,z}（x）=（1-γ）SP（t）{c,y,z}+γSP（t）{u,y,z}」により求めると共に、
平均フローサイズFP'（t）c,y,zを、式「FP'（t）c,y,z=ΣxSP''{t,c,y,z}（x）×x」により求め、
下記の数４に示す式（８）〜（１０）により、制御P2Pフローが非制御化されたときのP2Pトラヒック量を算出する
ことを特徴とするP2Pトラヒック量推定方法。
【数４】
2011114656.tif 000010
【請求項８】
請求項５から請求項７のいずれかに記載のP2Pトラヒック量推定方法であって、
上記フロー統計計算手段は、
上記種別X，方向y，zのP2Pフローの平均フローサイズFP(t)X,y,zを、
測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布SP（t）{X,y,z}（x）を用いた式「FP（t）X,y,z=ΣxSP（t）{X,y,z}（x）×x」により求める
ことを特徴とするP2Pトラヒック量推定方法。
【請求項９】
請求項５から請求項７のいずれかに記載のP2Pトラヒック量推定方法であって、
上記フロー統計計算手段は、
上記P2Pフローのうち、予め定めた閾値th以上のサイズのフローのみを特定P2Pフローとして抽出し、
該特定P2Pフローのフローサイズ分布SP'{t,X,y,z}（x）を、式「SP'{t,X,y,z}（x）=SP（t）{X,y,z}/[1-Σx=1〜thSP（t）{X,y,z}]により求め、
上記種別X，方向y，zのP2Pフローの平均フローサイズFP(t)X,y,zを、式「FP（t）X,y,z=ΣxSP'{t,X,y,z}（x）×x」により算出すると共に、
上記P2Pフロー比率rp'（t）X,y,zを、式「rp'（t）X,y,z=rp（t）X,y,z×[1-Σx=1〜thSP'{t,X,y,z}（x）]」により算出する
ことを特徴とするP2Pトラヒック量推定方法。
【請求項１０】
通信網内を流れるP2Pアプリケーションによるトラヒックの量をコンピュータ処理により算出するP2Pトラヒック量推定装置であって、
プログラムされたコンピュータ処理を実行する手段として、請求項１から請求項９のいずれかに記載のP2Pトラヒック量推定方法におけるパケットヘッダ解析手段と、フロー管理手段、フロー情報分析手段、フロー統計算出手段、P2Pトラヒック量推定手段とを具備したことを特徴とするP2Pトラヒック量推定装置。
【請求項１１】
コンピュータに、請求項１から請求項９のいずれかに記載のP2Pトラヒック量推定方法におけるパケットヘッダ解析手段と、フロー管理手段、フロー情報分析手段、フロー統計算出手段、P2Pトラヒック量推定手段による各処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、IP（Internet Protocol）ネットワークの通信トラヒックを把握・管理する技術に係り、特に、コンピュータ装置に実装されたP2P（peer-to-peer）アプリケーションによるトラヒック量を効率的に算出するのに好適な技術に関するものである。
【背景技術】
【０００２】
IPネットワークが広く利用されてくるに伴って、利用形態も多様化してきている。それに伴い、ネットワークを流れるトラヒックを測定して現在の通信トラヒック状況を把握することが重要になってきている。
【０００３】
特に、P2Pアプリケーションによるトラヒックがネットワークの帯域を占有することが近年指摘されている。
【０００４】
P2Pトラヒックを測定する従来技術はいくつか存在する。例えば、特許文献１においては、IPアドレスおよびポート番号で識別される監視対象のノード間のトラヒック量を積算し、所定の基準トラヒック量を超えた監視対象のP2Pコネクションを選別する技術が記載されている。この技術においては、トラヒック量は、当該P2Pコネクションを流れるパケットのデータ量を求め、テーブル上で積算される。
【０００５】
また、非特許文献１に記載のCisco（登録商標）社のSCE（Service Control Engine）という製品では、deep packet inspection（DPI）と呼ばれる技術を用い、ペイロードまで解析することで、アプリケーションレベルの動作を分析してP2Pトラヒックを識別する。
【０００６】
また、非特許文献２，３では、P2Pアプリケーションを端末で起動させて、P2P通信をしているユーザのIPアドレスを収集することで、P2Pフローの識別を行う技術が記載されている。これら識別されたフロー情報と、ネットワーク内で観測されたフロー毎のトラヒック量（フローのバイト数やパケット数）を突合することで、P2Pフロー全体でのトラヒック量を把握することが可能となる。
【０００７】
尚、フローとは、５つの属性である{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP），発信元ポート番号（srcPort），着信先ポート番号（dstPort），プロトコル（Protocol）}を同じくするパケット群であり、非特許文献４に記載の「NetFlow」（登録商標）、非特許文献５に記載の「sFlow」（登録商標）といったフロー測定技術を用いることにより、測定可能である。
【０００８】
これらの技術を用いることにより、現状、P2Pトラヒックがどれくらい流れているかを把握することが可能となる。
【０００９】
しかしながら、ネットワーク（ISP：Internet Service Provider）によっては、P2P規制や帯域制御を行っている場合があるため、従来技術において測定されるトラヒック量は、制御後のP2Pトラヒックとなり、今後のネットワークアーキテクチャやネットワーク設計を考える上で必要となる、本来のP2Pトラヒックの需要を把握することができない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−２０２５８９号公報
【非特許文献】
【００１１】
【非特許文献１】「NetOneSystems  ネットワンシステムズ：製品情報：ネットワーク：帯域制御：Service Control Engine(SCE)シリーズ」、［online］、［平成２１年１０月１６日検索］、インターネット＜ＵＲＬ：http://www.netone.co.jp/product/cat_network/band-control/tfa9q10000002m6s3.html＞
【非特許文献２】Satoshi Ohzahata,Yoichi Hagiwara,Matsuaki Terada and Konosuke Kawashima, "A Traffic Identification Method and Evaluations for a Pure P2P Application," Proc. of the 2005 Passive and Active Measurement（PAM'05）work shop.
【非特許文献３】亀井他，"複数レイヤでの部分測定を用いたP2Pファイル共有アプリケーションの規模推定",信学会和文論文誌 Vol.J88-B No.11 pp.2171-2180.
【非特許文献４】NetFlow,［online］、［平成２１年１０月１６日検索］、インターネット＜ＵＲＬ：http://en.wikipedia.org/wiki/Netflow＞．
【非特許文献５】InMon sFlow Probe,［online］、［平成２１年１０月１６日検索］、インターネット＜ＵＲＬ：http://www.inmon.com/products/probes.php＞．
【発明の概要】
【発明が解決しようとする課題】
【００１２】
解決しようとする問題点は、従来の技術では、ネットワークにおいてP2P規制や帯域制御を行っている場合があり、今後のネットワークアーキテクチャやネットワーク設計を考える上で必要となる、本来のP2Pトラヒックの需要を把握することができない点である。
【００１３】
本発明の目的は、これら従来技術の課題を解決し、ネットワークアーキテクチャやネットワーク設計を適切に行うことを可能とすることである。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明では、実際に測定されたP2Pトラヒック測定データから、仮に帯域制御を行わなかった場合にはどれくらいのP2Pトラヒックが流通するかを試算することを特徴とする。例えば、まず、NetFlowやsFlowといった測定技術を用いて対象のネットワーク（NW）内の監視ポイントを流れるフロー情報を集計し、あるいは、パケットキャプチャ装置を用いてパケットを収集してからフロー情報を集計し、次に、集計したフロー情報に基づきP2Pフローを特定し、特定したP2Pフローが、帯域制御をしているネットワーク（あるいはISP）を通過するフローであるか否かを判別し、帯域制御をしているネットワークを通過するP2Pフローを制御P2Pフロー、そうでないP2Pフローを非制御P2Pフローとして分類し、さらに、一定期間フローを収集し、フローサイズ（フロー当りの送出バイト数またはパケット数）を集計し、制御P2Pフローのフローサイズ分布と非制御P2Pフローのフローサイズ分布を求め、そして、制御P2Pフローサイズ分布を非制御P2Pフローサイズ分布に置き換えることによって、仮に制御P2Pフローが非制御P2PフローになったとしたときにP2Pトラヒックがどれくらい増加するかを算出する。例えば、制御P2Pフローサイズ分布をP[制御P2Pフローサイズ=x]=SPc（x）とし、非制御P2Pフローサイズ分布をP[非制御P2Pフローサイズ=x]=SPu（x）とし、また、観測された制御P2Pフロー数、非制御P2Pフロー数をそれぞれNPc、NPuとするとき、制御P2Pフローが非制御P2PフローになったときのP2Pトラヒック量を「NPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×x」により求める。尚、制御P2Pフローがそのまま制御P2Pフローである場合のP2Pトラヒック量は、「NPu×ΣxSPu（x）×x＋NPc×ΣxSPc（x）×x」であり、前者から後者を差し引いたものが、非制御化を前提としたときのP2Pトラヒック量増加分として求められる。
【発明の効果】
【００１５】
本発明によれば、ネットワークにおける非制御化を前提としたときにP2Pトラヒック量がどれくらい増加するかを試算することができ、本来のP2Pトラヒックの需要をより正確に把握することができ、今後のネットワークアーキテクチャやネットワーク設計をより適切に行うことが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係るＰ２Ｐトラヒック量推定装置で用いるフロー情報例を示す説明図である。
【図２】本発明に係るＰ２Ｐトラヒック量推定装置で用いるフローサイズ分布例を示す説明図である。
【図３】本発明に係るＰ２Ｐトラヒック量推定装置を設ける着目ネットワークに流れるフロー状況例を示す説明図である。
【図４】本発明に係るＰ２Ｐトラヒック量推定装置を設ける着目ネットワークに流れるフローの属性例を示す説明図である。
【図５】本発明に係るＰ２Ｐトラヒック量推定装置の第１の設置構成例を示すブロック図である。
【図６】本発明に係るＰ２Ｐトラヒック量推定装置の第２の設置構成例を示すブロック図である。
【図７】本発明に係るＰ２Ｐトラヒック量推定装置の内部構成例を示すブロック図である。
【図８】図７の本発明に係るＰ２Ｐトラヒック量推定装置において用いるフロー管理テーブルの構成例を示す説明図である。
【図９】図７の本発明に係るＰ２Ｐトラヒック量推定装置において用いるフロー属性情報例を示す説明図である。
【図１０】図７の本発明に係るＰ２Ｐトラヒック量推定装置において用いる統計情報例を示す説明図である。
【図１１】図７の本発明に係るＰ２Ｐトラヒック量推定装置のＰ２Ｐトラヒック量推定方法による処理動作例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図を用いて本発明を実施するための形態例を説明する。図７において示す本発明に係るＰ２Ｐトラヒック量推定装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や主メモリ、表示装置、入力装置、外部記憶装置等を具備したコンピュータ構成からなり、光ディスク駆動装置等を介してＣＤ−ＲＯＭ等の記憶媒体に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みＣＰＵで処理することにより、各処理部の機能を実行する。
【００１８】
すなわち、本例のＰ２Ｐトラヒック量推定装置１は、プログラムされたコンピュータ処理を実行する手段として、パケットヘッダ解析部２、フロー管理部３、フロー情報分析部４、フロー統計算出部５、P2Pトラヒック量推定部６を有している。
【００１９】
このような構成からなるＰ２Ｐトラヒック量推定装置１は、図５のＰ２Ｐトラヒック量推定装置５０１として示すように、ネットワークにおけるノード５０２，５０３（ルータやスイッチ）間のリンクに挿入される形態で利用されても良いし、あるいは、ノード５０２，５０３において、パケットをポートへミラーして、そのポートの先にＰ２Ｐトラヒック量推定装置を設置しても良い。
【００２０】
あるいは、図６のＰ２Ｐトラヒック量推定装置６０１として示すように、ネットワーク６０２内の各ルータ６０３ａ〜ｇからＮｅｔＦｌｏｗやｓＦｌｏｗのようなフロー情報をｅｘｐｏｒｔさせて、それらを収集しても良い。
【００２１】
以下、図７に示す構成からなるＰ２Ｐトラヒック量推定装置１による、本発明に係るＰ２Ｐトラヒック量の試算技術について、＜第１〜第８の試算技術＞を例に説明する。
【００２２】
まず、＜第１の試算技術＞について説明する。
【００２３】
図７に示す構成からなるＰ２Ｐトラヒック量推定装置１では、実際に測定されたP2Pトラヒック測定データから、仮に帯域制御を行わなかった場合にはどれくらいのP2Pトラヒックが流通するかを試算する。
【００２４】
すなわち、NetFlowやsFlowといった測定技術を用いて対象のネットワーク（NW）内の監視ポイントを流れるフロー情報を集計する。あるいは、パケットキャプチャ装置を用いてパケットを収集してからフロー情報を集計する。そして、集計したフロー情報に基づきP2Pフローを特定し、特定したP2Pフローが、帯域制御をしているネットワーク（あるいはISP）を通過するフローであるか否かを判別し、帯域制御をしているネットワークを通過するP2Pフローを制御P2Pフロー、そうでないP2Pフローを非制御P2Pフローとして分類する。
【００２５】
さらに、一定期間フローを収集し、フローサイズ（フロー当りの送出バイト数またはパケット数）を集計し、制御P2Pフローのフローサイズ分布と非制御P2Pフローのフローサイズ分布を求め、そして、制御P2Pフローサイズ分布を非制御P2Pフローサイズ分布に置き換えることによって、仮に制御P2Pフローが非制御P2PフローになったとしたときにP2Pトラヒックがどれくらい増加するかを算出する。
【００２６】
例えば、制御P2Pフローサイズ分布をP[制御P2Pフローサイズ=x]=SPc（x）とし、非制御P2Pフローサイズ分布をP[非制御P2Pフローサイズ=x]=SPu（x）とし、また、観測された制御P2Pフロー数、非制御P2Pフロー数をそれぞれNPc、NPuとするとき、制御P2Pフローが非制御P2PフローになったときのP2Pトラヒック量をNPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×xにより求める。
【００２７】
尚、制御P2Pフローがそのまま制御P2Pフローである場合のP2Pトラヒック量は、NPu×ΣxSPu（x）×x＋NPc×ΣxSPc（x）×xであり、前者から後者を差し引いたものが非制御化を前提としたときのP2Pトラヒック量増加分として求める。
【００２８】
本例のＰ２Ｐトラヒック量推定装置１で用いるフロー情報は、図１においてフロー情報テーブル（図中「フロー情報」と記載）１０１として示すように、フローID{srcIP,dstIP,srcPort,dstPort,protocol}毎の、バイト数、パケット数を指す。
【００２９】
また、Ｐ２Ｐトラヒック量推定装置１において、どれがP2Pフローか否かを判別する技術として、上述の非特許文献１〜３に記載の技術を用いる。
【００３０】
さらに、それらP2Pフローを、帯域制御をしているネットワーク（あるいはISP）を通過するフローか否かを判別する際、srcIPまたはdstIPアドレスが帯域制御をしているネットワークからあるいは当該ネットワークへ向かうフローか否かを調べることで判別する。ここでは、帯域制御NWを通過するP2Pフローを制御P2Pフロー、そうでないP2Pフローを非制御P2Pフローとして分類する。
【００３１】
そして、Ｐ２Ｐトラヒック量推定装置１では、一定期間フローを収集し、フローサイズ（フロー当りの送出バイト数またはパケット数）を集計し、制御P2Pフローのフローサイズ分布および非制御P2Pフローのフローサイズ分布を求める。
【００３２】
このフローサイズ分布について図２を用いて説明する。
【００３３】
図２において、x軸はフローサイズx[byte]であり、Y軸のP[フローサイズ>x]とは、フローサイズがx[byte]を超えるフロー数の割合を意味する。
【００３４】
図２の例では、非制御P2Pフローについては、0.1、つまり10%のフローがフローサイズ100Mbyteを超えていることを意味している。一方、制御P2Pフローは、10%のフローが10Mbyteを超えている。
【００３５】
インターネットトラヒック測定データにより、一般に、フローサイズは、図２における非制御P2Pフローで示すように、直線（両対数軸の場合）になることが知られている。つまり、裾の長い分布（パレート分布など）に従うことが知られている（例えば、「N.Duffield, C.Lund, and M.Thorup,"Estimating Flow Distributions from Sampled Flow Statistics," ACM SIGCOMM, pp.325-336,2003.」，「T.Mori, M.Uchida, R.Kawahara, J.Pan, and S.Goto,"Identifying elephant flows through periodically sampled packets," ACM SIGCOMM Internet Measurement Conference,2004.」参照）。
【００３６】
一方、帯域制御されると、バイト数の大きいフローは制御がかかるため、分布の形状は、図２における制御P2Pフローで示すように、裾が打ち切られたような形状になる。
【００３７】
本例では、このような制御P2Pフローサイズ分布を、非制御P2Pフローサイズ分布に置き換えることによって、仮に、制御P2Pフローが非制御P2Pフローになったとしたときに、P2Pトラヒックがどれくらい増加するかを試算する。
【００３８】
このような＜第１の試算技術＞の具体的な計算技術を、＜第２〜第８の試算技術＞で説明する。
【００３９】
まず、＜第２の試算技術＞においては、制御P2Pフローサイズ分布を、P[制御P2Pフローサイズ=x]=SPc（x）とし、非制御P2Pフローサイズ分布を、P[非制御P2Pフローサイズ=x]=SPu（x）とする。
【００４０】
また、観測された制御P2Pフロー数をNPc、観測された非制御P2Pフロー数をNPuとする。
【００４１】
このとき、制御P2Pフローが非制御P2PフローになったときのP2Pトラヒック量を、「NPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×x」の式（１）により推定する。
【００４２】
尚、制御P2Pフローがそのまま制御P2Pフローである場合のP2Pトラヒック量は、「NPu×ΣxSPu（x）×x＋NPc×ΣxSPc（x）×x」の式（２）となり、式（１）の値から式（２）の値を差し引いたものが、非制御化を前提としたときのP2Pトラヒック量増加分として推定する。
【００４３】
次に、＜第３の試算技術＞について説明する。
【００４４】
上述の第２の試算技術においては、監視ポイント（３０２，４０２）を通過するトラヒックが、非制御化を前提としたときに、どれだけ増加するかを推定していたのに対し、第２の試算技術では、着目するNW（この中に監視ポイントが存在する）全体でのP2Pトラヒック量を推定する。
【００４５】
具体的には、図３に示すように、着目するネットワーク（図中「着目するNW」と記載）３０１全体の中で黒丸部分の監視ポイント３０２でのみフロー測定を実施しているとすると、フロー（１）とフロー（２）は観測されるが、フロー（３）とフロー（４）は観測されない。
【００４６】
第３の試算技術では、これら観測されない領域も含めてP2Pトラヒック量を推定するため、以下の手順で分析を行う。
【００４７】
監視ポイントを流れるフローのうち、ユーザからインターネットへ向かう方向を上り方向、逆方向を下り方向と定義して、方向別にフローを集計する。具体的には、フロー情報にフラグyをつけて、y=upならば上り、dnならば下り、とする。
【００４８】
さらに、監視ポイントを上り（下り）方向に通過するフローのうち、着目ネットワーク（NW）内のユーザへ向かう（から送信された）フローであるか否かを区別するフラグzをつける。z=inならばそうであるとし、z=outならば着目ネットワーク外との通信フローとする。つまり、図４に示すように、着目するネットワーク（図中「着目するNW」と記載）４０１における監視ポイント４０２を通過するフローを、「up,out」、「dn,out」、「up,in」、「dn,in」の４種類のフローに分類する。
【００４９】
また、Xというフラグも導入し、X=cならば制御フロー、X=uならば非制御フローとして分類する。
【００５０】
これら分類を行って、図１０に示す「入力」に関する各統計情報（N(t)X,y，Nf(t)X,y，b(t)X,y，rp(t)X,y,z，FP(t)X,y,z，NP(t)X,y,in，NP(t)X,y,out，NP(t)X,y）を収集する。
【００５１】
尚、一定周期毎にフロー統計収集を行っているとし、図１０に示す各統計情報のうち、tという添え字があるものは、t番目の周期に集計された値を表す。
【００５２】
図１０において、平均フローサイズ（FP(t)X,y,z）は、フローサイズ分布より算出する。具体的には、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布をSP（t）{X,y,z}（x）とすると、「FP(t)X,y,z=ΣxSP（t）{X,y,z}（x）×x」と算出する。
【００５３】
また、NW全体でのトラヒック量をNtot、NW全体を流れるフローのうち、帯域制御ネットワークを通過するフローの占める割合を制御フロー比率cとする。
【００５４】
これらは予め定めておくパラメータである。尚、NW全体でのトラヒック量Ntotについては、NW内の各リンクを流れるトラヒック測定値から算出しておいても良い。また、制御フロー比率cについては、想定される範囲内で振らせるか、外部条件から予め定めておく。
【００５５】
尚、パラメータc（NW全体を流れるフローのうち、帯域制御ネットワークを通過するフローの占める割合としての制御フロー比率）を導入した理由は、監視ポイントを通過する制御フロー数、非制御フロー数の比率が、必ずしもNW全体でみたときのそれと一致しているとは限らないためである。
【００５６】
以上の準備のもと、以下に示す数１と数２に示す計算式を用いて、図１０に示す「出力」に関する各統計情報（ＮＷ外とやり取りされるP2Pトラヒック量Npout，ＮＷ内P2Pトラヒック量Npin）を推定（算出）する。
【００５７】
まず、種別X=c（帯域制御あり）のトラヒック、およびX=u（帯域制御なし）のトラヒックをそれぞれα倍、β倍してNtotと一致するように、αとβを決める。ここでは、非P2Pトラヒック量は、帯域制御の影響に依らず、制御フロー比率に比例していると仮定して、数１に示す式を満たすα、βを計算する。尚、AVG[A（t）]=ΣtA（t）/T（t=1,2,...,T:Tは測定区間数）と定義する。
【００５８】
【数１】
2011114656.tif 000003
【００５９】
次に、このようにして計算したα、βを用いて、制御P2Pフローはそのまま制御されているとしたときのP2Pトラヒック量（Npout，Npin）を、以下の数２に示す式を用いて推定（算出）する。
【００６０】
【数２】
2011114656.tif 000004
【００６１】
尚、Npin（ＮＷ内P2Pトラヒック量）は、着目NWのユーザから（同NWユーザへ向けて）流入されるP2Pトラヒック量（つまり上り方向）を意味し、同時に、（着目NWユーザから）着目NWユーザへ向けて流出されるP2Pトラヒック量（つまり下り方向）を意味する。
【００６２】
監視ポイントにおいては、up,inのP2Pトラヒック量は必ずしもdn,inのそれと一致していない場合があるが、NW全体でみた場合には、流入するinトラヒックと流出するinトラヒックは一致する必要があり、そうなるように、上述の数２における式（4）では推定している。
【００６３】
また、Npout（ＮＷ外とやり取りされるP2Pトラヒック量）については、上述の数２に示す式（3）における第１項と第２項の和が、NW外へ流出されるP2Pトラヒック量を意味し、第３項と第４項がNW外から流入されるP2Pトラヒック量に対応する。
【００６４】
次に、＜第４の試算技術＞について説明する。
【００６５】
上述の第３の試算技術においては、制御P2Pフローはそのまま制御されているとしていたのに対し、本例の第４の試算技術では、制御P2Pフローが非制御化されたときのP2Pトラヒック量を、下記の数３における式（７）に示すように、制御P2Pフローサイズを非制御P2Pフローサイズで置き換えることによって、同数３の式を用いて試算する。
【００６６】
【数３】
2011114656.tif 000005
【００６７】
次に、＜第５の試算技術＞について説明する。
【００６８】
第５の試算技術においては、上述の第１の試算技術のように、フローを５つ組{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP），発信元ポート番号（srcPort），着信先ポート番号（dstPort），プロトコル（Protocol）}で定義する代わりに、２つ組{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP）}で定義する。
【００６９】
次に、＜第６の試算技術＞について説明する。
【００７０】
第６の試算技術においては、フローの定義として、上り方向については発信元IPアドレス（srcIP）、下り方向については着信先IPアドレス（dstIP）の１つ組で定義する。
【００７１】
これは、帯域制御の仕方によっては、５つ組のフロー単位での制御ではなく、２つ組の単位、あるいは１つ組の単位で制御している場合があるため、それらの条件に対応するためである。
【００７２】
次に、＜第７の試算技術＞について説明する。
【００７３】
第７の試算技術においては、上述の第３の試算技術または第４の試算技術のように、P2Pフローサイズの平均をFP（t）X,y,z=ΣxSP（t）{X,y,z}（x）×xと計算する代わりに、P2Pフローのうち、予め定めた閾値th以上のサイズのフローのみをP2Pフローと再定義し、このときのP2Pフローサイズ分布SP'{t,X,y,z}（x）を「SP'{t,X,y,z}（x）=SP（t）{X,y,z}/[1-Σx=1〜thSP（t）{X,y,z}]」として、P2Pフローサイズの平均FP（t）X,y,zを、「FP（t）X,y,z=ΣxSP'{t,X,y,z}（x）×x」で計算し、また、P2Pフロー比率rp'（t）X,y,zも「rp'（t）X,y,z=rp（t）X,y,z×[1-Σx=1〜thSP'{t,X,y,z}（x）]」として、第３の試算技術または第４の試算技術における計算式（数１〜３）に適用する。
【００７４】
第７の試算技術では、サイズの小さいフローというのは、実際のデータ転送を行っているフローではなく、制御パケットのみを送っているフローであることが考えられるため、ある閾値th以下のフローについては、それを除くことによって、実際のデータ転送によるP2Pトラヒック量を試算することを可能にする。
【００７５】
また、サイズの小さいフローは、スキャントラヒックなどの異常トラヒックの影響により、実際のユーザ動作によるトラヒック以外が含まれる可能性があるため、閾値以下を除くことで、それら異常トラヒックを除去する。
【００７６】
次に、＜第８の試算技術＞について説明する。
【００７７】
第８の試算技術においては、第４の試算技術のように、制御P2Pフローサイズ分布が非制御化になったときに非制御P2Pフローサイズ分布になると仮定する代わりに、制御P2Pフローのうち、γの割合で非制御P2Pフローサイズ分布に従ってフローを送出すると仮定して、非制御化後の、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布SP''{t,c,y,z}（x）を「SP''{t,c,y,z}（x）=（1-γ）SP（t）{c,y,z}+γSP（t）{u,y,z}」とし、平均フローサイズFP'（t）c,y,zを「FP'（t）c,y,z=ΣxSP''{t,c,y,z}（x）×x」とし、第４の試算技術に示す数３における式（７）の代わりに、この平均フローサイズFP'（t）c,y,zを用いる。
【００７８】
以下、図７に示すP2Pトラヒック量推定装置１を構成する各処理部の処理動作（上述の＜第３の試算技術＞に相当）を説明する。
【００７９】
図７に示すP2Pトラヒック量推定装置１は、前段ノードからパケットが到着すると、パケットヘッダ解析部２において、ノードAからノードB方向のパケットであるかノードBからノードA方向のパケットかを判別する。ここでは、ノードAからノードB方向がユーザからの上り方向、ノードBからノードA方向が下り方向だとして説明を進める。
【００８０】
そして、パケットヘッダ解析部２は、パケットのフローID＝{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP），発信元ポート番号（srcPort），着信先ポート番号（dstPort），プロトコル（Protocol）}を読み出し、これらの情報を含むヘッダ情報を、フロー管理部３に通知する。
【００８１】
フロー管理部３では、図８に示すフロー管理テーブル８０１を保持している。この図８に示すフロー管理テーブル８０１においては、フローIDごとにパケット数、バイト数、方向を管理している。
【００８２】
フロー管理部３は、パケットヘッダが到着すると、当該パケットが、既にフロー管理テーブル８０１においてエントリされているフローからのパケットであるか否かを調べ、もし、エントリ済みであれば、フロー管理テーブル８０１内の該当フローIDのパケット数を１つカウントアップし、バイト数は、当該パケットサイズ分カウントアップする。
【００８３】
また、新規フローからのパケットであれば、フロー管理部３は、フロー管理テーブル８０１において、当該フローIDを新規にエントリし、パケット数を１に、バイト数を当該パケットサイズに設定する。
【００８４】
そして、予め定められた一定期間が経過した後、フロー管理部３は、フロー管理テーブル８０１の情報をフロー情報分析部４へ通知する。
【００８５】
フロー情報分析部４では、フロー管理部３からフロー情報を受け取ると、各フローについて、以下のようにして、図９においてフロー属性情報テーブル（図中「フロー属性情報」と記載）９０１に示すように、各属性を付与する。
【００８６】
まず、フロー情報分析部４は、P2Pフローか否かの識別を行う。この識別は、例えば上述した非特許文献１〜３のいずれかの既存の技術を用いて行う。
【００８７】
次に、フロー情報分析部４は、帯域制御をしているネットワーク（あるいはISP）を通過するフローか否かを判別する属性Xを付与する。この判別は、srcIPアドレスまたはdstIPアドレスが帯域制御をしているネットワークからあるいは当該ネットワークへ向かうフローであるか否かを調べることで行い、帯域制御NWを通過するフローを制御フロー、そうでないフローを非制御フローとして分類する。制御フローであればX=c、非制御フローであればX=uとする。
【００８８】
さらに、フロー情報分析部４は、通信方向を上り方向、逆方向を下り方向と定義して、方向別にフローを集計する。具体的には、フロー情報にフラグyをつけて、y=upならば上り、dnならば下り、とする。
【００８９】
そして、フロー情報分析部４は、監視ポイントを上り（下り）方向に通過するフローのうち、着目ネットワーク（NW）内のユーザへ向かう（から送信された）フローであるか否かを区別するフラグzをつける。z=inならばそうであるとし、z=outならば着目ネットワーク外との通信フローとする。
【００９０】
これは、例えば上りフローであれば、そのdstIPをみて、dstIPが着目NW内ネットワークアドレスに含まれていれば、in、そうでなければoutとする。以上の処理が終わると、フロー情報分析部４は、その結果をフロー統計計算部５に通知する。
【００９１】
フロー統計計算部５では、フロー情報分析部４から通知された図９のフロー属性情報テーブル９０１における情報を用いて、前述の図１０における「入力」で示す各統計（N(t)X,y，Nf(t)X,y，b(t)X,y，rp(t)X,y,z，FP(t)X,y,z，NP(t)X,y,in，NP(t)X,y,out，NP(t)X,y）を計算する。尚、各統計のtという添え字は、t番目の周期に集計された値を表す。
【００９２】
ここで、平均フローサイズ（FP（t）X,y,z）は、フローサイズ分布より算出する。具体的には、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布をSP（t）{X,y,z}（x）とすると、「FP（t）X,y,z=ΣxSP（t）{X,y,z}（x）×x」と算出する。
【００９３】
以上の計算後、フロー統計計算部５は、算出したフロー統計を、P2Pトラヒック量推定部６に通知する。
【００９４】
P2Pトラヒック量推定部６は、一定周期毎に計算され通知されるフロー統計計算部５からのフロー統計情報を図示していない記憶装置に蓄積し、測定区間t=1からTまでのデータが蓄積されたら、以下の手順で、P2Pトラヒック量を推定する。
【００９５】
具体的には、P2Pトラヒック量推定部６は、図１０における「出力」で示す、ＮＷ外とやり取りされるP2Pトラヒック量Npoutと、ＮＷ内P2Pトラヒック量Npinを推定（算出）する。
【００９６】
その際、NW全体でのトラヒック量をNtotとし、NW全体を流れるフローのうち、帯域制御ネットワークを通過するフローの占める割合を制御フロー比率cとする。これらは予め定めておくパラメータである。尚、Ntot（NW全体でのトラヒック量）については、NW内の各リンクを流れるトラヒック測定値から算出しておいても良い。c（制御フロー比率：帯域制御ネットワークを通過するフローの占める割合）については、想定される範囲内で振らせるか、外部条件から予め定めておく。
【００９７】
計算式は、上述の数１と数２で示した通りである。尚、種別X=c（帯域制御あり）のトラヒック、およびX=u（帯域制御なし）のトラヒックをそれぞれα倍、β倍してNtot（NW全体でのトラヒック量）と一致するように、αとβを決める。
【００９８】
ここでは、非P2Pトラヒック量は、帯域制御の影響に依らず、制御フロー比率に比例していると仮定して、上述の数１を満たすα、βを計算する。尚、AVG[A（t）]=ΣtA（t）/T（t=1,2,...,T:Tは測定区間数）と定義する。
【００９９】
そして、P2Pトラヒック量推定部６は、このように計算したα、βを用いて、制御P2Pフローはそのまま制御されているとしたときのP2Pトラヒック量（ＮＷ外とやり取りされるP2Pトラヒック量Npout、ＮＷ内P2Pトラヒック量Npin）を、上述の数２の式を用いて推定（算出）する。
【０１００】
さらに、P2Pトラヒック量推定部６は、上述の数３の式で示す通りに、制御P2Pフローが非制御化されたときのP2Pトラヒック量を、制御P2Pフローサイズを非制御P2Pフローサイズで置き換えることによって試算する。
【０１０１】
尚、数３における式（6）のNpinから数２における式（4）のNpinの値を差し引いたものが、非制御化によって増加すると想定されるP2Pトラヒック量（NW内）に相当し、数３における式（5）のNpoutから数２における式（3）のNpoutを差し引いたものが、非制御化によって増加すると想定されるP2Pトラヒック量（NW外）に相当する。
【０１０２】
以上の例（＜第３の試算技術＞に相当）では、監視ポイント以外のNW全体としてのP2Pトラヒック量を推定していたが、監視ポイントを通過するトラヒックのうち、P2Pトラヒック量がどれくらい非制御化を前提としたときに増加するかを計算するには、上述の＜第２の試算技術＞を用いる。
【０１０３】
すなわち、制御P2Pフローサイズ分布をP[制御P2Pフローサイズ=x]=SPc（x）とし、非制御P2Pフローサイズ分布をP[非制御P2Pフローサイズ=x]=SPu（x）とする。また、観測された制御P2Pフロー数、非制御P2Pフロー数をそれぞれNPc、NPuとする。
【０１０４】
このとき、制御P2Pフローが非制御P2PフローになったときのP2Pトラヒック量をNPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×xにより推定する。また、制御P2Pフローがそのまま制御P2Pフローである場合のP2Pトラヒック量は、NPu×ΣxSPu（x）×x＋NPc×ΣxSPc（x）×xであり、前者から後者を差し引いたものが非制御化を前提としたときのP2Pトラヒック量増加分として推定する。
【０１０５】
また、上述の例（＜第３の試算技術＞に相当）では、フローを５つ組{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP），発信元ポート番号（srcPort），着信先ポート番号（dstPort），プロトコル（Protocol）}で定義しているが、上述の＜第５の試算技術＞で説明したように、フローを、２つ組{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP）}で定義しても良い。
【０１０６】
あるいは、上述の＜第６の試算技術＞で説明したように、フローを、上り方向については発信元IPアドレス（srcIP）、下り方向については着信先IPアドレス（dstIP）の１つ組で定義しても良い。
【０１０７】
さらに、上述の例（＜第３の試算技術＞に相当）では、P2Pフローサイズの平均をFP（t）X,y,z=ΣxSP（t）{X,y,z}（x）×xと計算しているが、その代わりに、上述の＜第７の試算技術＞で説明したように、P2Pフローのうち、予め定めた閾値th以上のサイズのフローのみをP2Pフローと再定義し、このときのP2Pフローサイズ分布SP'{t,X,y,z}（x）を「SP'{t,X,y,z}（x）=SP（t）{X,y,z}/[1-Σx=1〜thSP（t）{X,y,z}]」として、P2Pフローサイズの平均FP（t）X,y,zを「FP（t）X,y,z=ΣxSP'{t,X,y,z}（x）×x」で計算し、また、P2Pフロー比率rp'（t）X,y,zも「rp'（t）X,y,z=rp（t）X,y,z×[1-Σx=1〜thSP'{t,X,y,z}（x）]」として、上述の第１の試算技術における計算式に適用することでも良い。
【０１０８】
また、上述の例（＜第３の試算技術＞に相当）では、制御P2Pフローサイズ分布が非制御化になったときに非制御P2Pフローサイズ分布になると仮定しているが、その代わりに、上述の＜第８の試算技術＞で説明したように、制御P2Pフローのうち、γの割合で非制御P2Pフローサイズ分布に従ってフローを送出すると仮定して、非制御化後の、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布SP''{t,c,y,z}（x）を「SP''{t,c,y,z}（x）=（1-γ）SP（t）{c,y,z}+γSP（t）{u,y,z}」とし、平均フローサイズFP'（t）c,y,zを「FP'（t）c,y,z=ΣxSP''{t,c,y,z}（x）×x」とし、式（７）の代わりにこのFP'（t）c,y,zを用いることでも良い。
【０１０９】
以上、各図を用いて説明したように、本例では、実際に測定されたP2Pトラヒック測定データから、仮に帯域制御を行わなかった場合にはどれくらいのP2Pトラヒックが流通するかを試算する。
【０１１０】
例えば、まず、NetFlowやsFlowといった測定技術を用いて対象のネットワーク（NW）内の監視ポイントを流れるフロー情報を集計し、あるいは、パケットキャプチャ装置を用いてパケットを収集してからフロー情報を集計し、次に、集計したフロー情報に基づきP2Pフローを特定し、特定したP2Pフローが、帯域制御をしているネットワーク（あるいはISP）を通過するフローであるか否かを判別し、帯域制御をしているネットワークを通過するP2Pフローを制御P2Pフロー、そうでないP2Pフローを非制御P2Pフローとして分類する。
【０１１１】
そして、一定期間フローを収集し、フローサイズ（フロー当りの送出バイト数またはパケット数）を集計し、制御P2Pフローのフローサイズ分布と非制御P2Pフローのフローサイズ分布を求め、さらに、制御P2Pフローサイズ分布を非制御P2Pフローサイズ分布に置き換えることによって、仮に制御P2Pフローが非制御P2PフローになったとしたときにP2Pトラヒックがどれくらい増加するかを算出する。
【０１１２】
例えば、制御P2Pフローサイズ分布をP[制御P2Pフローサイズ=x]=SPc（x）とし、非制御P2Pフローサイズ分布をP[非制御P2Pフローサイズ=x]=SPu（x）とし、また、観測された制御P2Pフロー数、非制御P2Pフロー数をそれぞれNPc、NPuとするとき、制御P2Pフローが非制御P2PフローになったときのP2Pトラヒック量を「NPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×x」により求める。制御P2Pフローがそのまま制御P2Pフローである場合のP2Pトラヒック量は、「NPu×ΣxSPu（x）×x＋NPc×ΣxSPc（x）×x」であり、前者から後者を差し引いたものが、非制御化を前提としたときのP2Pトラヒック量増加分として求められる。
【０１１３】
より具体的には、図７に示す構成のP2Pトラヒック量推定装置１は、図１１に示す手順により、通信網内に流れるP2Pトラヒック量を算出する。
【０１１４】
まず、パケットヘッダ解析部２において、到着したパケットのヘッダ情報における５つの属性{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP），発信元ポート番号（srcPort），着信先ポート番号（dstPort），プロトコル（Protocol）}を同じくするパケット群を同じフローとして特定し（ステップＳ１１０１）、フロー管理部３において、パケットヘッダ解析部２が特定したフロー毎に、当該フローのフローサイズを集計して図８に示すフロー管理テーブル８０１を生成して記憶装置に登録する（ステップＳ１１０２）
【０１１５】
次にフロー情報分析部４において、フロー管理テーブル８０１に登録された各フローからP2Pフローを判別すると共に、各P2Pフローを、帯域制御をしているネットワークを通過する制御P2Pフローと、帯域制御をしていないネットワークを通過する非制御P2Pフローに分類する（ステップＳ１１０３）。
【０１１６】
そして、フロー統計算出部５において、フロー管理部３が予め定められた期間、集計したフロー管理テーブル８０１を参照して、制御P2Pフローのフローサイズ分布と非制御P2Pフローのフローサイズ分布を求め（ステップＳ１１０４）、P2Pトラヒック量推定部６において、フロー統計算出部５が求めた制御P2Pフローのフローサイズ分布を非制御P2Pフローのフローサイズ分布に置き換えることによって、制御P2Pフローが非制御P2PフローになったとしたときにP2Pアプリケーションによるトラヒックがどれくらい増加するかを算出する（ステップＳ１１０５）。
【０１１７】
尚、パケットヘッダ解析部２においては、到着したパケットのヘッダ情報における２つの属性{発信元IPアドレス（srcIP），着信先IPアドレス（dstIP）}を同じくするパケット群を同じフローとして特定することでも良く、あるいは、到着した上り方向のパケットについては、当該パケットのヘッダ情報における属性である発信元IPアドレス（srcIP）を同じくするパケット群を同じフローとして特定し、到着した下り方向のパケットについては、当該パケットのヘッダ情報における属性である着信先IPアドレス（dstIP）を同じくするパケット群を同じフローとして特定することでも良い。
【０１１８】
また、P2Pトラヒック量推定部６は、制御P2Pフローのフローサイズ分布をP[制御P2Pフローサイズ=x]=SPc（x）、非制御P2Pフローのフローサイズ分布をP[非制御P2Pフローサイズ=x]=SPu（x）、フロー管理テーブル８０１において集計された制御P2Pフローの数および非制御P2Pフローの数をそれぞれNPc、NPuとし、制御P2Pフローが非制御P2PフローになったときのP2Pトラヒック量を「NPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×x」により算出し、算出したP2Pトラヒック量（NPu×ΣxSPu（x）×x+NPc×ΣxSPu（x）×x）から、制御P2Pフローが制御P2Pフローのままである場合のP2Pトラヒック量（NPu×ΣxSPu（x）×x＋NPc×ΣxSPc（x）×x）を差し引くことで、監視ポイントを通過する制御P2Pフローが非制御P2PフローになったとしたときのP2Pアプリケーションによるトラヒック量の増加分を算出する。
【０１１９】
また、フロー情報分析部４は、フロー管理テーブル８０１に登録された各フローからP2Pフローと共に非P2Pフローを判別し、P2Pフローと非P2Pフロー毎に、当該フローが制御フローと非制御フローの何れの種別であるかを示すフラグＸ（制御フローがX=c、非制御フローがX=u）と、当該フローが上りと下りの何れの方向であるかを示すフラグy（上り方向がy=up、下り方向がy=dn）と、当該フローが通信網内のユーザへ向かうフローであるか通信網外のユーザへ向かうフローであるかを示すフラグz（通信網内のユーザへ向かうフローがz=in、通信網外のユーザへ向かうフローがz=out）とを付与した、図９に示すフロー属性情報テーブル９０１を生成して記憶装置に記憶し、フロー統計計算部５は、一定周期t毎に、フロー情報分析部４が生成したフロー属性情報テーブル９０１における情報を用いて、種別X（=cもしくはu），方向y（=upもしくはdn）のトラヒック量N(t)X,yと、種別X，方向yのフロー数Nf(t)X,yと、種別X，方向yの着目ＮＷ外フロー数比率b(t)X,y（全フロー数のうち、通信網の外へのフローもしくは通信網の外からのフローの数の占める割合）と、種別X，方向y，z（=inもしくはout）のP2Pフロー数比率rp(t)X,y,z（通信網内もしくは外のフローの数うち、P2Pフローの数が占める割合）と、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布SP（t）{X,y,z}（x）を用いた式「FP（t）X,y,z=ΣxSP（t）{X,y,z}（x）×x」により求められ、種別X，方向y，zのP2Pフローの平均フローサイズFP(t)X,y,zと、フロー数Nf(t)X,yと着目ＮＷ外フロー数比率b(t)X,yおよびP2Pフロー数比率rp(t)X,y,zと平均フローサイズFP(t)X,y,zとを用いた式「NP(t)X,y,in＝FP(t)X,y,in×（１−b(t)X,y）×rp(t)X,y,in×Nf(t)X,y」により求められる、種別Ｘ，方向yのＮＷ内P2Pトラヒック量NP(t)X,y,inと、フロー数Nf(t)X,yと着目ＮＷ外フロー数比率b(t)X,yおよびP2Pフロー数比率rp(t)X,y,zと平均フローサイズFP(t)X,y,zとを用いた式「NP(t)X,y,out＝FP(t)X,y,out×b(t)X,y×rp(t)X,y,out×Nf(t)X,y」により求められる、種別Ｘ，方向yのＮＷ外P2Pトラヒック量NP(t)X,y,outと、ＮＷ内P2Pトラヒック量NP(t)X,y,inおよびＮＷ外P2Pトラヒック量NP(t)X,y,outとを用いた式「NP(t)X,y＝NP(t)X,y,in＋NP(t)X,y,out」により求められる、種別Ｘ，方向yのP2Pトラヒック量NP(t)X,yとを算出し、P2Pトラヒック量推定部６は、それぞれ予め定められる通信網全体でのトラヒック量Ntotと、通信網全体を流れるフローのうち帯域制御ネットワークを通過するフローの占める割合である制御フロー比率c、ならびに、トラヒック量N(t)X,yの平均AVG[N(t)X,y]=ΣtN(t)X,y/T（t=1,2,...,T:Tは測定区間数）を含む上述の数１に示す式（１）と式（２）を用いて、種別X=c（帯域制御あり）のトラヒックと種別X=u（帯域制御なし）のトラヒックをそれぞれα倍、β倍して通信網全体でのトラヒック量Ntotと一致するように、αとβを求め、求めたαとβおよびフロー統計計算部５による算出結果を用いて、上述の数２に示す計算式から、制御P2Pフローはそのまま制御されているとしたときの、ＮＷ外とやり取りされるP2Pトラヒック量Npoutと、ＮＷ内P2Pトラヒック量Npinを算出する。
【０１２０】
また、P2Pトラヒック量推定部６は、上述の数３に示す式（５）〜（７）により、フロー情報分析部４が分類した制御P2Pフローサイズを非制御P2Pフローサイズで置き換えることによって、制御P2Pフローが非制御化されたときのP2Pトラヒック量を算出する。
【０１２１】
また、P2Pトラヒック量推定部６は、フロー情報分析部４が分類した制御P2Pフローのうち、γの割合で非制御P2Pフローサイズ分布に従ってフローを送出すると仮定して、非制御化後の、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布SP''{t,c,y,z}（x）を、式「SP''{t,c,y,z}（x）=（1-γ）SP（t）{c,y,z}+γSP（t）{u,y,z}」により求めると共に、平均フローサイズFP'（t）c,y,zを、式「FP'（t）c,y,z=ΣxSP''{t,c,y,z}（x）×x」により求め、求めたFP'（t）c,y,z（=ΣxSP''（t）{X,y,z}（x）×x」）を、上述の数３における式（７）におけるFP'（t）c,y,zの代わりに用いて、同数３に示す式（５）〜（６）により、制御P2Pフローが非制御化されたときのP2Pトラヒック量を算出する。
【０１２２】
すなわち、P2Pトラヒック量推定部６は、下記の数４に示す式（８）〜（１０）により、フロー情報分析部４が分類した制御P2Pフローサイズを非制御P2Pフローサイズで置き換えることによって、制御P2Pフローが非制御化されたときのP2Pトラヒック量を算出する。
【０１２３】
【数４】
2011114656.tif 000006
【０１２４】
また、フロー統計計算部５は、種別X，方向y，zのP2Pフローの平均フローサイズFP(t)X,y,zを、測定区間t、種別X、方向y、NW内外フラグzのP2Pフローサイズ分布SP（t）{X,y,z}（x）を用いた式「FP（t）X,y,z=ΣxSP（t）{X,y,z}（x）×x」により求める。
【０１２５】
あるいは、フロー統計計算部５は、P2Pフローのうち、予め定めた閾値th以上のサイズのフローのみを特定P2Pフローとして抽出し、この特定P2Pフローのフローサイズ分布SP'{t,X,y,z}（x）を、式「SP'{t,X,y,z}（x）=SP（t）{X,y,z}/[1-Σx=1〜thSP（t）{X,y,z}]により求め、種別X，方向y，zのP2Pフローの平均フローサイズFP(t)X,y,zを、式「FP（t）X,y,z=ΣxSP'{t,X,y,z}（x）×x」により算出すると共に、P2Pフロー比率rp'（t）X,y,zを、式「rp'（t）X,y,z=rp（t）X,y,z×[1-Σx=1〜thSP'{t,X,y,z}（x）]」により算出する。
【０１２６】
このように、本例では、ネットワークにおける非制御化を前提としたときにP2Pトラヒック量がどれくらい増加するかを試算することができ、本来のP2Pトラヒックの需要をより正確に把握することができ、今後のネットワークアーキテクチャやネットワーク設計をより適切に行うことが可能となる。
【０１２７】
尚、本発明は、各図を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、図７においては、１台のコンピュータ装置に、本発明に係るＰ２Ｐトラヒック量推定装置１の各処理部（パケットヘッダ解析部２、フロー管理部３、フロー情報分析部４、フロー統計計算部５、Ｐ２Ｐトラヒック量推定部６）を設けた構成としているが、複数のコンピュータ装置に各処理部の機能を適宜に分散して設けた構成としても良い。
【０１２８】
また、本例のコンピュータ構成に関しても、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【符号の説明】
【０１２９】
１：Ｐ２Ｐトラヒック量推定装置、２：パケットヘッダ解析部、３：フロー管理部、４：フロー情報分析部、５：フロー統計算出部、６：P2Pトラヒック量推定部、１０１：フロー情報テーブル、３０１，４０１：ネットワーク、５０１：Ｐ２Ｐトラヒック量推定装置、５０２：ノードＡ、５０３：ノードＢ、６０１：Ｐ２Ｐトラヒック量推定装置、６０２：ネットワーク、６０３ａ〜６０３ｇ：ルータ、８０１：フロー管理テーブル、９０１：フロー属性情報テーブル。
【図１】
2011114656.tif 000011
【図２】
2011114656.tif 000012
【図３】
2011114656.tif 000013
【図４】
2011114656.tif 000014
【図５】
2011114656.tif 000015
【図６】
2011114656.tif 000016
【図７】
2011114656.tif 000017
【図８】
2011114656.tif 000018
【図９】
2011114656.tif 000019
【図１０】
2011114656.tif 000020
【図１１】
2011114656.tif 000021