Dynamips模拟器使用心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Dynamips使用小心得
折腾了几天,总算把法国小子Christophe Fillot编写模拟器搞个明白了。回过头来看,才发现本来很简单的事情却给弄复杂了,原因就是刚开始接触的时候很多概念性的东西不但没有搞清楚,反而被一些看似复杂的参数弄糊涂了。现总结如下:
首先了解我们即将使用的工具Dynamips。它是一个可以把CISCO的IOS装载在PC机上运行,并且可以运行多个dynamips实例的模拟器。之后我们会发现很多工具,如dynagen,dynamipsGUI,GNS3,dynamipsSee,都是基于dynamips 的可视化前端工具。从dynamips的官方网站可下载该软件的最新的版本。该软件无需安装,解压出来即可使用。如下图:
那么dynamips现在支持什么类型的路由器的ios呢,大概有下面这几种:-Cisco 7200 (NPE-100 to NPE-400)
- Cisco 3600 (3620, 3640 and 3660)
- Cisco 2691
- Cisco 3725
- Cisco 3745
(注:CISCO 的7206VXR NPE-200 (256 Mb of DRAM)目前无法模拟)
相对应的模块为:
C7200:
Slot 0:
C7200-IO-FE <------> 支持1个Fastethernet接口
C7200-IO-2FE <------> 支持2个 Fastethernet接口 (DynamipsGUI 2.3 里面没有这个选项,想用只有自己添加了)
C7200-IO-GE-E <------> 插这个卡以后会同时出现2个端口,Ethernet0/0和 GigabitEthernet0/0 (反正我没有用到过这个卡)
(注:这三个卡只允许插在Slot0口,如果插入后面的slot口是无效的).
Slot 1-5:
PA-2FE-TX <------> 支持2个Fastethernet接口
PA-FE-TX <------> 支持1个Fastethernet接口
PA-4E <------> 支持4个Ethernet接口
PA-4T+ <------> 支持4个serial接口
PA-8E <------> 支持8个Ethernet接口
PA-8T <------> 支持8个serial接口
PA-A1 <------> 支持1个ATM port adapter接口
PA-GE <------> 支持1个GigabitEthernet接口
PA-POS-OC3<------> 支持1个Packet Over SONET/SDH接口(用于更高速度的接口)
C3600(3620/3640/3660):
NM-16ESW <------> 支持16个Fastethernet接口(交换模块,该模块一般使用来模拟交换设备,所以初始配置时,请先用no ip routing 关闭端口路由。该模块做交换还有一些缺陷1、端口安全2、RSTP3、MSTP4、pVLAN5、routed port 不支持DHCP6、不支持子接口)
NM-1E <------> 支持1个Ethernet接口
NM-1FE-TX <------> 支持1个Fastethernet接口
NM-4E <------> 支持4个Ethernet接口
NM-4T <------> 支持4个serial接口
Leopard-2FE<------> 支持2个Fastethernet接口(3660专用,并且只能在slot 0 下使用)
c3725/c3745/c2691:
GT96100-FE <------>支持2个Fastethernet接口(只限制在slot 0)
NM-16ESW <------>支持16个Fastethernet接口(不做重复说明)
NM-1FE-TX <------>支持1个Fastethernet接口
NM-4T <------>支持4个serial接口
c2600(2610/2611/2620/2621/2610XM/2620XM/2650XM)
NM-16ESW <------> 支持16个Fastethernet接口
NM-1E <------> 支持1个Ethernet接口
NM-1FE-TX<------> 支持1个Fastethernet接口
NM-4E <------> 支持4个Ethernet接口
CISCO2600-MB-2E<------>支持2个Ethernet接口
CISCO2600-MB-2FE<------>支持2个Fastethernet接口
我们怎么使用这个dynamips模拟器呢?首先Dynamips的运行方式有两种:最直接的就是Bat模式,这种方式直接调用dynamips,只需要把写好的bat文件(可以自己手工写,也可以借助于dynamipsGUI等可视化工具来编写)放到dynamips目录下,同时把用到的ios拷贝进来,直接运行bat文件即可模拟出路由器。我们只需用telnet进去便可以像真实的路由器一样去管理和配置了。如下图:
(至于为什么会有一个Routers1的文件夹呢,看实
例就明白)
另一种方式就是net模式了,这种方式就要借助于dynagen工具了。Dynagen是一个基于dynamips的文本控制系统.它采用”hypervisor”超级监控模式和Dynamips通信. Dynagen的最新版本也是可从官方网站上下载。它有几个特点:
1.使用简单,配置文件容易理解
2.路由器,网桥,ATM,FR,交换机之间互联简单.
3.提供CLI管理,可以列出设备,启动,停止,重启,挂起,恢复,连接虚拟路由器的Console口.
下面我们分别对这两种模式进行详细介绍。
Bat文件的具体实例:
title R1
mkdir Router1
cd Router1
:reload
..\dynamips-wxp.exe -T 2001 -P 2691 -r 48 -c 0x2102 -p 0:GT96100-FE -p 1:NM-4T -s 1:0:udp:11110:127.0.0.1:11210 -s 1:1:udp:11111:127.0.0.1:11311 ..\c2691-m-z.12.3-12a.bin --idle-pc=0x goto reload
下面我们来细分这个bat文件。
title R1
mkdir Router1
cd Router1
:reload
..\dynamips-wxp.exe 调用dynamips
-T 2001 telnet的端口(console)
-P 3600 确定模拟平台。例如: -P 3725 或者–P 3600 -r 48 设置RAM大小。可根据你的PC内存做相应的调整。
-t 3640 对于7200,你可以通过参数来改变其NPE类型。可供选择的NPE类型有:"npe- 100", "npe-150", "npe-175", "npe-200", "npe-225", "npe-300" and "npe-400"。
对于3600系列,3640 IOS默认使用128M大小的RAM。你可以通过-t参数来确定你使用的是3600系列中的哪一款设备,是3620还是3640?但是在更改设备类型的时候,请记住要依据你手中的IOS映像文件来决定。
对于26和37系列,这个参数不需要。
-c 0x2102 设置配置寄存器的值 (常用0X2102)
-X ------ 不加载任何的配置文件(快速启动) (不常用)
-T
-a
-f
-E