GNS3 is a graphical network simulator that allows simulation of complex networks.
Dynamips is a software that emulates Cisco IOS on a traditional PC.
Dynagen is a front-end for use with the Dynamips Cisco router emulator.