资源描述
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%了,不过内存还是越多越好!
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等服务器的通信,也可用来测试vpn_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参数,可以优化性能。
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 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映像文件来决定。要注意的是:一个C3660的映像文件是不能运行在C3640的硬件平台上的,反之亦然!
注意:到目前为止,dynamips硬件模拟器对CISCO3600系列设备的PCMCIA卡的模拟不提供支持。
如下内容为,dynamips命令行选项的总结:
*****************************
-l <log_file>
:设置dynamips运行日志文件名,如无特殊指定,默认为dynamips_log.txt
-j
:关闭JAVA编译器,会使运行非常的缓慢。建议不管它!
--exec-area <size> :设置进程区域大小范围,默认为64M。此项不需要修改。
--idle-pc <pc>
:设置空闲进程值。默认为关闭,此项目前为建议项,该项可以最大限度的节省内存空间
--timer-itv <val>
:设置中断时间间隔,默认为1000。不需要改动
-i <instance>
: Set instance ID
-r <ram_size>
:设置RAM大小。可根据你的PC内存做相应的调整。
-o <rom_size>
:设置ROM大小。
-n <nvram_size>
:设置NVRAM大小
-c <conf_reg>
:设置配置寄存器的值
-m <mac_addr>
:设置MAC地址,默认为自动分配
-C <cfg_file>
:将ios映像配置文件导入到NVRAM中
-X
:不加载任何的配置文件(快速启动)
-R <rom_file>
: Load an alternate ROM (default: embedded)
-k <clock_div>
:设置时间参考值(默认为四)
-T <port>
: TCP端口号
-U <si_desc>
:通过串口来连接控制台
-A <port>
: AUX的TCP端口号
-B <si_desc>
:通过串口来连接AUX
--disk0 <size>
:设置 PCMCIA ATA disk0: size
--disk1 <size>
:设置 PCMCIA ATA disk1: size
-a <cfg_file>
:虚拟ATM交换机配置文件
-f <cfg_file>
:虚拟FR交换机配置文件
-E <cfg_file>
:虚拟以太网交换机配置文件
-b <cfg_file>
:虚拟桥接配置文件
-e
:在主机上查看网络设备列表
CISCO 7200系列设备的详细参数说明:
-t <npe_type>
:设置 NPE 类型 (默认为 "npe-200")
-M <midplane>
:设置 Midplane ("std" or "vxr")
-p <pa_desc>
:定义端口适配器类型
-s <pa_nio>
:为端口定义连接
CISCO 3600系列设备的详细参数说明("dynamips -P 3600 --help"):
-t <chassis_type>
:设置设备型号 (default: "3640")
--iomem-size <val> :输入输出缓冲 (百分比, 默认: 5)
-p <nm_desc>
:定义网络模块
-s <nm_nio>
:为端口定义连接
CISCO 2691的详细参数说明("dynamips -P 2691 --help"):
--iomem-size <val> :输入输出缓冲(in percents, default: 5)
-p <nm_desc>
:定义网络模块
-s <nm_nio>
:为端口定义连接
CISCO 3725的详细参数说明("dynamips -P 3725 --help"):
--iomem-size <val> :输入输出缓冲(in percents, default: 5)
-p <nm_desc>
:定义网络模块
-s <nm_nio>
:为端口定义连接
CISCO 3745的详细参数说明("dynamips -P 3745 --help"):
--iomem-size <val> :输入输出缓冲(in percents, default: 5)
-p <nm_desc>
:定义网络模块
-s <nm_nio>
:为端口定义连接
对于上述命令参数的详细解释(附例)
****************************
-k <clock_div> :设置时间
设置与PC同步的时间.相当于为cisco设备设置真实的时间参数.可在CISCO的命令行界面下输入show clock来查看该值
--idle-pc <pc> :
Idle PC的值可以使你在运行路由器实例时让CPU的负载不会达到100%,这意味着你可以运行更多的路由器实例在你真实的PC机上.
为了确定idle PC的值,正常的运行CISCO 的IOS映像文件,并且不做任何的命令配置(这样可以使你获得更准确的idle PC值).当IOS完全的解压并加载,等到出现“pess RETURN to get started!”息提示的时候,但是不要输入ENTER键.等待5秒,然后输入“Ctrl-] + i”。一些idle PC的值会在10分钟后出现.在最后,选择所有idle-pc值最后数值最大的那一个idle-pc的值,那就是你需要的!当然,在获得一个idle-pc值后,请先尝试一下,是否它能使你的CPU利用率不再到达100%。如果不然,请更换其它的值重新尝试。
特别注意:
一个"idle PC"值只能应用于一种IOS映像文件,你不能把它用于其他不同的IOS上。
CISCO 7200端口适配器的种类描述:
------------------------------------------------
slot:pa_driver格式:slot:pa_driver
slot:物理槽位号
pa_driver:端口适配器的名称如下:
- 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网络模块的描述:
--------------------------------------------------
格式: 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 in slot 0,该槽位自动的被添加。)
Cisco 2691/3725/3745网络模块描述 "<nm_desc>":
------------------------------------------------------------
Format: slot:nm_driver
slot: the number of the physical slot (starts from 0)
nm_driver:网络模块名称描述:
- NM-1FE-TX
(FastEthernet, 1 port)
- NM-4T
(Serial, 4 ports)
- NM-16ESW
(Ethernet switch module, 16 ports)
- GT96100-FE
(2 integrated ports,该槽位自动的被添加。)
端口适配器和网络模块的规定:
----------------------------------------------------------------------
Format: slot:port:netio_type[:netio_parameters]
slot
:物理槽位号 (从0开始编号)
port
:指定槽位的端口号 (从0开始编号)
netio_type :与主机接口的连接
unix:<local_sock>:<remote_sock>
使用UNIX的套接字来完成本地连接.
<local_sock>本地NIC参数.
<remote_sock>远端设备接口参数.
(ex. "/tmp/local:/tmp/remote")
vde:<control_sock>:<local_sock>
For use with UML (User-Mode-Linux) or VDE switches.
VDE stands for "Virtual Distributed Ethernet".
Please refer to :
tap:<tap_name>
使用一个虚拟的以太网设备来连接.
<tap_name> is the name of the tap device (ex. "tap0")
gen_eth:<dev_name>
使用真实的网卡来连接, 要安装 libpcap 0.9
或者 WinPcap. 它可以工作在windows或者unix操作系统之下.
<dev_name>以太网设备的参数 (ex. "eth0")
设备参数列表你可以通过使用“-e”参数来得到。
linux_eth:<dev_name>
使用真实的网卡来完成于虚拟设备的连接 (Linux specific).
<dev_name>以太网卡的参数 (ex. "eth0")
udp:<local_port>:<remote_host>:<remote_port>
使用UDP套接字来完成与远端设备接口的连接
<local_port>本地需要侦听的接口.
<remote_host>你需要连接的接口在哪台主机上
<remote_port>你想去连接的接口.
(ex. "1000:somehost:2000" and "2000:otherhost:1000" on the other
side)
tcp_cli:<host>:<port>
TCP连接的客户端.
<host>服务器的IP地址.
<port>用于连接的接口.
tcp_ser:<port>
TCP连接的服务器端.
<port>侦听的接口.
null
虚拟的网络接口,用于测试和debug,没有参数
虚拟桥接参数
**************
虚拟桥接参数,用于硬件模拟的实例之间模拟出一个虚拟的共享网络环境
任何一个硬件模拟实例都可以担当虚拟的网桥.
虚拟桥接的配置表示例(使用-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连接的那个设备
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[: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.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 connection 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]
你可以来做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"):
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 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
!
# ping 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_type[: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接口
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 关闭端口路由)
NM-1E <------> 支持1个Ethernet接口
NM-1FE-TX<------> 支持1个Fastethernet接口
NM-4E <------> 支持4个Ethernet接口
NM-4T <------> 支持4个serial接口
Leopard-2FE<------>支持2个Fastethernet接口(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 <------>支持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模拟成主机用
展开阅读全文