标签归档:dynamips

dynamips

dynamips 0.2.7-RC1 – PowerPC platforms 发布

Chris 的工作很认真,开发进度很快,新版dynamips 2月14日 出炉了,这次的命名有点长,还是来看看有哪些新功能吧。

主要的改进是引入对PowerPC 架构的支持。可以把一个dynamips 运行在混合MIPS 和PowerPC 的平台上。(我也不太懂这个)。

可支持的新平台,新端口适配器和特性。
·Cisco 2600 platform.
  可用的模块: NM-1E, NM-4E, NM-1FE-TX, NM-16ESW.。NM-4T 不被支持. 这个平台对CPU和内存占用会少的多,可以模拟更多设备. 注意使用中内存的合理指配。
·Cisco 7200 NPE-G2.
此模块只具备基本功能(除了集成的GigabitEthernet ports),不建议使用此模块,Chris指出,隐含着很多BUG.
·Cisco 7200 new Ethernet Port Adapters
PA-2FE-TX (2 FastEthernet ports), PA-GE (1 GigabitEthernet port), C7200-I/O-2FE/E, C7200-I/O-GE+E. 这些 PA 和 IOcards 是基于Intel i82543 芯版的, 功能模拟的不完整. 如果有BUG可以报告给作者啊.
·在模拟接口上加入了 PCAP capture 的支持. 于是可以捕获 Serial (Cisco HDLC, PPP, Frame Relay) 和 Ethernet 的包了(不支持ATM). 这个功能需要dynagen的支持.dynagen更新比滞后,2月19号在论坛中才有release 0.9.0 .
·“更少内存占用”: 这个特性减小内存点用,可以模拟更多的设备. 虚拟内存只有须要是才分配, 如果使用Ghost RAM特性,此特性只能使用一次. 这个功能也需要dynagen的支持,下载最新的吧.

0.2.7-RC1 binary for Linux x86 platforms
0.2.7-RC1 binary for Linux x86_64 platforms
0.2.7-RC1 binaries for Windows XP and 2000
0.2.7-RC1 source code
Dynagen-0.9.0 Linux platforms
Dynagen-0.9.0 win32 with dynamips 0.2.7-RC1

对 dynagui 的小改进

经过努力,终于能windows下跑dynagui,找了很多工具把他转成exe文件,结果都不成功,现在也只能这么着用了,比没有强啊。

不难发现在执行dynagui后会出来一个命今行窗口,笔本喜欢整齐一点的任务栏,所以特别作了此改进。
其时我们执行py文件是通过c:\program files\pygtk\python\python.exe解释式执行的,会有个窗口显示执行结果,但这不大适合gui程序。在同一目录下还有一个文件pythonw.exe 这个文件和python.exe功能是一样的。但其是专门为gui程序设计的,所以不会出现那个命今行窗口。

改进方法:
1.将dynagui.py文件后缀.py改为.pyw(推荐)。
2.将下面文本保存为reg文件导后注册表(将py文件关联到pythonw.exe)。
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\open\command]
@=”\”C:\\Program Files\\PyGTK\\Python\\pythonw.exe\” \”%1\” %*”

惊喜!搞定了!dynagui for windows 使用教程

注意:打包的时候把dynamips_lib.py打进去了,上传的时候传错了。还有dynagui和dynagen要合并在同一目录下,dynagui才算完整,现在已经全部打包了(去掉了doc目录和net文件)。请1月24日19:30前下载的朋友重新下载dynagui,或自行将dynagen的linux版和dynagui合并。在此感谢网友ronsun!!

哈哈,dynamips的出现给了我们很大方便,随之又出来了很多协助工具,全都是外国的,看来国外还是掌握了一流的技术,这无疑给我们中国学子增加了很多压力。dynagen是我们最常用的dynamips前端程序,须要net文件的支持,而有很多朋友不喜欢net方式,面偏爱bat,因为有dynamipsgui的支持,gui生成自然方便,bat自然有他的好处,但net文件可以更好的组织,更利于各司其职,便层次化。net和bat原理是一样的,只是前台操作的差异。相信有了dynagui很多朋友会投入net的怀抱。(此文决对原创,未经本人同意不允许转帖,否则后果自负

笔者是dynagen的推崇者,现在有了新的解决方案。
dynagui:想毕各位早以熟知,前些日子在linux上成功运行了它,现在也实现了在windows上运行的目的。
dynagui 是个图形化界面的dynamips前端程序,大不同于dynagen,这样结速了dynamips不能直观的看到拓朴图的历史。但现在dynagui还有很多bug,仍不成熟,所以还不能全完抛弃dynagen。

dynagen和dynagui都是用python写的,只是dynagen的作者用py2exe将dynagen编成了exe文件,而dynagui的作者没有这么作,不知是什么原因。我也试者将dynagui编了一下,不成功,我不是学软件的,更何况是python这种开源巨作。现正在联系一位python高人帮忙,相信有成功的一天。如果您或您身边有熟知python或py2exe的朋友,看到本文后请速与笔者联系:admin@pppei.cn。共同为中国网络技术的发现供献一份力量。

首先要建起python for windows 的平台,但对于我们学网络的来说to hard。在国外网站上逛了许久才发现,一位国外python高手在圣诞时为我windows用户送上了一份这样的大餐(All-in-One win32 python installer),他将所以的软件和步骤作成了一个安装包,方便了很多,笔者的一番苦心没白费,走了很多弯路后,终就是有了收获。(本文下方有dynagui和all in one win32 python的下载)

将两个文件下载后,运行python setup ,经过N个next后,平台建好了。然后将dynagui解压到某处,运行里边的dynagui.py就会出现如下主界面: 继续阅读

分布式 dynamips+dyangen (更新于07.3.30)

更新内容:
很多网友都反映用此文方法行不通,现象为:分布在各计算机上的路由器能起来,但互联的端口是Down的,以至于ping 不通。在此特别感谢 flyxj 网友QQ联系到我才引起我的高度注视使问题得到解决,不会再给读者误导(本人能力是很有限的)。
原因经分析找到了,NET文件中有[localhost]一句,localhost 会被本地的hosts文件解析成127.0.0.1,想毕各位已经明白了吧,分布在各计算机上的路由器之间的连接是通过UDP=后边指定的端口通信的,由于127 和192不在同一子网,所以端口自然UP不起来了。
注意:笔者用最新的dynamips 0.2.7RC1和dynagen 0.90 实验不成功,有错误提示,google 了一下说是两个版本不匹配(晕)。请更新后仍不成功的朋友换本文推荐的版本试一下

dynamips 固然是个好东西,但其对内存苛刻的要求又让人头痛,虽说现在的内存比较便宜了,可对于像我这样的学生一族,又岂能承受的了。笔者01年买的电脑,一直也在升级,到现在才用上了512的内存。
那些有钱人新买来的电脑多是1G内存双核CPU,居然用来玩卡丁车,内存占用没上过500,这自然勾起我节约能源的爱国之心,用他们的电脑分担几台路由器,来完一大网络的模拟。“要学会花别人的钱”,嘿嘿,“要学会用别人的电脑”更恰当!于是笔者尝试了一下dynamips的分布式功能。

我们舍宿四台电脑,通过四口的傻瓜路由相连。不详细说了,充份发挥一下拓朴的优势!

继续阅读

路由器模拟Frame-relay交换机

Florence(config)#frame-relay swiching          //启用帧中继交换
Florence(config)#int s1/0
Florence(config-if)#encapsulation frame-relay //封装帧中继
Florence(config-if)#frame-relay intf-type dce   //DCE接口类型。如果没有第一条命今输入此命今会报错
Florence(config-if)#frame-relay route 110 inte s1/1 120 //将来自本接口dlci号为110的PDU路由到接口S1/1接口的dlci 120上。没有前条命今,此命今将报错
Florence(config-if)#frame-relay lmi-type ansi        //此命今可以没有,cisco设备可以自动发现类型,笔者只成功了一次,再后来的实验中,一直不成功,还请高手留言告知。

Florence(config)int s1/1
Florence(config-if)#encapsulation frame-relay
Florence(config-if)#frame-relay intf-type dce
Florence(config-if)#frame-relay route 120 inte s1/1 110
Florence(config-if)#frame-relay lmi-type ansi

至此对两端路由器再进行些许配置,就可以完成Frame relay的实验。
当然可以用dynamips里自带的FRSW,用路由器模拟的好处在于,可以进行更多的Debug操作。

路由从此简单 cisco SDM 下载 使用

SDM(Security Device Manager)是Cisco公司提供的全新图形化路由器管理工具。该工具利用WEB界面、Java技术和交互配置向导使得用户无需了解命令行接口(CLI)即可轻松地完成IOS路由器的状态监控、安全审计和功能配置–甚至连QoS、Easy VPN Server、IPS、DHCP Server、动态路由协议等令中级技术人员都头疼的配置任务也可以利用SDM轻松而快捷地完成,配置逻辑严密、结构规范,真是令人震惊。使用SDM进行管理时,用户到路由器之间使用加密的HTTP连接及SSH v2协议,安全可靠。目前Cisco 的大部分中低端路由器包括8xx, 17xx, 18xx, 26xx(XM), 28xx, 36xx, 37xx, 38xx, 72xx, 73xx等型号都已经可以支持SDM。 (转)

1.所须文件
SDM(本文最下方提供)
JRE (笔者的是J2SE Runtime Environment Update 6)
dynamips ccna for 工大瑞普(本站提供下载)
(由于海缆至1月底才能修复,在此之前要下载本站资源请到www.cnproxy.com找代理,最好找韩国的)
2.安装SDM
SDM可以安装在PC上也可以安装在路由器上。安装到路由器时提示无法打开RCP,可能是笔者的IOS不支持,快考试了,考完后再搞。
安装到pc,和通常安装软件一样,不费话了。
对路由进行设置:
router(config)#ip http server
router(config)#username [your name] privilege 15 password [your password]
router(config)#line vty 0 4
router(config-if)#login local           //开启本地验证
router(config-if)#transport input telnet  //telnet 登陆模式
router(config)#interface f0/0      //笔者的f0/0口与虚拟交换机相连,交换机再与我的PC相连
router(config-if)#ip add 192.168.1.1 255.255.255.0    //要和PC在同一网段,检查能否ping通
router(config-if)#no shut

运行桌面上的Cisco SDM (Chinese Edition)。输入路由器与PC连接接口的ip,即192.168.1.1
启动后进去一个网页,如果此页的强出窗口被拦截,请允请阻止的内容。强出的窗口是一堆代码,然后在此页右击点刷新,稍后就会启动SDM(注释1)。之后强出“请输入ssh凭证”,因为本文目的没有考虚安全问题,仅能达到能用的目的,所以ssh没有启用,此处随便填,确定后,出现“输入远程登陆凭证”,用户名密码为username 所指定的内容。然后方可进入SDM。
进入后可以对软件进行更新,最新版为2.34。更新包其实就是2.34的安装包(SDM-v234-zh.zip),下载完后,可以去IE临时目录里找到,备份出来。

注释1:如果此时没有启动SDM请进行如下设置,控制面版—>java—>高级—><applet>标记支持—>Inernet explore前打上钩即可。

SDM-V234-zh.zip 下载
SDM-V234-zh.zip

有类路由协议中的路由更新

分类路由选择协议中的更新中没有子网掩码,子网掩码的获取是通过假设得到的,如更新分组涉及的子网与传输接口的ip地址位于同一分类网络中,路由器将发完整的子网地址,掩码假定用的发送接口相同的掩码,接收更新的路由器也执行相同的过程,更新分组和接收接口ip位于同一主网中,则掩码使用接收接口的掩码,所以如果更新中包含的路由信息用的和发送接收接口不同的子网掩码时,路由器加入表中的条目将是错的,这条路由在某此时候就会错误的转分数据,而并不是不全部转发错误。如要更新出去的路由条目涉及的子网与传输接口不处由同一分类网络(主网),那么更新分组中只会包含主网信息,这么就发生了汇总,且汇总是在发送分组的路由器上进行的。在下图中,要控制不自动汇总只须在Florence 路由器上配上 no auto-summary,London和 Denver就能收到详细的路由条目。
 
但在cisco路由器中有相异同,如果路由器发送的更新中路由条目和发送接口处于同一分类网络中,而掩掩不同,则这条路由信息是不会被更新出去的,即使那条更新中是标准的掩码(八位段全为一,即255)。这样免去了错误路由条目的产生,秉承了宁缺毋滥的原则。在igrp中没试,按原则来说必定也是这样的。
如下图:
在启用RIPv1路由协议时,Florence路由表中是看不到10.2.2.1/27,和172.16.2.1/27的,这两条路由不会被从Denver的s0和London的S1更新出去,原因:和更新出口接口的掩码不一样。更专业一点就是RIPv1不支持变长子网掩码vlsm。
如果启用RIPv2,更新中就会有掩码信息,路由器不会再去假设,所以Florence路由表中就会有10.2.2.1/27,和172.16.2.1/27两条非标准路由条目。
此实验在《工大瑞普CCNA实验文档》中,在此提供Packettracer V4的拓朴和dynamips ccna for 工大瑞普的配置文件。
[file]attachment/200701/rip.rar[/file]
以上软件,本站提供了下载,请参看以前的日志。
本站提供了下载,请参看以前的日志。

Dynamips For 工大瑞普 CCNA CCNP  HTTP下载

Dynamips 不用多说了吧,搞网络的有谁没听说过。如果没用过的话去网上找入门教程,网上这东西多的可以把我的小站给淹了。这里给大家提供一个 [file]http://www1.webng.com/beafuture/soft/dynagen_8.0.pdf[/file]
Dynamips 的作者是 Christophe Fillot,再次感谢 Christophe,给我们带来如此丰盛的大餐。作者blog:http://www.ipflow.utc.fr/blog
这里提供的是工大瑞普推出的一个组合包,如果是网通用户的话可以在此下载
CCNA版 [file]http://www1.webng.com/beafuture/soft/dy6pre2na.rar[/file]
CCNP版 [file]http://www1.webng.com/beafuture/soft/dy6pre2np.rar[/file],如是电信用户还是去 工大论谈上下吧http://ciscobbs.njut.edu.cn/bbs
dynamips 就可以完成拓朴的搭建,这样比较麻烦,后边要跟很多参数,笔者不喜欢,所以在配上dynagen作为前端,dynamips作为服务端,用NET文件来完成拓朴的搭建比较好。(工大包就是这样的)NET文件好像无法实现ghost ram 特性(有成功的请给我留言)。
工大的这个包是集dynamips和dynagen为一体的真正的实现了傻爪操作,包里有使用说明自已看吧。NA 和NP 版的差别在由IOS不一样,拓朴不一样。如果机器不好的话NA版的就可以了,NA版内存占用少点,但NA版ios无法做单臂路由和ISIS的实验。
下面在给大家提个醒,充份发辉一下dynamips的威力。
在建拓朴时最好加个交换机以方便和主机通信。既可和计算机通信那好处不言而寓了。首先,可以用电脑上的超级终端登陆路由器,此方式有telnet方试无法比拟的好处,二,可以打开路由器的HTTP服务,看看HTTP里面提供给我们什么功能。三,最重要的是,既然可以和主机通信,那么就可以在电脑上抓包,比如ospf的Hello包里,到底什么样,和各类LSA结构,都可以看到,不要只停留在书上的文字。(我在用ethereal 进行抓包时只能抓到hello包,不知道为什么。后来用VirtualPC,虚了一台router os,在其上启动ospf,这才抓到LSA的包),大家一块交流一下吧。
(转帖请注明出处)