Using virtual networking devices to manage network configuration
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/177
H04L-012/24
출원번호
US-0754629
(2013-01-30)
등록번호
US-9210041
(2015-12-08)
발명자
/ 주소
Miller, Kevin Christopher
Brandwine, Eric Jason
Doane, Andrew J.
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Seed IP Law Group LLP
인용정보
피인용 횟수 :
0인용 특허 :
50
초록▼
Techniques are described for providing managed virtual computer networks that may have a configured logical network topology with one or more virtual networking devices, with corresponding networking functionality provided for communications between multiple computing nodes of the virtual computer n
Techniques are described for providing managed virtual computer networks that may have a configured logical network topology with one or more virtual networking devices, with corresponding networking functionality provided for communications between multiple computing nodes of the virtual computer network by emulating functionality that would be provided by the networking devices if they were physically present. In some situations, the emulating of networking device functionality includes receiving routing communications directed to the networking devices and using included routing information to update the configured network topology for the managed computer network. In addition, the techniques may further include supporting interactions with devices that are external to the virtual computer network, including remote physical networking devices that are part of a remote computer network configured to interoperate with the virtual computer network, and/or specialized network devices that are accessible via a substrate network on which the virtual computer network is overlaid.
대표청구항▼
1. A computer-implemented method, comprising: providing, by one or more configured computing systems, a virtual computer network for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on one or more substrate networks and
1. A computer-implemented method, comprising: providing, by one or more configured computing systems, a virtual computer network for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on one or more substrate networks and emulating functionality of one or more virtual router devices of the virtual computer network;forwarding multiple communications over the one or more substrate networks between multiple computing nodes of the virtual computer network that are specified to be inter-connected via the one or more virtual router devices, the forwarding including using information about locations of the multiple computing nodes in the one or more substrate networks;receiving, by the one or more configured computing systems, network routing information corresponding to one or more remote computing systems that are not part of the virtual computer network, wherein the receiving of the network routing information includes receiving one or more routing communications that are each directed to at least one of the virtual router devices and that include at least some of the received network routing information; andforwarding, by the one or more configured computing systems, one or more subsequent communications from the multiple computing nodes to the one or more remote computing systems based on the received network routing information. 2. The method of claim 1 wherein the specified configuration information is received from the client and specifies the one or more virtual router devices inter-connecting the multiple computing nodes, and wherein the method further comprises determining to use the received network routing information for the forwarding of the one or more subsequent communications based at least in part on the specified configuration information. 3. The method of claim 1 wherein the one or more remote computing systems are operated by the client, and wherein the received one or more routing communications are obtained via a connection established between the virtual computer network and the one or more remote computing systems. 4. The method of claim 1 wherein the one or more routing communications are each directed to the at least one virtual router device based on a virtual network address of the virtual computer network that is assigned to the at least one virtual router device. 5. The method of claim 1 wherein the one or more configured computing systems are part of a configurable network service that provides multiple virtual computer networks for multiple entities, and wherein the receiving of the network routing information includes obtaining some of the received networking routing information via an invocation, by an executing program on behalf of the client, of an application programming interface provided by the configurable network service. 6. The method of claim 1 wherein the one or more configured computing systems are part of a configurable network service that provides multiple virtual computer networks for multiple entities, and wherein the receiving of the network routing information includes obtaining some of the received networking routing information via one or more interactions, by a human representing the client, with a graphical user interface provided by the configurable network service. 7. The method of claim 1 wherein the specified configuration information includes multiple specified virtual network addresses for the virtual computer network, and wherein the method further comprises assigning at least some of the multiple specified virtual network addresses to the multiple computing nodes. 8. The method of claim 1 wherein the specified configuration information includes one or more specified virtual network addresses, and wherein the method further comprises assigning at least one of the specified virtual network addresses to represent the one or more virtual router devices whose functionality is emulated. 9. The method of claim 1 further comprising updating the specified configuration information based on the received network routing information. 10. The method of claim 1 wherein the configuration information is specified for the virtual computer network by the client and specifies a network topology for the virtual computer network that includes the one or more virtual router devices. 11. The method of claim 10 further comprising analyzing the received network routing information and determining one or more network topology changes for the provided virtual computer network based on the analyzing, and wherein the forwarding of the one or more subsequent communications is based at least in part on the determined one or more network topology changes. 12. The method of claim 1 wherein the received network routing information is specified in accordance with one or more defined network routing protocols. 13. The method of claim 1 wherein the providing of the virtual computer network is performed without physically providing the virtual router device. 14. The method of claim 13 wherein the receiving of the network routing information includes intercepting one or more routing communications sent to the virtual router device before the intercepted one or more routing communications are forwarded over the one or more substrate networks. 15. The method of claim 1 wherein the one or more remote computing systems are part of a remote computer network of the client, and wherein the receiving of the network routing information includes receiving one or more routing communications sent by one or more physical router devices that are part of the remote computer network, the received network routing information being routing information for the remote computer network. 16. The method of claim 1 further comprising establishing a virtual private network (“VPN”) connection between the virtual computer network and the one or more remote computing systems of the client in accordance with one or more instructions received from the client. 17. The method of claim 16 wherein the one or more remote computing systems are located at one or more geographical locations that are distinct from one or more other geographical locations at which the multiple computing nodes of the provided virtual computer network are located. 18. A non-transitory computer-readable medium having stored contents that configure a computing system to: provide a virtual computer network having multiple computing nodes for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on a distinct substrate computer network without physically providing one or more virtual router devices of the virtual computer network that are specified to inter-connect the multiple computing nodes;forward multiple communications over the substrate computer network between the multiple computing nodes, the forwarding including using information about locations of the multiple computing nodes in the substrate computer network;receive, by the configured computing system, network routing information corresponding to one or more remote computing systems that are not part of the virtual computer network, wherein the receiving of the network routing information includes receiving one or more routing communications that are each directed to at least one of the virtual router devices and that include at least some of the received network routing information; andupdate, by the configured computing system, the specified configuration information based on the received network routing information. 19. The non-transitory computer-readable medium of claim 18 wherein the computing system is further configured to forward one or more communications from the multiple computing nodes to the one or more remote computing systems based on the received network routing information, and wherein the stored contents include instructions that, when executed, program the configured computing system. 20. The non-transitory computer-readable medium of claim 18 wherein the computing system is further configured to emulate functionality of the one or more virtual router devices. 21. The non-transitory computer-readable medium of claim 18 wherein the specified configuration information indicates a network topology for the virtual computer network that includes the multiple computing nodes being interconnected via the one or more virtual router devices, wherein the computing system is further configured to analyze the received network routing information to determine one or more network topology changes for the provided virtual computer network, and wherein the updating of the specified configuration information includes updating information about the network topology to reflect the determined one or more network topology changes. 22. The non-transitory computer-readable medium of claim 18 wherein the one or more remote computing systems are part of a remote computer network of the client, and wherein the received routing communications are sent from the remote computer network and include routing information for the remote computer network. 23. A system comprising: one or more processors of one or more computing systems; andone or more modules that are configured to, when executed by at least one of the one or processors: provide a virtual computer network having multiple computing nodes for a client in accordance with specified configuration information, the providing including overlaying the virtual computer network on one or more substrate networks and emulating functionality of one or more virtual networking devices of the virtual computer network;forward multiple communications over the one or more substrate networks between the multiple computing nodes, the forwarding including using information about locations of the multiple computing nodes in the one or more substrate networks;receive network routing information corresponding to one or more remote computing systems that are distinct from the multiple computing nodes; andforward one or more communications from the multiple computing nodes to the one or more remote computing systems based on the received network routing information. 24. The system of claim 23 wherein the one or more virtual networking devices are one or more virtual router devices that are specified by the client in the specified configuration information to inter-connect the multiple computing nodes, wherein the one or more remote computing systems are part of a remote computer network of the client, wherein the receiving of the network routing information includes receiving one or more routing communications that are sent from the remote computer network and that are directed to at least one of the virtual router devices and that include at least some of the received network routing information, and wherein the one or more modules include software instructions that, when executed, program the at least one processor.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (50)
Dugan Andrew J. ; McDysan David E., ATM virtual private networks.
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Apparatus for internetworked hybrid wireless integrated network sensors (WINS).
Sullivan Mark K., Computer system having virtual circuit address altered by local computer to switch to different physical data link to increase data transmission bandwidth.
Garcia, Kelley K.; Hamilton, II, Rick A.; Newhook, Richard J.; Ramsey, Martin S.; Rangel, Raull; Seaman, James W., Creating and using secure communications channels for virtual universes.
Waters, Christopher; de Haaff, Brian; Lockhart, Andrew, Hosted searching of private local area network information with support for add-on applications.
Mukherjee,Sarit; Paul,Sanjoy; Rangarajan,Sampath; Takkallapalli,Anil, Method and apparatus for providing adaptive VPN to enable different security levels in virtual private networks (VPNs).
Bhavanam, Kotilingareddy; Suriyanarayanan, Muthukumar; Mandavilli, Swamy Jagannadha, Method and system for determining network topology of a virtual private network in multi protocol label switching (MPLS) based virtual private networks (VPNs).
Mandavilli, Swamy J.; Horner, Damian; Kuriakose, Anil A.; Menon, Sunil; Lamb, Richard David; Walding, Andrew; Odenwald, Joseph M., Method and system for managing network nodes which communicate via connectivity services of a service provider.
Larson, Victor; Short, III, Robert Dunham; Munger, Edmund Colby; Williamson, Michael, Method for establishing secure communication link between computers of virtual private network.
Guichard, James N.; Wainner, W. Scott; Weis, Brian E.; Khalid, Mohamed, Methods and apparatus for providing multiple policies for a virtual private network.
Khalid, Mohamed; Asati, Rajiv; Patil, Shashidhar P.; Akhter, Aamer, Methods and systems for dynamically updating a routing table in a virtual private network.
Ould Brahim,Hamid; Fedyk,Donald, Resource allocation using an auto-discovery mechanism for provider-provisioned layer-2 and layer-3 virtual private networks.
Miller, Kevin Christopher; Brandwine, Eric Jason; Doane, Andrew J., Using virtual networking devices to manage routing communications between connected computer networks.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.