Routing-based proximity for communication networks to routing-based proximity for overlay networks
First Claim
Patent Images
1. An apparatus, comprising:
- a processor; and
a computer readable storage medium bearing instructions to cause the processor to;
receive node identifications from a requesting node, the node identifications being associated with respective peers to the requesting node in an overlay network using infrastructure of a backbone network;
use a shortest path first (SPF) algorithm to determine a metric associated with at least one peer and the requesting node;
based at least in part on the metric, generate a list of peers ordered by proximity to the requesting node, wherein a TENT list is generated based on advertisements from certain nodes, the TENT list being generated prior to generating the list of peers; and
return the list of peers to the requesting node, wherein a subset of the peers sharing a common prefix with the requesting node is provisioned with a proximity metric of zero, the subset of the peers having a same subnet as the requesting node.
1 Assignment
0 Petitions
Accused Products
Abstract
A node in an overlay network requests a ranked list of other nodes in the overlay network that can provide a desired piece of content or service to the requesting node. A separate node such as a router generates the ranked list using a routing algorithm, returning the list to the requesting node so that the requesting node may acquire the desired content or service from the nearest node in the overlay network.
22 Citations
17 Claims
-
1. An apparatus, comprising:
-
a processor; and a computer readable storage medium bearing instructions to cause the processor to; receive node identifications from a requesting node, the node identifications being associated with respective peers to the requesting node in an overlay network using infrastructure of a backbone network; use a shortest path first (SPF) algorithm to determine a metric associated with at least one peer and the requesting node; based at least in part on the metric, generate a list of peers ordered by proximity to the requesting node, wherein a TENT list is generated based on advertisements from certain nodes, the TENT list being generated prior to generating the list of peers; and return the list of peers to the requesting node, wherein a subset of the peers sharing a common prefix with the requesting node is provisioned with a proximity metric of zero, the subset of the peers having a same subnet as the requesting node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A tangible computer readable non-transitory medium bearing instructions executable by a computer processor for:
-
receiving from a requesting node in a communication network a list of other nodes in the network that can provide a desired piece of content or service to the requesting node; generating a ranked list of the other nodes ordered by proximity to the requesting node, wherein a TENT list is generated based on advertisements from certain nodes, the TENT list being generated prior to generating the ranked list; and returning the ranked list to the requesting node, wherein a subset of the nodes sharing a common prefix with the requesting node is provisioned with a proximity metric of zero, the subset of the nodes having a same subnet as the requesting node. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
receiving a list of at least two nodes from a requesting node; executing a shortest path first (SPF) algorithm on each of the at least two nodes relative to the requesting node to generate an ordered list of the at least two nodes, wherein a TENT list is generated based on advertisements from certain nodes, the TENT list being generated prior to generating the ordered list; and returning the ordered list to the requesting node, wherein the two nodes share a common prefix with the requesting node and are provisioned with a proximity metric of zero, the two nodes having a same subnet as the requesting node. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification