Dynamips路由模拟器使用心得。

Dynamips路由模拟器使用心得。
 
近来论坛中一些兄弟都在学习CCXX(包括我本人在内),在学习中一个好的模拟器必不可少。很多兄弟都用boson,因为他更贴近试题,但是boson的缺陷在于,他仅仅是模拟了cisco IOS(下简称IOS)的部分命令,很多和实际相关的问题无法模拟。而Dynamips是在模拟思科路由器的实际运行环境,可以支持不同版本的IOS,只要下载相应的IOS文件就可以(但是仅限于思科的设备。最近一段时间,我对dynamips的使用,有了一些小小的心得,写出来与大家分享。
4]_:T4RB2R6Jj*S:~&nIT农庄,IT认证,题库,微软认证,ATA认证 IT农庄m
Z)J+c3z1A
[#y)T
Dynamips是由一位叫做chris的外国朋友开发的,如果你的英文不错,可以去作者的BLOG看看,那里有最新版的下载,, 作者的BLOG 。需要说明,该软件为开源软件,如果有对编程熟悉的朋友,可以去作者的BLOG上DOWN源代码下来,如果能通过修改模拟华为的设备,对我们搞网络应用的来说可是天大的福音啊。
M2Z-m w _WK#_#t 院校IT认证教育交流第一平台 T0^#dJg
Dynamips有不同版本,但目前来看它是一个路由器的模拟软件,关于交换的部分是模拟了在路由器上插不同端口板。 院校IT认证教育交流第一平台~B!SuH(Z

Y,p1R-U-O8V&}8o院校IT认证教育交流第一平台 z5w [$_3x
通常我们用的是0.2.5-RC1到0.2.6-RC2中的某个版本,最新的是0.2.6-RC4。
:d&{:|:ca!k;J.g7X5FIT农庄,IT认证,题库,微软认证,ATA认证0.2.5版本仅仅可以支持3640、3660、7200三个型号的设备,只能模拟路由器。
T/R7_z[        H@IT农庄,IT认证,题库,微软认证,ATA认证0.2.6-RC1之后,作者加入了在3600系列上对NM-16ESW交换模块的支持,可以支持3620、3640、3660、7200四种设备,同时解决了某些配置下,电脑CPU占用100%的问题。
-r6e at0{T?r7o6EC院校IT认证教育交流第一平台0.2.6-RC3和0.2.6-RC4是作者最近才开发出来的,听说BUG不少。但是这两个版本在原有支持的设备上新增了2691、3725、3745。
MS}s5IgIT农庄,IT认证,题库,微软认证,ATA认证 IT农庄,IT认证,题库,微软认证,ATA认证$@1[!u6K:z
H
Dynamips有两种运行方式,一是作者开发的(废话),安装完软件后,通过编辑BAT文件运行,打开一个BAT文件,就相当于启动了一台设备。其优点是运行比较稳定,没有2G内存占用的限制(后面会说到这个问题),相对后一种方式的CPU和内存占用小(大概3%-5%),一台虚拟设备宕机,不影响其他虚拟设备。缺点是文件较多,需要配合SecureCRT等telnet工具使用,且逻辑性较差,如果想自己做拓扑难度较高(虽然有专用的工具)。 IT农庄,IT认证,题库,微软认证,ATA认证3|LP!L+Fj |`3F
$?#WF
eGbq

&p;l%T:g9g(Q a6h7vIT农庄,IT认证,题库,微软认证,ATA认证第二种运行方式是使用Dynagen程序,调用.net文件。Dynagen这个程序似乎不是由chris编写,而是另外的一个人制作的。它克服了BAT模式下需要SecureCRT等telnet工具的弊病(也可以使用),而且其使用的.net配置文件,逻辑性较强,更适合自己制作拓扑结构。但是它对CPU和内存的占用相对BAT模式较高,而且如果一旦某个虚拟设备宕掉,所有开启的设备都需要重新启动。另外,由于32位的Windows系统对程序的运行有一个2G内存的限制,所以无法开启过多的设备。如果真的需要开启足够数量的虚拟设备,需要用其它的方法来弥补。不过就我目前来看,开4个虚拟7200路由器,系统就已经快扛不住了,不知道谁的主机能开10个以上。使用Dynagen程序大都是由一些人对整个程序进行了简单的修改,最有代表性的就是“工大瑞普模拟器”。

Y]?o$oQ-z fEIT农庄
IT农庄.|y.M1ma'[nY(\5?v)n
IT农庄V y/{ b^M{ I

hk9MX0O;M
F院校IT认证教育交流第一平台
好了,上面介绍了模拟器的简单情况,我比较喜欢使用第二种运行方式,不过还是依大家的习惯把。具体的运行方法. IT农庄Ud        eaSv        iCi{

e#?U!ni5}        z;PIT农庄,IT认证,题库,微软认证,ATA认证 简单解读.net文件院校IT认证教育交流第一平台(i!~/Q1eh

*a-Bt o)l3e)fQnIT农庄以上简单说了Dynamips模拟器的情况,下面我们来看它的配置。因为我个人更喜欢Dynagen的运行方式,所以我们先来看它的配置文件。注:需运行在0.2.6-RC2版本下。
cp.P.pw#{"~IT农庄,IT认证,题库,微软认证,ATA认证以下我们截取一段配置文件,来看看它的配置方法。
#Qt!z9@1c~!b;L院校IT认证教育交流第一平台蓝色字体为说明。
6n(hIx{oIT农庄,IT认证,题库,微软认证,ATA认证*****************************************************************************[url]www.itnz.cn[/url]dR[8~l]:w~,Bh
autostart = false[url]www.itnz.cn[/url]WUT.I7g4s
是否开启自动运行,如果该值为true,那么你运行程序后,所有的设备都会自动启动(如果设备有很多,那将是个灾难),建议设置为false,以后用哪个开那个就可以了。院校IT认证教育交流第一平台q3\6Kh
j y u
[localhost]IT农庄,IT认证,题库,微软认证,ATA认证ux&]v'[ y e4M
port = 7200
q        u*y)Z.J!GWIT农庄,IT认证,题库,微软认证,ATA认证udp = 10000

]X FIG!b jOwww.itnz.cn
以上是设置所有的虚拟设备使用的端口号,应该是定义了一个起始端口,后面的自行分配,我没有查到具体的设备端口,仅仅是猜测。
'f        _fjO(d0P:PNk院校IT认证教育交流第一平台
s"al%G9\IT农庄[[router R1]]IT农庄a"Klk{+v.k]
前面的router是定义设备的类型,由此也可以看出,其实Dynamips只能模拟路由器。
D!IwJ9oEIT农庄,IT认证,题库,微软认证,ATA认证后面的R1是你自己定义的设备名称,需要区别于其他设备。院校IT认证教育交流第一平台.G)i!G_)V|
sp3L
image = D:\cisco IOS rom\IOS\c3640-jk9o3s-mz.124-10a.binIT农庄,IT认证,题库,微软认证,ATA认证3yU.gl/d#M4Wmv
这个就是网上下载的IOS文件路径,最好写绝对路径。院校IT认证教育交流第一平台4}^2qBm        mf!OY%c
model = 3640
^8{ \V[J'~`#{e)~IT农庄,IT认证,题库,微软认证,ATA认证这句定义了你的路由器型号,根据不同的IOS写不同的型号,不同型号的虚拟设备有差异的,这个是3640。IT农庄Xg1yq'\U-~C U8[
console = 2001
/v7M1]g9n&muIT农庄,IT认证,题库,微软认证,ATA认证这个是定义了登陆的接口,在整个配置中此值必须唯一。2001其实就是2001端口,看到上面的[localhost]了吗?那是地址,也可以用127.0.0.1来代替。也就是说,如果你要用telnet的方式登陆,那么地址就是127.0.0.1:2001,我会专门写出SecureCRT软件的用法。
^1G6i.c&G8^6N
\;_&X[r$mIT农庄,IT认证,题库,微软认证,ATA认证
ram = 96:{Z
iG
[e*p*vq/it
定义这个虚拟设备使用多大的内存,可以自己试试看,如果值太小,虚拟设备启动不了的,如果你的内存够大,也可以扩大此值。
u*h WYT;_;NK0T.mIT农庄,IT认证,题库,微软认证,ATA认证confreg = 0x2102
#Z9p4l1}G"`IT农庄,IT认证,题库,微软认证,ATA认证配置寄存器的值,我建议直接设置为2102,很多朋友都说配置存储不了,就是因为这个配置寄存器设成了2142。其实不是不能保存设备,而是如果配置为2142,设备启动时不会读取配置。[url]www.itnz.cn[/url]VSp
Sh
X%E
idlepc = 0x603e0068
ND!RK}:si4]
TxIT农庄,IT认证,题库,微软认证,ATA认证
这个数值影响了程序的性能,最好多试几个,取得方法见此贴1KZ        CK
]9?t*fI
exec_area = 64院校IT认证教育交流第一平台D%?C:\$G
看样子象是命令或者程序的空间,但是我一直不清楚这个设置是干什么的。IT农庄,IT认证,题库,微软认证,ATA认证9HN'B!o1` nbQx
mmap = true.l6tJUv(}%Q`k
如果你的内存足够大,那么可以把它设置成false,让程序完全在内存里运行。如果你和我一样,只有512M内存,那么我建议你设置为true。注意:如果设置为true,需要在程序所在的磁盘内留出一定的磁盘空间,推荐预留1G以上的空间。院校IT认证教育交流第一平台#~uW}T rg/U        Zsv
slot0 = NM-1FE-TX        36系列的1端口快速以太网模块,连接虚拟交换机必须使用这个。IT农庄,IT认证,题库,微软认证,ATA认证(o&y2EBpz
slot1 = NM-4T        36系列的4端口串口模块。[url]www.itnz.cn[/url]Lx-{Q*h1p-];a9H0Q
slot2 = NM-1FE-TX        36系列的1端口快速以太网模块,这个用来连接其他的设备。
6[
`7r"H$uIT农庄
上面的三行显示了在虚拟设备的插槽内所使用的模块(或者叫线卡)。3640可以支持4个模块,3660支持6个。支持的模块种类后面再说。
Mx.P;[[
nIT农庄
f0/0 = SW9 1        本机的f0/0连接到了名称为SW9的设备的1端口。[url]www.itnz.cn[/url]v%N+@,q)n4^
D+g#B
s1/1 = R2 s3/0        本机的s1/1连接到了名称为R2的设备的s3/0端口
'lP
V%K9U"Q8m
nwww.itnz.cn
s1/2 = FR1 1        本机的s1/2连接到了名称为FR1的设备的1端口
+NsH9q
t7HZ
f2/0 = SW1 f1/15        本机的f2/0连接到了名称为SW1的设备的f1/15端口IT农庄5F)UlA BZ
以上4行显示了拓扑的连接情况,=前面的是本机的端口,=后面的是链接到的设备名称和端口。格式为:本机端口=对方名称 对方端口。一旦在这里定义了连接,则不需要在对端设备进行设置,否则会出错。
!Xf0M"XGwww.itnz.cn
#q2n
py~IT农庄,IT认证,题库,微软认证,ATA认证
[[router R2]]
jdNK]Esl)kg(GIT农庄,IT认证,题库,微软认证,ATA认证同上,这个设备叫“R2”
r?,O3Xk5q8k P!{3A0[[url]www.itnz.cn[/url]image = D:\cisco IOS rom\IOS\c7200-jk9o3s-mz.124-10a.bin
'~3ghL0Z&G/Y{N)`GIT农庄,IT认证,题库,微软认证,ATA认证这个设备使用的是7200的IOS,7200和3600可以使用的模块不一样喔。
c$y
@FIwww.itnz.cn
model = 7200IT农庄,IT认证,题库,微软认证,ATA认证        h"D(U!R
iiI!B
定义设备为7200
;U1cb,o]&x XF+PIT农庄,IT认证,题库,微软认证,ATA认证console = 2002院校IT认证教育交流第一平台]~uQi
这个设备用2002端口登陆。IT农庄,IT认证,题库,微软认证,ATA认证:~a-~G&Y%{/P
npe = npe-400[url]www.itnz.cn[/url]AbaolE2A
定义7200的NPE类型,具体干什么用,我还不明白,不过用这个数值就挺好。
-h9_sr\P](P.hU院校IT认证教育交流第一平台ram = 128
me$Q vP6KIT农庄,IT认证,题库,微软认证,ATA认证7200当然要大一些的内存喽,我设置128M据说有人设置256M。
}3i'VmROzY院校IT认证教育交流第一平台confreg = 0x2102
x\,M;}/~0^
eIT农庄
idlepc = 0x6074ae38
x*VH7h$}:EIT农庄,IT认证,题库,微软认证,ATA认证exec_area = 64
*bh6~?C0udt4`mmap = true
Ym.f8JGsIIT农庄,IT认证,题库,微软认证,ATA认证以上几条和第一个设备相同,是通用配置,以下不再赘述。IT农庄,IT认证,题库,微软认证,ATA认证9|y c g
YUn&t_Y7E
slot0 = PA-C7200-IO-FE        7200的1端口快速以太网模块,连接虚拟交换机必须用这个。]!}7U!X2UyT)C/b`
slot1 = PA-FE-TX                7200的1端口快速以太网模块,这个端口用来连接其他的设备。
Ja%j6i^G X.AwIT农庄,IT认证,题库,微软认证,ATA认证slot2 = PA-A1                7200才支持的1端口ATM模块,36系列不支持这个的。
"cr5Xc7}k9y院校IT认证教育交流第一平台slot3 = PA-4T                7200的4端口串口模块。
0z Xi6Kz%g p4_院校IT认证教育交流第一平台好了,看到了嘛,36系列和72系列的模块是不一样的,自己做拓扑的时候可别弄乱了。IT农庄(@7pHd-XY|&g
f0/0 = SW9 2                本机的f0/0连接到了名称为SW9的设备的2端口
s*E3n:QIIIT农庄,IT认证,题库,微软认证,ATA认证f1/0 = SW1 f1/14                本机的f1/0连接到了名称为SW1的设备的f1/14端口IT农庄ml6c%`4DH#\e
s1/2 = FR1 2                本机的s1/2连接到了名称为FR1的设备的2端口[url]www.itnz.cn[/url]UV {0rl2Si;R%t
a2/0 = AT1 1                本机的ATM a2/0端口连接到了名称为AT1的设备的1端口IT农庄pI~(N4]
以上是这个虚拟设备的拓扑连接,R1和R2有一条串行链路,因为在R1上进行了定义,所以不用再在这里定义了。IT农庄,IT认证,题库,微软认证,ATA认证9Kn;]$PwCM~)]
院校IT认证教育交流第一平台l-d bZ(t3nyD
[[router SW1]]IT农庄,IT认证,题库,微软认证,ATA认证&sg?;^y6hk        @p
这个设备叫SW1,因为它的主要功能是模拟交换机,但是设备类型依然是router。IT农庄,IT认证,题库,微软认证,ATA认证4nhj |.EM3p9_
image = D:\cisco IOS rom\IOS\c3640-telco-mz.123-11.T.bin
#oO6X]3H#mIT农庄,IT认证,题库,微软认证,ATA认证这次我们使用3640的IOS文件。注意:如果你想要模拟可管理的交换机,必须用3600系列的IOS,而且版本越高越好否则无法支持所需的模块。
.d B#i)O|ZgF\&m&w&gIT农庄,IT认证,题库,微软认证,ATA认证model = 3640
pRhpU'u3d院校IT认证教育交流第一平台console = 3001
:B1s3FJ.jwww.itnz.cn定义登陆端口3001。
&gw}ka*sH/VO;KIT农庄,IT认证,题库,微软认证,ATA认证ram = 128
*ul*v|%I xM?tIT农庄,IT认证,题库,微软认证,ATA认证confreg = 0x2102
4j9c8W8u8y#e%}EIT农庄idlepc = 0x60fe8088院校IT认证教育交流第一平台F,A)EG
h c
exec_area = 64
+L3A
X;^ j#Abwww.itnz.cn
mmap = truew'z h*M        Md
slot0 = NM-1FE-TX                36系列的1端口快速以太网模块,上面说过了。
/E$_ cIXi?IT农庄slot1 = NM-16ESW                36系列的16端口快速以太网模块,模拟可管理交换机就靠他。[url]www.itnz.cn[/url]A/Ca"ozR[
f0/0 = SW9 3                本机的f0/0连接到了名称为SW9的设备的3端口。
5Lzl5dy6m:q9|5p;D0HIT农庄f1/11 = PC1 f0/0                本机的f1/11连接到了名称为PC1的设备的f0/0端口:H!aq R$VkE!J
院校IT认证教育交流第一平台r
t0dl9mV3e
[[router PC1]]
U5u&SW/ewww.itnz.cn这个设备叫做PC1,我们用一个路由器来模拟一台PC,可以多模拟几个,然后接到交换机上练习VLAN配置,这里就说一个。
al\"x.][fimage = D:\cisco IOS rom\ios\c3640-i-mz.112-20.P.bin&M*rKqS C9xR|%aE
这个IOS其实没什么要求,越小越好。因为我们只需要它有个以太口,同时我们不用它什么功能,有个ping 和trace命令就够了。
5v]-Q        S$r@IT农庄model = 3640
-a,W(] eVq3Bwww.itnz.cnconsole = 4001
^k8w+g*r"g`sj%WF虚拟PC从4001开始2R`Fw SVQ
ram = 32IT农庄,IT认证,题库,微软认证,ATA认证K1_ [Y,g'p%Td7U)V
只要能运行,内存越小越好。IT农庄,IT认证,题库,微软认证,ATA认证 k"L3c8m!g;[TT
confreg = 0x2102
m#P+Qm9s'V4E E*Z5Midlepc = 0x6017144cIT农庄X0]L4?
q;E\O
exec_area = 32
7?;pg\f!z?V:KCIT农庄mmap = true
+@;O.x~4qB+|院校IT认证教育交流第一平台slot0 = NM-1FE-TX        就这一个模块。
$v(}~#r8U9aB"IoIT农庄,IT认证,题库,微软认证,ATA认证IT农庄,IT认证,题库,微软认证,ATA认证/jY"k3Hd^V&ET
[[ATMSW AT1]][url]www.itnz.cn-z[/url]U,l'toy^*`7C n
前面的ATMSW说明这个设备是ATM交换机,后面的AT1是它的名字,方便大家连接他。这个设备不可管理,就象是ISP的设备。
6Vo8I0xNkwww.itnz.cn1:1:100 = 2:2:200
TTzX+^)SF院校IT认证教育交流第一平台应该是ATM的参数,但是我还没有学会ATM技术,所以这个数值我也不知道是怎么回事。以后学了再补上。IT农庄,IT认证,题库,微软认证,ATA认证B(Y8K(O(VCcFDv

Z.{h,JrG        Qw-BP院校IT认证教育交流第一平台[[ethsw SW9]]
4g7R1p4q$V vvIT农庄,IT认证,题库,微软认证,ATA认证前面的ethsw说明这个设备是以太网交换机,后面的SW9是它的名字,方便大家连接他。这个设备同样不可管理。
|,z}E`'~%_st院校IT认证教育交流第一平台1 = dot1q 1                端口1,封装802.1Q,属于VLAN1 [url]www.itnz.cn[/url]wa#N-Jt hq        w
2 = dot1q 1                端口2,封装802.1Q,属于VLAN1院校IT认证教育交流第一平台P!mZ
z5yF7a
3 = dot1q 1                端口3,封装802.1Q,属于VLAN1
3qd,C+h"M|[url]www.itnz.cn[/url]4 = access 1 NIO_gen_eth:\Device\NPF_{DE5D9A8A-6CC2-4F44-BEC4-4FC0EEEB566C}
W`Tw0C!dIT农庄,IT认证,题库,微软认证,ATA认证这个是你的网卡,相当于你的网卡也接在了这个虚拟的交换机上,建议将网卡设置上。院校IT认证教育交流第一平台:` w"_|Q

V4]4D2Zx/L#V O        ~IT农庄,IT认证,题库,微软认证,ATA认证[[FRSW FR1]]
3@^V*V!H)y:s8@,N前面的FRSW说明这个设备是帧中继交换机,后面的FR1是它的名字,方便大家连接他。这个设备也不可管理。IT农庄,IT认证,题库,微软认证,ATA认证%Tk3d*m"y.I
1:102 = 2:201
1]Au7T1Tr&d9a以上应该是帧中继交换机的虚电路,还没有比较透彻的理解帧中继,以后补吧。IT农庄,IT认证,题库,微软认证,ATA认证st4fz5GR-T0F
*****************************************************************************[url]www.itnz.cn9[/url][jX&w${EV

!Xe;@d6h'g        ZIT农庄,IT认证,题库,微软认证,ATA认证另外需要说明的是,在配置文件中你可以用“#”来进行配置语句的注释。IT农庄)RXI@3?EDP#Lk
例如:slot0 = NM-1FE-TX  #36系列的1端口快速以太网模块
GJcd0|B(f好了,.net文件就这样,我们可以自己搭建自己的拓扑了。

你可能感兴趣的:(ios,.net,休闲,文件解读,Dynamips路由模拟器)