<div dir="ltr"><div><div><div><div>Hi all,<br><br></div>I found an strange behaviour with <span style="background:none repeat scroll 0% 0% yellow" class="">ndnSIM</span> related to <span style="background:none repeat scroll 0% 0% yellow" class="">RttEstimator</span>. I made a very simple scenario to debug. There are five nodes in a linear topology. Suppose one consumer node is connected to router_0 and one producer node is connected to router_4.  There are two cases:<br>

</div>1) the consumer node installs CcnxConsumerCbr to request the content on the producer with  rate of <b>1 </b>CcnxConsumerCbr per second and the simulation time is <b>10</b> second.<br><br>2) tthe consumer node installs CcnxConsumerCbr to request the content on the producer with  rate of <b>0.1 </b>CcnxConsumerCbr per second and the simulation time is <b>100</b> second.<br>
<br></div>The execution times are very different. That is, case 2 has longer execution time. After digging dipper, I found that the number of call for <span style="background:none repeat scroll 0% 0% yellow" class="">RttEstimator</span>:<span style="background:none repeat scroll 0% 0% yellow" class="">RetransmitTimeout</span> makes the difference. <br>
<br></div><div> <span style="background:none repeat scroll 0% 0% yellow" class="">RetransmitTimeout</span> is called by <span style="background:none repeat scroll 0% 0% yellow" class="">CcnxConsumer</span>::<span style="background:none repeat scroll 0% 0% yellow" class="">CheckRetxTimeout</span> which periodically calls itself with the period of m_<span style="background:none repeat scroll 0% 0% yellow" class="">retxTimer</span> with the default value of 50ms. <br>
<br></div><div>This makes a real issue for the scenarios with large number of <span style="background:none repeat scroll 0% 0% yellow" class="">CcnxConsumer</span> in terms of execution time. That is, this leads to a lot of unnecessary events. In addition, I found that for my evaluation which is network of caches performance (network with rare congestion), it is not necessary to have m_<span style="background:none repeat scroll 0% 0% yellow" class="">retxTimer</span> very small. I changed it to 500ms and the execution time drastically is decreased. <br>
<br></div><div>Please let me know your comments, specially about the right value of m_<span style="background:none repeat scroll 0% 0% yellow" class="">retxTimer</span> for different scenarios. I think the smaller the m_<span style="background:none repeat scroll 0% 0% yellow" class="">retxTimer</span> leads to  faster detection of the network <span style="background:none repeat scroll 0% 0% yellow" class="">RTT</span> fluctuation by consumers.<br>
<br></div><div>In addition, do you think that  I need to change the default value of m_<span style="background:none repeat scroll 0% 0% yellow" class="">minRto</span> and m_<span style="background:none repeat scroll 0% 0% yellow" class="">maxRto</span>?<br>
</div><div><br></div><div>Best Regards,<br><span style="background:none repeat scroll 0% 0% yellow" class="">Saeid</span><br></div><div><br><br></div></div>