以前经常用小凡制作的Dynamips模拟器,最多时在笔记本上能跑八台设备,当时感觉已经很不错了,搭建大型的网络拓扑试验没问题,后来小凡也没更新版本,直到GNS3开始流行,用过才感觉更好用,网上也有很多这方面的推荐,至于这款模拟器为何受到大家的好评?

 

首先是基于Dynamips内核,Dynamips是由法国贡比涅科技大学的克里斯托弗•菲尔洛特(Christophe Fillot)编写的Cisco设备模拟器。Dynamips不同于传统的纯软件式模拟器,它模拟了多种型号的Cisco路由器的硬件平台,用户可以在模拟器中直接加载并运行真正的IOS镜像,这使得Dynamips可以成功模拟出99%以上的IOS功能,并且确保在绝大多数情况下得到的结果与真实设备的结果相同。

 

GNS3的界面非常简单直观,跟CISCO官方的Packet Tracer有相同之处,拓扑图查看一目了然,而且也是拖放操作,有一点要注意的是我们要设置好配置存放的路径,需要我们手动设置,不能设置中文路径会出问题,另外我们需要自行获得IOS文件用来模拟相关设备。
 
在加载IOS之后,我们拖拽路由器图标到拓扑中,点击运行即可,如果需要搭建超过3台以上的设备,我们不能忽略idle-pc值的设置。众所周知dynamips是虚拟的硬件平台,路由器的硬件平台有cpu主板等构成,dynamips自然要在x86上模拟出cisco路由器cpu,又由于dynamips是系统下的应用程序,于是dynamips负责将虚拟cpu发出的指定翻译成保护模式下可执行的指今,这用了JIT(实时编译)技术。所以dynamips每时每刻都在工作,idlepc的出现改变了这个现实,idlepcidle pointer **er 即空闲点计数器,加上此特性后dynamips就能知道路由器的cpu什么时候空闲,什么时候工作,在空闲时就不用编译路由器cpu发出的指令了,从而降低来cpu利用率。通常情况下我们选择idlepc最大值,然后查看任务管理器CPU占用率才确定idlepc是否为最佳。GNS3对物理内存要求不是很高,测试在1G内存的电脑中,通过增加虚拟内存后运行GNS3,性能不受到影响。

 

搭建好拓扑之后,我们需要进入设备配置,使用SecureCRT来连接是最好的选择,大家可以在这个平台搭建属于自己的拓扑环境来做实验。

 

GNS3 0.7.2 download link:http://downloads.sourceforge.net/gns-3/GNS3-0.7.2-win32-all-in-one.exe?download

GNS3 0.7.2 is released.It includes Dynamips, Qemu/Pemu, Putty and WinPCAP 4.1.1

Here is a list of the changes in this version:

  Lot of small fixes (relative paths, link removal, .net loading, Ethernet switch connection to a Cloud etc.)

  Qemuwrapper: random MAC address for devices

  NPE-G2 option for c7200 routers (need a specific and uncompressed IOS p_w_picpath and C7200-IO-2FE, C7200-IO-GE-E, PA-2FE-TX and PA-GE are unlikely to work)

  Simulated switches: daisy chaining support

  Improved directory selection for new projects

  New translations: Bulgarian, Italian and Ukrainian

  Frame Relay capture option for all serial links

  Dialog to display an Ethernet switch MAC address table