Automated route propagation among networks attached to scalable virtual traffic hubs

US10897417B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10897417-B2
Application numberUS-201816136138-A
CountryUS
Kind codeB2
Filing dateSep 19, 2018
Priority dateSep 19, 2018
Publication dateJan 19, 2021
Grant dateJan 19, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: one or more computing devices of a provider network; wherein the one or more computing devices include instructions that upon execution on a processor cause the one or more computing devices to: store metadata indicating that a virtual traffic hub is configured as an intermediary for network traffic between a first isolated network and a second isolated network, wherein the first isolated network has an associated first routing table, wherein the second isolated network has an associated second routing table, wherein the virtual traffic hub comprises a plurality of layers including (a) a routing decisions layer at which a routing action for a network packet is identified and (b) an action implementation layer at which routing actions identified at the routing decisions layer are performed; determine that at least a first entry of the first routing table of the first isolated virtual network is to be represented in the second routing table of the second isolated virtual network to enable network packets originating at one or more resources of the second isolated network to be transmitted via the virtual traffic hub to one or more resources of the first isolated network; cause a new entry to be inserted into the second routing table that corresponds to the first entry of the first routing table; and cause, based at least in part on the new entry inserted into the second routing table, a network packet originating at a first resource of the second isolated network to be transmitted to a first action implementation node of the virtual traffic hub to enable the first action implementation node to perform a routing action identified at the routing decisions layer, wherein the routing action results in a transmission of contents of the network packet to the one or more resources of the first isolated network. 2. The system as recited in claim 1 , wherein at least one isolated network of the first and second isolated networks comprises an isolated virtual network established on behalf of a client of a virtualized computing service. 3. The system as recited in claim 1 , wherein at least some nodes of at least one layer of the virtual traffic hub comprise respective resources of the provider network, and wherein at least one isolated network of the first and second isolated networks comprises one or more resources external to the provider network. 4. The system as recited in claim 1 , wherein the instructions upon execution on the processor cause the one or more computing devices to: in response to obtaining a first programmatic request to attach a third isolated network to the virtual traffic hub, issue at least a second programmatic request to obtain at least a subset of contents of a third routing table of the third isolated network; and cause new entries corresponding to one or more entries of the third routing table to be stored in a fourth routing table of a fourth isolated network. 5. The system as recited in claim 4 , wherein the instructions upon execution on the processor cause the one or more computing devices to: in response to obtaining the first programmatic request to attach the third isolated network to the virtual traffic hub, identify, based at least in part on routing domain metadata indicating groups of connected isolated networks, a set of one or more isolated networks whose route tables are to be updated, wherein the set comprises the fourth isolated network, and wherein the set does not comprise the first isolated network. 6. A method, comprising: performing, at one or more computing devices: determining that at least a first entry of a first routing table of a first isolated network programmatically attached to a virtual traffic hub is to be represented in a second routing table of a second isolated network programmatically attached to the virtual traffic hub to enable network packets originating at one or more resources of the second isolated network to be transmitted via the virtual traffic hub to one or more resources of the first isolated network; causing a new entry to be included in the second routing table that corresponds to the first entry of the first routing table; and implementing, at a first node of the virtual traffic hub, a routing action identified at a second node of the virtual traffic hub, resulting in a transmission of contents of a network packet originating at the one or more resources of the second isolated network to the one or more resources of the first isolated network, wherein the routing action is identified using an entry added to the second routing table. 7. The method as recited in claim 6 , wherein at least one isolated network of the first and second isolated networks comprises an isolated virtual network established on behalf of a client of a virtualized computing service. 8. The method as recited in claim 6 , wherein the virtual traffic hub comprises a plurality of nodes, wherein at least some nodes of the virtual traffic hub comprise respective resources of a provider network, and wherein at least one isolated network of the first and second isolated networks comprises one or more resources external to the provider network. 9. The method as recited in claim 6 , further comprising performing, by the one or more computing devices: in response to obtaining a first programmatic request to attach a third isolated network to the virtual traffic hub, issuing at least a second programmatic request to obtain at least a subset of contents of a third routing table of the third isolated network; and causing new entries corresponding to one or more entries of the third routing table to be stored in a fourth routing table of a fourth isolated network. 10. The method as recited in claim 9 , further comprising performing, by the one or more computing devices: in response to obtaining the first programmatic request to attach the third isolated network to the virtual traffic hub, identifying, based at least in part on routing domain metadata indicating groups of connected isolated networks, a set of one or more isolated networks whose route tables are to be updated, wherein the set comprises the fourth isolated network, and wherein the set does not comprise the first isolated network. 11. The method as recited in claim 6 , further comprising performing, by the one or more computing devices: in response to determining that an overlap exists between a network address range represented in a third routing table of a third isolated network, and a network address range represented in the first routing table, initiating one or more overlap response actions. 12. The method as recited in claim 11 , wherein the one or more overlap response actions include one or more of: (a) providing an indication of the overlap via a programmatic interface or (b) obtaining a translation mapping to be used to modify a second routing table entry of the third routing table, and causing the modified version of the second routing table entry to be stored in the first routing table. 13. The method as recited in claim 11 , further comprising performing, by the one or more computing devices: obtaining, via a programmatic interface, an indication of the one or more overlap response actions to be performed. 14. The method as recited in claim 6 , further comprising performing, by the one or more computing devices: obtaining, via a programmatic interface, a request to provide automated address translation for propagated routing table entries with overlapping address ranges; and in response to determining that an overlap exists between a network address range represented in

Assignees

Inventors

Classifications

  • H04L45/04Primary

    Interdomain routing, e.g. hierarchical routing · CPC title

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title

  • using hashing · CPC title

  • Route cache; Operation thereof · CPC title

  • Encapsulation of packets · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10897417B2 cover?
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 sec…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/04. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 19 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).