这3个软件虽然都是网络拓扑仿真专用软件,但是定位不一样。从某种角度上来说可能没有对比意义。但如果非要进行比较的话,则各有优劣。
Cisco Packet Tracer可以说是最早的网络拓扑仿真软件,大多数网工入门都会接触到,它的优点可以用“简易”两个字来概括。第一,安装简单,傻瓜化的安装步骤,适配目前世面上所有的电脑系统。第二,界面简单,Cisco Packet Tracer的图形界面对初学者来说非常友好,各类设备齐全,可以模拟路由、交换、无线、终端服务器等各种设备,图形非常直观。从7.0版本之后,又增加了IOT功能,可以用来模拟模拟物联网。第三,操作简单,使用者可以在Cisco Packet Tracer的图形用户界面直接使用拖曳方法建立网络拓扑,通过自动选择线缆,可以很方便的完成拓扑的连通。
Cisco Packet Tracer的优点在“简单”两个字,缺点也是体现在“简单”两个字,原因就是因为它主要面向的是初学者入门,按照主流的观点,它只支持到CCNA的功能,很多高级的命令(CCNP以上的)都不支持,例如mstp多生成树协议、vrrp协议、route-map 策略路由、BGP的IBGP协议,并且,Cisco Packet Tracer的防火墙目前只能做一些连通性的配置,不支持防护性的配置,一旦配了防护性的配置,网络就无法连通,而且这里的防火墙连NAT都实现不了,所以设计方向以安全方面为主的话,就要慎重选择Cisco Packet Tracer。
另外,使用这个软件不要去进行汉化,网上流传的安装包很多都附带中文汉化包,汉化会导致一些状态栏丢失,而且会出现一些不可遇见的bug问题。
从7.0版本开始,软件需要注册思科的账号密码才能使用,如果没有账号密码,那项目保存的次数就只有10次,十次之后就没办法继续保存。对于那些不想注册账号的人来说,还有另一种方法,就是使用软件的时候断开网络,这样打开软件的时候就会跳过登陆界面直接进入操作界面。
GNS3是由第三方团队开发的网络仿真模拟软件,可以兼容多个厂商设备仿真模拟,其中cisco设备居多,部分H3C和华为设备在特定条件下也可以使用,GNS3使用qemu作为底层,这点相对来说在兼容性方面一定程度上比vbox好很多。并且支持多平台版本,包括Windows linux mac等。GNS3的优势主要体现在支持的功能特性比较多这一大特点上,因为使用真机镜像的原因,GNS3几乎支持交换路由所有功能命令,除了少数几条命令可能没有办法实现,而且通过使用虚拟机可以模拟防火墙的功能,这一点是Cisco Packet Tracer无法匹敌的。
GNS3的镜像分成两种,IOS以及IOU。IOS主要使用本地电脑作为载体加载镜像文件,目前绝大多数的IOS镜像文件都是路由器的,但是缺少交换机的IOS镜像文件,如果要使用交换机,需要拿路由器来插交换板当成交换机来使用,这样一来就会造成配置比较麻烦。还有一种则是使用IOU镜像,使用IOU镜像需用搭配使用vmware虚拟机,使用虚拟机来加载镜像文件,目前交换机和路由器都有IOU镜像,可以做绝大多数的交换路由的功能配置,但是因为使用虚拟机的原因,所以这个软件对初学者来说并不友好,摸不清门道的小白光安装软件就非常吃力,更不要说做模拟配置了。
虽然GNS3的支持的命令非常多,但是它也存在诸多缺点,首先第一个就是qemu存在资源消耗问题,不管是使用IOS镜像还是IOU镜像,一旦整个拓扑的设备多了起来,就会非常消耗电脑的物理硬件资源,运行内存马上就飙起来,虽然可以通过开局配置idle来减弱这个影响,但是要使用这个软件依然还是建议使用性能比较好的电脑。第二个缺点就是不支持完整的无线网络模拟仿真,仅支持部分无线控制器设备,但是没有相关的终端设备来进行验证;第三个,安装步骤比较复杂,相较于Cisco Packet Tracer傻瓜化的安装过程,GNS3的安装步骤就显得略微复杂了,IOS镜像的装载还算简单,但是IOU镜像的装载就很复杂;第四个,项目迁移困难,这个也需要分成两种情况,第一种就是使用IOS镜像做的项目,这类项目从一台电脑迁移到另一台电脑,只要两台电脑存在的镜像文件是一样,就可以完美的迁移过去,但是如果是使用IOU镜像做的项目,从一台电脑转移到另外一台电脑,因为两台电脑的虚拟机IP不一样,所以项目迁移之后往往就没办法打开;第五个,最坑的缺点,就是GNS3存在很多莫名其妙的bug,有时候配置自己会莫名其妙的丢失,有时候设备莫名其妙启动之后又自动down掉,有时候明明配置没有错误,但是却始终ping不通网络,诸如此类。所以,如果没有相当的水平,尽量还是不要选择GNS3。
eNSP是华为官方开发的网络访问仿真软件,在稳定性和支持情况上相对来说好很多。几乎覆盖企业有线、无线以及服务器等绝大数场景的模拟仿真。几乎支持华为HCIA-HCIE的全部命令配置,包括交换、路由、防火墙安全等功能,较为全面的支持模拟企业级无线仿真,包括无线控制器、无线接入点以及射频接入终端。
eNSP的缺点主要体现在以下几个方面:第一,底层是使用Oracle VM VirtualBox虚拟机加载方式,一定程度上增加了物理机配置和一些兼容性问题影响体验。这点跟GNS3很相像,一旦整个拓扑的设备多了起来,运行内存就会飙升得非常厉害。如果拓扑中存在无线,因为需要使用AC、AP,会占用大量的运行内存;如果拓扑中存在USG6000防火墙,同样也会占用大量的运行内存,因此使用eNSP设计拓扑的时候,同样也要考虑到自己本身电脑的性能,运行内存至少要达到8G才能带的动一个比较完整的园区网络而不会使电脑跑的很喘;第二、目前由于一些特殊原因,官方停止了开发和维护后续可能新的特性或技术无法第一时间获得支持。第三,仅支持Windows平台。第四、软件不够友好,一般安装eNSP也需要同时安装virtual box、wireshark等软件。安装完所有的软件,将路由器拖到操作界面,如果路由器无法启动,并且弹出一些错误代码,诸如“40”,“41”等,虽然官方有给出一些具体的解决办法,但学按照官方给出的办法调试,发现还是无法启动路由器。其实很大一部分问题都可以归咎于eNSP跟virtual box版本不适配,所以要安装eNSP,最好可以下载那些已经将所有适配软件都打包好的,这样才比较不容易出错。