LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1740|回复: 1

Linux下ns2的安装(ns-allinone-2.26+mns_v2.0+rsvp_te_patch的安装)----我的一点心得

[复制链接]
发表于 2008-4-15 22:45:12 | 显示全部楼层 |阅读模式
促使我写这个帖子的原因在于此前碰到很多问题,在网上寻找了很久也没有确定的答案,一直痛苦不前,最后在这个论坛找到了做下去的勇气,并最后成功安装ns2,个中滋味真的难于言表,只是想写一些总结性的东西,以便有需要的xdjm查阅!也要感谢论坛给我的帮助,我会一如既往的关注这个Linux乐园!
 楼主| 发表于 2008-4-15 23:03:02 | 显示全部楼层
进入正题吧!

ns2我就不再多做介绍,主要就是用于做网络模拟。我要做MPLS网络的模拟,其实在ns2中已经有mpls的支持,但是很简单。所以在网上找到mns_v2.0和rsvp_te_patch这个两个补丁,前者充实了MPLS网络模拟的功能,后者则是在前者的基础上加入了RSVP协议,用于故障检测以及其他用途。
这两个补丁只能用在ns-2.26的版本上,高的版本有些就不支持了(反正我用2.32没成功!)。

先说ns-allinone-2.26的安装,前提是你必须有gcc2.95版本(在redhat 9.0下有gcc2.96也可以),至于gcc的安装就不在此详述。
有了合适的gcc,就可以进行ns2的安装了。按照步骤先将ns2解压,将mns_v2.0拷贝至ns-allinone-2.26目录,解压。然后新建文件夹ns-2.26_mod,并将原来的文件夹ns-2.26改名为ns-2.26_old,并将其中的文件全部复制到ns-2.26_mod中,在ns-allinone-2.26目录执行patch -p0< rsvp_te_patch,此后补丁便打上了!将ns-2.26_mod改为ns-2.26,原来的ns-2.26_old可以不要了
注意,此时如果install肯定会报错,make会提示在补丁文件夹mns_v2.0中文件编译时有很多引用不认识,即undefined references,还有link:nce错误,总之让人看着就头大!解决的办法是将mns_v2.0中的.h和.cc文件中的头文件引用全部改为绝对路径,make就没错了!至于其中的原因我也不太清楚,看了makefile也没什么太大的改动,不知道为什么相对路径为什么就不认识!反正改过之后是可以用的,所以就在这里写下来,以便如果有做类似工作的人碰到了能google出来,这样就不用再走我的老路了!

最后,希望论坛越来越有活力,linux sirs一切都好!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表