What is GNS3?(Graphical Network Simulator)
GNS3 is an open source (GNU GPL) software that simulate complex networks while being as close as possible from the way real networks perform, all of this without having dedicated network hardware such as routers and switches.
GNS3 provides an intuitive graphical user interface to design and configure virtual networks, it runs on traditional PC hardware and may be used on multiple operating systems, including Windows,Linux, and MacOS X.
In order to provide complete and accurate simulations, GNS3 actually uses the following emulators to run the very same operating systems as in real networks:
Dynamips, the well known Cisco IOS emulator. VirtualBox, runs desktop and server operating systems as well as Juniper JunOS. Qemu, a generic open source machine emulator, it runs Cisco ASA, PIX and IPS.
GNS3 is an excellent alternative or complementary tool to real labs for network engineers, administrators and people studying for certifications such as Cisco CCNA, CCNP and CCIE as well asJuniper JNCIA, JNCIS and JNCIE.
It can also be used to experiment features or to check configurations that need to be deployed later on real devices.
GNS3 also includes exciting features, for instance connection of your virtual network to real ones or packet captures using Wireshark. Finally, thanks to the VirtualBox support, even system administrators and engineers can take advantage of GNS3 to make labs, test network features and study for Redhat (RHCE, RHCT) and Microsoft (MSCE, MSCA) certifications to name a few
Download GNS3
http://www.gns3.net/download/

CISCO IOS Collections (Download IOS BIN File from here)
1. ftp://ftp.unikon-ua.net/pub/Cisco/IOS/
2.http://www.4shared.com/dir/5716575/72cbe353/IOS.html#dir=wbJt2FV9
3.https://mega.co.nz/#F!wEVhXazS!WHJZfEsAWM4iC4S-G7NmRQ!dI1GwZqD

CPU usage
We talked about CPU Usage a bit earlier when we learned how to determine idlepc values. Without idlepc values configured, you may have noticed that your system’s CPU was running at 100%. This is because Dynamips, the core emulator running under GNS3, does not know when the virtual router is idle, and when it is performing useful work. The “idlepc” command performs analysis on a running image to determine the most likely points in the code that represent an idle loop in the IOS process. Once applied, Dynamips “sleeps” the virtual router occasionally when this idle loop is executed. This significantly reduces CPU consumption on the host without reducing the virtual router’s capacity to perform real work.
IdlePC values are particular to an IOS image. They will be different for different IOS versions, and even for different feature-sets of the same IOS version. However idlepc values are not particular to your host PC, operating system, or to the version of Dynamips that GNS3 is using. It is possible that Dynamips will not be able to find and idlepc value for an image, or that the values it does find do not work. If this happens, try repeating the process again.

Click on router or right click and on
