NS2_ADD_ZBR(V001)_2013_12_18(2)
时间:2025-07-10
时间:2025-07-10
NS2中ZBR协议的添加
3.2、trace/cmu-trace.h (一个需要修改的地方:添加代码)
大约在165行:
void format_mdart(Packet *p, int offset);
void format_zbr(Packet *p, int offset); //新添加
// This holds all the tracers added at run-time
static PacketTracer *pktTrc_;
3.3、trace/ (需要修改三个地方)
第一个:在大约55行添加头文件: #include <zbr/zbr_packet.h>
=========================================
第二个:找个合适的地方加上下面的函数:可以在大约864行添加
void
CMUTrace::format_zbr(Packet *p, int offset)
{
struct hdr_zbr* zh = HDR_ZBR(p);
struct hdr_zbr_request *rq = HDR_ZBR_REQUEST(p);
struct hdr_zbr_reply *rp = HDR_ZBR_REPLY(p);
switch(zh->ah_type) {
case ZBRTYPE_RREQ:
if (pt_->tagged()) {
sprintf(pt_->buffer() + offset,
"-zbr:t %x -zbr:h %d -zbr:b %d -zbr:d %d "
"-zbr:ds %d -zbr:s %d -zbr:ss %d "
"-zbr:c REQUEST ",
rq->rq_type,
rq->rq_hop_count,
rq->rq_bcast_id,
rq->rq_dst,
rq->rq_dst_seqno,
rq->rq_src,
rq->rq_src_seqno);
} else if (newtrace_) {
sprintf(pt_->buffer() + offset,
"-P zbr -Pt 0x%x -Ph %d -Pb %d -Pd %d -Pds %d -Ps %d -Pss %d -Pc REQUEST ",
上一篇:2课 江山如此多娇-2
下一篇:酒吧安全服务部管理手册