Chinaunix首页 | 论坛 | 博客
  • 博客访问: 701127
  • 博文数量: 112
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 1192
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-12 16:46
文章分类

全部博文(112)

文章存档

2009年(4)

2008年(108)

我的朋友

分类: 系统运维

2008-07-03 09:07:42

通过MFlood协议的添加,可以总结出以下的大概流程:

1.添加协议类:

   1)添加自己的Agent类,重载recv()、command()等函数

   2)创建对应的TclClass类

   3)当添加的是无线自组网下的路由协议时,需要修改NS的系统Tcl代码,使得当设定路由协议时会调用我们新增加的Agent/NewAgent类。(~ns/tcl/lib/ns-lib.tcl)

2.增加包头类型:

   1)定义自己的hdr_newhdr结构

   2)通过PacketHeaderClass类绑定

   3)修改~ns/tcl/lib/ns-packet.tcl使得新加入的包头类型被激活

   4)如果想要创建新的包类型,修改~ns/common/packet.h,将名字与包类型绑定

3.修改~ns/Makefile文件,增加对新类的编译。编译代码->调试。。。

4.初步测试:编写简单的场景文件,研究trace文件

5.可以利用setdest和cbrgen工具编写复杂的测试场景文件,并多次测试;应用gawk等对trace文件进行分析;利用画图软件绘测出所需图像;利用nam查看运行过程。

阅读(1456) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~