
2007年06月25日 16:39:59
CISCO硬件模拟器-dynamips的使用详解(三)
|
本篇为 CISCO硬件模拟器-dynamips的使用详解(三)
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方式,就写这些吧,希望能给大家一些帮助。 |
一共有 0 条评论