Method and apparatus for determination of optimum path routing
First Claim
Patent Images
1. A method for providing dynamic determination of an optimum path from a remote client terminal to one of a plurality of mirrored content servers in a network, comprising:
- monitoring the network to determine parameters representative of network performance;
receiving a request for content residing in said mirrored content servers from the remote client terminal;
resolving said request to a first returned content server IP address based on a default parameter;
analyzing said first returned address for compliance with a predetermined control logic based on predetermined parameters including said parameters representative of network performance, and hops between said servers and the remote client terminal;
repeating said resolving and analyzing with subsequently returned IP addresses as necessary to comply with said control logic; and
returning to said router a content server IP address complying with said control logic.
3 Assignments
0 Petitions
Accused Products
Abstract
The method and apparatus of the present invention provide for selection of the optimum mirror site server for a particular client request preferably using anycast IP addressing. Additionally, network performance data such as data pipe load, server load and server configuration are considered to ensure that each communication transaction is completed using the best performance available at the time of the client request.
-
Citations
20 Claims
-
1. A method for providing dynamic determination of an optimum path from a remote client terminal to one of a plurality of mirrored content servers in a network, comprising:
-
monitoring the network to determine parameters representative of network performance;
receiving a request for content residing in said mirrored content servers from the remote client terminal;
resolving said request to a first returned content server IP address based on a default parameter;
analyzing said first returned address for compliance with a predetermined control logic based on predetermined parameters including said parameters representative of network performance, and hops between said servers and the remote client terminal;
repeating said resolving and analyzing with subsequently returned IP addresses as necessary to comply with said control logic; and
returning to said router a content server IP address complying with said control logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16, 18, 19)
-
-
11. An apparatus for determining a path from a remote client to one of a plurality of mirrored content servers in a network, said apparatus comprising a processor communicating with a memory, wherein said memory comprises modules executable by the processor, including:
-
a best server locator module reading predetermined parameters including at least parameters indicative of network performance and hops between content servers and client terminal, and returning a server IP address complying with a predetermined control logic based on said predetermined parameters in response to a client content request; and
a client request handler module receiving requests from and forwarding responses to remote client terminals, said client request handler module communicating with the best server locator module. - View Dependent Claims (12, 13)
-
-
14. A method for providing dynamic determination of an optimum path from a remote client terminal to one of a plurality of mirrored content servers, comprising:
-
monitoring the status of a plurality of mirrored content servers sharing a same anycast address;
receiving a request from a remote client terminal, said request containing said anycast address;
comparing said received anycast address to a plurality of stored anycast addresses;
matching said received anycast address to one of the said plurality of stored anycast addresses wherein said matched anycast address is associated to a physical IP address representing a least hops path from said remote client terminal to one of the plurality of said mirrored content sites;
analyzing the current status of said matched mirrored content site; and
returning said physical IP address of said matched mirrored content site to said remote client terminal. - View Dependent Claims (15, 17, 20)
-
Specification