dynamips cpu过高的解决方法

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

dynamips cpu过高的解决方法

2010-09-12 16:18

在用dynamips中,新手安装完就使用。软件还不错,但cpu使用过高,很苦恼!!!其实是一个参数没设好“idelpc”。

解决方法如下:

1、运行“虚拟服务Win2000.bat”

2、运行“控制台CCNA路由版.cmd”

3、控制台运行

start R1

telnet R1

4、当R1正常运行,回到控制台

idlepc get R1 选择数字,带*的为最优

这时你看CPU会直线下降。

idlepc save R1 db

命令会在tmp目录下创建idlepc.ini文件。

5、在各种控制台运行idlepc

6、备份idlepc.ini文件,这样下次运行就不会CPU 100%了。

用VPCS+dynamips构建CISCO模拟环境

由于一般情况用3660等no ip routing 关闭路由功能来模拟PC,这样非常浪费内存,一个PC就要32M以上的内存,通常做稍微大点的实验,加上5台以上的路由器和交换机。我们的试验机已经不堪重负。而使用一个VPCS可以模拟9个PC,只用几M的内存

1.安装WinPcap /install/default.htm

2.Dynamips for Windows Setup 最新版并安装

3.下载CISCO IOS映像c3640.bin,c3660.bin,c7200.bin,c7200-JS.bin等放到c:\program files\Dynamips\images中

升级软件:

下载最新版的dynamips后,解压缩,把dynamips-wxp.exe改名为dynamips.exe,再把该文件和cygwin1.dll一起移到到c:\program files\Dynamips目录

4.下载并安装SecureCRT

5.C:\Program Files\Dynamips\dynagen.ini 中使用

telnet=start D:\[cjx]\[网络资料]\[常用软件]\SecureCRT\SecureCRT.exe /TITLEBAR "%d" /TELNET %h %p

%h 表示目标主机%p 表示目标主机端口

/TITLEBAR "%d" 表示使用设备的名称做为secureCRT的标题

6.下载并安装vpcs

将安装目录中的startup.vpc改为:

# The startup file of VPC

#

1

ip 172.16.1.2 172.16.1.1 24

conf lport 20000

conf rport 30000

2

ip 172.16.2.2 172.16.2.1 24

conf lport 20001

conf rport 30001

# switch to PC1

1

运行vpcs.exe,注意,vpcs.exe必须在Dynamips前运行

如果提示cygwin1.dll版本不对,则把dynamips中的cygwin1.dll拷过来覆盖就可以

7.运行桌面上的Dynamips Server

8.找一磁盘空间比较大的地方,新建一

# Simple lab

[localhost]

[[7200]]

image = C:\Program Files\Dynamips\images\C7200-JS.BIN

ram = 128 # 每个路由器的实例的虚拟内存数。

nvram = 128 # NVRAM的大小

[[3640]]

image = C:\Program Files\Dynamips\images\c3640.bin

ram = 96 # 每个路由器的实例的虚拟内存数。

rom = 4 # ROM的大小

nvram = 128 # NVRAM的大小

[[3660]]

image = C:\Program Files\Dynamips\images\c3660.bin

ram = 96 # 每个路由器的实例的虚拟内存数。

rom = 4 # ROM的大小

nvram = 128 # NVRAM的大小

[[router R1]]

model = 7200

console = 10001

slot1 = PA-8E

f1/1 = NIO_udp:30000:127.0.0.1:20000

f1/2 = NIO_udp:30001:127.0.0.1:20001

保存后双击运行

9.此时在VPCS中的1:ping 172.16.2.2 还不通,因为路由器的端口还没启动

此时CPU占100%,需设置idlepc 值

在dynamips中运行telnet R1在secureCRT中登录R1的console口

然后选no进入配置命令行

然后返回dynamips中执行:idlepc get R1

出来几行统计数据,逐个输入前面标*号的数字后按回车,看CPU有没有降下来,如果没有的话执行:

idlepc show R1

然后输入其它前面有*号的数字

重复直到CPU大幅下降

保存设置:idlepc save R1 db

此时在C:\Documents and Settings\Administrator\dynagenidledb.ini中会有类似:

C7200-JS.BIN = 0x6064173c

c3660.bin = 0x60322020

把该值记下,以后可以直接指定,而不用这么麻烦,直接在.net中指定,如:

[[7200]]

image = C:\Program Files\Dynamips\images\C7200-JS.BIN

ram = 128 # 每个路由器的实例的虚拟内存数。

nvram = 128 # NVRAM的大小

[[3640]]

image = C:\Program Files\Dynamips\images\c3640.bin

ram = 96 # 每个路由器的实例的虚拟内存数。

rom = 4 # ROM的大小

nvram = 128 # NVRAM的大小

idlepc = 0x6064173c

[[3660]]

image = C:\Program Files\Dynamips\images\c3660.bin

ram = 96 # 每个路由器的实例的虚拟内存数。

rom = 4 # ROM的大小

nvram = 128 # NVRAM的大小

idlepc = 0x60322020

10.然后配置R1的IP

在SecureCRT中:

enable

show interfaces

configure terminal

interface e1/1

ip address 172.16.1.1 255.255.255.0

no shutdown

exit

interface e1/2

ip address 172.16.2.1 255.255.255.0

相关文档
最新文档