Border gateway protocol routing configuration

US9935816B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9935816-B1
Application numberUS-201514741188-A
CountryUS
Kind codeB1
Filing dateJun 16, 2015
Priority dateJun 16, 2015
Publication dateApr 3, 2018
Grant dateApr 3, 2018

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.

A technology is described for updating an Autonomous System Number (ASN) in a Border Gateway Protocol (BGP) routing configuration. An example method may include receiving a request to update a BGP routing configuration on a gateway with an ASN associated with a customer. In response to the request, the BGP routing configuration on the gateway may be updated to replace a default ASN associated with a computing service provider with the ASN associated with the customer. The BGP routing configuration on the gateway may also be updated to allow the ASN associated with the customer to appear in an Autonomous System (AS) path at least twice, thereby allowing for BGP routes to be exchanged between gateways.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory machine readable storage medium having instructions embodied thereon, the instructions when executed by a processor: receive a request to update a Border Gateway Protocol (BGP) routing configuration on a virtual gateway for a virtual computing environment and to replace a first Autonomous System Number (ASN) assigned to a computing service provider with a second ASN associated with a customer, where the first ASN and the second ASN are public ASNs assigned by an Internet registry authority; verify that the second ASN is registered to the customer using an ASN lookup; initiate an update to the BGP routing configuration on the virtual gateway to replace the first ASN assigned to the computing service provider with the second ASN assigned to the customer; and initiate an update to the BGP routing configuration on the virtual gateway to allow the second ASN to appear in an Autonomous System (AS) path at least twice, thereby allowing for BGP routes to be exchanged between virtual gateways. 2. A non-transitory machine readable storage medium as in claim 1 , wherein the instructions that when executed by the processor further update BGP routing configurations on internal peer networking devices associated with providing the virtual computing environment for a customer account. 3. A non-transitory machine readable storage medium as in claim 1 , wherein the instructions that when executed by the processor further update the BGP routing configuration on the virtual gateway to restore the BGP routing configuration to use a default ASN assigned to the computing service provider as a result of a request associated with a customer account. 4. A computer implemented method, comprising: receiving a request to update a Border Gateway Protocol (BGP) routing configuration on a virtual gateway for a virtual computing environment with an Autonomous System Number (ASN) associated with a customer; initiating an update to the BGP routing configuration on the virtual gateway to replace a default ASN associated with a computing service provider with the ASN associated with the customer; and initiating an update to the BGP routing configuration on the virtual gateway to allow the ASN associated with the customer to appear in an Autonomous System (AS) path at least twice, thereby allowing for BGP routes to be exchanged between virtual gateways. 5. A method as in claim 4 , wherein receiving the request to update the BGP routing configuration on the gateway with the ASN further comprises, receiving a request to update the ASN with a public ASN assigned to the customer by an Internet registry authority. 6. A method as in claim 4 , further comprising verifying that the ASN associated with the customer is registered to the customer using an ASN lookup as a result of the request being a request to update the ASN with a public ASN assigned to the customer by an Internet registry authority. 7. A method as in claim 6 , further comprising: querying an Internet routing registry maintained by an Internet registry authority with the public ASN using an Application Programming Interface (API) provided by the Internet registry authority; and receiving ASN information for the public ASN from the Internet routing registry that is used to verify that the public ASN is assigned to the customer by the Internet registry authority, wherein the BGP routing configuration on the gateway is updated as a result of the ASN information specifying that the public ASN is assigned to the customer. 8. A method as in claim 4 , wherein receiving the request to update the BGP routing configuration on the gateway with the ASN further comprises, receiving a request to update the ASN with a private ASN for the customer. 9. A method as in claim 4 , wherein receiving the request to update the BGP routing configuration on the gateway with the ASN further comprises: receiving the request via an ASN API provided by the computing service provider that allows a customer to submit the ASN associated with the customer used to replace the default ASN associated with the computing service provider in the BGP routing configuration. 10. A method as in claim 9 , wherein an API call made using the ASN API includes a parameter used to specify whether the ASN associated with the customer is a private ASN for the customer or a public ASN assigned to the customer by an Internet registry authority. 11. A method as in claim 4 , further comprising receiving a request via an ASN API provided by the computing service provider that allows a customer to request that the BGP routing configuration on the gateway be reset by replacing the ASN associated with the customer with the default ASN associated with the computing service provider. 12. A method as in claim 4 , further comprising connecting a customer network to a service provider network via a dedicated network connection that utilizes BGP, where the dedicated network connection is provided by the computing service provider. 13. A method as in claim 4 , further comprising determining whether a dedicated network connection that connects a customer network to a service provider network exists prior to updating an ASN in the BGP routing configuration, thereby preventing a network traffic interruption caused by destroying existing BGP sessions resulting from updating the ASN in the BGP routing configuration. 14. A method as in claim 13 , further comprising notifying a customer associated with a customer account that the dedicated network connection is preventing the ASN in the BGP routing configuration from being updated. 15. A method as in claim 4 , further comprising connecting the virtual computing environment for a customer account executing in a service provider network with a customer network using a gateway that utilizes BGP. 16. A method as in claim 4 , further comprising peering a first virtual computing environment for a customer account with a second virtual computing environment for the customer account, where the peering utilizes BGP and the first virtual computing environment and the second virtual computing environment are executed within a computing service provider environment. 17. A method as in claim 4 , wherein the ASN is a 16-bit value or a 32-bit value. 18. A system comprising: a processor; a memory device including instructions that, when executed by the processor, cause the system to: receive a request to update a Border Gateway Protocol (BGP) routing configuration on a virtual gateway to replace a first Autonomous System Number (ASN) associated with a computing service provider with a second ASN associated with a customer; update the BGP routing configuration on the virtual gateway via an ASN Application Programming Interface (API) to replace the first ASN assigned to the computing service provider with the second ASN assigned to the customer; and update the BGP routing configuration on the virtual gateway via the ASN API to allow the second ASN to appear in an Autonomous System (AS) path at least twice, thereby allowing for BGP routes to be exchanged between virtual gateways. 19. A system as in claim 18 , wherein the memory device includes instructions that, when executed by the processor, causes the system to generate a graphical user interface that enables a customer to specify the second ASN associated with the customer and to specify whether the second ASN is a private ASN associated with the customer or a public ASN assigned by an Internet registry authority. 20. A system as in claim 1

Assignees

Inventors

Classifications

  • Topology update or discovery · CPC title

  • the condition being an adaptation, e.g. in response to network events · CPC title

  • of virtual routers · CPC title

  • Electricity · mapped topic

  • by updating distance vector protocols · 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 US9935816B1 cover?
A technology is described for updating an Autonomous System Number (ASN) in a Border Gateway Protocol (BGP) routing configuration. An example method may include receiving a request to update a BGP routing configuration on a gateway with an ASN associated with a customer. In response to the request, the BGP routing configuration on the gateway may be updated to replace a default ASN associated w…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0206. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).