一、需要的mflood原始碼:mflood.cc,mflood.h,mflood-seqtable.cc,mflood-seqtable.h,mflood-packet.h
二、具體過程:
1、在ns-2.30目錄下建立mflood資料夾,把上述檔案統統放進去。
2、修改ns-lib.tcl(在ns2.30/tcl/lib/):(紅色表示新增部分 )
omnimcast
mflood
dumbagent
另外在空白處加入:
simulator instproc create-tora-agent
(上面的部分原來的書裡面沒有,在測試時發現ns node生成時出錯,因此按照這裡修改了以上部分)
simulator instproc create-mflood-agent
3、修改ns-packet.tcl(在ns2.30/tcl/lib/):
foreach prot
4、修改packet.h(在ns2.30/common/):
enum packet_t
p_info()
5、修改makefile(在ns2.30/)
在 obj_cc 中增加一行:
mflood/mflood.o mflood/mflood-seqtable.o /
6、在mflood.cc(在剛建立的檔案加ns2.30/mflood/)中加入:
...uptarget_ = (nsobject*)tclobject::lookup(argv[2]);
if (uptarget_ == 0)
return (tcl_ok);
}else if (strcasecmp (argv[1], "port-dmux") == 0)
}return agent::command(argc, argv);
}並且修改:
mflood::mflood(nsaddr_t id) : agent(pt_mflood)
, port_dmux_(0)
7、修改mflood.h(在ns2.30/mflood/):
nsobject *uptarget_;
nsobject *port_dmux_;
8、在ns2.30/下make,可能會有一些warning,不用去管它。
ns 2 31 下實現 mflood協議的新增
lzqlgq gmail.com 2007 5 15 更新我使用的 mflood 是 ns與網路模擬 書中第七章中所用 目前許多人都提供了修正版本,本文以此舊版本為例,為了方便大多數新增 都靠近 aodv 的 位置 在修改 ns的系統 tcl檔案中,乙個很有用的技巧就是參考 ns中已有的 特別注意格...
Ns2 2 33中新增MFlood協議的一些問題
我使用的 mflood 是 ns與網路模擬 書中第七章中所用 目前許多人都提供了修正版本,本文以此舊版本為例,為了方便大多數新增 都靠近 aodv 的 位置 在修改 ns的系統 tcl檔案中,乙個很有用的技巧就是參考 ns中已有的 特別注意格式問題 這個 mflood 資料夾拷到 ns 2.33 目...
CentOS6 5下新增epel源
安裝yum優先順序外掛程式 yum install yum prioritiesepel簡介 檢視是否安裝成功 rpm q epel release 匯入key rpm import etc pki rpm gpg rpm gpg key epel 6 修改 etc yum.repos.d epel...