Traffic delivery using anycast and end user-based mapping in an overlay network
First Claim
1. A method operative in an overlay network having sets of server machines, and a mapping mechanism, comprising:
- associating an anycast IP address with one or more sets of forwarding machines positioned in the overlay network;
responsive to receipt at a forwarding machine of a packet associated with an end user request, issuing an end user mapping request to the mapping mechanism, the end user mapping request having associated therewith an IP address, or a range of IP addresses, associated with the client from which the end user request originates, the IP address associated with the client being other than the IP address of a recursive name server behind which the end user request originates;
receiving from the mapping mechanism at least one IP address associated with a set of one or more of the server machines, the IP address of the set of one or more of the server machines being determined by the mapping mechanism based at least in part on the IP address, or the range of IP addresses, associated with the client, server machine liveness and load, and Internet traffic conditions, and wherein the at least one IP address of the set of one or more of the server machines is associated with a deployment of server machines distinct from a location of the forwarding machine;
proxying, for handling by the server machine, the packet associated with the end user request, the packet being proxied from the forwarding machine to the server machine; and
directly returning a response to the end user request from the server machine to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
An overlay network is enhanced to provide traffic delivery using anycast and end user mapping. An anycast IP address is associated with sets of forwarding machines positioned in the overlay network. These locations correspond with IP addresses for zero rated billing traffic. In response to receipt at a forwarding machine of a packet, the machine issues an end user mapping request to the mapping mechanism. The mapping request has an IP address associated with the client from which the end user request originates. The mapping mechanism resolves the request and provides a response to the request. The response is an IP address associated with a set of server machines distinct from the forwarding machine. The forwarding machine encapsulates the packet and proxies the connection to the identified server. The server receives the connection, decapsulates the request, and processes the packet. The server machine responds to the requesting client directly.
-
Citations
19 Claims
-
1. A method operative in an overlay network having sets of server machines, and a mapping mechanism, comprising:
-
associating an anycast IP address with one or more sets of forwarding machines positioned in the overlay network; responsive to receipt at a forwarding machine of a packet associated with an end user request, issuing an end user mapping request to the mapping mechanism, the end user mapping request having associated therewith an IP address, or a range of IP addresses, associated with the client from which the end user request originates, the IP address associated with the client being other than the IP address of a recursive name server behind which the end user request originates; receiving from the mapping mechanism at least one IP address associated with a set of one or more of the server machines, the IP address of the set of one or more of the server machines being determined by the mapping mechanism based at least in part on the IP address, or the range of IP addresses, associated with the client, server machine liveness and load, and Internet traffic conditions, and wherein the at least one IP address of the set of one or more of the server machines is associated with a deployment of server machines distinct from a location of the forwarding machine; proxying, for handling by the server machine, the packet associated with the end user request, the packet being proxied from the forwarding machine to the server machine; and directly returning a response to the end user request from the server machine to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification