<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">please see my previous response.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class=""><br class=""><div class="">
<div class=""><div class=""><div class=""><span class="" style="float: none; display: inline !important;">Spyridon (Spyros) Mastorakis</span><br class=""><span class="" style="float: none; display: inline !important;">Personal Website: </span><a href="http://cs.ucla.edu/~mastorakis/" class="">http://cs.ucla.edu/~mastorakis/</a><br class=""><span class="" style="float: none; display: inline !important;">Internet Research Laboratory</span><br class=""><span class="" style="float: none; display: inline !important;">Computer Science Department</span><br class=""><span class="" style="float: none; display: inline !important;">UCLA</span></div></div></div></div><br class=""><div><blockquote type="cite" class=""><div class="">On Apr 20, 2017, at 1:48 PM, Amir Ibrahim <<a href="mailto:a.ibrahim@fci-cu.edu.eg" class="">a.ibrahim@fci-cu.edu.eg</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_quote"><div dir="ltr" class="">Hi Members,<div class="">   I modified one of the examples to simulate the mobility impact on caching.</div><div class="">My scenario is:</div><div class="">1. a grid of routers (5*5)</div><div class="">2. 8 WiFi access points </div><div class="">3. 15 mobile wifi consumers</div><div class="">4. Only one producer (router at grid(4,4) positions)</div><div class=""><br class=""></div><div class="">- both routers and APs are cache enabled, WiFi consumers are unable to cache.</div><div class="">- scenario code is accessed from <a href="https://gist.github.com/amiribrahim/47b31eb1d3918e21fa6717c7f5098af2" class="">here</a> ( <a href="https://gist.github.com/amiribrahim/47b31eb1d3918e21fa6717c7f5098af2" class="">https://gist.github.com/amiribrahim/47b31eb1d3918e21fa6717c7f5098af2</a> )</div><div class=""><br class=""></div><div class="">When I run the scenario, I get lot of NACKs with no route reason (when I use Best-route forwarding), and re-transmission trials when I use (multicast) forwarding strategy.</div><div class=""><div class=""><br class=""></div><div class="">Any clue why nodes aren't forwarding interest packets</div></div><div class=""><br class=""></div><div class="">as below:</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">ns3@ubuntu:~/ndnSIM/ns-3$ NS_LOG=ndn.Consumer:ndn.<wbr class="">Producer ./waf --run scratch/project-simulation --vis</div><div class="">Waf: Entering directory `/home/ns3/ndnSIM/ns-3/build'</div><div class="">Waf: Leaving directory `/home/ns3/ndnSIM/ns-3/build'</div><div class="">Build commands will be stored in build/compile_commands.json</div><div class="">'build' finished successfully (3.637s)</div><div class="">0s -1 ndn.Consumer:Consumer()<br class=""></div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Consumer:Consumer()</div><div class="">0s -1 ndn.Producer:Producer()</div><div class="">0s 24 ndn.Producer:StartApplication(<wbr class="">)<br class=""></div><div class="">0s 33 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 34 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 35 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 36 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 37 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 38 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 39 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 40 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 41 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 42 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 43 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 44 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 45 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 46 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 47 ndn.Consumer:StartApplication(<wbr class="">)</div><div class="">0s 33 ndn.Consumer:SendPacket()</div><div class="">0s 33 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 33 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 34 ndn.Consumer:SendPacket()</div><div class="">0s 34 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 34 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 35 ndn.Consumer:SendPacket()</div><div class="">0s 35 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 35 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 36 ndn.Consumer:SendPacket()</div><div class="">0s 36 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 36 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 37 ndn.Consumer:SendPacket()</div><div class="">0s 37 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 37 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 38 ndn.Consumer:SendPacket()</div><div class="">0s 38 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 38 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 39 ndn.Consumer:SendPacket()</div><div class="">0s 39 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 39 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 40 ndn.Consumer:SendPacket()</div><div class="">0s 40 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 40 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 41 ndn.Consumer:SendPacket()</div><div class="">0s 41 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 41 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 42 ndn.Consumer:SendPacket()</div><div class="">0s 42 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 42 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 43 ndn.Consumer:SendPacket()</div><div class="">0s 43 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 43 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 44 ndn.Consumer:SendPacket()</div><div class="">0s 44 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 44 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 45 ndn.Consumer:SendPacket()</div><div class="">0s 45 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 45 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 46 ndn.Consumer:SendPacket()</div><div class="">0s 46 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 46 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0s 47 ndn.Consumer:SendPacket()</div><div class="">0s 47 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0</div><div class="">0s 47 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 0 with +0.0ns. already 0 items</div><div class="">0.5s 33 ndn.Consumer:SendPacket()</div><div class="">0.5s 33 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 33 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 34 ndn.Consumer:SendPacket()</div><div class="">0.5s 34 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 34 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 35 ndn.Consumer:SendPacket()</div><div class="">0.5s 35 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 35 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 36 ndn.Consumer:SendPacket()</div><div class="">0.5s 36 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 36 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 37 ndn.Consumer:SendPacket()</div><div class="">0.5s 37 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 37 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 38 ndn.Consumer:SendPacket()</div><div class="">0.5s 38 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 38 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 39 ndn.Consumer:SendPacket()</div><div class="">0.5s 39 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 39 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 40 ndn.Consumer:SendPacket()</div><div class="">0.5s 40 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 40 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 41 ndn.Consumer:SendPacket()</div><div class="">0.5s 41 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 41 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 42 ndn.Consumer:SendPacket()</div><div class="">0.5s 42 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 42 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 43 ndn.Consumer:SendPacket()</div><div class="">0.5s 43 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 43 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 44 ndn.Consumer:SendPacket()</div><div class="">0.5s 44 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 44 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 45 ndn.Consumer:SendPacket()</div><div class="">0.5s 45 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 45 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 46 ndn.Consumer:SendPacket()</div><div class="">0.5s 46 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 46 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.5s 47 ndn.Consumer:SendPacket()</div><div class="">0.5s 47 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1</div><div class="">0.5s 47 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 1 with +500000000.0ns. already 1 items</div><div class="">0.500489s 37 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%01, reason: NoRoute</div><div class="">0.500498s 43 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%01, reason: NoRoute</div><div class="">0.501802s 39 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%01, reason: NoRoute</div><div class="">0.502403s 41 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%01, reason: NoRoute</div><div class="">0.502652s 38 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%01, reason: NoRoute</div><div class="">0.503541s 35 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%01, reason: NoRoute</div><div class="">1s 33 ndn.Consumer:SendPacket()</div><div class="">1s 33 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 33 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 34 ndn.Consumer:SendPacket()</div><div class="">1s 34 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 34 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 35 ndn.Consumer:SendPacket()</div><div class="">1s 35 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 35 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 36 ndn.Consumer:SendPacket()</div><div class="">1s 36 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 36 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 37 ndn.Consumer:SendPacket()</div><div class="">1s 37 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 37 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 38 ndn.Consumer:SendPacket()</div><div class="">1s 38 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 38 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 39 ndn.Consumer:SendPacket()</div><div class="">1s 39 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 39 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 40 ndn.Consumer:SendPacket()</div><div class="">1s 40 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 40 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 41 ndn.Consumer:SendPacket()</div><div class="">1s 41 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 41 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 42 ndn.Consumer:SendPacket()</div><div class="">1s 42 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 42 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 43 ndn.Consumer:SendPacket()</div><div class="">1s 43 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 43 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 44 ndn.Consumer:SendPacket()</div><div class="">1s 44 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 44 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 45 ndn.Consumer:SendPacket()</div><div class="">1s 45 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 45 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 46 ndn.Consumer:SendPacket()</div><div class="">1s 46 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 46 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s 47 ndn.Consumer:SendPacket()</div><div class="">1s 47 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2</div><div class="">1s 47 ndn.Consumer:<wbr class="">WillSendOutInterest(): [DEBUG] Trying to add 2 with +1000000000.0ns. already 2 items</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class="">1s -1 ndn.Consumer:OnTimeout(0)</div><div class=""><b class="">1.0005s 37 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%02, reason: NoRoute</b></div><div class=""><b class="">1.00056s 43 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%02, reason: NoRoute</b></div><div class=""><b class="">1.00178s 41 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%02, reason: NoRoute</b></div><div class=""><b class="">1.00196s 38 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%02, reason: NoRoute</b></div><div class=""><b class="">1.00229s 39 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%02, reason: NoRoute</b></div><div class=""><b class="">1.00395s 35 ndn.Consumer:OnNack(): [INFO ] NACK received for: /prefix/%FE%02, reason: NoRoute</b></div><div class=""><b class="">1.5s 33 ndn.Consumer:SendPacket()</b></div><span class="gmail-HOEnZb"><font color="#888888" class="">   </font></span></div></div></div></div></blockquote></div><br class=""></div></body></html>