Multicast query propagation scheme for a peer-to-peer (P2P) network
First Claim
1. A second level (L2) peer node operating as a super peer node for a plurality of first level (L1) peer nodes in a Peer-to-Peer (P2P) network comprising:
- a communication interface communicatively coupling the L2 peer node to a network; and
a control system associated with the communication interface and configured to;
provide a first query multicast channel, wherein the L2 peer node and the plurality of L1 peer nodes associated with the L2 peer node are subscribed to the first query multicast channel in order to propagate queries throughout the P2P network;
receive a query from a querying peer node of the plurality of L1 peer nodes via the first query multicast channel;
multicast the query to a plurality of other L2 peer nodes in the P2P network via a second query multicast channel;
provide a first control multicast channel to which the plurality of L1 peer nodes are subscribed, the first control multicast channel being a SSM channel having the L2 peer node as a permissible source;
multicast a list of permissible sources able to use the first query multicast channel to the plurality of L1 peer nodes via the first control multicast channel, the list of permissible sources comprising at least one of the plurality of L1 peer nodes including the querying peer node, wherein the L2 peer node bases the list on activities of ones of the plurality of L1 peer nodes;
receive responses to the query directly from ones of pluralities of L1 peer nodes associated with the plurality of other L2 peer nodes;
aggregate the responses to the query from the ones of the pluralities of L1 peer nodes to provide an aggregate response, wherein aggregating includes filtering the responses based on system characteristics of the ones of pluralities of L1 peer nodes; and
provide the aggregate response to the querying peer node.
1 Assignment
0 Petitions
Accused Products
Abstract
A multicast query propagation scheme for a Peer-to-Peer (P2P) network is provided. A number of first level (L1) peer nodes are associated with a second level (L2) peer node to form an L1 peer group. The L2 peer node operates as a super peer node for the L1 peer group and allocates two Source-Specific Multicast (SSM) channels operating as a control and query channel for the L1 peer group. Similarly, a number of other L1 peer groups are formed. An L2 peer group is formed by a third level (L3) peer node and the L2 peer nodes. The L3 peer node operates as a super peer node for the L3 peer group and allocates two SSM channels operating as a control and query channel for the L2 peer group. Using the control and query channels of the L1 and L2 peer groups, queries are propagated throughout the P2P network.
58 Citations
22 Claims
-
1. A second level (L2) peer node operating as a super peer node for a plurality of first level (L1) peer nodes in a Peer-to-Peer (P2P) network comprising:
-
a communication interface communicatively coupling the L2 peer node to a network; and a control system associated with the communication interface and configured to; provide a first query multicast channel, wherein the L2 peer node and the plurality of L1 peer nodes associated with the L2 peer node are subscribed to the first query multicast channel in order to propagate queries throughout the P2P network; receive a query from a querying peer node of the plurality of L1 peer nodes via the first query multicast channel; multicast the query to a plurality of other L2 peer nodes in the P2P network via a second query multicast channel; provide a first control multicast channel to which the plurality of L1 peer nodes are subscribed, the first control multicast channel being a SSM channel having the L2 peer node as a permissible source; multicast a list of permissible sources able to use the first query multicast channel to the plurality of L1 peer nodes via the first control multicast channel, the list of permissible sources comprising at least one of the plurality of L1 peer nodes including the querying peer node, wherein the L2 peer node bases the list on activities of ones of the plurality of L1 peer nodes; receive responses to the query directly from ones of pluralities of L1 peer nodes associated with the plurality of other L2 peer nodes; aggregate the responses to the query from the ones of the pluralities of L1 peer nodes to provide an aggregate response, wherein aggregating includes filtering the responses based on system characteristics of the ones of pluralities of L1 peer nodes; and provide the aggregate response to the querying peer node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A Peer-to-Peer (P2P) network comprising:
-
a) a first level one (L1) peer group comprising; i) a first level two (L2) peer node operating as a super peer node for the first L1 peer group and subscribing to a first query multicast channel and a L2 query multicast channel; and ii) a first plurality of L1 peer nodes associated with the first L2 peer node and subscribing to the first query multicast channel, wherein the first L2 peer node is configured to; 1. provide a first control multicast channel to which the first plurality of L1 peer nodes are subscribed, the first control multicast channel being a SSM channel having the first L2 peer node as a permissible source; and 2. multicast a list of permissible sources able to use the first query multicast channel to the first plurality of L1 peer nodes via the first control multicast channel, the list of permissible sources comprising at least one of the first plurality of L1 peer nodes including the one of the first plurality of L1 peer nodes, wherein the first L2 peer node bases the list on activities of ones of the first plurality of L1 peer nodes; and b) a second L1 peer group comprising; i) a second L2 peer node operating as a super peer node for the second L1 peer group and subscribing to a second query multicast channel and the L2 query multicast channel; and ii) a second plurality of L1 peer nodes associated with the second L2 peer node and subscribing to the second query multicast channel; and wherein in order to propagate a query throughout the P2P network; one of the first plurality of L1 peer nodes is further adapted to multicast the query to others of the first plurality of L1 peer nodes and the first L2 peer node via the first query multicast channel; the first L2 peer node is further adapted to multicast the query to the second L2 peer node via the L2 query multicast channel; the second L2 peer node is further adapted to multicast the query to the second plurality of L1 peer nodes via the second query multicast channel, wherein the others of the first plurality of L1 peer nodes are adapted to provide a response to the query directly to the first L2 peer node; and the first L2 peer node is further configured to aggregate the responses from the others of the first plurality of L1 peer nodes to provide an aggregate response and provide the aggregate response to the one of the first plurality of L1 peer nodes, wherein providing the aggregate response includes filtering the responses based on system characteristics of the others of the first plurality of L1 peer nodes. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A second level (L2) peer node operating as a super peer node for a plurality of first level (L1) peer nodes in a Peer-to-Peer (P2P) network comprising:
-
a communication interface communicatively coupling the L2 peer node to a network; and a control system associated with the communication interface and configured to; provide a first query multicast channel, wherein the L2 peer node and the plurality of L1 peer nodes associated with the L2 peer node are subscribed to the first query multicast channel in order to propagate queries throughout the P2P network; receive a query from a querying peer node of the plurality of L1 peer nodes via the first query multicast channel; multicast the query to a plurality of other L2 peer nodes in the P2P network via a second query multicast channel; determine if the querying peer node is a source of an excessive number of queries; throttle additional queries from the querying peer node if the querying peer node is a source of an excessive number of queries; provide a first control multicast channel to which the plurality of L1 peer nodes are subscribed, the first control multicast channel being a SSM channel having the L2 peer node as a permissible source; multicast a list of permissible sources able to use the first query multicast channel to the plurality of L1 peer nodes via the first control multicast channel, the list of permissible sources comprising at least one of the plurality of L1 peer nodes including the querying peer node, wherein the L2 peer node bases the list on activities of ones of the plurality of L1 Peer nodes.
-
Specification