1
计算机网络技术理论与实践
1.3.2.1 2.2.1 Dynamips工具简介

2.2.1 Dynamips工具简介

Dynamips是一个Cisco路由器模拟软件。它可以模拟Cisco 2600、Cisco 2691、Cisco 3620、Cisco 3640、Cisco 3660、Cisco 3725、Cisco 3745和Cisco 7206硬件平台,相当于创建出虚拟路由器,在虚拟路由器上能够运行各种型号路由器上的标准Cisco IOS文件。所以Dynamips能够完全仿真出Cisco路由器的所有功能,真实路由器上有的命令,在Dynamips中都有,但是Dynamips不能模拟出Cisco路由器的性能。

此外,从Dynamips模拟器的实现原理看,是无法模拟出Cisco的交换机的。这是因为路由器和防火墙等产品很相似,都是主机性质产品,也就是说主要功能可以由CPU完成。而交换机的功能实现主要是基于硬件(专用芯片,非进程处理),IOS对交换芯片只进行简单的配置,并不能完成交换功能,因此,除非能模拟出交换芯片的硬件环境,否则仅靠模拟一个基础的硬件平台装载IOS,是不可能真正实现交换功能的。因此,在Dynamips中是不能模拟Cisco Catalyst交换机的,只能通过模拟在路由器上插入交换模块NM-16ESW来实现交换机的功能。

Dynamips有几种前端软件帮助使用模拟器,通过这些前端软件可以快速、方便地定义拓扑结构。主要包括以下前端软件:Dynamips GUI、Dynagen和GNS3。

Dynagen是Dynamips的一个基于文本的前端控制系统,简化了虚拟网络的创建工作,它采用“Hypervisor”超级监控模式和Dynamips通信。Dynagen运行在Dynamips之上,目的是提供更友好的,基于文本的用户界面,用户通过书写.net文本文件,可以创建出各种网络拓扑结构。但是Dynagen的这种文本格式,不方便用户使用,导致了Dynamips易用性的降低。

DynamipsGUI是国内开发的一款Dynamips的图形界面前端,其基本原理是通过图形选配生成DOS批命令,再通过批命令运行模拟器。它的使用更符合大家的一些思维习惯。

GNS3是基于Dynagen开发的,采用图形化界面,和Dynagen一样使用.net文件来保存配置信息,它的原理与DynamipsGUI相似,不过功能更多一些。GNS3使用SecureCRT作为默认的终端登录器,通过图标管理可以管理和更换各种图标,使得拓扑更加人性化。通过配置Cloud可以使GNS3中的设备与本机的网卡接口或者Loopback接口直接相连,并且可以通过虚拟机(Virtual PC、VMWare)等模拟出更加真实的、全面的实验环境。GNS3支持从虚拟设备接口上捕获分组,并将分组输出到libpcap文件中,可以使用WireShark进行查看。GNS3中可以使用VPCS(Virtual PC Simulator)软件来模拟PC,以降低系统资源。VPCS功能有限,但是可以运行ping和traceroute。idlepc可以有效地降低运行GNS3时的CPU利用率。利用工具软件Ghostios和Sparemem可以降低RAM的消耗量。

Ghostios在使用多个同类路由器时,不需要保存多个IOS映像,降低了对内存的需求。Sparemem降低虚拟路由器所消耗的虚拟内存,在计算机中只为虚拟路由器正在使用的IOS分配虚拟内存,可以包含更多的虚拟路由器和实例。Ghostios和Sparemem都依赖于mmap。此外WinTabber可以将多个控制台窗口整合到一个具有多个标签页的窗口中,便于对多个设备进行配置。