既然不会写故事,就让我们去创造故事吧!
»
2010年04月4日技术分享

1,807 views

思科CCIE(RS&SP)实验机架

自己用dynagen搭建的一套综合的实验机架,整合了VPC和一个设备启动配置脚本,整个机架八台路由器,四台交换机,所有的交换设备都使用 c2691-advsecurityk9-mz.124-11.T2.bin路由器加载交换模块来模拟,所有的路由设备都使用C7200-JK9O3S- M模拟,其实这个机架之前在一些论坛发布过,本次修改主要是为了丰厚做路由以及MPLS VPN、MPLS TE等实验的环境,同时整合了VPC(支持IPv6、DHCP),方便大家模拟交换实验,总体实验机架没做多少改进,还是原来的IOS,拓扑结构稍微修改 了下。机架拓扑结构如下图:

整个机架由八台路由器和四台交换机组成,路由器通过帧中继网络全互连且每台路由器通过POS口互连成环,R1-R8通过F1/0、F1/1口分别于交换机Sw1、Sw2互连,四台交换机两两双链路互连,具体结构不再多说,大家参考拓扑图!

这个机架使用的IOS都是测试比较稳定的IOS,对于CPU资源占用相对而言比较少,再加上一点点优化,个人1G内存跑了还算可以(建议不要全部起来,一般实验7台足够);这里很多人有个误解,认为设备跑的越多会很耗CPU资源,其实只要你内存够用,大家可以试试跑15台设备,等稳定下来,你的CPU一般不会超过10%(当 然idlepc值你得计算好),关键还是你做什么实验了,如果你多跑几个路由协议,再上MPLS VPN,就算四五台设备还是很耗CPU的,原因我想不用说的。

这个机架是去年看网上流传的电信高级培训教程的时候特地设计的,主要是方便自己实验,对付不是特复杂的网络实验已经绰绰有余了,希望对网络技术爱好者有点帮助,特别是学习CCIE RS和SP的朋友。

这里还是简单介绍如何使用该机架:

1、解压好下载包,运行安装WinPcap.cmd,开始安装WinPcap。

2、因为添加一个设备启动配置脚本,所以需要大家改一些东西(如果大家后期不怕麻烦,就不用配了)

打开X:\gotoccie\bin\dynagen目录下的dynagen.ini,修改以下内如

# Uncomment below for Windows
#telnet = start telnet %h %p
# Or better yet for Terra Term SSH users:
#telnet = C:\progra~1\TTERMPRO\ttssh.exe %h %p /W=%d /T=1
# For PuTTY users:
#telnet = start C:\progra~1\PuTTY\putty.exe -telnet %h %p
# For SecureCRT
#telnet = start C:\progra~1\SecureCRT\SecureCRT.EXE /script c:\progra~1\dynamips\securecrt.vbs /arg %d /T /telnet %h %p  & sleep 1
# SecureCRT 6 changes the install location
telnet = start e:\SecureCRT\SecureCRT.exe /script c:\progra~1\dynamips\securecrt.vbs /arg %d /T /telnet %h %p (将这里的CRT文件路径替换成你的CRT的安装路径,securecrt.vbs文件路径也替换成你自己的,如果放在其他盘符没有效果或者报错,建议按照默认路径存放)

下面看下securecrt.vbs的内容:

If crt.Screen.WaitForString(“[yes/no]“) Then
crt.Screen.Send “no” & VbCr
End If
crt.Screen.Send VbCr &VbCr
crt.Screen.WaitForString “Router>”
crt.Screen.Send  “enable” & VbCr
crt.Screen.Send “conf terminal” & VbCr
crt.Screen.Send “no ip domain-lookup “ & VbCr
crt.Screen.Send “hostname ” & tabTitle & VbCr
crt.Screen.Send “line con 0” & VbCr
crt.Screen.Send “exec-timeout 0 0″ & VbCr
crt.Screen.Send “logging synchronous” & VbCr
crt.Screen.Send “end” & VbCr

crt.Screen.Send “clock set ” & ciscoDate() & VbCr
crt.Screen.Synchronous = False

我想不用我说,大家也知道这个脚本用什么作用了,用个脚本,省去了很多事。

3、现在我们来看下X:\gotoccie\net下的机架核心文件:

[[7200]]
image = ..\images\C7200-JK.BIN
ram = 128
confreg = 0×2102
exec_area = 32

设备启动以后会提示你没有计算idlepc值,如果不计算该值会让你的CPU久高不下,可以使用get idlepc R1来获取对应设备的idlepc值。也可以将事先计算好的idlepc直接写在net文件里,如果格式:

[[7200]]
image = ..\images\C7200-JK.BIN
ram = 128
confreg = 0×2102
exec_area = 32
idlepc = 0x60bbf0f8

接下来,我们看下如何使用Vpc和桥接本地网卡,后期大家做交换实验或者测试组播和QOS可能有用:

[[router SW3]]
model = 2691
console = 3003
slot1 = NM-16ESW
f1/12 = SW1 f1/12
f1/13 = SW1 f1/13
f1/14 = SW2 f1/14
f1/15 = SW2 f1/15
f1/1 = SW4 f1/1
f1/2 = SW4 f1/2

f1/3 = NIO_udp:30000:127.0.0.1:20000
f1/4 = NIO_udp:30001:127.0.0.1:20001
f1/5 = NIO_udp:30002:127.0.0.1:20002
f1/6 = NIO_udp:30003:127.0.0.1:20003

从上面的截图中大家可以看出,f1/3是接的vpc几,这里大家可以从LPORT和RPORT数值中看出哈。在看下如何和本地网卡桥接:

[[router R7]]
model = 7200
console = 2007
slot0 = C7200-IO-FE
slot1 = PA-2FE-TX
slot2 = PA-4T+
slot3 = PA-POS-OC3
slot4 = PA-POS-OC3
p3/0 = R8 p4/0
p4/0 = R6 p3/0
f1/0 = SW1 f1/7
f1/1 = SW2 f1/7
s2/0 = FRSW 70
s2/1 = FRSW 71
f0/0 = nio_gen_eth:\Device\NPF_{974E863F-0848-44B0-AED9-BF8635B961F3}

表示R7的f0/0和我的网卡参数为标记了橙色的网卡桥接,大家可以根据自己的情况来修改gotoccie.net文件。

最后还是希望这个机架可以帮助花流量和时间下载过滴朋友,如果有什么问题欢迎大家留言交流!!!

下面我把我自己电脑配置和运行该机架的一些图片贴出来给大家参考下:

以上图片仅供参考!

下载地址:

http://www.rayfile.com/zh-cn/files/afcb9ca3-a76f-11df-954e-0015c55db73d/

日志信息 »

该日志于2010-04-04 19:25由 Buzor 发表在技术分享分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

  • 暂无相关日志

28条评论

  1. 林子 说:

    mark
    哥,能不能把72IOS的全名贴出来,方便在网上找找。我的本本比你的本本要次一点点 也是2G内存,1.6双核的CPU。但跑到6台机器的时候就比较吃力了 idlepc值也换过几次,比较郁闷。

    • 林子 说:

      还有你修改的securecrt.vbs内容,是不是把原来的覆盖就行了呢,谢谢指教

      • buzor 说:

        ios的版本信息是:
        Cisco IOS Software, 7200 Software (C7200-JK9O3S-M), Version 12.4(3), RELEASE SOFTWARE (fc2)

        securecrt.vbs是一个自动配置脚本,在启动CRT登录到设备的时候通过命令加载到cli下的。我没有修改脚本的内容只是给大家解释了下,你仔细的看下我写的文档,呵呵。1.6的双核,建议你2-3台一起启动,等稳定了下来再启动其他的,基本上在不运行任何协议之前不会耗用你多少CPU的,主要是内存!

        • 林子 说:

          谢谢,谢谢指点 嗯,不运行任何协议之前CPU的使用率很低在10以下。跑BGP的时候跑上6台,就感觉比较吃力了,看了你还运行了12台设备,我可能是IOS的原因,所以想换个IOS,然后在做下你上面的实验。谢谢你的分享与指点。谢谢

  2. 太阳 说:

    兄弟你好,我在网上看到了你的这篇帖子,我十分需要你的这个CCIE实验机架,但是http://www.rayfile.com/zh-cn/files/3dda4542-4614-11df-abc9-0015c55db73d/
    这个下载链接已经失效,兄弟能否把这个机架打包发到我的邮箱kalunpoon@qq.com 谢谢你了

  3. caolw 说:

    为什么我用 start /all命令启动所有设备,一般第6台设备时会卡死!我后来手动分批启动,一般第6到第8台之间必定会卡死,不管交换机还是路由器交换启动。我用别的CCIE机架就没问题。是IOS还是dynamips本身问题?

    • buzor 说:

      你检查下Idlepc值,是否选择的合适,建议3-4台一起启用,然后等CPU稳定些下来再启动其他的;我之前遇到过你说的情况,把TMP文件夹下的文件全部del了,再试试…

  4. ww 说:

    我运行Start Service.cmd文件显示如下:

    http://wWw.g.com More Fanning !!

    Have a Good Time

    by:Bozor

    ===============================================================================
    请按任意键继续. . .
    Cisco Router Simulation Platform (version 0.2.8-RC2-x86)
    Copyright (c) 2005-2007 Christophe Fillot.
    Build date: Oct 14 2007 10:54:51

    ILT: loaded table “mips64j” from cache.
    ILT: loaded table “mips64e” from cache.
    ILT: loaded table “ppc32j” from cache.
    ILT: loaded table “ppc32e” from cache.
    Hypervisor TCP control server started (port 7200).
    Shutdown in progress…
    Shutdown completed.
    gen_eth_init: unable to open device ‘\Device\NPF_{974E863F-0848-44B0-AED9-BF8635
    B961F3}’ with PCAP (Error opening adapter: 系统找不到指定的设备。 (20))
    Shutdown in progress…
    Shutdown completed.

    运行Rack Control.cmd显示如下:
    ===============================================================================

    http://wWw.g.com More Fanning !!

    Have a Good Time

    by:Bozor

    ===============================================================================
    请按任意键继续. . .
    Reading configuration file…

    *** Warning: Connecting R7 f0/0 to nio_gen_eth:\Device\NPF_{974E863F-0848-44B0-
    AED9-BF8635B961F3} resulted in:
    206-unable to create generic ethernet NIO

    *** Error: errors during loading of the topology file, please correct them
    Press ENTER to continue

    Install WinPcap.cmd文件已经安装了。

    因为这个模拟器我实在没玩过,还请各位不要笑话,谢谢。望各位指点迷津。。。

    • Buzor 说:

      “*** Warning: Connecting R7 f0/0 to nio_gen_eth:\Device\NPF_{974E863F-0848-44B0-
      AED9-BF8635B961F3} ”

      根据上面的提示:
      编辑下NET文件夹下后缀是net的文件,找到NPF_{974E863F-0848-44B0-
      AED9-BF8635B961F3}这行参数,然后把整行删掉就可以了。这个是我把交换机的某个口和我本地网卡桥接了,NPF_****是我计算出来的我的网卡的信息。你也可以改成你自己的。

  5. lewis 说:

    楼主好,能否留个QQ,这个东西我下了,我运行任何一个文件都会报错呢,不知道为什么?很想请教你一下,谢谢。

  6. zhangwenye 说:

    我在运行Rack Control.cmd时有提示错误‘34’不知是什么原因。

  7. ciscoer 说:

    哥,我以前用另一个虚拟机架计算出的idlepc值用在这个机架上好像不能降下CPU.是不是要重新算啊.

  8. ben 说:

    设备启动以后会提示你没有计算idlepc值,如果不计算该值会让你的CPU久高不下,可以使用get idlepc R1来获取对应设备的idlepc值。也可以将事先计算好的idlepc直接写在net文件里,如果格式:

    命令是idlepc get R1

    最后十分感谢楼主分享,谢谢你。

  9. yuiashiki 说:

    在win7里,CPU居高不下,是怎么回事?有没有解决的方法?谢谢!

  10. CISCO 说:

    压缩文件的密码是什么啊?

  11. 300秒 说:

    Reading configuration file…
    *** Warning: Connecting FRSW 80:809 to 90:908 resulted in:
    switchport 90 is not connected to anything
    *** Error: errors during loading of the topology file, please correct them
    Press ENTER to continue
    请问这是怎么回事?怎么解决?谢谢!

    • Zubor 说:

      之前机架有台R9,后来我删了,可能我没删干净,文本方式打开NET文件夹下后缀为.net文件,删除最后一行就可以了!就是 80:809 = 90:908 这行!

发表评论 »

返回顶部