Patent ID: 9697172
Date: 2017-07-04
CPC Classifications: G06F,H04L

Claim:
1. A device comprising: a memory; and one or more processors, coupled to the memory, to: receive information regarding network devices associated with a physical network, the information regarding the network devices including: protocols associated with the network devices, services associated with the network devices, policies associated with the network devices, interface types associated with the network devices, connectivity information associated with the network devices, and quality of service (QoS) information associated with the network devices; generate virtual network configuration data based on the information regarding the network devices; configure one or more virtual machines based on the virtual network configuration data, the one or more virtual machines utilizing control plane software that is the same as control plane software utilized by the network devices; initiate the one or more virtual machines by sending commands to the one or more virtual machines; generate a virtual network based on initiating the one or more virtual machines, the virtual network emulating the physical network, based on a particular amount of network traffic associated with the physical network during a particular period of time, by configuring the virtual network based on the particular amount of network traffic during the particular period of time; send information regarding the virtual network to a client device, the information regarding the virtual network including a visual representation of the virtual network, and the visual representation including graphical information describing the virtual network; receive a change to the virtual network from the client device, the change being received based on an interaction, with the visual representation, received by the client device; provide, to the client device, a simulation result associated with the change to virtual network, the simulation result including a recommendation regarding a physical change, corresponding to the change to the virtual network, in the physical network; and cause the physical change, corresponding to the change to the virtual network, to occur to the one or more of the network devices associated with the physical network.