定期的にleafノードに所有ファイルを問い合わせる。この情報を使ってleafノードの代わりにレスポンスする。Reflectorノードを生み出したclip2.comは2001年に消滅...。QRPやCQRとの違いは、伝播のフィルタではなく代理的に応答することと、leafノードの情報の問い合わせの向き(reflectorの場合、上位ノードが下位ノードに問い合わせる。CQR/QRPの場合、下位ノードが上位ノードに情報をプッシュ)。QRPのベースアイディア。indexingの発展。Tree構造がベース。上流へ向かって、ルーティングフィルタ(受け取るべきコマンドのフィルタ)を伝播。フィルタの実体はハッシュ値のbitmask。filterのk=1。実際の通信プロトコルや実装はスコープ外。CQRをnon-tree構造でも動くように変更。Gnutellaの拡張プロトコルを定義。前方互換性を考慮して可変長のハッシュ関数を利用(例えば、32bit長のハッシュ値と64bit長のハッシュ値を相互に変換可能。Protocol)と呼んだので、その意味の文脈の方が多いかもしれない。nodesへの伝播をフィルタ(QRPを推奨)。ultrapeer間でQRPテーブルの交換はしない。reflectorやultrapeerと言ったGnutella由来の実装に対し、特定の実装とは独立した総称として使われている気がする。P2Pの中に効率的なshortcutを作る手法。collabolation系ソフトとは相性が良さそうです。