Low latency connections to workspaces in a cloud computing environment
US-2015339136-A1 · Nov 26, 2015 · US
US9787499B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9787499-B2 |
| Application number | US-201414491758-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 19, 2014 |
| Priority date | Sep 19, 2014 |
| Publication date | Oct 10, 2017 |
| Grant date | Oct 10, 2017 |
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.
In accordance with a designation of a private alias endpoint as a routing target for traffic directed to a service from within an isolated virtual network of a provider network, a tunneling intermediary receives a baseline packet generated at a compute instance. The baseline packet indicates a public IP (Internet Protocol) address of the service as the destination, and a private IP address of the compute instance as the source. In accordance with a tunneling protocol, the tunneling intermediary generates an encapsulation packet comprising at least a portion of the baseline packet and a header indicating the isolated virtual network. The encapsulation packet is transmitted to a node of the service.
Opening claim text (preview).
What is claimed is: 1. A system, comprising: a configuration manager of a provider network, wherein the configuration manager is implemented via one or more computers comprising one or more respective hardware processors and memory; a virtualization management component (VMC) of an instance host comprising one or more hardware processors and memory, wherein a first compute instance of a first isolated virtual network (IVN) established on behalf of a client is instantiated at the instance host, and wherein the first compute instance has a private network address selected by the client; and a tunneling intermediary comprising one or more hardware processors and memory; wherein the configuration manager is configured to store a first metadata entry representing a designation of a first private alias endpoint (PAE) as a routing target for packets originating at the first IVN and directed to a particular service, wherein the packets are to be delivered to the particular service without indicating a publicly-advertised network address as a source address; wherein the VMC is configured to transmit to the tunneling intermediary, based at least part on an examination of the first metadata entry, a first encapsulation packet derived from a baseline packet intercepted at the VMC, wherein the baseline packet is generated at the first compute instance and directed to a publicly-advertised network address of the particular service; and wherein the tunneling intermediary is configured to: generate, in accordance with a tunneling protocol, a second encapsulation packet from the first encapsulation packet, wherein the second encapsulation packet includes a header component indicating the first IVN as a source IVN; and transmit the second encapsulation packet to a first node of one or more nodes of the particular service, wherein the first node is configured to (a) determine, from the second encapsulation packet, an identifier of the first IVN and the private network address, and (b) initiate one or more operations to fulfill a service request indicated in the baseline packet. 2. The system as recited in claim 1 , wherein the second encapsulation packet is formatted in accordance with IPv6 (version 6 of the Internet Protocol), and wherein the baseline packet is formatted in accordance with IPv4 (version 4 of the Internet Protocol). 3. The system as recited in claim 1 , wherein the particular service supports a plurality of operation types on a plurality of objects, wherein one or more of (a) the first node of the particular service or (b) the VMC are configured to: initiate a determination, prior to an initiation of the one or more operations, of whether the service request is in compliance with a first access control policy assigned to the first PAE, wherein the first access control policy indicates, with respect to requests submitted using the first PAE as a routing target, one or more of: (a) a permitted operation type of the plurality of operation types, (b) a prohibited operation type of the plurality of operation types, (c) a time interval during which a particular operation type of the plurality of operation types is permitted, or (d) a particular object of the plurality of objects on which a particular operation type of the plurality of operation types is permitted. 4. The system as recited in claim 1 , wherein the configuration manager is further configured to: designate a second PAE as a routing target for additional packets originating at the first IVN, wherein the additional packets is to be delivered to a different service. 5. The system as recited in claim 1 , wherein the configuration manager is further configured to: assign, at the request of the client, the private network address to a second compute instance established at a second IVN of the client; establish a second PAE to be used for routing traffic originating at the second IVN and directed to the particular service; and wherein the first node of the service is configured to: determine, based on an examination of a particular encapsulation header generated by the tunneling intermediary, whether a particular baseline packet extracted at the first node was generated at the first compute instance or at the second compute instance. 6. A method, comprising: determining, at a tunneling intermediary of a provider network, that a first private alias endpoint (PAE) has been designated as a routing target for traffic originating at a first isolated virtual network (IVN) established within the provider network on behalf of a client, wherein the traffic is to be delivered to a particular publicly-accessible service implemented in the provider network; receiving, at the tunneling intermediary, a baseline packet directed from a first compute instance of the first IVN to a publicly-advertised network address of the particular publicly-accessible service for which the first PAE is designated as the routing target; generating, at the tunneling intermediary, an encapsulation packet comprising (a) contents of the baseline packet and (b) an indication of the first IVN as a source IVN; and transmitting, from the tunneling intermediary to a first node of the particular service without traversing network links outside the provider network, the encapsulation packet. 7. The method as recited in claim 6 , wherein the encapsulation packet is formatted in accordance with IPv6 (version 6 of the Internet Protocol), and wherein the baseline packet is formatted in accordance with IPv4 (version 4 of the Internet Protocol). 8. The method as recited in claim 6 , wherein the particular service supports a plurality of operation types on a plurality of objects, further comprising: receiving, at a configuration manager of the first IVN from the client, a request to apply a first access control policy to the first PAE, wherein the first access control policy indicates, with respect to requests submitted using the first PAE as a routing target, one or more of: (a) a permitted operation type of the plurality of operation types, (b) a prohibited operation type of the plurality of operation types, (c) a time interval during which a particular operation type of the plurality of operation types is permitted, or (d) a particular object of the plurality of objects on which a particular operation type of the plurality of operation types is permitted; and verifying, prior to executing a first operation in accordance with a particular request indicated in the baseline packet, that the first operation is permitted by the first access control policy. 9. The method as recited in claim 6 , further comprising: designating a second PAE as a routing target for additional traffic originating at the first IVN, wherein the additional traffic is to be delivered to a different service. 10. The method as recited in claim 6 , wherein the first compute instance has a particular private IP address assigned to it at the request of the client, further comprising: establishing a second IVN on behalf of the client, wherein the second IVN includes a second compute instance; assigning, at the request of the client, the particular private IP address to the second compute instance; establishing a second PAE to be used for routing traffic originating at the second IVN and directed to the particular service; determining, at a particular node of the particular service based on examination of an encapsulation header generated by the tunneling intermediary, whether a particular baseline packet received at the particular node was generated at the first compute instance to which the particular private IP address was assigned, or at the second compute instance to which the particular private IP address was assigned.
Network integration; Enabling network access in virtual machine instances · CPC title
Hypervisor-specific management and integration aspects · CPC title
Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title
Electricity · mapped topic
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.