GNS3 is a testing- and learning-evironment
You can emulate several cisco routers, links and switches in a hole network. You can also emulate cisco asa firewalls, juniper firewalls and several other components. In addition you can link to virtual machines in VMWare,
VirtualBox or Parallels.