On-demand overlay routing for computer-based communication networks
First Claim
1. A method of sending a packet from a source to a destination on a communications network by employing one or more existing communications protocols on the communications network, the method comprising:
- finding that the cost of data transmission along a default path from the source to the destination is greater than the cost of data transmission along an alternate path from the source to destination using one or more nodes not on the default path, wherein the default path is derived by the one or more existing communications protocols of the communications network; and
changing a destination address in a destination field of the packet from that specified by the one or more existing communications protocols, in a maimer that causes the packet to travel through along the alternate path, bypassing the default path, while being transmitted on the communications network using the existing communications protocols.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed for dynamically discovering and utilizing an optimized network path through overlay routing for the transmission of data. A determination whether to use a default network path or to instead use an alternate data forwarding path through one or more overlay nodes is based on real-time measurement of costs associated with the alternative paths, in response to a user request for transmission of message data to a destination on the network. Cost metrics include delay, throughput, jitter, loss, and security. The system chooses the best path among the default forwarding path and the multiple alternate forwarding paths, and implements appropriate control actions to force data transmission along the chosen path. No modification of established network communication protocols is required.
149 Citations
38 Claims
-
1. A method of sending a packet from a source to a destination on a communications network by employing one or more existing communications protocols on the communications network, the method comprising:
-
finding that the cost of data transmission along a default path from the source to the destination is greater than the cost of data transmission along an alternate path from the source to destination using one or more nodes not on the default path, wherein the default path is derived by the one or more existing communications protocols of the communications network; and
changing a destination address in a destination field of the packet from that specified by the one or more existing communications protocols, in a maimer that causes the packet to travel through along the alternate path, bypassing the default path, while being transmitted on the communications network using the existing communications protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising hardware configured to perform a method of sending a packet from a source to a destination on a communications network by employing one or more existing communications protocols on the communications network, the apparatus being configured to perform the following:
-
finding that the cost of data transmission along a default path from the source to the destination is greater than the cost of data transmission along an alternate path from the source to destination using one or more nodes not on the default path, wherein the default path is derived by the one or more existing communications protocols of the communications network; and
changing a destination address in a destination field of the packet from that specified by the one or more existing communications protocols, in a manner that causes the packet to travel through along the alternate path, bypassing the default path, while being transmitted on the communications network using the existing communications protocols. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus comprising one or more software modules for performing a method of sending a packet from a source to a destination on a communications network by employing one or more existing communications protocols on the communications network, the software-implemented method comprising:
-
finding that the cost of data transmission along a default path from the source to the destination is greater than the cost of data transmission along an alternate path from the source to destination using one or more nodes not on the default path, wherein the default path is derived by the one or more existing communications protocols of the communications network; and
changing a destination address in a destination field of the packet from that specified by the one or more existing communications protocols, in a manner that causes the packet to travel through along the alternate path, bypassing the default path, while being transmitted on the communications network using the existing communications protocols. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for selecting a route in a network, the method comprising:
-
receiving data associated with a request for content at a first intermediate server, the data transmitted from an end user to the first intermediate server;
identifying a first cost of transmission along a default route from the first intermediate server to a content server, the default route determined using one or more existing Internet Protocol routing mechanisms;
identifying a second cost of transmission along an alternate route from the first intermediate server to the content server, the alternate route including a second intermediate server not in the default route, wherein the second intermediate server is part of an overlay network;
determining an optimal route based at least in part on the first cost and the second cost, wherein the first cost and the second cost are determined using network communication performance metrics; and
transmitting data associated with the request for content along the optimal route. - View Dependent Claims (35, 36, 37, 38)
-
Specification