Hello all,<div><br></div><div>I am doing experiment with ndnSIM2.7 recently, and encountered some strange problems.</div><div><br></div><div>The topology I used has 8 nodes,whick looks like the follows: </div><div>5</div><div> \</div><div>  \</div><div>6---4--3--2--1--0  </div><div>  /</div><div> /</div><div>7</div><div>Node 5,6,7 is consumer, and node 0 is producer. Bandwidth in 1-2 and 2-3 is set to be 1Mbps, and others is set to be 5Mbps. Max packet size is set to be 10 packets. Packet payload is set to be 1024.</div><div><br></div><div><br></div><div>I use 3 consumerHelper to make node 5,6,7 generate interests with different prefix, like:</div><div><div><span style="background-color: rgb(204, 255, 204);"> NodeContainer consumerNodes1;</span></div><div><span style="background-color: rgb(204, 255, 204);">  NodeContainer consumerNodes2;</span></div><div><span style="background-color: rgb(204, 255, 204);">  NodeContainer consumerNodes3;</span></div><div><span style="background-color: rgb(204, 255, 204);">  NodeContainer producerNodes;</span></div><div><span style="background-color: rgb(204, 255, 204);">  NodeContainer routerNodes;</span></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerNodes1.Add(Names::Find<Node>("5"));</span></div><div><span style="background-color: rgb(204, 255, 204);">  </span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerNodes2.Add(Names::Find<Node>("6"));</span></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerNodes3.Add(Names::Find<Node>("7"));  </span></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(204, 255, 204);">  std::string prefix1 = "/A1";  </span></div><div><span style="background-color: rgb(204, 255, 204);">  std::string prefix2 = "/A2";  </span></div><div><span style="background-color: rgb(204, 255, 204);">  std::string prefix3 = "/A3";  </span></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(204, 255, 204);">  // Install NDN applications</span></div><div><span style="background-color: rgb(204, 255, 204);">  ndn::AppHelper consumerHelper1("ns3::ndn::ConsumerZipfMandelbrot");</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper1.SetPrefix(prefix1);</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper1.SetAttribute("Frequency", StringValue("100")); // 100 interests a second</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper1.SetAttribute("NumberOfContents", StringValue("5000"));</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper1.Install(consumerNodes1);</span></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(204, 255, 204);">  ndn::AppHelper consumerHelper2("ns3::ndn::ConsumerZipfMandelbrot");</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper2.SetPrefix(prefix2);</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper2.SetAttribute("Frequency", StringValue("100")); // 100 interests a second</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper2.SetAttribute("NumberOfContents", StringValue("5000"));</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper2.Install(consumerNodes2);</span></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(204, 255, 204);">  ndn::AppHelper consumerHelper3("ns3::ndn::ConsumerZipfMandelbrot");</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper3.SetPrefix(prefix3);</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper3.SetAttribute("Frequency", StringValue("100")); // 10 interests a second</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper3.SetAttribute("NumberOfContents", StringValue("5000"));</span></div><div><span style="background-color: rgb(204, 255, 204);">  consumerHelper3.Install(consumerNodes3);</span></div></div><div><span style="background-color: rgb(204, 255, 204);"><br></span></div><div><span style="background-color: rgb(255, 255, 255);">what I expected is that node5,6,7 should receive data packets equally, but the actual result is node5 receive most, and node7 receive the least. I counted the rate-trace.txt, and the result is:</span></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><span style="background-color: rgb(255, 255, 255);"><div>A1Packet: 4460</div></span></div><div><span style="background-color: rgb(255, 255, 255);"><div>A2Packet: 1386</div></span></div><div><span style="background-color: rgb(255, 255, 255);"><div>A3Packet: 382</div></span></div><div><span style="background-color: rgb(255, 255, 255);"><div>totalPacket: 6228</div></span></div></blockquote><div><br></div>My questions are:<div>1、why the data packets received by the 3 consumer is so different?</div><div>2、I observed that in this scenario 1Mpbs bandwidth can transmit at most 120 or so,how is this result calculated? </div><div><br></div><div>Thanks in advance!</div><div><br></div><div>Sincerely,</div><div>Chris Chen.</div><div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><span style="background-color: rgb(255, 255, 255);"><div><br></div></span></div></blockquote><br><div><span style="background-color: rgb(255, 255, 255);"><br></span></div><div><span style="background-color: rgb(255, 255, 255);"><br></span></div></div>