Dynamips使用指南 7200路由模拟器使用手册(转载)IOS版本:c7200-adventerprisek9.124-9.T.bin
93ce06f752063922730eec27.jpg

Dynamips,这绝对不是一般的cisco路由器模拟器。dynamips和boson netsim的区别在于:boson是模拟

出IOS的命令行,而dynamips是模拟出cisco7200路由器的硬件环境,然后在这个环境中直接运行Cisco的

IOS。换句话讲,dynamips模拟出的是真实的路由器,就象你在PC上用街机模拟器玩街机游戏一样。

Dynamips0.2.5-pre26几乎解决了原先CPU利用率100%的问题,现在大家不用担心cpu一直100%了,不

过内存还是越多越好!

Dynamips几乎可以完成CCNA、CCNP、CCSP、CCIP、CCIE所有的路由试验。

1、Dynamips模拟器分为两个版本:winxp版和win2k版,本软件包仅提供win xp系统的bat文件,win 2000用户请将bat文 件中的dynamips-wxp.exe替换成dynamips-w2000.exe。(win2003视同winxp)

2、使用前,请先安装winpcap_3_1.exe、SecureCRT。

3、双击xp_获取gen-eth.bat,抄下主机网卡的参数,例如:
----------------------------------------------------------------------------------------
|    E:\sim\files>dynamips-wxp.exe -e
|    Cisco 7200 Simulation Platform (version 0.2.5-pre26-x86)
|    Copyright (c) 2005,2006 Christophe Fillot.
|  
|    Instance ID set to 0.
|    Network device list:
|  
|       \Device\NPF_{A8A3E349-7687-431F-A55F-D8AEA27DB117}: Realtek RTL8139 Family Fa
|    st Ethernet Adapter
|       \Device\NPF_{89DBA75C-CF04-466B-9F49-D9A9CD280820}: VCD VNC Adapter
----------------------------------------------------------------------------------------
抄下真实网卡的信息:NPF_{A8A3E349-7687-431F-A55F-D8AEA27DB117},替换xp_r6.bat和xp_r7.bat中的gen_eth参数。
(此处用记事本编辑)
需要替换的字段如下:
原字段 -p 2:PA-FE-TX -s 2:0:gen_eth:"\Device\NPF_{B075531B-1357-47A7-BE59-1ADEEE433CAC}"
替换后 -p 2:PA-FE-TX -s 2:0:gen_eth:"\Device\NPF_{A8A3E349-7687-431F-A55F-D8AEA27DB117}"

4、Dynamips0.2.5-pre26解决了原先CPU利用率100%的问题,但是需要用户自己找出适合自己pc的idle-pc参数,获取方法如下:
双击xp_获取idle-pc.bat,待路由器完全启动后,在命令行窗口中按"ctrl" + "]",松开后按i,可以获取到idle-pc参数,例如:
----------------------------------------------------------------------------------------
Please wait while gathering statistics...
Done. Suggested idling PC:
   0x613f0720
   0x613f0780
   0x613f07c4
   0x62990a18
   0x60360b88
   0x613f3108
   0x607335f0
   0x6072caf4
   0x6072cb1c
   0x6072cd68
   0x6072d730
   0x6072d750
   0x6072e00c
Restart the emulator with "--idle-pc=0x613f0720" (for example)
----------------------------------------------------------------------------------------
从上述参数中选择任何一个即可,如果想获得最佳性能,建议一个一个测试。

5、将idle-pc参数写入到bat文件中。用记事本打开r1-r7的bat文件编辑idle-pc参数,例如,原文件中idle-pc参数为“--idle-pc=0x607080cc”,请自行修改该参数。
注意:idle-pc可以大大大大大大大大大大大大改善dynamips的性能,不要怕麻烦,修改一次就可以了^_^。

6、确保以上步骤无误后,依次双击bat文件即可启动Cisco 7200路由器,注意:请不要关闭此操作所打开的命令行窗口。
   在SecureCRT中新建7个telnet连接,连接的地址分别为:(为防止与ACS冲突,故调整为3000以上的端口)
   地址:127.0.0.1 端口:3001     可以连接到r1的console口;
   地址:127.0.0.1 端口:3002     可以连接到r2的console口;
   地址:127.0.0.1 端口:3003     可以连接到r3的console口;
   地址:127.0.0.1 端口:3004     可以连接到r4的console口;
   地址:127.0.0.1 端口:3005     可以连接到r5的console口;
   地址:127.0.0.1 端口:3006     可以连接到r6的console口;
   地址:127.0.0.1 端口:3007     可以连接到r7的console口。

   使用时,请确保r1始终打开,因为r1负责模拟器桥接。

   r6和r7的fa2/0口和主机网卡相连,换句话讲,可以和真实主机通信。
   此功能可以用来测试7200与ACS、CA等服务器的通信,也可用来测试***_client。

7、试验机器要求:
   cpu:1.5G以上
   mem:
        3~4台7200:512M
        7台7200:1G

8、请注意该模拟器作者blog上的更新,地址为:http://www.ipflow.utc.fr/blog

9、如需获得更多功能,请自行阅读dynamips官方文档。

10、使用建议:
A. 打开路由器时,最好一台一台开,例如:先开r1,等r1完全启动后(进入enable),再开r2,同时,注意观察cpu利用率,一般启动时,利用 率依然在100%,只要idle-pc参数设置合理,启动以后的cpu利用率会降到10%以下。
B. 模拟的数量最好在5台以下,经过我的pc(cpu赛扬2.66   内存1G)测试,模拟4台的时候,cpu利用率基本在20-30%左右,而且命令行反应也很快。
C. 我没有在bat中加 -X,因为考虑到不少人的mem达不到1G,如果mem够大,请自行加入-X参数,可以优化性能。

Source:工大瑞普

以下是另一篇文章

引用内容 引用内容文章中提到的路由模拟器在Blog的资源中心有下载
第一步:安装WinPcap_3_1.exe(如果安装过就不用再装,如有新版本,去这里下载http://www.winpcap.org/install/default.htm)
第二步:安装Dynamips_win_setup_0.2.5-RC1-0.4.2-1.exe(如果有新版本,去这里下载http://dyna-gen.sourceforge.net/)
第三步:解压dynamips-0.2.5-RC2-cygwin.zip(因为这是最新版本,以后去这里可以下载http://www.ipflow.utc.fr/blog/)
第四步:将第三步解压出来的dynamips-wxp.exe复制到C:/Program Files/Dynamips(默认安装目录),把dynamips.exe删除,dynamips-wxp.exe重命名为dynamips.exe



第五步:下载相应的IOS版本(http://www.files.lt可以找到一些)
第六步:把下载的IOS版本 *.bin改为为*.rar,例:c7200-jk9o3s-mz.124-3.bin改为c7200-jk9o3s- mz.124-3.rar,然后解压出C7200-JK.BIN(因为IOS加载的时候是自解压,先解压速度会快很多)
第七步:把解压出来的C7200-JK.BIN复制到C:/Program Files/Dynamips/p_w_picpaths(也可以随意放,不过最好放默认目录里面,明白这个软件的用法以后你自然就知道了)
完成这些步骤以后,桌面可以看到三个快捷方式,Dynagen Sample labs,Dynamips Server,Network device list。
需要注意的是要看看C:/Program Files/Dynamips/sample_labs这个目录里面的 all_config_options.txt,用word打开看,或者拖放到IE浏览器里面看,不要用记事本看。这是教大家如何配置模拟器的,一定要看 懂。

使用手册
第一步:运行Dynamips Server.bat(窗口会最小化,不要关闭)
第二步:运行dynagen Sample labs里面的例子,我就来解释一下simple2.net(用写字板可以编辑)
不做全文翻译,一些术语保留原文,术语大家都是可以看懂的。

# Simple Ethernet Switch lab(#代表注释)
autostart = false(不自动读取模拟路由器,但是虚拟交换机已经启用)

[localhost]

`7200`
p_w_picpath = PROGRA~1/Dynamips/p_w_picpaths/c7200-jk9o3s-mz.124-7a.p_w_picpath(这是完全路径,因为默 认是装在这个目录里面,所以前面没有带盘符,如果你想更改IOS存放的目录,就得改成为完全的路径,比如我的IOS放在C:7200里面,那这条语句就应 该写成:p_w_picpath = C:/7200/C7200-JK.BIN)
# On Linux / Unix use forward slashes:
#p_w_picpath = /opt/7200-p_w_picpaths/c7200-ik9o3s-mz.124-5a.p_w_picpath (这是linux里面的用法,我们这里说的是windows系统)
npe = npe-400 (这个就不用去改了)
ram = 160 (这个是根据IOS版本来设置的,12.3版本的IOS用96这个数值,12.4版本的IOS用128这个数值就可以了)

`ROUTER R1`
F1/0 = S1 1 (定义F1/0和交换机S1的port 1相连)

`router R2`
F1/0 = S1 2 (定义F1/0和交换机S1的port 2相连)

`router R3`
F1/0 = S1 3 (定义F1/0和交换机S1的trunk port 3相连,也就是说这个接口上面要做trunk的配置,大家记住这点)

`ethsw S1` (定义了一个交换机ethsw是不能改的,S加上数字就代表交换机名字)
1 = access 1 (port 1是一个 access port属于Vlan 1)
2 = access 20 (port 2是一个 access port属于Vlan 20)
3 = dot1q 1 (Port 3 是一个 trunk port (dot1q 封装) with naitive vlan 1)
4 = dot1q 1 NIO_gen_eth:DeviceNPF_{B00A38DD-F10B-43B4-99F4-B4A078484487}
#4 = dot1q 1 NIO_gen_eth:eth0
Port 4 is trunk port (naitive vlan 1) that is connected to the host eth0 via the gen_eth NIO

下面有这个的详细解释,请看:运行Network device list.bat,可以找出网卡对应的值。这是我机器上面的Network device list:
DeviceNPF_{4B96B4D1-1F78-4A81-88B1-2091EA9E9224}: 3Com EtherLink PCI
Use as follows: F0/0 = NIO_gen_eth:DeviceNPF_{...}

要把模拟路由器的F0/0和我机器上面的3Com EtherLink PCI网卡对应,就这样写语句:F0/0 = NIO_gen_eth: DeviceNPF_{8962CDFD-B1A7-45B4-BC4C-44EF3FAECE90}。这样的做法就可以让模拟路由器和真实的机器通信。 只要路由器的F0/0配置的IP地址和网卡的IP地址在同一网段就可以互通。