IP Library Granted Patent US 11,882,017
Granted Patent B2
US 11,882,017 · App. 17/929,649 · Granted Jan 23, 2024

Automated route propagation among networks attached to scalable virtual traffic hubs

Inventors: Paul John Tillotson (Herndon, VA); Bashuman Deb (Aldie, VA); Thomas Spendley (Rockville, MD); Omer Hashmi (Chevy Chase, MD); Baihu Qian (Herndon, VA); Alexander Justin Penney (Falls Church, VA)
Assignee: Amazon Technologies, Inc.
H04L45/04H04L12/4633H04L45/306H04L47/2483H04L2212/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,882,017
App. No.
17/929,649
Granted
Jan 23, 2024
Kind
B2
Abstract

Metadata indicating that a virtual traffic hub enabling connectivity between a plurality of isolated networks has been established is stored. A determination is made that a first entry of a first isolated network attached to the hub is to be represented in a second routing table of a second isolated network attached to the hub, e.g., to enable network packets originating at resources of the second isolated network to be transmitted via the hub to the first isolated network. A new entry corresponding to the first entry is included in the second routing table.

Claims (46)

1. A computer-implemented method, comprising:

establishing a hub for packets transmitted between a plurality of networks, wherein the hub comprises resources within a first isolated virtual network of a cloud computing environment;

associating, based at least in part on input received via one or more programmatic interfaces of the cloud computing environment, a plurality of isolated virtual networks as spokes in a hub-and-spoke configuration comprising the hub, wherein the plurality of isolated virtual networks include a second isolated virtual network and a third isolated virtual network; and

transmitting, via the hub, (a) at least some packets which originate at a premise external to the cloud computing environment to the second isolated virtual network and (b) at least some packets which originate at the premise external to the cloud computing environment to the third isolated virtual network.

2. The computer-implemented method as recited in claim 1 , further comprising:

storing a representation of a security group associated with the second isolated virtual network, wherein the security group comprises one or more filtering rules for traffic of the second isolated virtual network; and

verifying that transmission, to the second isolated virtual network, of a particular packet which originates at the premise outside the cloud computing environment complies with the one or more filtering rules.

3. The computer-implemented method as recited in claim 1 , wherein the cloud computing environment comprises at least a first availability zone and a second availability zone, wherein at least a portion of the second isolated virtual network is configured within the first availability zone, the computer-implemented method further comprising:

transmitting, via the hub, a packet originating at the second isolated virtual network to a destination within the second availability zone.

4. The computer-implemented method as recited in claim 1 , further comprising:

obtaining, via the one or more programmatic interfaces, routing information for transmitting packets via the hub.

5. The computer-implemented method as recited in claim 1 , wherein at least one packet which originates at the premise external to the cloud computing environment is received at the hub via a direct dedicated link configured between the premise and the cloud computing environment.

6. The computer-implemented method as recited in claim 1 , further comprising:

propagating, via the hub to the third virtual network, an indication of a change of a routing table of the second isolated virtual network.

7. The computer-implemented method as recited in claim 1 , wherein the resources within the first isolated virtual network include one or more virtual machines.

8. A system, comprising:

one or more computing devices;

wherein the one or more computing devices include instructions that upon execution on or across the one or more computing devices:

establish a hub for packets transmitted between a plurality of networks, wherein the hub comprises resources within a first isolated virtual network of a cloud computing environment;

associate, based at least in part on input received via one or more programmatic interfaces of the cloud computing environment, a plurality of isolated virtual networks as spokes in a hub-and-spoke configuration comprising the hub, wherein the plurality of isolated virtual networks include a second isolated virtual network and a third isolated virtual network; and

transmit, via the hub, (a) at least some packets which originate at a premise external to the cloud computing environment to the second isolated virtual network and (b) at least some packets which originate at the premise external to the cloud computing environment to the third isolated virtual network.

9. The system as recited in claim 8 , wherein the one or more computing devices include further instructions that upon execution on or across the one or more computing devices:

store a representation of a security group associated with the second isolated virtual network, wherein the security group comprises one or more filtering rules for traffic of the second isolated virtual network; and

verify that transmission, to the second isolated virtual network, of a particular packet which originates at the premise outside the cloud computing environment complies with the one or more filtering rules.

10. The system as recited in claim 8 , wherein the cloud computing environment comprises at least a first availability zone and a second availability zone, wherein at least a portion of the second isolated virtual network is configured within the first availability zone, wherein the one or more computing devices include further instructions that upon execution on or across the one or more computing devices:

transmit, via the hub, a packet originating at the second isolated virtual network to a destination within the second availability zone.

11. The system as recited in claim 8 , wherein the one or more computing devices include further instructions that upon execution on or across the one or more computing devices:

obtain, via the one or more programmatic interfaces, routing information for transmitting packets via the hub.

12. The system as recited in claim 8 , wherein at least one packet which originates at the premise external to the cloud computing environment is received at the hub via a direct dedicated link configured between the premise and the cloud computing environment.

13. The system as recited in claim 8 , wherein the one or more computing devices include further instructions that upon execution on or across the one or more computing devices:

propagate, via the hub to the third virtual network, an indication of a change of a routing table of the second isolated virtual network.

14. The system as recited in claim 8 , wherein the resources within the first isolated virtual network include one or more virtual machines.

15. One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more processors:

establish a hub for packets transmitted between a plurality of networks, wherein the hub comprises resources within a first isolated virtual network of a cloud computing environment;

associate, based at least in part on input received via one or more programmatic interfaces of the cloud computing environment, a plurality of isolated virtual networks as spokes in a hub-and-spoke configuration comprising the hub, wherein the plurality of isolated virtual networks include a second isolated virtual network and a third isolated virtual network; and

transmit, via the hub, (a) at least some packets which originate at a premise external to the cloud computing environment to the second isolated virtual network and (b) at least some packets which originate at the premise external to the cloud computing environment to the third isolated virtual network.

16. The one or more non-transitory computer-accessible storage media as recited in claim 15 , storing further program instructions that when executed on or across the one or more processors:

store a representation of a security group associated with the second isolated virtual network, wherein the security group comprises one or more filtering rules for traffic of the second isolated virtual network; and

verify that transmission, to the second isolated virtual network, of a particular packet which originates at the premise outside the cloud computing environment complies with the one or more filtering rules.

17. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the cloud computing environment comprises at least a first availability zone and a second availability zone, wherein at least a portion of the second isolated virtual network is configured within the first availability zone, wherein the one or more non-transitory computer-accessible storage media store further program instructions that when executed on or across the one or more processors:

transmit, via the hub, a packet originating at the second isolated virtual network to a destination within the second availability zone.

18. The one or more non-transitory computer-accessible storage media as recited in claim 15 , storing further program instructions that when executed on or across the one or more processors:

obtain, via the one or more programmatic interfaces, routing information for transmitting packets via the hub.

19. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein at least one packet which originates at the premise external to the cloud computing environment is received at the hub via a direct dedicated link configured between the premise and the cloud computing environment.

20. The one or more non-transitory computer-accessible storage media as recited in claim 15 , storing further program instructions that when executed on or across the one or more processors:

propagate, via the hub to the third virtual network, an indication of a change of a routing table of the second isolated virtual network.

Continuity (3)
Continuation 17151014 · Jan 15, 2021
Continuation 16136138 · Sep 19, 2018
Related Publication 20230077765A1 · Mar 16, 2023
Cited By (1)
US 12,301,443