JP2011141608A - Content control device for p2p communication - Google Patents
Content control device for p2p communication Download PDFInfo
- Publication number
- JP2011141608A JP2011141608A JP2010000607A JP2010000607A JP2011141608A JP 2011141608 A JP2011141608 A JP 2011141608A JP 2010000607 A JP2010000607 A JP 2010000607A JP 2010000607 A JP2010000607 A JP 2010000607A JP 2011141608 A JP2011141608 A JP 2011141608A
- Authority
- JP
- Japan
- Prior art keywords
- node
- pure
- file
- content information
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
【課題】ピュアP2Pのファイルダウンロードの効率を落とさずに、ネットワーク間の負荷を抑制する。
【解決手段】コンテンツ制御装置は、ファイルを特定する情報、ファイルを保持するピュアP2Pノードが所属するネットワークを特定する情報、ファイルを保持するピュアP2Pノードを特定するコンテンツ情報、及び、このコンテンツ情報を保持するピュアP2Pノードを特定する情報を含むコンテンツ情報データを記憶する記憶装置を有する。コンテンツ制御装置は、ファイルを要求するピュアP2Pノードが所属するネットワークを特定し、コンテンツ情報データを参照して、特定したネットワークに好適なネットワーク、例えば同じネットワークに属するピュアP2Pノードの中で、要求されるファイルを保持するピュアP2Pノードがあれば、そのピュアP2Pノードを特定するコンテンツ情報を、ファイルを要求してきたピュアP2Pノードに送信する。
【選択図】図1An object of the present invention is to suppress the load between networks without reducing the efficiency of pure P2P file download.
A content control apparatus includes information for specifying a file, information for specifying a network to which a pure P2P node that holds the file belongs, content information for specifying a pure P2P node that holds the file, and the content information. A storage device for storing content information data including information specifying a pure P2P node to be held; The content control device identifies the network to which the pure P2P node requesting the file belongs, refers to the content information data, and is requested in a network suitable for the identified network, for example, a pure P2P node belonging to the same network If there is a pure P2P node holding the file, the content information for specifying the pure P2P node is transmitted to the pure P2P node that has requested the file.
[Selection] Figure 1
Description
本発明は、P2P通信トラヒックの制御を行なう技術に関する。 The present invention relates to a technique for controlling P2P communication traffic.
インターネット上で行われる通信の一形態として、ピア・トゥ・ピア通信(以下、P2P通信と表記する)と呼ばれるものがある。これは不特定多数のコンピュータ(ノード)が相互に接続され、ルータなどを介しファイルなどの情報を送受信するインターネットの利用形態である。 One form of communication performed on the Internet is called peer-to-peer communication (hereinafter referred to as P2P communication). This is a usage form of the Internet in which an unspecified number of computers (nodes) are connected to each other and information such as files is transmitted and received via a router.
P2P通信を行なうP2Pファイル共有ソフトウェア(以下、P2Pソフト)では、送受信されるファイルは各ノードが保持しており、固定的な場所にファイルがまとまって存在しているわけではない。そのため、ファイルを要求するノードは、ファイルのダウンロードを開始する前に、何らかの方法でファイルを保持しているノード(以下、ファイル保持ノード)を特定する必要がある。ノードは、ファイルの情報とファイル保持ノードの情報(以下、コンテンツ情報と表記する)を受信することで、ファイル保持ノードの特定を行なっている。このコンテンツ情報の保持の仕方により、P2P通信は、ハイブリッドP2P、ピュアP2Pなどに分類できる。 In P2P file sharing software (hereinafter referred to as P2P software) that performs P2P communication, each node holds the files that are sent and received, and the files do not exist together in a fixed location. Therefore, a node that requests a file needs to specify a node that holds the file (hereinafter, a file holding node) by some method before starting to download the file. The node specifies the file holding node by receiving the file information and the file holding node information (hereinafter referred to as content information). P2P communication can be classified into hybrid P2P, pure P2P, etc., depending on how the content information is retained.
ハイブリッドP2Pでは、インデックスサーバと呼ばれるサーバで一括してコンテンツ情報を管理している。ファイルを要求するノードは、予め指定されたインデックスサーバに対して要求するファイルの情報を問い合わせる(検索クエリ送信)。インデックスサーバでは要求するファイルを保持しているノードの情報を応答として通知する(応答クエリ送信)。 In hybrid P2P, content information is collectively managed by a server called an index server. The node requesting the file inquires about the information of the requested file with respect to the index server designated in advance (search query transmission). The index server notifies the information of the node holding the requested file as a response (response query transmission).
ピュアP2Pでは、各ノードが分散してコンテンツ情報を管理している。ファイルを要求するノードは、自身が接続中のノードに対して検索クエリを送信する。検索クエリを受信したノードは、検索クエリに対応したコンテンツ情報を保持(要求するファイルの情報を保持)していれば、応答クエリを送信する。対応したコンテンツ情報を保持していなければ、他のノードに対して検索クエリを転送する。 In pure P2P, each node distributes and manages content information. The node requesting the file transmits a search query to the node to which it is connected. If the node that has received the search query holds content information corresponding to the search query (holds information on the requested file), it transmits a response query. If the corresponding content information is not held, the search query is transferred to another node.
P2P通信は、ファイルの共有などの大きな恩恵を利用者にもたらす一方で、P2P通信トラヒックの増加が通信ネットワークの大きな負荷となったりするなどの問題を発生させている。 While P2P communication provides users with great benefits such as file sharing, it causes problems such as an increase in P2P communication traffic and a heavy load on the communication network.
このような状況の中、ファイルダウンロードの効率を落とさずに、ネットワーク間を流れるトラヒック量を軽減するためのコンテンツ制御技術が求められている。例えば、特許文献1ではファイル流通の効率化を達成するため、過去の転送における転送元及び転送先ノードをツリー構造のトポロジ情報として、ファイル毎に管理する手段と、ツリー構造を維持するように転送元ノードを決定する転送元ノード決定手段とを有するインデックスサーバを用いたファイル転送システムに関する記述がある。また、特許文献2では効率よくP2P通信を制御するために、ルータにおいてP2P通信を識別し、その識別情報を他のルータに通知し、P2P通信情報を共有する制御システムに関する記述がある。また、非特許文献1では、ISPのトポロジ情報を保持したiTrackerと呼ばれるサーバから、トポロジ情報を考慮した接続先を通知してもらうことにより、ネットワークの負荷を減らしつつ、ファイルダウンロードの効率を向上させる手法に関する記述がある。
Under such circumstances, there is a need for a content control technique for reducing the amount of traffic flowing between networks without reducing the efficiency of file download. For example, in
すべてのノードが対等に通信を行なうピュアP2Pでは、コンテンツ情報が分散してしまうため、一括してコンテンツ情報を管理するノードを設けることが困難であった。 In pure P2P in which all nodes communicate equally, content information is distributed, so it is difficult to provide nodes that collectively manage content information.
特許文献1においては、ファイルを要求するノードが、インデックスサーバに、そのファイルを保持している転送元ノードとなるノードを問合せ、インデックサーバが最適な転送元ノードを返信する。ピュアP2Pに特許文献1で開示されているインデックスサーバを適用しようとすると、ノードがインデックスサーバ以外のノードに検索クエリを送信するため、インデックスサーバにコンテンツ情報を集約できないという課題がある。
In
特許文献2においては、ルータにおいてP2P通信を制御することで、ネットワーク間のP2P通信トラヒックを抑制することが可能となるが、同時にファイルダウンロードの効率も低下してしまう。
In
非特許文献1においては、ノードは起動時にiTrackerと接続し、トポロジ情報を取得する。ピュアP2Pに非特許文献1で開示されているiTrackerを適用しようとすると、iTracker以外のノードにも検索クエリを送信してしまい、当該ノードが送信したトポロジ情報を意識しないファイル保持ノードから、ファイルのダウンロードを行ない続けてしまう、という課題がある。
In Non-Patent
本発明は、以上の点に鑑みなされたものであり、すべてのノードが対等に通信を行なう既存のピュアP2Pネットワークにおいて、ファイルダウンロード効率を落とさずに、ネットワーク間の負荷を抑制するコンテンツ制御装置を提供することを目的とする。 The present invention has been made in view of the above points, and in an existing pure P2P network in which all nodes communicate equally, a content control device that suppresses the load between networks without reducing file download efficiency. The purpose is to provide.
開示されるコンテンツ制御装置は、ファイルを特定する情報、そのファイルを保持する第1のピュアP2Pノードが所属する第1のネットワークを特定する情報、そのファイルを保持する第1のピュアP2Pノードを特定する第1のコンテンツ情報、及び、第1のコンテンツ情報を保持する第2のピュアP2Pノードを特定する情報を含むコンテンツ情報データを記憶する記憶装置と、第2のピュアP2Pノードに接続するP2Pノード接続手段と、接続した前記第2のピュアP2Pノードを特定するノード情報並びにファイルおよびファイルを保持する第1のピュアP2Pノードを特定する第1のコンテンツ情報を前記第2のピュアP2Pノードから取得するコンテンツ情報収集手段と、取得したノード情報に基づき第2のピュアP2Pノードの所属する第2のネットワークを特定する情報を取得する手段と、取得した第1のコンテンツ情報を保持する第2のピュアP2Pノードが所属している第2のネットワークにとって最適な第1のネットワークに所属する、ファイルを保持する第1のピュアP2Pノードに関する第2のコンテンツ情報を、コンテンツ情報データより取得する手段と、取得した第2のコンテンツ情報を、第1のコンテンツ情報を保持する第2のピュアP2Pノードに送信するコンテンツ情報配信手段とを備える。 The disclosed content control apparatus specifies information specifying a file, information specifying the first network to which the first pure P2P node holding the file belongs, and specifying the first pure P2P node holding the file Storage device for storing content information data including first content information to be performed and information for specifying a second pure P2P node that holds the first content information, and a P2P node connected to the second pure P2P node The connection means, node information for specifying the connected second pure P2P node, and first content information for specifying the file and the first pure P2P node holding the file are acquired from the second pure P2P node. Based on the content information collection means and the second network to which the second pure P2P node belongs based on the acquired node information Means for acquiring information to be stored, and a first holding a file belonging to the first network most suitable for the second network to which the second pure P2P node holding the acquired first content information belongs Means for acquiring second content information related to the pure P2P node from the content information data, and content information distribution for transmitting the acquired second content information to the second pure P2P node holding the first content information Means.
望ましい他の態様は、P2Pノード接続手段は、記憶装置に記憶してあるノード情報を基に第2のピュアP2Pノードに接続する。 In another desirable aspect, the P2P node connection means connects to the second pure P2P node based on the node information stored in the storage device.
望ましいさらに他の態様は、P2Pノード接続手段は、第2のピュアP2Pノードからの接続要求に応答して、第2のピュアP2Pノードに接続する。 In still another desirable aspect, the P2P node connection means connects to the second pure P2P node in response to a connection request from the second pure P2P node.
望ましいさらに他の態様は、コンテンツ情報データは、ファイルを保持する第1のピュアP2Pノードが所属する第1のネットワークを特定する情報と、第1のコンテンツ情報を保持する第2のピュアP2Pノードが所属する第2のネットワークを特定する情報とが対応づけられて記憶装置に記憶される。 In another desirable aspect, the content information data includes information specifying the first network to which the first pure P2P node that holds the file belongs, and the second pure P2P node that holds the first content information. Information for specifying the second network to which the terminal belongs is associated and stored in the storage device.
望ましいさらに他の態様は、さらに、第2のピュアP2Pノードからのファイルに関するコンテンツ情報の検索クエリの受信に応答して、第2のピュアP2Pノードが所属する第2のネットワークにとって最適な第1のネットワークに所属し、ファイルを保持する第1のピュアP2Pノードに関する第2のコンテンツ情報をコンテンツ情報データより取得する手段を有し、コンテンツ情報配信手段が、取得した第2のコンテンツ情報を第2のピュアP2Pノードに送信する。 Yet another desirable aspect is further that the first network that is optimal for the second network to which the second pure P2P node belongs is responsive to receiving a search query for content information about the file from the second pure P2P node. Means for acquiring second content information relating to the first pure P2P node belonging to the network and holding the file from the content information data, wherein the content information distribution means outputs the acquired second content information to the second content information; Sent to a pure P2P node.
望ましいさらに他の態様は、さらに、検索クエリの中からファイルを要求する第2のピュアP2Pノードを特定する手段を有する。 Still another desirable aspect further comprises means for identifying a second pure P2P node requesting a file from the search query.
本発明によれば、ファイルダウンロード効率を落とさずに、ネットワーク間の負荷を抑制することが可能となる。 According to the present invention, it is possible to suppress a load between networks without reducing file download efficiency.
本実施形態のコンテンツ制御装置は、ファイルを特定する情報、ファイルを保持するピュアP2Pノードが所属するネットワークを特定する情報、ファイルを保持するピュアP2Pノードを特定するコンテンツ情報、及び、このコンテンツ情報を保持するピュアP2Pノードを特定する情報を含むコンテンツ情報データを記憶する記憶装置を有する。コンテンツ制御装置は、ファイルを要求するピュアP2Pノードが所属するネットワークを特定し、コンテンツ情報データを参照して、特定したネットワークに好適なネットワーク、例えば同じネットワークに属するピュアP2Pノードの中で、要求されるファイルを保持するピュアP2Pノードがあれば、そのピュアP2Pノードを特定するコンテンツ情報を、ファイルを要求してきたピュアP2Pノードに送信する。以下、図面を用いて詳細に説明する。 The content control apparatus according to the present embodiment includes information for specifying a file, information for specifying a network to which a pure P2P node that holds the file belongs, content information for specifying a pure P2P node that holds the file, and this content information. A storage device for storing content information data including information specifying a pure P2P node to be held; The content control device identifies the network to which the pure P2P node requesting the file belongs, refers to the content information data, and is requested in a network suitable for the identified network, for example, a pure P2P node belonging to the same network If there is a pure P2P node holding the file, the content information for specifying the pure P2P node is transmitted to the pure P2P node that has requested the file. Hereinafter, it explains in detail using a drawing.
図1に、本実施形態におけるP2P通信のコンテンツ制御を行なうコンテンツ制御装置を含むネットワークの構成例を示す。コンテンツ制御装置101、そしてピュアP2Pソフトが稼働するノード(以下、P2Pノード)103などのコンピュータがネットワーク102を介して接続している。なお、ここで「ネットワーク」というのは、ある共通の特徴を有したP2Pノード103(例えば、同じISPに所属するP2Pノード103の集合や、同じ国に所属するP2Pノード103の集合、地理的に近いP2Pノード103の集合等)が接続している環境を意味する。
FIG. 1 shows a configuration example of a network including a content control apparatus that performs content control of P2P communication in the present embodiment. Computers such as a
説明を分かりやすくするためにコンテンツ制御装置101を1台で構成しているが、負荷分散やコンテンツ情報の網羅性を向上させるために、複数のネットワークに所属している複数台のコンテンツ制御装置を用いてもよい。複数台で処理する場合は、リアルタイムで後述する各種データの同期がなされていることが望ましく、このため、1つのデータを複数台のコンテンツ制御装置で共有したり、複数のデータベースで冗長構成を構築したりしても良い。
In order to make the explanation easy to understand, the
図2に、P2P通信のコンテンツ制御をおこなうコンテンツ制御装置101の構成例を示す。コンテンツ制御装置101は、CPU202と、CPU202が処理を実行するために必要なデータを格納するためのメモリ203と、大量のデータを記録する容量を持つハードディスクやフラッシュメモリなどの記憶装置204と、他装置と通信を行なうためのIF(インタフェース)201と、キーボード、ディスプレイなどの入出力を行なうための入出力装置205と、これらの各装置を接続する通信路(バス)206とを備えたコンピュータである。CPU202がメモリ203上のP2Pノード接続プログラム207、P2Pノード管理プログラム208、コンテンツ情報管理プログラム209を実行する。記憶装置204には、P2Pノード103の情報を格納したP2Pノードデータ210、コンテンツの情報を格納したコンテンツ情報データ211が格納されている。
FIG. 2 shows a configuration example of the
上記の各プログラムやデータは、あらかじめメモリ203または記憶装置204に格納されていてもよいし、入出力装置205からまたは、IF201を介して他の装置から、インストール(ロード)されてもよい。
Each of the above programs and data may be stored in advance in the
図3に、コンテンツ制御装置101が記憶装置204に格納する、P2Pノード103の情報であるP2Pノードデータ210の一例を示す。P2Pノード管理プログラム208は、P2Pノード接続プログラム207からノード情報(P2Pネットワークに参加しているP2Pノード103のIPアドレス、利用ポート番号などを含む情報)を受信すると、P2Pノードデータ210の更新を行なう。P2Pノードデータ210は、例えば、図3に示すように、P2Pノード103のP2PノードIP301、およびP2Pノード103で稼働しているP2Pソフトが利用するP2Pノードポート番号302の情報を含む。また、必要に応じて、入出力装置206によりP2Pノードデータ210は更新される。P2Pノードデータ210はP2P接続プログラム207がP2Pノード103に接続を行う際にも参照される。P2Pノード接続プログラム207の処理については図6を用いて、P2Pノード管理プログラム208の処理については図7を用いて後述する。
FIG. 3 shows an example of
なお、P2Pノードデータ210には、あらかじめ、Webの掲示板などから取得した稼働中のP2Pノード103のIPアドレス及び利用ポート番号を、少なくとも一エントリ以上登録しておく。
In the
図4に、ノード間で転送される検索クエリの一例を示す。P2Pノードは図4に示した検索クエリを用いてファイル検索を行なう。検索クエリには、検索したいファイルに関連する検索文字列401、検索クエリが経由したノードを表す経由ノード情報410、検索文字列401に対応したコンテンツ情報420を含む。経由ノード情報410は、経由したノードの経由ノードIP411、経由したノードが利用している経由ノードポート番号412の情報を含む。また、コンテンツ情報420は、ファイルを保持しているノードの保持ノードIP421、ファイルを保持しているノードが利用している保持ノードポート番号422、ファイル名423、ファイルサイズ424、ファイルを一意に識別可能なファイルハッシュ値425の情報を含む。
FIG. 4 shows an example of a search query transferred between nodes. The P2P node searches for a file using the search query shown in FIG. The search query includes a
図5に、コンテンツ制御装置101が記憶装置204に格納する、コンテンツの情報であるコンテンツ情報データ211の一例を示す。コンテンツ情報管理プログラム209は、P2Pノード接続プログラム207からコンテンツ情報(P2Pネットワークに存在するファイル名、ファイル保持P2Pノードなどを含む情報)を受信すると、コンテンツ情報データ211の更新を行なう。コンテンツ情報データ211は、例えば、図5に示すように、ファイル名501、ファイルを一意に識別可能なMD5、SHA1などのファイルハッシュ値502、ファイルを保持しているP2Pノードであるファイル保持P2PノードIP503、ファイル保持P2Pノードポート番号504、ファイルを保持しているP2Pノードが所属しているファイル保持P2Pノードネットワーク505、コンテンツ情報を保持しているP2Pノードであるコンテンツ情報保持P2PノードIP506、コンテンツ情報保持P2Pノードポート番号507、コンテンツ情報を保持しているP2Pノードが所属しているコンテンツ情報保持P2Pノードネットワーク508の情報を含む。また、必要に応じて、入出力装置206によりコンテンツ情報データ211は更新される。コンテンツ情報データ211はコンテンツ情報管理プログラム209がP2Pノード103にコンテンツ情報や応答クエリを送信する際にも参照される。コンテンツ情報管理プログラム209の処理については図8を用いて後述する。
FIG. 5 shows an example of
図6は、P2Pノード接続プログラム207の処理フローである。P2Pノード接続プログラム207は、記憶装置204に格納されたP2Pノードデータ210のP2PノードIP301及びP2Pノードポート番号302の情報を基にP2Pノード103へ接続する。また、P2Pノード103から接続要求してきた場合には接続を受け付ける(処理601)。このように処理601は、P2Pノード接続プログラム207がP2Pノード103に対して接続を行なう場合と、P2Pノード103がP2Pノード接続プログラム207に対して接続を行なう場合の二通りの方法を用いてP2Pノード103と接続する。
FIG. 6 is a processing flow of the P2P
P2Pノード接続プログラム207は、P2Pノード管理プログラム208及びコンテンツ情報管理プログラム209に処理を引き継ぐ(処理602、処理603)。
The P2P
P2Pノード接続プログラム207は、接続中のP2Pノード103との接続が切断されれば処理を終了し、切断されなければ、処理602へ進む(処理604)。
The P2P
図7は、P2Pノード管理プログラム208の処理フローである。P2Pノード管理プログラム208では、P2Pノード接続プログラム207を介してP2Pノード103からノード情報を受信すれば処理702へ進み、受信しなければ終了する(処理701)。
FIG. 7 is a processing flow of the P2P
P2Pノード管理プログラム208は、受信したノード情報に含まれるP2PノードIP、及びP2Pノードポート番号をP2Pノードデータ210に格納し(処理702)処理を終了する。このように、P2Pノード管理プログラム208はP2Pノードデータ210に格納されたP2Pノード103に対して順番に接続を行なう。なお、P2Pノードデータ210に格納された全てのP2Pノード103へ接続した場合には、一番目のエントリに戻り再び接続を繰り返す。なお、接続に失敗したP2Pノード103のデータはP2Pノードデータ210から削除しても良い。
The P2P
図8は、コンテンツ情報管理プログラム209の処理フローである。コンテンツ情報管理プログラム209では、P2Pノード接続プログラム207を介してP2Pノード103からコンテンツ情報を受信すれば処理802へ進み、受信しなければ処理807へ進む(処理801)。
FIG. 8 is a processing flow of the content
コンテンツ情報管理プログラム209は、受信したコンテンツ情報に含まれるファイル保持P2PノードのIPアドレス及び、接続中のP2Pノード103のIPアドレスを基に、ファイル保持P2Pノードが所属するP2Pネットワーク及び、コンテンツ情報保持P2Pノードが所属するP2Pネットワークの情報を取得する(処理802)。P2Pネットワークの取得に際しては、例えば、Whoisなどのサービスを利用する。
Based on the IP address of the file holding P2P node included in the received content information and the IP address of the connected P2P node 103, the content
コンテンツ情報管理プログラム209は、受信したコンテンツ情報に含まれるファイル名501、ファイルハッシュ値502、ファイル保持P2PノードIP503、ファイル保持P2Pノードポート番号504、処理802で取得したファイル保持P2Pノードネットワーク505、接続中のコンテンツ情報保持P2PノードIP506、コンテンツ情報保持P2Pノードポート番号507、及び、処理802で取得したコンテンツ情報保持P2Pノードネットワーク508をコンテンツ情報データ211に格納する(処理803)。
The content
コンテンツ情報管理プログラム209は、更新したコンテンツ情報データ211のファイル保持P2Pノードネットワーク505が、コンテンツ情報保持P2Pノードネットワーク508にとって最適なネットワークであれば処理805へ進み、最適なネットワークでなければ処理807に進む(処理804)。ここで「最適なネットワーク」というのは、例えば、同じISPに所属するネットワーク(同じISPに所属している場合に最適なネットワークとして判断)や、地理的に近いネットワーク(物理的距離が最も近いネットワークを最適なネットワークとして判断)、大容量回線によって接続されているネットワーク(もっとも太い回線でつながれているネットワークを最適なネットワークとして判断)などを意味する。なお、各項目を複合して最適なネットワークを判断しても良いし、ある特定の項目に注目して最適なネットワークを判断しても良い。したがって、「最適な」は、「好適な」、「適切な」、「望ましい」などでもよい。本実施例では同じネットワークであることを最適なネットワークであると判断し説明する。コンテンツ情報管理プログラム209が、ファイル名501がtest1、ファイルハッシュ値502がAB3452CDE…、ファイル保持P2PノードIP503が20.0.0.1、ファイル保持P2Pノードポート番号504が20001、ファイル保持P2Pノードネットワーク505がネットワークB、コンテンツ情報保持P2PノードIP506が10.0.0.1、コンテンツ情報保持P2Pノードポート番号507が10001、コンテンツ情報保持P2Pノードネットワーク508がネットワークAのコンテンツ情報(図5の2番目のエントリ)を更新した場合を例に説明する。この場合、ファイル保持P2Pノードネットワーク505はネットワークBであるが、コンテンツ保持P2Pノードネットワーク508はネットワークAであり、ネットワークが異なるため、処理805へ進む。
The content
コンテンツ情報管理プログラム209は、更新したコンテンツ情報データ211のファイルハッシュ値502とコンテンツ情報保持P2Pノードネットワーク508が、ファイルハッシュ値502とファイル保持P2Pノードネットワーク505に等しいコンテンツ情報を、コンテンツ情報データ211から取得し、コンテンツ情報を生成する(処理805)。処理804の具体例に引き続いて説明する。この場合、更新したコンテンツ情報データ211のファイルハッシュ値502はAB3452CDE…であり、コンテンツ保持P2Pノードネットワーク508はネットワークAである。ファイルハッシュ値502がAB3452CDE…、ファイル保持P2Pノードネットワーク505がネットワークAに等しいコンテンツ情報は、ファイル名501がtest1、ファイルハッシュ値502がAB3452CDE…、ファイル保持P2PノードIP503が10.0.0.2、ファイル保持P2Pノードポート番号504が10002、ファイル保持P2Pノードネットワーク505がネットワークA、コンテンツ情報保持P2PノードIP506が10.0.0.2、コンテンツ情報保持ポート番号507が10002、コンテンツ情報保持P2Pノードネットワーク508がネットワークAのコンテンツ情報(図5の1番目のエントリ)である。なお、コンテンツ情報データ211内に、ファイルハッシュ値502とファイル保持P2Pノードネットワーク505が等しいコンテンツ情報が存在しない場合には、コンテンツ情報は生成しない。
The content
コンテンツ情報管理プログラム209は、処理805で生成したコンテンツ情報をP2Pノード接続プログラム207を介して接続中のP2Pノード103に送信する(処理806)。P2Pノード103は、コンテンツ制御装置101からコンテンツ情報を受信すると、自身が持っていたコンテンツ情報を受信したコンテンツ情報に置き換える。これにより、P2Pノード103は、同じネットワーク内に存在するファイル保持P2Pノードからファイルをダウンロードすることとなり、ファイルダウンロードの効率を落とさずに、ネットワーク間を流れるP2P通信トラヒックを抑制することが可能となる。
The content
コンテンツ情報管理プログラム209は、P2Pノード接続プログラム207を介して接続中のP2Pノード103から検索クエリを受信すれば処理808へ進み、受信しなければ、処理を終了する(処理807)。
If the content
コンテンツ情報管理プログラム209は、P2Pノード接続プログラム207を介して接続中のP2Pノード103の所属するP2Pノードネットワークと、受信した検索クエリに含まれるファイル名(あるいはファイルハッシュ値)が、ファイル保持P2Pノードネットワーク505とファイル名501(あるいはファイルハッシュ値502)とに等しいコンテンツ情報をコンテンツ情報データ211から取得し応答クエリを生成する(処理808)。コンテンツ情報管理プログラム209が、P2PノードIP301が10.0.0.1、P2Pノードポート番号302が10001のP2Pノード103(図3の1番目のエントリ)に接続していて、ファイル名がtest2の検索クエリを受信した場合を例に説明する。この場合、接続中のP2Pノード103のP2PノードネットワークはネットワークAであり、受信した検索クエリのファイル名はtest2である。ファイル名501がtest2、ファイル保持P2Pノードネットワーク505がネットワークAに等しいコンテンツ情報は、ファイル名501がtest2、ファイルハッシュ値502が56CD452A3…、ファイル保持P2PノードIP503が10.0.0.2、ファイル保持P2Pノードポート番号504が10002、ファイル保持P2Pノードネットワーク505がネットワークA、コンテンツ情報保持P2PノードIP506が10.0.0.2、コンテンツ情報保持P2Pノードポート番号507が10002、コンテンツ情報保持P2Pノードネットワーク508がネットワークAのコンテンツ情報(図5の3番目のエントリ)が応答クエリとなる。なお、コンテンツ情報データ211内に、ファイル名501とファイル保持P2Pノードネットワーク505が等しいコンテンツ情報が存在しない場合には、コンテンツ情報を生成しない。なお、検索クエリ中の経由ノード情報410に経由したノードが記載されている場合は一番目に経由した経由ノードIP及び経由ノードポート番号に基づき応答クエリの生成を行なう。
The content
コンテンツ情報管理プログラム209は、処理808で生成したコンテンツ情報を応答クエリとしてP2Pノード接続プログラム207を介してP2Pノード103に送信し(処理809)、処理を終了する。P2Pノード103は、コンテンツ制御装置101からコンテンツ情報を受信すると、受信したコンテンツ情報に含まれる、同じネットワーク内に存在するファイル保持P2Pノードからファイルダウンロードを開始する。これにより、ファイルダウンロードの効率を落とさずに、ネットワーク間を流れるP2P通信トラヒックを抑制することが可能となる。
The content
本実施形態の一部を変更し、特定のコンテンツ情報に関する応答クエリ送信(処理809)を制限することで、コンテンツの流通を制限することが可能となる。 By changing a part of the present embodiment and restricting response query transmission (processing 809) regarding specific content information, it is possible to restrict the distribution of content.
本実施形態の一部を変更し、特定のコンテンツ情報に関するコンテンツ情報送信(処理806)、あるいは、応答クエリ送信(処理809)のノードIP503にハニーポットのIPアドレスを埋め込むことで、特定コンテンツを収集しているノードをハニーポットに誘導することが可能となる。 Part of this embodiment is modified to collect specific content by embedding the IP address of the honeypot in node IP503 of content information transmission (processing 806) or response query transmission (processing 809) related to specific content information It is possible to guide the node that is doing to the honeypot.
本実施形態において、P2Pノード接続プログラム207を各種P2Pソフトのプロトコルに合わせて変更することにより、各種P2Pネットワーク上でコンテンツ制御を実施することが可能となる。
In the present embodiment, content control can be performed on various P2P networks by changing the P2P
101…コンテンツ制御装置、102…ネットワーク、103…P2Pノード。 101 ... content control device, 102 ... network, 103 ... P2P node.
Claims (6)
第2のピュアP2Pノードに接続する手段と、
接続した前記第2のピュアP2Pノードを特定するノード情報並びに前記ファイルおよび前記ファイルを保持する前記第1のピュアP2Pノードを特定する第1のコンテンツ情報を前記第2のピュアP2Pノードから取得する手段と、
取得した前記ノード情報に基づき前記第2のピュアP2Pノードの所属する第2のネットワークを特定する情報を取得する手段と、
取得した前記第1のコンテンツ情報を保持する前記第2のピュアP2Pノードが所属している前記第2のネットワークにとって最適な前記第1のネットワークに所属する、前記ファイルを保持する前記第1のピュアP2Pノードに関する第2のコンテンツ情報を、前記コンテンツ情報データより取得する手段と、
取得した前記第2のコンテンツ情報を、前記第1のコンテンツ情報を保持する前記第2のピュアP2Pノードに送信する手段とを有することを特徴とするコンテンツ制御装置。 Information specifying a file, information specifying a first network to which a first pure P2P node holding the file belongs, first content information specifying a first pure P2P node holding the file, and A storage device for storing content information data including information for specifying a second pure P2P node that holds the first content information;
Means for connecting to a second pure P2P node;
Means for obtaining from the second pure P2P node node information for identifying the connected second pure P2P node, and first content information for identifying the file and the first pure P2P node holding the file When,
Means for acquiring information for identifying the second network to which the second pure P2P node belongs based on the acquired node information;
The first pure that holds the file belonging to the first network most suitable for the second network to which the second pure P2P node that holds the acquired first content information belongs. Means for obtaining second content information relating to a P2P node from the content information data;
A content control apparatus comprising: means for transmitting the acquired second content information to the second pure P2P node that holds the first content information.
前記送信手段が、取得した前記第2のコンテンツ情報を前記第2のピュアP2Pノードに送信することを特徴とする請求項1記載のコンテンツ制御装置。 Further, in response to receiving a search query for content information related to the file from the second pure P2P node, the first network that is optimal for the second network to which the second pure P2P node belongs Means for acquiring from the content information data the second content information relating to the first pure P2P node belonging to and holding the file;
2. The content control apparatus according to claim 1, wherein the transmission unit transmits the acquired second content information to the second pure P2P node.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010000607A JP2011141608A (en) | 2010-01-05 | 2010-01-05 | Content control device for p2p communication |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010000607A JP2011141608A (en) | 2010-01-05 | 2010-01-05 | Content control device for p2p communication |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011141608A true JP2011141608A (en) | 2011-07-21 |
Family
ID=44457430
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010000607A Pending JP2011141608A (en) | 2010-01-05 | 2010-01-05 | Content control device for p2p communication |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011141608A (en) |
-
2010
- 2010-01-05 JP JP2010000607A patent/JP2011141608A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9503308B2 (en) | Method, device and system for processing content | |
| CN101409706B (en) | Method, system and relevant equipment for distributing data of edge network | |
| CN100484069C (en) | File data distributing method and relative device | |
| CN103024053B (en) | Cloud storage means, resource scheduling system, cloud memory node and system | |
| US8606996B2 (en) | Cache optimization | |
| CN107094176B (en) | Method and system for caching data traffic on a computer network | |
| JP4938074B2 (en) | Resource location information request method, user node and server for the method | |
| US8880698B2 (en) | Storage of content data in a peer-to-peer network | |
| JP6601784B2 (en) | Method, network component, and program for supporting context-aware content requests in an information-oriented network | |
| JP2004246632A (en) | Data distribution server, program and network system | |
| CN106506587A (en) | A Docker image download method based on distributed storage | |
| US20140143339A1 (en) | Method, apparatus, and system for resource sharing | |
| WO2011150830A1 (en) | Method and node for obtaining the content and content network | |
| CN103812882A (en) | Method and system for transferring files | |
| WO2021253889A1 (en) | Load balancing method and apparatus, proxy device, cache device and serving node | |
| CN102170456A (en) | Method, device and system for acquiring content in PPN (peer-to-peer network) | |
| CN117082142B (en) | Data packet caching method and device, electronic equipment and storage medium | |
| Alhowaidi et al. | Enhancing the SDTMA-NDN architecture for transferring the scientific data software using named data networking | |
| CN101668029A (en) | Network equipment and network communication method | |
| CN111404936B (en) | File forwarding system and method | |
| CN103685367A (en) | Offline download system and offline download method | |
| JP2011141608A (en) | Content control device for p2p communication | |
| Baydeti et al. | Scalable models for redundant data flow analysis in online social networks | |
| CN101394415B (en) | Method and device of resource broadcast interaction mechanism used in structured coverage network | |
| CN119484631B (en) | Resource acquisition method and equipment |