[工大版!] 极限优化,畅通运行10台3640,适合各种路由实验的复合拓扑设计

 
[工大版!] 极限优化,畅通运行10台3640,适合各种路由实验的复合拓扑设计_第1张图片



图片地址 [url]http://i283.photobucket.com/albums/kk317/mrchangkun/c96d9e95.jpg[/url]


-==设计多有不足,恳请各位补充完善==-


功能说明:

不敢说能够满足所有的路由实验,RIP/IGRP/EIGRP/OSPF/ISIS/BGP/ODR/×××/MPLS/NAT ETC. 只要底层设计得当,我可以保证80%的扩展可以得以实现,比如:路由重分发(Redistributing)/路由过滤(Acl/Route Maps)/协议内默认路由(Creating a Default Route in Protocol)/被动接口(Passive-interface)/单播更新(Unicast Updates)/路由认证(Authentication)/各类汇总(Summarization)/各类路由区域(Stub Nssa Etc.)/路由标签(Route Tagging)/等非价负载均衡/多路多点冗余/帧中继(广播,非广播,点到多点,点到多点非广播,点到多点子接口,按需路由ETC)

基本上,可以实现以TCP/IP 卷一/二 为标准的大部分实验,设计主要以路由为主.适合多种协议混杂配置和DEBUG分析.

TOP图里,附带端口数据,包含IP地址,FR 链路编号等.



模块说明:

IOS       c3640-jk9o3s-mz.124-5a.bin
slot0      NM-1FE-TX
slot1      NM-4T     
slot2      NM-4T     
交换      Dynagen自带 加LOOPBACK 11*FA
帧中继 Dynagen自带 45条FR链路



优化说明(基于NET文件里的参数):



提醒:内存大于1G的牛X机器,可以不用做如下优化.

autostart=False    #关闭自动运行

ghostios=True   #开启GHOSTRAM效果,IOS只会加载一次到GHOSTRAM文件中,每个虚拟进程将会直接在这个文件中中重复读取,避免每个进程占用更多的内存,开启此选项不必制定IOS内存值,系统自动计算.

sparsemem=True    #当NET文件加载时,预先将配置写入GHOSTRAM文件,产生文件后退出内存占用,后续进程将逐次读取GHOSTRAM文件,避免加载GHOSTRAM时的内存占用。如关闭,则GHOSTRAM文件将常驻内存.

idlemax=1500   #高级IDLE设置,解释未知

idlesleep=30     #同上


`routerR1`

.........

cnfg=..\conf\Bottom.Layer\Multifunctional.Complex.Topological\R01.txt    #外挂配置,可以将SH RUN导出存放为TXT文件,R启动后就会自动加载配置,个人感觉比NVRAM方便.

nvram=128   # 给128K的NVRAM

confreg=0x2102  #寄存值

exec_area=16     # 很多配置为64,经过我的多次测试,16M是个比较好的值.

mmap=True    #内存小吧?开这个将会用庞大的虚拟内存弥补小内存.

.........


PS1:我这里没有写RAM = XXX, 因为GHOST特性会自动算出适合的内存占用,也不要想改的更低,不然等待你的是模拟器滚屏报错.因为是3640, 免去了 Npe/ Disk/Iomem ,要跑7200的朋友,优化措施可能需要另一套.

PS2:官方说,GHOST特性不适用于3640(?),而只适合3660,我个人感觉3640也是适合的,我现在start /all一口气全开10台,也就半分钟的事,以前我可以去洗个澡然后泡杯茶,回来还发现超时....夸张了点 呵呵 -.-!!

PS3:做了如上优化后,路由从控制台启动会加快,占用内存会减少,你不会觉得那么卡,但是要明白的是,毕竟是用的虚拟内存,是硬盘的速度,那还是不能跟内存比的,所以唯一的缺点就是,IOS加载可能慢一点,边敲模拟器边听歌聊Q可能会引起大范围端口翻滚,内存小的朋友还是老实的关掉其他的东东吧.



附件说明(可以复制到工大的模拟器去中):


整体打包下载:
[url]ftp://temp:[email protected]:9394/Req/[email protected][/url]

注意:请用FTP工具下载,没有列表权限(LIST)



cmd.rar (3.3 KB)
CMD.RAR  这是我的工大的控制台打包,看的上眼的拿去吧.

conf.rar (33.93 KB)
CONF.RAR 这是我的NET文件中CNFG参数引用的TXT打包,是TOP中10台路由的SH RUN,如果使用则启动后底层已经搭建好了.

ini.rar (585 Bytes)
INI.RAR IDLE值,额...不知道有没人要啊,不会算的 或则怕麻烦的 就用这个吧

net.rar (7.43 KB)
NET.RAR  写好的NET啊,这个是重点啊,可以配合我的控制台使用,除了上面的大TOP图外,还有其它的一些我自己做的NET文件,参考或者删除之都行.

top.rar (902.83 KB)
TOP.RAR  上面的TOP图的打包,包含我NET文件里所有相关的TOP,自取.




组织结构图(工大的,别把附件存错地方):


Folder PATH listing
Volume serial number is 00610052 6019:840E
C:.
├─bin  //核心部分
│  ├─dynagen
│  │  └─sample_labs
│  │      ├─ethernet_switch
│  │      ├─frame_relay
│  │      ├─multiserver
│  │      ├─simple1
│  │      └─simple2
│  ├─dynamips
│  ├─php
│  ├─putty
│  ├─script
│  └─winpcap
├─conf   //自动加载的配置存放地,注意路径!
│  ├─Bottom.Layer
│  │  └─Multifunctional.Complex.Topological
│  └─NVRAM
├─ini    //IDLEC
├─ios    //IOS镜像
├─net   //NET文件放这里
├─SecureCRT   //额...这是我的CRT
│  ├─download
│  ├─Keymaps
│  ├─Known Hosts
│  ├─Menus
│  ├─Scripts
│  ├─Sessions
│  │  ├─router
│  │  └─switch
│  └─upload
├─setup  //安装网卡,设置端口基数
├─tmp  //临时文件
└─top   //TOP图存放位置



小结:
    本人用的是比较老的本本,三星X10 PLUS,只有512M内存,硬盘不快,CPU不高,以前特烦模拟器,不得不天天往实验室跑.后来决定研究下有没优化的可能,就去了DY的作者老家看了看,综合经验后,对模拟器进行这番优化,实际效果是非常可观的.我以前开8台3640就基本不用做别的什么事了,现在开10台,不吹牛还是保守的没夸大,还可以挂Q讨论+听歌,同实验室的小鬼用他的IBM X61测试,开20多台,只到模拟器报错为止(大概什么寄存溢出,而不是性能达到极限),再此我强烈建议各位机器不够好的朋友,参考我的优化,去完善你的模拟器!
    TOP/脚本/文字 均版权不所有 请随意转载共享 有问题可以联系我 方式个人资料里都有