Claims
- 1. A method for creating route summaries in an auxiliary network for a P2P overlay network, the method comprising:
dividing a d-dimensional Cartesian space of nodes into multiple virtual grids; numbering each virtual grid; summarizing default overlay network zones corresponding to each of the virtual grids.
- 2. The method of claim 1, wherein the multiple virtual grids are of equal size.
- 3. The method of claim 1, wherein the number of virtual grids is md, wherein d is a dimensionality of the Cartesian space and m is an integer.
- 4. The method of claim 1, wherein the step of summarizing includes:
determining a center of each default overlay zone; and correlating the center of each default overlay zone to a corresponding virtual grid where the center falls into.
- 5. A method for advertising routing information using route summaries for an auxiliary network for P2P overlay network, wherein route summary includes a d-dimensional Cartesian space of nodes into multiple virtual grids and default overlay network zones are summarized into corresponding to virtual grids, the method comprising:
determining a virtual grid ID for one or more nodes of the overlay network corresponding to each of the one or more nodes; determining a transport address for each of the one or more nodes; and advertising the virtual grid ID and the transport address corresponding to each of the one or more nodes.
- 6. The method of claim 5, further comprising determining a time-to-live (TTL) value for each of the one or more nodes.
- 7. The method of claim 6, wherein the TTL value for each of the one or more nodes is expressed as a number of expressway hops.
- 8. The method of claim 6, further comprising using the TTL value to control a propagation distance for an advertisement can be propagated.
- 9. The method of claim 5, further comprising maintaining route summaries based on the advertised routing information.
- 10. The method of claim 9, wherein the route summaries are maintained only for expressway nodes.
- 11. A method for routing using an expressway node based route summaries for an auxiliary network for P2P overlay network, wherein route summary includes a d-dimensional Cartesian space of nodes into multiple virtual grids and default overlay network zones are summarized into corresponding to virtual grids, the method comprising:
receiving a packet; determining if a packet destination information is in a route summary for the expressway node; and routing the packet to the packet destination if it is determined that the packet destination information is in the route summary.
- 12. The method of claim 11, further comprising:
determining if another expressway node is closer to the packet destination if it is determined that the packet destination information is not in the route summary; and forwarding the packet to the another expressway node if it is determined that the another expressway node is closer to the packet destination.
- 13. The method of claim 12, further comprising routing the packet using the default overlay network if it is determined that the another expressway node is not closer to the packet destination.
- 14. A method for routing using an ordinary node based route summaries for an auxiliary network for P2P overlay network, wherein route summary includes a d-dimensional Cartesian space of nodes into multiple virtual grids and default overlay network zones are summarized into corresponding to virtual grids, the method comprising:
receiving a packet; determining if the packet has been tagged to use a default overly for routing; and routing the packet using the default overlay network if it is determined that the packet has been tagged to use the default overlay.
- 15. The method of claim 14, further comprising:
determining if a packet destination is a neighbor node of the ordinary node; and forwarding the packet to the neighbor node if it is determined that the neighbor node is the packet destination.
- 16. The method of claim 15, further comprising forwarding the packet to an expressway node if it is determined that the neighbor node is not the packet destination.
- 17. The method of claim 15, wherein the neighbor node is at least one of:
another node in the same virtual grid id of the ordinary node; another node that is a direct neighbor in the default overlay; and another node that may receive packets directly from the expressway node.
RELATED APPLICATIONS
[0001] The following applications of the common assignee, incorporated by reference in their entirety, may contain some common disclosure and may relate to the present invention:
[0002] U.S. patent application Ser. No. ______, filed on Oct. 31, 2002 entitled “AUTONOMOUS SYSTEM TOPOLOGY BASED AUXILIARY NETWORK FOR P2P OVERLAY NETWORKS” (Attorney Docket No. 200207185-1); and
[0003] U.S. patent application Ser. No. ______, filed on Oct. 31, 2002 entitled “LANDMARK NUMBERING BASED AUXILIARY NETWORK FOR P2P OVERLAY NETWORKS” (Attorney Docket No. 200207186-1).