[ns] why the void dsREDQueue::reset() function execution alone again?!

lei xu xulei01_18 at msn.com
Fri Mar 31 23:38:35 PST 2006


hello,

I am doing some work about diffserv simulation. I modify some C++ code about
diffserv module in NS2.
Today I add
¡°printf("test the dsREDQueue::reset function! \n");¡±
to the void dsREDQueue::reset(),
and add
¡°printf("test dsREDQueue::dsREDQueue() function, which is used to
initialize the queue! \n");¡±
to the dsREDQueue::dsREDQueue(),
which are both in /ns-allinone-2.28/ns-2.28/diffserv/dsred.cc.
when the dsREDQueue::dsREDQueue() execute, it will call the
dsREDQueue::reset() to initialize the red queues. Then I find an inserting
thing: when I do some network simulation, the deREDQueue::reset function
will execute alone again after the dsREDQueue::dsREDQueue() execution.
Because the reset function execution, I can¡¯t change the queue length in a
certain diffserv router.
At C++ code, I can¡¯t find any reason about the dsREDQueue::reset function
to execute alone.
Someone can tell me what¡¯s the reason about the reset function execution
alone again? I think it is not necessary.

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! 
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/



More information about the Ns-users mailing list