背景
环境:ubuntu版本:14.04;ns版本:ns2.35
因为我只使用路由层,对MAC层不做任何修改,网上能找到的资料都是路由层获取MAC层的信息,然后MAC和LL层绑定,所以参考着直接在路由层直接获取LL层的队列长度信息。
操作步骤
- 在ll.h里面,
Queue* ifq_; //interface queue
可以看到给我们留了可以使用的接口,所以在tcl文件里面可以把它和节点的路由层连接起来。
2. 首先需要在路由层里面定义一下Queue,使用的哪个路由协议,就在相应的类里面添加。当然还需要添加头文件。
#include "queue/queue.h"
lnline Queue *queue(){return queueinfo;}
Queue *queueinfo;
- 在相应类的cc文件里面,修改command函数,在else if(argc==3)的判断里面添加
else if(strcmp(argv[1], "queue")==0){
queueinfo = (Queue*)TclObject::lookup(argv[2]);
if(queueinfo == 0)
return