1、Dynamips使用说明 IOS版本:c7200-adventerprisek9.124-9.T.bin Dynamips,这绝对不是一般的cisco路由器模拟器。dynamips和boson netsim的区别在于:boson是模拟出IOS的命令行,而dynamips是模拟出cisco7200路由器的硬件环境,然后在这个环境中直接运行Cisco的IOS。换句话讲,dynamips模拟出的是真实的路由器,就象你在PC上用街机模拟器玩街机游戏一样。 Dynamips0.2.5-pre26几乎解决了原先CPU利用率100%的问题,现在大家不用担心cpu一直100%了,不过内存还是
2、越多越好! 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,抄下主机网卡的参数,例如: -------------------------------
3、 | 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-7
4、687-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},
5、替换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
6、参数,获取方法如下: 双击xp_获取idle-pc.bat,待路由器完全启动后,在命令行窗口中按"ctrl" + "]",松开后按i,可以获取到idle-pc参数,例如: ---------------------------------------------------------------------------------------- Please wait while gathering statistics... Done. Suggested idling PC: 0x613f0720 0x613f0780 0x613f07c4 0x6
7、2990a18 0x60360b88 0x613f3108 0x607335f0 0x6072caf4 0x6072cb1c 0x6072cd68 0x6072d730 0x6072d750 0x6072e00c Restart the emulator with "--idle-pc=0x613f0720" (for example) ---------------------------------------------------------------------------------------- 从上
8、述参数中选择任何一个即可,如果想获得最佳性能,建议一个一个测试。 5、将idle-pc参数写入到bat文件中。用记事本打开r1-r7的bat文件编辑idle-pc参数,例如,原文件中idle-pc参数为“--idle-pc=0x607080cc”,请自行修改该参数。 注意:idle-pc可以大大大大大大大大大大大大改善dynamips的性能,不要怕麻烦,修改一次就可以了^_^。 6、确保以上步骤无误后,依次双击bat文件即可启动Cisco 7200路由器,注意:请不要关闭此操作所打开的命令行窗口。 在SecureCRT中新建7个telnet连接,连接的地址分别为:(为
9、防止与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口;
10、 地址:127.0.0.1 端口:3007 可以连接到r7的console口。 使用时,请确保r1始终打开,因为r1负责模拟器桥接。 r6和r7的fa2/0口和主机网卡相连,换句话讲,可以和真实主机通信。 此功能可以用来测试7200与ACS、CA等服务器的通信,也可用来测试vpn_client。 7、试验机器要求: cpu:1.5G以上 mem: 3~4台7200:512M 7台7200:1G 8、请注意该模拟器作者blog上的更新,地址为:http://www.ipflow.u
11、tc.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够
12、大,请自行加入-X参数,可以优化性能。 CISCO路由模拟器的帮助文档 开发者:Fabien Devaux, Christophe Fillot, MtvE 硬件模拟器 ***************** 本模拟器目前支持的CISCO 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
13、 of DRAM)目前无法模拟 使用-P命令行参数来确定模拟平台。例如: -P 3725 或者 –P 3600 对于7200,你可以通过-t参数来改变其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还是3600?但是在更改设备类型的时候,请记住要依据你手中的IOS映像文件来决定。要注意的是:一个C3
14、660的映像文件是不能运行在C3640的硬件平台上的,反之亦然!
注意:到目前为止,dynamips硬件模拟器对CISCO3600系列设备的PCMCIA卡的模拟不提供支持。
如下内容为,dynamips命令行选项的总结:
*****************************
-l
15、
--idle-pc
16、地址,默认为自动分配
-C
17、设置 PCMCIA ATA disk0: size
--disk1 18、idplane>
:设置 Midplane ("std" or "vxr")
-p 19、91的详细参数说明("dynamips -P 2691 --help"):
--iomem-size 20、连接
CISCO 3745的详细参数说明("dynamips -P 3745 --help"):
--iomem-size 21、该值
--idle-pc 22、c的值,那就是你需要的!当然,在获得一个idle-pc值后,请先尝试一下,是否它能使你的CPU利用率不再到达100%。如果不然,请更换其它的值重新尝试。
特别注意:
一个"idle PC"值只能应用于一种IOS映像文件,你不能把它用于其他不同的IOS上。
CISCO 7200端口适配器的种类描述:
------------------------------------------------
slot:pa_driver格式:slot:pa_driver
slot:物理槽位号
pa_driver:端口适配器的名称如下: 23、
- C7200-IO-FE
(FastEthernet, slot 0 only)
- PA-FE-TX
(FastEthernet, slots 1 to 6)
- PA-4E
(Ethernet, 4 ports)
- PA-8E
(Ethernet, 8 ports)
- PA-4T+
(Serial, 4 ports)
- PA-8T
(Serial, 8 ports)
- PA-A1
(ATM)
CISCO 3600网络模块的描述:
----------------------------------------- 24、
格式: slot:nm_driver
slot:物理槽位号
nm_driver:网络模块名称描述:
- NM-1E
(Ethernet, 1 port)
- NM-4E
(Ethernet, 4 ports)
- NM-1FE-TX
(FastEthernet, 1 port)
- NM-4T
(Serial, 4 ports)
- NM-16ESW
(Ethernet switch module, 16 ports)
- Leopard-2FE
(Cisco 3660 FastEthernet 25、in slot 0,该槽位自动的被添加。)
Cisco 2691/3725/3745网络模块描述 " 26、 ports)
- NM-16ESW
(Ethernet switch module, 16 ports)
- GT96100-FE
(2 integrated ports,该槽位自动的被添加。)
端口适配器和网络模块的规定:
----------------------------------------------------------------------
Format: slot:port:netio_type[:netio_parameters]
slot
:物理槽位号 (从0开始编号)
port
:指定槽位的端口号 (从 27、0开始编号)
netio_type :与主机接口的连接
unix: 28、tributed Ethernet".
Please refer to :
tap: 29、到。
linux_eth: 30、"2000:otherhost:1000" on the other
side)
tcp_cli: 31、
虚拟桥接的配置表示例(使用-b参数),如下:
interface_name:netio_type[:netio_parameters]
Example:
# Connection to instance "I0"
I0:udp:10000:127.0.0.1:10001
# Connection to instance "I1"
I1:udp:10002:127.0.0.1:10003
# Connection to instance "I2"
I2:udp:10004:127.0.0.1:10005
如果你想运行虚拟桥接,那么就必须先打开I0连接 32、的那个设备
dynamips ios.bin -p 1:PA-FE-TX -s 1:0:udp:10001:127.0.0.1:10000
虚拟以太网交换机
***********************
虚拟以太网交换机,用于硬件模拟的实例之间模拟出一个虚拟的交换网络环境
.这个交换机支持access和trunk链路(802.1Q).ISL目前并不被支持,它将会在以后发布的版本中得到支持.
任何一个硬件模拟实例都可以担当虚拟的交换机.
虚拟桥接的配置表示例(使用-E参数),如下:
IF:interface_name:netio_type[: 33、netio_parameters]
1) Configuring an Access Port
syntax: ACCESS:interface_name:vlan_id
2)配置一个使用DOT1Q封装的trunk端口
syntax: DOT1Q:interface_name:native_vlan
Native VLAN不打tag标签,在CISCO的设备上,默认的native VLAN是VLAN1
下面是一个虚拟以太网交换机配置文件的例子:
IF:E0:udp:10000:127.0.0.1:10001
IF:E1:udp:10002:127.0. 34、0.1:10003
IF:E2:gen_eth:eth0
DOT1Q:E0:1
ACCESS:E1:4
DOT1Q:E2:1
虚拟ATM交换机
******************
任何一个硬件模拟实例都可以担当虚拟的ATM交换机
ATM交换机虚拟配置文件的例子 (使用-a参数):
# Virtual Interface List
IF:A0:udp:10001:127.0.0.1:10000
IF:A1:udp:10002:127.0.0.1:10003
IF:A2:udp:10004:127.0.0.1:10005
# VP connect 35、ion between I0 and I1
VP:A0:10:A1:20
VP:A1:20:A0:10
# VP connection between I0 and I2
VP:A0:11:A2:30
VP:A2:30:A0:11
# VC connection between I1 and I2
VC:A1:5:2:A2:7:3
VC:A2:7:3:A1:5:2
在本例中,我们有三个虚拟的接口:A0、A1和A2。它们的排列顺序和接口的定义方式相似。
IF:interface_name:netio_type[:netio_parameters]
你可以 36、来做VP和VC的交换:
1) VP switching
syntax: VP:input_if:input_vpi:output_if:output_vpi
2) VC switching
syntax: VC:input_if:input_vpi:input_vci:output_if:output_vpi:output_vci
在一个dynamips实例上测试你的ATM交换机
*********************************************************
虚拟ATM交换机的配置文件 ("atm.cfg"):
37、
IF:A0:udp:10003:127.0.0.1:10001
IF:A1:udp:10004:127.0.0.1:10002
# a0/vpi=1/vci=100 connects to a1/vpi=2/vci=200
VC:A0:1:100:A1:2:200
VC:A1:2:200:A0:1:100
调用dynamips:
./dynamips -p 1:PA-A1 -s 1:0:udp:10001:127.0.0.1:10003 \
-p 2:PA-A1 -s 2:0:udp:10002:127.0.0.1:10004 \
-a atm.cfg 38、 IOS.BIN
IOS configuration:
ip cef
ip vrf test
rd 1:1
route-target both 1:1
int a1/0
no shut
int a1/0.2 p
ip addr 1.1.1.1 255.255.255.0
pvc 1/100
interface a2/0
no shut
interface a2/0.2 p
ip vrf forwarding test
ip addr 1.1.1.2 255.255.255.0
pvc 2/200
!
# pin 39、g 1.1.1.2
!!!!!
虚拟FR交换机
**************************
# Virtual Interface List
IF:S0:udp:10001:127.0.0.1:10000
IF:S1:udp:10002:127.0.0.1:10003
# DLCI switching between S0 and S1
VC:S0:200:S1:100
VC:S1:100:S0:200
在这个例子中,我们用两个虚拟的接口,S0和S1。它们的排练顺序和接口的定义方式相似。
IF:interface_name:netio_typ 40、e[:netio_parameters]
DLCI交换的语法:
VC:input_if:input_dlci:output_if:output_dlci
转:dynamips模拟器模块详细介绍
为了方便大家做实验,免得一个一个去试,做这里我把每个设备支持的模块的信息都写出来.(bat文件)
(针对刚刚接触dynamips不久的朋友)
注意:保证你的IOS版本在12.2S以上,在模拟交换时候为了保证实验能成功.IOS版本在12.4
首先从C7200开始
Slot 0:
C7200-IO-FE <------> 支持1个Fastethernet 41、接口
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个Fastetherne 42、t接口
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接口(用于更高速度的接口)
43、
然后是C3600(3620/3640/3660)
NM-16ESW <------> 支持16个Fastethernet接口(交换模块,在使用此模块做交换实验时候,请使用no ip routing 关闭端口路由)
NM-1E <------> 支持1个Ethernet接口
NM-1FE-TX<------> 支持1个Fastethernet接口
NM-4E <------> 支持4个Ethernet接口
NM-4T <------> 支持4个serial接口
Leopard-2FE<------>支持2个Fastethernet接口( 44、3660专用,并且只能在slot 0 下使用)
注意:3620只能使用2个slot,3640可以使用4个slot,除Leopard-2FE模块做了限制,其他模块没有做限制插具体哪个slot. (DynamipsGUI里对slot已经做了限制,最近DynamipSeeV2.0已经发布了,但是里面不支持3660)
c3725/c3745/c2691
GT96100-FE <------>支持2个Fastethernet接口(只限制在slot 0)
NM-16ESW <------>支持16个Fastethernet接口(不做重复说明)
NM-1FE-TX <------ 45、>支持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接口
注>DynamipsGUI里的模块CISCO2600-MB-2E,CISCO2600-MB-2FE,并且只有2620类型可选
Dynamipsee里有2610/2611/2620/2621/2610XM/2620XM/2650XM类型选择.但没有2610/2611/2620/2621/2610XM/2620XM/2650XM
建议找个小的IOS把2600模拟成主机用






