DISCO Project- Meeting Minutes Meeting location Time Participants Note taker Conf call 10:00 to 10:30am Soumendra Nanda, Thiago Teixeira Thiago Teixeira Action items: Try out different caching strategies with multiple consumers Further investigate TCP and UDP bidirectional cases Implement controlled mobility Develop project website 11/12/2015 - - 11/19/2015 - - Thiago will share congestion control for consistent high performance paper with the team We discussed the progress report, where research directions and simulation results were shown. Soumendra raised the concern of communication range, as nodes on opposite sides of the grid could communicate in certain scenarios. Prof. Zink also made a few comments on the report. The team defined a list of priorities for the next steps, described below: 1. Change the simulation layout from grid to line topology, in order to avoid a more complex scenario for now. 2. Look at University of Calabria second journal paper metrics and follow their metrics when performing simulations. Evaluate collisions, retransmissions, path length, interest retransmits. 3. After the first two steps are performed, vary cache size and mobility. 4. Think about how to generate partitioning. 5. Add more consumers and study how the simulation dynamics change. Look at the code provided by the U. Calabria and study what assumptions they have done in terms of configurations that differ from the current ndnSIM parameters (number of faces, forwarding strategy, etc.) Compare U. Calabria simulation parameters with the one we used so far. Group went through the questions Soumendra asked regarding Tuesday’s report. We can conclude from the simulations with string topology that the current code works as expected, and now we can move forward to more complex scenarios. Figure 3 in the Tuesday report is comparing the different topologies with two nodes only. In order to compare with the previous code, we will run simulations with more nodes and expand the figure to have a better comparison between topologies. Analyze control overhead: packet headers and extra packets in the communication. Next steps for simulations are the following: o Add mobility o Add a second consumer 11/25/2015 12/03/2015 12/10/2015 12/16/2015 12/23/2015 12/30/2015 01/07/2016 o Vary cache size o Partition the network - Constantly update the report document and keep questions on top No meeting - UMass presented the current mobile simulations, where partition occurs throughout the simulation, but at random times. Soumendra pointed out that partition should be controlled. We designed a scenario where all the nodes have connectivity in the beginning, and one set of nodes (consumer included) move away from the rest (where the producer is). The scenarios look as follows: o Experiment 1 – consumer moves away from producer o Experiment 2 – consumer comes back - After this scenario is implemented and tested, we will add more consumers and play with the cache size. - OLSR simulation will be performed to compare with the current NDN cases. - UMass has implemented the scenario with OLSR. Figuring out how to plot the data since the simulator does not have the same report format as ndnSIM. Soumendra suggested Excel, Matlab, or Gnuplot. - Scenario with controlled partitioning: consulted NS-3 mailing list and they recommended installing mobility with speed 0 on the nodes. Then, after an event, change mobility to desired speed and direction. Soumendra suggested a 4x4 grid, where the 4th quadrant leaves the grid. Another possible scenario is two convoys crossing by each other. - As for research goals, think of possible outcomes and algorithms (for faster or more reliable transmission for example). - Develop a website with controlled access to showcase work, keep a log of what has been done, and allow other researches to replicate work. - Keep a To Do, Doing, and Done log of activities. - Look at tcpdump for OLSR and NDN to explain the difference in delay - Simulate the same scenario (5 nodes) with less and more nodes - Graph the XML to have a trend over time - Look at the spikes for the mobile case - Implement the same scenario as OLSR-UDP with TCP - Are there any papers that compare NDN with OLSR? - Implement controlled partitioning - Plot hop count - The scenario with one sender and one receiver is not very realistic. Implement more receivers. - Increase cache size - Is it possible to use NDN over OLSR - Field trials schedule for fall 2016, using real radios. Idea is to bring research into the field. UMass has been using NDN on RaspberryPi. - Send monthly report before Christmas No meeting - DISCO project was invited to a workshop by ONR. Think of how NDN should work with other DISCO modules. What API will use NDN? (Project potential ideal API for NDN) What content is cacheable? - 01/14/2016 - - - 01/21/2016 - 01/28/2016 02/04/2016 - Send slides at least 30 minutes prior to meeting start time. Add units on the graphs!! Add a takeaways from slides with results either on a small text box or on the notes below the slide. Group discussed the comparison between NDN, UDP, and TCP. In that case, NDN performed better than the other protocols. Further analyze the number of Interest retransmissions and where is it coming from (if it comes from any of the caches in the network). Implement simulations with bidirectional flows. Implement simulations with controlled mobility patterns. Breakup between data and control packets (keep in mind size of bytes) -> Control overhead Regarding the NDN defer window size, evaluate smaller window sizes to determine if there is a trade-off point. In the 12-node case with NDN-127, change the content-store (cache) for each router, making it smaller towards the producer. The expected result is to observe cache hits on nodes closer to the producer when we have lower cache sizes; and observe cache hits towards the consumer when the cache is greater. On bi-directional case, need to plot cache hits and retransmissions to have a more complete view. Also, need to run the same experiment for different protocols (TCP and UDP). Evaluate the control overhead between NDN and OLSR. The assumption is that OLSR needs a higher control overhead to achieve a more reliable communication. Investigate literature for an “OLSR-like” NDN where only MPR nodes forward. Soumendra informed that BAE has a demo on the first week of March. No action items for UMass. Specify defer window for NDN, including the equation on the slide. Plot retransmission count and cache hits for the NDN with defer window sizes. Do we get any improvements by using a different window size? Add another consumer that starts requesting the same file at a different time. Plot unidirectional and bidirectional graphs side-by-side. Explore simulations with cache size of 10 chunks Debug the bidirectional cases for TCP and UDP Soumendra will send a framework or more specific requirements for DISCO APIs. Some initial thoughts are how to make performance better and to looks at research trends in the NDN field. Thiago shared ChronoShare paper regarding secure file distribution. Add meta-data to plots Run NDN-DW with 8 nodes to see if cache hits also increase rapidly Change legend on slides regarding multiple consumers. Current legend is misleading. Compute the total number of cache hits for NDN simulations Try out different caching strategies Keep mobility prediction in mind Mike will comment on DISCO API Further investigate bidirectional TCP and UDP Paper submission was accepted for the ANCS 2016 conference. Reviewers commented on the performance of TCP and UDP in different node counts, as well - - as the performance of NDN. Explain better why NDN performs worse than the other two in low hop count, and why UDP performs so well in large hop count. Soumendra suggested the use of delivery percentage instead of only the delay. Thiago will suggest topics to extend the current work and prepare submission for the ICN 2016 conference. Soumendra suggested Underwater Networks (e.g. Tsunami Alert system). Underwater networks have low-bandwidth and can benefit from dynamic in-network caching of NDN. Some slides still lack of meta-data. Thiago will add missing information on slides. Start website to organize simulation data, scripts, and allow other people to reproduce our experiments. Look at MIT projects as example to follow. Share abstract/summary of papers with Soumendra. Look at related work before designing and running simulation with different caching strategies. Think of what is new and weaknesses of designed strategy. Run simulations with second consumer at different position in the line topology, as well as the second consumer requesting different file. Implement mobility