Optimizing handling of virtual machine mobility in data center environments
US-9513970-B2 · Dec 6, 2016 · US
US10009315B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10009315-B2 |
| Application number | US-201113044494-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 9, 2011 |
| Priority date | Mar 9, 2011 |
| Publication date | Jun 26, 2018 |
| Grant date | Jun 26, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Global remappable addresses can be announced from multiple points across the Internet or other public networks. A global address can be mapped to one or more internal addresses for a provider, such that when traffic is received to a given network location the provider can determine whether the traffic is to be processed in the current network location or a different network location, as may be determined using a static process or a dynamic process based on any of a number of factors. If the traffic is destined for a different network location, the traffic can be remapped and forwarded to that network location over a public or private network. Once the traffic is in the determined destination network location, the traffic can be remapped and delivered to the ultimate destination. The remappings and destination network locations can be adjusted at any time, based on any of a number of factors, without significant risk of dropping traffic.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method of directing network traffic, comprising: under control of one or more computer systems configured with executable instructions, mapping a global remappable Internet protocol (IP) address to at least one virtual instance located in at least one network location of a plurality of network locations; announcing the global remappable IP address from at least two of the plurality of network locations; receiving network traffic to a receiving network location of the at least two network locations from which the global remappable IP address is announced; determining a destination network location for the network traffic; when the destination network location is different from the receiving network location: remapping the network traffic to an intermediate IP address for the destination network location, and sending the network traffic to the intermediate IP address in the destination network location; and remapping the network traffic and delivering the network traffic to a target instance of the at least one virtual instance when the network traffic is received at the destination network location, wherein the destination network location being different from the receiving network location includes the destination network location and the receiving network location being located in geographically separated regions. 2. The computer-implemented method of claim 1 , further comprising: determining whether to send the network traffic to the intermediate IP address in the destination network location over a private network of a service provider receiving the network traffic or over the Internet. 3. The computer-implemented method of claim 2 , wherein determining whether to send the network traffic to the intermediate IP address over a private network or the Internet is based at least in part on a current load of the private network. 4. A computer-implemented method of directing network traffic, comprising: under control of one or more computer systems configured with executable instructions, announcing a global remappable address from at least two points of a service provider network; receiving network traffic at a receiving network location of the service provider network, the network traffic being received to the global remappable address, each point capable of being in a different network location and being mapped to a target destination of the service provider network; determining a destination network location for the network traffic; and when the destination network location is different from the receiving network location: remapping the network traffic to an intermediate address of the service provider network for the destination network location, sending the network traffic to the intermediate address in the destination network location, and remapping the network traffic and delivering the network traffic to the target destination when the network traffic is received at the destination network location, wherein the destination network location being different from the receiving network location includes the destination network location and the receiving network location being located in geographically separated regions. 5. The computer-implemented method of claim 4 , wherein the global remappable address is a global remappable Internet protocol (IP) address, and wherein the service provider enables global routing of the network traffic using at least one of domain name system (DNS) or border gateway protocol (BGP) routing. 6. The computer-implemented method of claim 4 , wherein the target destination corresponds to at least one virtual machine in a multi-tenant resource environment. 7. The computer-implemented method of claim 6 , wherein a customer is able to submit updated policies through at least one application programming interface (API). 8. The computer-implemented method of claim 4 , wherein a customer corresponding to the target destination is enabled to submit at least one policy useful in determining the target destination. 9. The computer-implemented method of claim 8 , wherein a customer is able to submit at least one policy per network location. 10. The computer-implemented method of claim 4 , wherein different network locations correspond to networks operated by different providers. 11. The computer-implemented method of claim 4 , wherein a policy for determining the target destination designates network locations to which to direct the network traffic at specific times of day. 12. The computer-implemented method of claim 4 , wherein at least one policy is utilized to determine the target destination, the at least one policy determining the target destination based on at least one of an originating location of the network traffic, a type of customer corresponding to the network traffic, or an amount of financial consideration associated with the network traffic. 13. The computer-implemented method of claim 4 , wherein the target destination is determined using static configuration information indicating a network location to which to route the traffic based at least in part upon a network location in which the network traffic is received. 14. The computer-implemented method of claim 4 , wherein the target destination is determined dynamically based on factors including at least one of current load of certain network locations and a network proximity of certain network locations. 15. The computer-implemented method of claim 4 , wherein the target destination is determined using a list ranking various network locations and a list of network locations in which the global remappable address is active. 16. The computer-implemented method of claim 4 , wherein the global remappable address is capable of being announced from network locations in at least one of different countries and different continents. 17. The computer-implemented method of claim 16 , wherein at least one network location from which the global remappable address is announced does not have local resources to which at least certain types of traffic are able or authorized to be transmitted for processing. 18. The computer-implemented method of claim 4 , wherein the network traffic is capable of being sent to the intermediate address using a public or private network. 19. The computer-implemented method of claim 4 , wherein at least some of the mappings between the global remappable address, the intermediate address, and a destination address are uni-directional. 20. The computer-implemented method of claim 4 , wherein the global remappable address is capable of being mapped to fewer network locations than a number of network locations from which the global remappable address is announced. 21. The computer-implemented method of claim 4 , wherein the network traffic is directed using an anycast approach. 22. The computer-implemented method of claim 4 , wherein a customer is able to specify a weighted traffic balancing wherein an approximate amount of the received traffic is directed to at least one network location. 23. The computer-implemented method of claim 4 , wherein addresses are globally remappable to new virtual machines, and wherein existing transactions are capable of being processed using a previous virtual machine while new transactions are directed to a new virtual machine for processing. 24. A system for managing network traffic, comprising: a processor; and a memory device incl
Translation architectures other than single NAT servers · CPC title
Electricity · mapped topic
Electricity · mapped topic
between local and global IP addresses · CPC title
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.