大部分内容转载自:http://blog.chinaunix.net/u1/42672/showart_973304.html
这是《NS与网络模拟》第七章的一个例子,展示了安装路由协议的一般流程,不过书上的步骤是针对ns2.26的,在ns2.31下安装需要有些修改。下面根据网上搜索到的信息和实际操作总结如下:
首先确认已经获得下列文件(随书光盘里有,或者在网上搜索):
mflood源码:mflood.cc,mflood.h,mflood-seqtable.cc,mflood-seqtable.h,mflood-packet.h。
mflood测试代码:cbr-50n-30c-1p,scene-50n-0p-40s-400t-1200-1200,getNodeRecv.awk,getRatio.awk,mflood-3nodes.tcl,mflood-scene.tcl。
1、在ns-2.31目录下建立mflood文件夹,把上述文件统统放进去。
2、修改ns-lib.tcl(在ns2.31/tcl/lib/):(红色表示添加部分)
OMNIMCAST {
eval $node addr $args
set ragent [$self create-omnimcast-agent $node]
}
MFlood {
set ragent [$self create-mflood-agent $node]
}
DumbAgent {
set ragent [$self create-dumb-agent $node]
}
另外在空白处加入:
Simulator instproc create-tora-agent { node } {
set ragent [new Agent/TORA [$node id]]
$node set ragent_ $ragent
return $ragent
}
Simulator instproc create-mflood-agent {node} {