GNS3
GNS3 is a software emulator for networks that allows the combination of virtual and real devices to simulate complex networks.[1] It is based on a combination of Dynamips emulation software to host Cisco IOS images and Virtual PC Simulator to simulate network hosts. It also integrates with QEMU and VirtualBox virtual machines.