• 検索結果がありません。

P2Pシステムにおけるクエリーの発信元を意識したクエリー転送方式

N/A
N/A
Protected

Academic year: 2021

シェア "P2Pシステムにおけるクエリーの発信元を意識したクエリー転送方式"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

日本オペレーションズ。リサーチ学会

2005年春季研究発表会

2一『−⑲

P2Pシステムにおけるクエリーの発信元を意識したクエリー転送方式

千葉大学 *大塚憲治 OHTSUKAKenji

O1207040 千葉大学 塩田茂雄 SHIODAShigeo

以上より、単純なフラッディングにおいて発生する無駄な

クエリー数は以下の通りである。

Q−Qmれ=(2m−れ+1)−(乃一1)

=2(m一犯+1)

3 提案手法のアルゴリズム

本稿では、図1のように各ピアにあらかじめIDが割り当て

られているP2Pネットワークを想定する。また、クエリーは

嘩路情報を書き込むフィールド持ち、クエリーの発信元(クエ リーソース)およびクエリーを受信した各ビアはクエリーに 自分のIDを書き込んで次のピアに転送すると仮定する。本稿

では、このようなP2Pネットワークにおいて、単純なフラッ

ディングの代わりに、各ピアが「クエリー転送テーブル」を保

持し、転送テーブルに指示された隣接ノードのみにクエリー

を転送する、新たなクエリー転送方式を提案する。

1 はじめに

サーバー

を全く必要としないピュアP2P(Peer to Peer)

システムでは、コンテンツ検索の際に検索メッセージ(クエ リー)の逐次的なブロードキャスト(フラッディング)を行う。

P2Pネットワークは今日注目を浴びているネットワークであ

るが、検索時の無駄なクエリーが多くネットワークに大きな負

荷を与えてしまう側面を持つ。本稿では、各ピアがホップ数の

制限されたダミークエリーをフラッディングし、フラッディン グの結果を元に近隣のピアが以後のクエリーの転送先を学習 し自律分散的にクエリー転送テーブルを作成することで、P2P ネットワークにおけるクエリー数を削減する方式を提案する。 また、本稿で提案する方式によりクエリー数を削減できるこ とをシミュレーションによって示す。シミュレーションでは、

Waxmanのランダムグラフ【11の場合と、Power−Lawに従う

BAグラフ【2】【3】の両方の場合についての考察を行う。

以下、本稿の構成を示す。2章では単純なフラッディングア

ルゴリズムについて説明する。3章では提案方式についての

説明を行い、4帝にシミュレーションによる結果を示す。

2 フラツディングによるコンテンツ検索

P2Pネットワークにおいて最も単純なコンテンツ検索法は

フラッディングである。フラッディングとは、クエリーを受

け取った各ピアが、クエリーが送られてきたピア以外の隣接 ピアに次々とクエリーをローカルブロードキャストするメッ

セージ伝達手法である。この手法では、各ビアは最短経路(時

間)で次々とクエリーを受信するため、コンテンツ検索に要す

る時間は最も短い。しかし、同一ピアが複数の経路からのク

エリーを重複して受信するため、検索用トラフィックに無駄

が多く、ネットワークが大規模になるにつれネットワークに 大きな負荷を与えてしまうという側面を持つ。

乃個のピアとm本のリンクから構成されるネットワークに

おいて、あるピアを始点としてクエリーのフラッディングを

行う場合、各ピアのリンク数をmiとすると、1回のフラッ

ディングで行き交うクエリーの総数は、 γl

Q=∑(mi−1)+1=2m一犯+1

i=1 となる。定数項として+1が与えられるのは、ソースのピアは

全ての隣接ピアに転送するためである。理想的な転送が行わ

れた場合の最小限のクエリー数は、各ピアに1回ずつ届けら

れた場合であり、以下の式で与えられる。

Qmim=m−1

図1P2Pネットワーク 3.1クエリー転送テーブル 各ノードは、クエリーソースとクエリー転送先(隣接ピア) との関係が書き込まれた「クエリー転送テーブル」を保持す

る。クエリーを受信したピアは、転送テーブルとクエリーに

記されたクエリーソースを参照し、転送テーブル上で指示さ

れたピアにクエリーを転送する。なお、転送テーブルのクエ

リーソースリストには、自分から見てれホップ(mは固定値)

以内のピアのみが発録されているものとする。受信したクエ

リーのソースが乃ホップ以内に存在しない場合は、クエリー

転送経路上で自分から見てれホップロにあたるピアがクエ

リーソースであるとみなし、転送テーブルの指示に従ってク エリーを次のピアに転送する。例として、几=2の場合のピ ア5の転送テーブルを図2に示す。 3.2 クエリー転送テーブルの構築手順

初期状態の各ピアの転送テーブルには、全ての隣接ノード

が転送先として登録されている。この状態から、ホップ数が

れ+2に制限された「ダミークエリー」を各ピアがフラッディ

ングし、その結果に基づいて転送テーブルの内容を各ビアが

自律分散的に修正する。なお、ダミークエリーの転送は単純

なフラッディングにより行い、転送テーブルは使用しない。

−268−

© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

(2)

クエリー転送先 2.上記手順の後、クエリーソースがピア五からのダミー クエリーをピアた(J≠た)から受信した場合は、クエ リー転送テーブルにおいて、クエリーソースがピア豆の 行のピアたのエントリーを0に修正し、以後ピアたへ のクエリーの転送は行わない。

4 シミュレーションによる数値結果

P2Pネットワーク全体にクエリーが行き渡るまでに送信さ

れたクエリーの総数をシミュレーションにより評価した。シ ミュレーションでは、Power−Lawトポロジーを持つIPネット

ワークを生成し、その上にランダムグラフおよびPower−Law

トポロジーを持つP2Pネットワークをそれぞれ構築して評価

を行った。ピアはIPネットワークの出線数が2以下のノード

に1つずつ存在すると仮定した。なお、ランダムグラフの生 成には文献【1】の方法を、またPower−Lawネットワークの生 似こは文献【3】の方法をそれぞれ利甲した0シミュレ ̄ション に川いたネットワークの特徴を衷1に示す。 表1 シミュレーションに用いたグラフ K−>−r−H小 0:クエリーを転送しない 1:クエリーを転送する 図2†l=2の場合のビア5の転送テーブル

転送テーブル構築手順の説明のため、図1のネットワーク

において、 ̄乃=2の場合にピア1がクエリーソース■となってダ ミークエリーをフラッディングした場合の結果を図3にホす。 しayer lP P2P

Generator 8A【3】 Waxman【1】 BA【3】

Nodes 2000 998 998 Links 3997 2994 2988 図3 ピア1からのフラッディング結果

例えば、ピア5はビア2から最初にダミークエリーを受信

して、それをビア2以外の全ての隣接ピア(ピア3,4,6,8)に ブロードキャストしたが、その後ピア3,4,8からも同じダミー クエリーを受信し、いわゆるクエリーの衝突が発生している。 これは、ピア3,4,8が、ピア5からのダミークエリーを受信す る以前に、既に別のピアからダミークエリーを受信している

ためであり、これらのビアにはビア5からのクエリーの転送

の必要がないことを意味している。このように、ダミークエ

リーの衝突が発生したピアについては、転送先から削除する。 ダミークエリーの衝突が発生したリンクを見かけ上削除した

結果を図4に示す。図4よりクエリー転送の際の無駄が放り

除かれたことがわかる。 衣2は、れ=2の場合において、全ピアがダミークエリーの フラッディングを終了し、転送テーブルが完成している状態 の下で、各ビアが自分が発信元のクエリーを1回ずつフラッ ディングし、・その際に行き交うクエリーの総数の平均値を求 めたものである。 表2 Tl,=2の場合の結果

P2Pしayer Waxman BA 平均クエリー数 3601.612 2128.965 単純なフラツディングとの比 0.722 0.428

衷2に示すように、提案手法によりクエリーを減少させるこ とができる。特に、Power−Lawに従うネットワークにおいて

大きな効果を発揮し、几=2の場合では、単純なフラッディン

グに比べ、クエリー数を半数以上削減できることがわかった。 参考文献

【11B.M.Waxman,”Routing of mpltipoint connections,”

〃ヲββJ仙mαJ扉∫eJecねd A柁αβれComml爪豆cα−われ,

Vol.6,No.9,pp.1617−1622,1988.

【27M.Faloutsos,P・Faloutsos,andC・Faloutsos,”Onpower−

1awrelationshipsoftheInternettopology,”Proceedings

扉AC〝∫JCCO〟〃’タク,pp.251−262,1999.

I3]A・L.Barabasiand R・Albert,?Emergenceofscalingin

randomnetworks,”Science,VOl.286,pp.251−262,1999・ 図4 クエリー衝突の発生したリンクを削除 ピアJにおけるクエリー転送テーブルの構築・修正手順は 以下のようにまとめられる。 1.ソースがピア豆のダミークエリーをピアJから受信し

たピアは、ビアj以外の全ての隣接ピアにダミークエ

リーをブロー

ドキャストする。さらに、クエリー転送

テーブルにおいて、クエリーソースがピアiの行のエン トリーを全て1にする。

−269−

© 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

参照

関連したドキュメント

BC107 は、電源を入れて自動的に GPS 信号を受信します。GPS

WAKE_IN ピンを Low から High にして DeepSleep モードから Active モードに移行し、. 16ch*8byte のデータ送信を行い、送信完了後に

この課題のパート 2 では、 Packet Tracer のシミュレーション モードを使用して、ローカル

本事業における SFD システムの運転稼働は 2021 年 1 月 7 日(木)から開始された。しか し、翌週の 13 日(水)に、前年度末からの

県) が総務大臣杯の栄冠に輝きました。優勝が発表 された瞬間、張り詰めた空気から一転、客席から歓 声が沸き起こりました。優勝したおおむら太鼓連く じら太鼓は、12

1 単元について 【単元観】 本単元では,積極的に「好きなもの」につ

ら。 自信がついたのと、新しい発見があった 空欄 あんまり… 近いから。

   がんを体験した人が、京都で共に息し、意 気を持ち、粋(庶民の生活から生まれた美