Patent Document ID: 9600386
Application ID: 14289853
Patent Flag: 1

Claim One:
1. A non-transitory computer readable storage medium including instructions that, when executed by one or more processors, cause the processors to perform a method comprising: receiving network description information for a target network, wherein the network description information comprises an abstract logical description of a design of the target network; identifying network elements of the target network based, at least in part, on the received network description information; accessing a memory including pre-stored testbed node settings data for configuring a plurality of network testbed nodes of a network testbed; identifying the pre-stored testbed node settings data for each of the identified network elements of the target network; generating configuration data for a plurality of virtual testbed nodes of a test network of the network testbed, wherein each of the virtual testbed nodes is to correspond to one of the identified network elements of the target network, wherein the configuration data for each of the virtual testbed nodes is based, at least in part, on the identified pre-stored testbed node settings data for the respective identified network element of the target network, and wherein the plurality of virtual testbed nodes are executed via a plurality of hardware resources of the test network to replicate the target network; wherein generating configuration data for the plurality of virtual testbed nodes of the test network of the network testbed includes: identifying a router and a first network element included in the target network, wherein the router is coupled to the first network element via a first link that has a bandwidth larger than any link of a hardware router included in the hardware resources of the test network; configuring a first virtual testbed node of the plurality of virtual testbed nodes, to instantiate a virtual router corresponding to the identified router and a second virtual testbed node of the plurality of virtual testbed nodes corresponding to the first network element of the target network; and allocating a same physical infrastructure node of the test network to execute the first and the second virtual testbed nodes, wherein the first and the second virtual testbed nodes are coupled via a second link using a hardware communication bus of the physical infrastructure node, wherein the bandwidth of the router is the same as the second link; and comparing the network description information of the target network and the configuration data for the plurality of virtual testbed nodes to verify that executing the plurality of virtual testbed nodes replicates the design of the target network.