光阴似箭

2008 8.30 Sat
     12
3456789
10111213141516
17181920212223
24252627282930
31      
«» 2008 - 8 «»

文章搜索

日志文章

2007年06月25日 16:39:59

CISCO硬件模拟器-dynamips的使用详解(三)

本篇为

CISCO硬件模拟器-dynamips的使用详解(三)


主要针对批处理文件的讲解

二、.bat

BAT模式是每个虚拟设备一个.bat文件。也有.net文件中的一些数值,下面几个实例是使用DynamipsGUI软件生成的,简单的看一下配置参数。
******************************************************************************
title R1
mkdir R1
cd R1
:reload
..\dynamips.exe -T 2001 -f ..\FRSWITCH -a ..\ATMSWITCH -P 7200 -r 64--disk0 -t npe-400 -c 0x2142 -p 0:C7200-IO-FE -p 1:PA-FE-TX -p 2:PA-A1-p 3:PA-4T+ -p 4:PA-POS-OC3 -s 2:0:udp:12120:127.0.0.1:62300 -s4:0:udp:12140:127.0.0.1:12330 -s 3:0:udp:12130:127.0.0.1:12211 -s3:1:udp:12131:127.0.0.1:12310 -s 3:3:udp:12133:127.0.0.1:62100 -s0:0:udp:12100:127.0.0.1:31000 ..\c7200-jk9o3s-mz.124-10a.bin--idle-pc=0x60663630
goto reload
******************************************************************************
以上是一个BAT的内容,我不愿意打断其参数的连续性,我们在下面拆开说。
title R1
定义设备名
mkdir R1
建立一个与设备名相同的目录
cd R1
进入该目录
:reload
这句类似一个程序的开始语句。
..\dynamips.exe
dynamips.exe文件的相对路径,因为上面有一个“cd R1”命令,所以当前目录是R1。需要用..\来回到上级目录。配置中工作目录始终是在R1目录下,这点要注意。
-T 2001
依然是登陆的端口,相当于127.0.0.1:2001,相当于.nat中的console = 2001参数
-f ..\FRSWITCH
帧中继交换机文件的相对路径,BAT模式是使用了一个FRSWITCH文件来模拟帧中继交换机
-a ..\ATMSWITCH
ATM交换机文件的相对路径,BAT模式使用了一个ATMSWITCH文件来模拟ATM交换机。
-P 7200
定义设备行号,相当于.nat中的model = 3640参数
-r 128
运行所需内存,相当于.nat中的ram = 128参数
--disk0
7200系列会有一个disk参数,目前不太清楚其作用。
-t npe-400
设置npe类型,相当于.nat中的npe = npe-400参数
-c 0x2102
寄存器值, 相当于.nat中的confreg = 0x2102参数
-p 0:C7200-IO-FE
插槽0中的模块,同样是C7200-IO-FE模块,用来连接交换机
-p 1:PA-FE-TX
插槽1中的模块,也是一个单端口以太网模块
-p 2:PA-A1
插槽2中的模块,一个单端口的ATM模块
-p 3:PA-4T
插槽3中的模块,4端口串行链路模块
-p 4:PA-POS-OC3
插槽4中的模块,一个POS口的模块,不过我没有使用过。
以上的-P就是用来在虚拟设备上安装相应的模块。下面开始进行拓扑连接。

-s 2:0:udp:12120:127.0.0.1:62300
插槽2上的端口0,使用UDP12120端口连接到,62300端口(后面再说这个端口是谁)
-s 4:0:udp:12140:127.0.0.1:12330
插槽4上的端口0,使用UDP12140端口连接到,12330端口
-s 3:0:udp:12130:127.0.0.1:12211
插槽3上的端口0,使用UDP12130端口连接到,12211端口
-s 3:1:udp:12131:127.0.0.1:12310
插槽3上的端口1,使用UDP12131端口连接到,12310端口
-s 3:3:udp:12133:127.0.0.1:62100
插槽3上的端口3,使用UDP12133端口连接到,62100端口
-s 0:0:udp:12100:127.0.0.1:31000
插槽0上的端口0,使用UDP12100端口连接到,31000端口
..\c7200-jk9o3s-mz.124-10a.bin
同样是IOS映像文件的保存路径,注意是相对路径,我试过绝对路径,结果不行。
--idle-pc=0x6074ae38
同样是那个idlepc的值,相当于.nat中的idlepc = 0x6074ae38参数
goto reload
返回到上面那个:reload地方,如果出现参数错误,它会循环执行。
******************************************************************************
下面看第二个BAT文件,同样我们分开看。
******************************************************************************
title R2
mkdir R2
cd R2
:reload
..\dynamips-wxp.exe -T 2002 -f ..\FRSWITCH -a ..\ATMSWITCH -P 3600 -r96 -t 3640 -c 0x20142 -p 0:NM-1FE-TX -p 1:NM-4T -s1:1:udp:12211:127.0.0.1:12130 -s 1:0:udp:12210:127.0.0.1:12311 -s1:3:udp:12213:127.0.0.1:62102 -s 0:0:udp:12200:127.0.0.1:32000..\gui.bin --idle-pc=0x6054678a
goto reload
******************************************************************************
title R2
mkdir R2
cd R2
:reload
..\dynamips.exe
-T 2002
-f ..\FRSWITCH
-a ..\ATMSWITCH
以上几条同上,不再赘述。
-P 3600
定义模式为3600
-r 96
运行内存96M
-t 3640
型号为3640
-c 0x2102
寄存器值
-p 0:NM-1FE-TX
插槽0中的模块,一个单端口以太网模块
-p 1:NM-4T
插槽1中的模块,一个四端口以太网模块
我们主要看下面的拓扑连接。
-s 1:1:udp:12211:127.0.0.1:12130
插槽1上的端口1,使用UDP12211端口连接到,12130端口
-s 1:0:udp:12210:127.0.0.1:12311
插槽1上的端口0,使用UDP12210端口连接到,12311端口
-s 1:3:udp:12213:127.0.0.1:62102
插槽1上的端口3,使用UDP12213端口连接到,62102端口
-s 0:0:udp:12200:127.0.0.1:32000
插槽0上的端口0,使用UDP12200端口连接到,32000端口
..\c3640-jk9o3s-mz.124-10a.bin
同样是IOS文件的相对路径
--idle-pc=0x603e0068
同样是idlepc的值
goto reload
同样会到上面。
******************************************************************************
好了,看了以上两个,就有些眉目了。
其实BAT模式是使用了本机的回环地址(127.0.0.1)上的UDP端口,来划分每个虚拟设备的接口,每个虚拟设备的接口,都将会分配到一个UDP端口。然后使用-S参数来进行连接。
不知道是不是DynamipsGUI程序的作者在程序中设定的端口号分配方式,比较简单易懂。
举例来说
1:1:udp:12211:127.0.0.1:12130
路由器2的插槽1上的端口1,就使用12211端口,前面的12是标志了设备,后面的211正好是设备ID插槽ID端口ID。而拓扑链接到的端口,就是12类设备1插槽3端口0。
这样的一种分配方式相对来说还是比较直观的。
之前有6XXXX的端口,那是接到了ATM和帧中继交换机上。同样在BAT方式下帧中继和ATM也是不可配置的。
621代表帧中继交换机,后面的数值是帧中继交换机的端口号。
623代表ATM交换机,同样后面的数值是ATM交换机的端口号。
拓扑的连接有一点要注意的是,所有的连接在每个设备的BAT文件都要进行描述,不像是.net,只需要在一个设备中描述就行。

好了,对于BAT方式,就写这些吧,希望能给大家一些帮助。

类别: dynamips |  评论(0) |  浏览(2418) |  收藏
发表评论