×

Using virtual networking devices to manage external connections

  • US 7,937,438 B1
  • Filed: 12/07/2009
  • Issued: 05/03/2011
  • Est. Priority Date: 12/07/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • under control of one or more computing systems of a configurable network service that provides virtual computer networks to remote customers, and for each of multiple remote customers,receiving configuration information from the customer for a virtual computer network provided for the customer by the configurable network service, the provided virtual computer network including multiple of a plurality of computing nodes provided by the configurable network service, the configuration information being received via a programmatic interface of the configurable network service and indicating network topology information for the provided virtual computer network and indicating multiple network addresses to use for the provided virtual computer network, the indicated network topology information specifying one or more network routers that each are indicated to be connected to one or more of the multiple computing nodes of the provided virtual computer network;

    assigning one of the multiple network addresses to each of the specified network routers to enable communications to be directed over the virtual computer network to the specified network router; and

    automatically providing the virtual computer network for the customer in accordance with the indicated network topology information by overlaying the virtual computer network on a distinct substrate network without physically providing the one or more specified network routers, the providing of the virtual computer network including;

    forwarding multiple communications between the multiple computing nodes over the substrate network in a manner that emulates functionality that would be provided by the one or more specified network routers if the one or more specified network routers were physically provided;

    establishing a virtual private network (“

    VPN”

    ) connection between the provided virtual computer network and a remote computer network of the customer, the remote computer network including multiple computing systems and including one or more physical network router devices and being located at one or more geographical locations distinct from a geographical location of the substrate network;

    after the forwarding of the multiple communications, receiving one or more routing communications via the established VPN connection that are each directed to at least one of the specified network routers and include network routing information for the remote computer network of the customer that is specified in accordance with a predefined network routing protocol, the one or more routing communications being sent by at least one of the one or more physical network router devices of the remote computer network;

    updating the network topology information for the virtual computer network based on the established VPN connection and on the specified network routing information included in the received one or more routing communications; and

    after the updating of the network topology information, forwarding one or more additional communications from the multiple computing nodes of the provided virtual computer network over the established VPN connection to the remote computer network of the customer in accordance with the updated network topology information.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×