IP Library Granted Patent US 11,855,893
Granted Patent B2
US 11,855,893 · App. 17/456,548 · Granted Dec 26, 2023

Tag-based cross-region segment management

Inventors: Anoop Dawani (Redmond, WA); Bashuman Deb (Aldie, VA); Baihu Qian (Chicago, IL); Omer Hashmi (Bethesda, MD); Nick Matthews (Westminster, CO); Shridhar Kulkarni (Seattle, WA); Thomas Nguyen Spendley (Rockville, MD); Steve Ge (Potomac, MD); Justin Lin Hsieh (Chicago, IL); Guru Kannan (Chantilly, VA); Alok Mishra (Redmond, WA)
Assignee: Amazon Technologies, Inc.
H04L45/745H04L12/4641H04L12/66
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,855,893
App. No.
17/456,548
Granted
Dec 26, 2023
Kind
B2
Abstract

Systems and methods are provided for management of network segments that cross geographic regions and/or other types of network divisions in a cloud-based network environment. A cloud-based network provider's geographically-dispersed network infrastructure may serve as the core of a client's private wide area network, and the client may define isolated segments to which other networks (virtual private clouds, virtual private networks, etc.) may be attached. The various segments may remain logically isolated from each other even when implemented across some or all of the same regions—and using the same physical and/or virtual routing components—as other segments of the same client and/or other clients.

Claims (56)

1. A system comprising:

a plurality of gateway nodes, wherein individual gateway nodes of the plurality of gateway nodes are configured to route network traffic associated with a corresponding region-based autonomous system of a plurality of region-based autonomous systems of a provider network; and

a control server comprising one or more processors and executable instructions, wherein the control server is programmed to at least:

obtain policy data for a virtual private cloud-based wide area network, wherein the policy data specifies that the virtual private cloud-based wide area network is to be implemented using at least a first region-based autonomous system and a second region-based autonomous system of the provider network;

establish a first segment of the virtual private cloud-based wide area network using at least a first gateway node in the first region-based autonomous system and a second gateway node in the second region-based autonomous system, wherein at least one routing policy of the first segment is established based on the policy data, wherein at least a first portion of traffic in the first segment is to be isolated from at least a second portion of traffic in a second segment of the virtual private cloud-based wide area network, and wherein both the first portion of traffic and the second portion of traffic transit the first region-based autonomous system and the second region-based autonomous system;

determine, based on a tag associated with a first isolated network of the provider network, to enable communications between the first isolated network and a second isolated network over the first segment, wherein the policy data specifies that isolated networks associated with the tag are to be enabled to communicate over the first segment, and wherein the first isolated network comprises one of: a virtual private cloud, a virtual private network, a software-defined wide area network, or a direct connection to a client on-premise network; and

enable communications between the first isolated network and the second isolated network over the first segment.

2. The system of claim 1 , wherein the routing policy of the first segment relates to at least one of: preventing communication between isolated networks of the first segment, limiting the first segment to a subset of the plurality of region-based autonomous systems, or a filter to be applied to routes of the provider network accessible from within the first segment.

3. The system of claim 1 , wherein the control server is further programmed to at least:

determine, based on the policy data, that enabling communications of the first isolated network over the first segment requires acceptance of an administrator of the virtual private cloud-based wide area network; and

receive acceptance data representing acceptance of the administrator, wherein the control server determines to enable communications of the first isolated network over the first segment in response to receiving the acceptance data.

4. The system of claim 1 , wherein the first gateway node is configured to route packets associated with the first segment using a first route table associated with the first segment, and wherein the first gateway node is configured to route packets associated with the second segment using a second route table different from the first route table.

5. A computer-implemented method comprising:

under control of a computing system of a cloud provider network, the computing system comprising memory and one or more computer processors configured to execute specific instructions:

obtaining policy data associated with a private network implemented at least partly within the cloud provider network;

determining, based on the policy data, a subset of a plurality of geographic regions of the cloud provider network in which a first segment is to be established, wherein the subset of the plurality of geographic regions comprises fewer than all of the plurality of geographic regions;

establishing, based on the policy data, the first segment within the private network using at least a first gateway node in a first geographic region of the subset of the plurality of geographic regions, wherein at least a first portion of traffic associated with the first segment is to be isolated from at least a second portion of traffic associated with a second segment of the private network;

obtaining attachment metadata indicating an isolated network of the cloud provider network is associated with the first segment; and

enabling the isolated network to communicate over the first segment, wherein the policy data specifies that isolated networks associated with the attachment metadata are to be enabled to communicate over the first segment.

6. The computer-implemented method of claim 5 , wherein establishing the first segment comprises configuring, based on the policy data, a second gateway node in a second geographic region of the plurality of geographic regions to isolate at least a third portion of traffic associated with the first segment from at least a fourth portion of traffic associated with a different segment of the private network.

7. The computer-implemented method of claim 5 , further comprising:

determining that the policy data indicates acceptance is required to enable the isolated network to communicate over the first segment; and

receiving acceptance data representing approval to enable the isolated network to communicate over the first segment, wherein the isolated network is enabled to communicate over the first segment in response to receiving the acceptance data.

8. The computer-implemented method of claim 5 , further comprising:

determining, based on the policy data, that isolated networks enabled to communicate over the first segment are prohibited from communicating with each other over the first segment; and

preventing the isolated network from communicating with a second isolated network associated with the first segment.

9. The computer-implemented method of claim 8 , further comprising:

enabling, based on the policy data, communications between the isolated network and a shared resource segment; and

enabling, based on the policy data, communications between the second isolated network and the shared resource segment.

10. The computer-implemented method of claim 8 , further comprising generating a graphical user interface comprising:

a first display object representing the first segment;

a second display object representing the second segment;

a third display object representing an attachment of the isolated network to the first segment; and

a fourth display object representing a path shared between the first segment and the second segment.

11. The computer-implemented method of claim 5 , further comprising determining, based on the policy data, a second subset of the plurality of geographic regions in which the second segment is to be established, wherein the second subset of the plurality of geographic regions is different than the subset of the plurality of geographic regions.

12. The computer-implemented method of claim 5 , further comprising determining, based on the policy data, to deny sharing of a route from the second segment with the first segment.

13. The computer-implemented method of claim 5 , further comprising determining, based on the policy data, to permit sharing of a route from the second segment with the first segment.

14. A system comprising:

computer-readable memory storing executable instructions; and

one or more processors in communication with the computer-readable memory and programmed by the executable instructions to at least:

obtain policy data associated with a private network implemented at least partly within a cloud provider network;

establish, based on the policy data, a first segment within the private network using at least a first gateway node in a first geographic region and a second gateway node in a second geographic region of a plurality of geographic regions of the cloud provider network, wherein at least a first portion of traffic associated with the first segment is to be isolated from at least a second portion of traffic associated with a second segment of the private network;

obtain data indicating an isolated network of the cloud provider network is associated with a tag;

determine that the policy data indicates acceptance is required to enable the isolated network to communicate over the first segment;

receive acceptance data representing approval to enable the isolated network to communicate over the first segment; and

in response to receiving the acceptance data, enable the isolated network to communicate over the first segment, wherein the policy data specifies that isolated networks associated with the tag are to be enabled to communicate over the first segment.

15. The system of claim 14 , wherein the one or more processors are programmed by further executable instructions to:

determine, based on the policy data, that isolated networks enabled to communicate over the first segment are prohibited from communicating with each other over the first segment; and

prevent the isolated network from communicating with a second isolated network associated with the first segment.

16. The system of claim 15 , wherein the one or more processors are programmed by further executable instructions to:

enable, based on the policy data, communications between the isolated network and a shared resource segment; and

enable, based on the policy data, communications between the second isolated network and the shared resource segment.

17. The system of claim 14 , wherein the one or more processors are programmed by further executable instructions to:

determine, based on the policy data, a first subset of the plurality of geographic regions in which the first segment is to be established, wherein the first subset of the plurality of geographic regions comprises fewer than all of the plurality of geographic regions; and

determine, based on the policy data, a second subset of the plurality of geographic regions in which the second segment is to be established, wherein the second subset of the plurality of geographic regions is different than the first subset of the plurality of geographic regions.

18. The system of claim 14 , wherein the one or more processors are programmed by further executable instructions to determine, based on the policy data, to deny sharing of a route from the second segment with the first segment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2023
From: DAWANI, ANOOP; DEB, BASHUMAN; QIAN, BAIHU; HASHMI, OMER; MATTHEWS, NICK; KULKARNI, SHRIDHAR; SPENDLEY, THOMAS NGUYEN; GE, STEVE; HSIEH, JUSTIN LIN; KANNAN, GURU; MISHRA, ALOK
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 064897/0799 →
Continuity (1)
Related Publication 20230164076A1 · May 25, 2023
Cited By (1)
US 12,348,571