|
楼主 |
发表于 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一切都好! |
|