Which computer simulation, emulation or virtualization techniques do you use in GNS3
? What are the advantages and disadvantages?
So far I have tried:
1) Virtual PC Simulator
It's rather lightweight as it takes less than 10% of CPU utilization:
$ cpuid | grep -i brand
Extended brand string: "Intel(R) Core(TM) Duo CPU T2400 @ 1.83GHz"
$ ps -eo %cpu,%mem,args | grep vpcs
9.5 0.0 ./vpcs32
0.0 0.0 grep --color=auto vpcs
..while simulating nine computers. VPCS is not the traditional PC, it is just a program running on the Linux or Windows, and only few network commands can be used in it. And it's very
limited in terms of functionality
All one can do within the simulated PC is listed here:
show Print the net configuration of PCs
d Switch to the PC[d], d is digit, range 1 to 9
history List the command history
ip [arguments] Configure PC's IP settings
dhcp Configure host/gateway address using DHCP
arp Show arp table
ping address [options] Ping the network host
tracert address [maxhops] Print the route packets take to network host
echo [text] Display text in output
clear [arguments] Clear ip/ipv6, arp/neighbor cache
set [arguments] Set hostname, connection port and echo on or off
load filename Load the configuration/script from the file 'filename'
save filename Save the configuration to the file 'filename'
ver Show version
? Print help
quit Quit program
It's difficult to see a point in VPCS
- a Cisco router is able to perform all those tasks easily and doesn't put much more load on the host PC. Or am I missing something here?
2) emulated Tiny Core Linux
using the Qemu
. It's lightweight as well and Tiny Core Linux
has some useful tools(tcpdump
) already shipped with the distribution and even has a packet-manager with additional programs. On the other hand, it's a very stripped down distribution..
3) connected my own workstation with GNS3
using the TUN/TAP
device. This allows one to connect his own workstation to network topology created with GNS3
- all the tools(from nmap
) can be used to analyze or modify network traffic in the GNS3
topology. In addition, it doesn't put any additional load to host PC.
4) OS virtualization using the [url=VirtualBox]https://www.virtualbox.org/[/url]. This seems to be most functional so far- one can run multiple virtualized workstations/servers(different operating systems of course) each bridged with one interface to LAN(and have Internet access) and bridge other interfaces with routers in GNS3
Any other possibilities for computer emulation, virtualization or simulation in GNS3
? Which one of those provide the best memory/CPU utilization VS functionality ratio?