GNS3 is an open source software (under GPL) that simulate complex networks while being as close as possible to the way real networks perform. All of this without having dedicated network hardware such as routers and switches.
This is a companion discussion topic for the original entry at https://copr.fedorainfracloud.org/coprs/ikurniawan/gns3/