[ns] [HELP]How to print out [DSR route in CMUpriQueue class?

Bryan Hogan bryan at csn.ul.ie
Wed Nov 17 09:51:00 PST 2004


Hi,

This might be caused if you have the followin setting

static const bool dsragent_enable_flowstate = true;

in the dsragent.cc file

Bryan

Bryan's NS-2 DSR FAQ
http://www.geocities.com/b_j_hogan/

On Tue, 16 Nov 2004, Cammy Yongzhen Zhuang wrote:

>
> Who can tell me any methord that can print out the route for a given packet
> p in CMUPriQueue::enqueue().
>
> I have a severe problem to do it. I am using DSR and CMUPriQueue. I want to
> obtain the routing path in CMUPriQueue::enqueue().
>
> So I use (p is in type of Packet*)
>
>         struct hdr_cmn *ch = HDR_CMN(p);
>         hdr_sr *srh = hdr_sr::access(p);
>         SRPacket srp(p, srh);
>         printf("uid: %d, path: %s \n", ch->uid(), srp.route.dump());
>
> I send 10 packets along node 0 -> node 2 -> node 3 -> node 1.
>
> But it turns out that the first few packets can print out their path. The
> remaining packets have their paths be "[<empty path>] ".
>
> uid: 0, path: [0 2 (3) 1 ]
> uid: 0, path: [0 2 3 (1) ]
> uid: 5, path: [0 2 (3) 1 ]
> uid: 5, path: [0 2 3 (1) ]
> uid: 6, path: [0 2 (3) 1 ]
> uid: 6, path: [0 2 3 (1) ]
> uid: 7, path: [<empty path>]
> uid: 7, path: [<empty path>]
> uid: 8, path: [<empty path>]
> uid: 8, path: [<empty path>]
> uid: 9, path: [<empty path>]
> uid: 9, path: [<empty path>]
> uid: 10, path: [<empty path>]
> uid: 10, path: [<empty path>]
> uid: 11, path: [<empty path>]
> uid: 11, path: [<empty path>]
> uid: 12, path: [<empty path>]
> uid: 12, path: [<empty path>]
> uid: 13, path: [<empty path>]
> uid: 13, path: [<empty path>]
>
> Then, I hope there is another method. I got the a point to the mobilenode in
> CMUPriQueue::enqueue() by using
>
> "p->txinfo_.getNode()". I want to access the FlowTable (in dsr/flowstruct.h
> and dsr/dlowstruct.cc) to get the route. But I don't know how to do it.
>
> Anyway, any methord that can print out the route for a given packet in
> CMUPriQueue::enqueue() is fine for me!
>
> Please help me with it..... I have been puzzled for a long long time!
>
>
> Thanks,
> Cammy
>



More information about the Ns-users mailing list