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:
Code:
$ 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:
Code:
VPCS[1]> ?
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
VPCS[1]>
It's difficult to see a point in
VPCS in
GNS3- 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,
iptables,
traceroute) 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 to
Wireshark) 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 topology.
Any other possibilities for computer emulation, virtualization or simulation in
GNS3? Which one of those provide the best memory/CPU utilization VS functionality ratio?
