From http://www.gns3.net/: "GNS3 is an open source software 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."
It is an excellent tool to learn about networking and do tests before deploying changes in the real network.