{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,10]],"date-time":"2026-05-10T07:41:40Z","timestamp":1778398900110,"version":"3.51.4"},"reference-count":51,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2017,9,6]],"date-time":"2017-09-06T00:00:00Z","timestamp":1504656000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCOMM Comput. Commun. Rev."],"published-print":{"date-parts":[[2017,9,6]]},"abstract":"<jats:p>As a proposed Internet architecture, Named Data Networking (NDN) takes a fundamental departure from today's TCP\/IP architecture, thus requiring extensive experimentation and evaluation. To facilitate such experimentation, we have developed ndnSIM, an open-source NDN simulator based on the NS-3 simulation framework. Since its first release in 2012, ndnSIM has gone through five years of active development and integration with the NDN prototype implementations, and has become a popular platform used by hundreds of researchers around the world. This paper presents an overview of the ndnSIM design, the ndnSIM development process, the design tradeoffs, and the reasons behind the design decisions. We also share with the community a number of lessons we have learned in the process.<\/jats:p>","DOI":"10.1145\/3138808.3138812","type":"journal-article","created":{"date-parts":[[2017,9,7]],"date-time":"2017-09-07T13:02:09Z","timestamp":1504789329000},"page":"19-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":315,"title":["On the Evolution of ndnSIM"],"prefix":"10.1145","volume":"47","author":[{"given":"Spyridon","family":"Mastorakis","sequence":"first","affiliation":[{"name":"UCLA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Afanasyev","sequence":"additional","affiliation":[{"name":"UCLA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lixia","family":"Zhang","sequence":"additional","affiliation":[{"name":"UCLA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,9,6]]},"reference":[{"key":"e_1_2_2_1_2","unstructured":"CCNPL-SIM simulation framework. http:\/\/systemx.enst.fr\/ccnpl-sim.  CCNPL-SIM simulation framework. http:\/\/systemx.enst.fr\/ccnpl-sim."},{"key":"e_1_2_2_2_2","unstructured":"CCNx Project. http:\/\/blogs.parc.com\/ccnx\/.  CCNx Project. http:\/\/blogs.parc.com\/ccnx\/."},{"key":"e_1_2_2_3_2","unstructured":"ChronoSync Redmine Issue 3928. https:\/\/redmine.named-data.net\/issues\/3928.  ChronoSync Redmine Issue 3928. https:\/\/redmine.named-data.net\/issues\/3928."},{"key":"e_1_2_2_4_2","unstructured":"ChronoSync Simulation Repository. https:\/\/github.com\/spirosmastorakis\/ChronoSync.  ChronoSync Simulation Repository. https:\/\/github.com\/spirosmastorakis\/ChronoSync."},{"key":"e_1_2_2_5_2","unstructured":"Mini-NDN GitHub. https:\/\/github.com\/named-data\/mini-ndn.  Mini-NDN GitHub. https:\/\/github.com\/named-data\/mini-ndn."},{"key":"e_1_2_2_6_2","unstructured":"NDN Applications. https:\/\/named-data.net\/codebase\/applications\/.  NDN Applications. https:\/\/named-data.net\/codebase\/applications\/."},{"key":"e_1_2_2_7_2","unstructured":"NDN Testbed. http:\/\/ndndemo.arl.wustl.edu.  NDN Testbed. http:\/\/ndndemo.arl.wustl.edu."},{"key":"e_1_2_2_8_2","unstructured":"ndnSIM GitHub Repository. https:\/\/github.com\/named-data-ndnSIM\/ndnSIM.  ndnSIM GitHub Repository. https:\/\/github.com\/named-data-ndnSIM\/ndnSIM."},{"key":"e_1_2_2_9_2","unstructured":"ndnSIM Mailing List. http:\/\/www.lists.cs.ucla.edu\/mailman\/listinfo\/ndnsim.  ndnSIM Mailing List. http:\/\/www.lists.cs.ucla.edu\/mailman\/listinfo\/ndnsim."},{"key":"e_1_2_2_10_2","unstructured":"ndnSIM Website. http:\/\/ndnsim.net.  ndnSIM Website. http:\/\/ndnsim.net."},{"key":"e_1_2_2_11_2","unstructured":"NLSR-SIM. https:\/\/github.com\/3rd-ndn-hackathon\/ndnSIM-NLSR.  NLSR-SIM. https:\/\/github.com\/3rd-ndn-hackathon\/ndnSIM-NLSR."},{"key":"e_1_2_2_12_2","unstructured":"ns-3. http:\/\/www.nsnam.org\/.  ns-3. http:\/\/www.nsnam.org\/."},{"key":"e_1_2_2_13_2","unstructured":"NS3 DCE CCNx Quick Start. http:\/\/www-sop.inria.fr\/members\/Frederic.Urbani\/ns3dceccnx\/index.html.  NS3 DCE CCNx Quick Start. http:\/\/www-sop.inria.fr\/members\/Frederic.Urbani\/ns3dceccnx\/index.html."},{"key":"e_1_2_2_14_2","unstructured":"Open Networking Lab. http:\/\/onlab.us.  Open Networking Lab. http:\/\/onlab.us."},{"key":"e_1_2_2_15_2","unstructured":"RoundSync Simulation Repository. https:\/\/github.com\/spirosmastorakis\/RoundSync.  RoundSync Simulation Repository. https:\/\/github.com\/spirosmastorakis\/RoundSync."},{"key":"e_1_2_2_16_2","unstructured":"Zipf-Mandelbrot Law.  Zipf-Mandelbrot Law."},{"key":"e_1_2_2_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2012.6231276"},{"key":"e_1_2_2_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/2660129.2660148"},{"key":"e_1_2_2_21_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2014.06.007"},{"key":"e_1_2_2_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/2881025.2889475"},{"key":"e_1_2_2_23_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.bjp.2013.12.037"},{"key":"e_1_2_2_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/2491224.2491242"},{"key":"e_1_2_2_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/2915371.2915381"},{"key":"e_1_2_2_26_2","first-page":"2314","volume-title":"Communications (ICC), 2013 IEEE International Conference on","author":"Chiocchetti Raffaele"},{"key":"e_1_2_2_27_2","unstructured":"Benjamin Rainer Christian Kreuzberger Daniel Posch and Hermann Hellwagner. Demo: amus-ndnSIM \u2013 adaptive multimedia streaming simulator for ndn.  Benjamin Rainer Christian Kreuzberger Daniel Posch and Hermann Hellwagner. Demo: amus-ndnSIM \u2013 adaptive multimedia streaming simulator for ndn."},{"key":"e_1_2_2_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/956993.956995"},{"key":"e_1_2_2_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/2660129.2660143"},{"key":"e_1_2_2_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/FiCloud.2015.127"},{"key":"e_1_2_2_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/CNSM.2015.7367387"},{"key":"e_1_2_2_33_2","first-page":"415","volume-title":"Computer Communications Workshops (INFOCOM WKSHPS), 2014 IEEE Conference on","author":"Grassi Giulio"},{"key":"e_1_2_2_34_2","first-page":"10","volume-title":"Mobile and Multimedia Networks (WoWMoM), 2015 IEEE 16th International Symposium on a","author":"Grassi Giulio"},{"key":"e_1_2_2_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/2491224.2491231"},{"key":"e_1_2_2_38_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICCCN.2017.8038462"},{"key":"e_1_2_2_39_2","unstructured":"NDN Project Team. ndn-cxx.  NDN Project Team. ndn-cxx."},{"key":"e_1_2_2_40_2","doi-asserted-by":"publisher","DOI":"10.1109\/ITC.2014.6932976"},{"key":"e_1_2_2_41_2","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2016.2614710"},{"key":"e_1_2_2_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/WCNC.2005.1424763"},{"key":"e_1_2_2_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/2984356.2984369"},{"key":"e_1_2_2_44_2","first-page":"128","volume-title":"Internet-of-Things Design and Implementation (IoTDI), 2016 IEEE First International Conference on","author":"Shang Wentao"},{"key":"e_1_2_2_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/GLOCOM.2016.7841664"},{"key":"e_1_2_2_46_2","first-page":"158","volume-title":"Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques","author":"Tazaki Hajime"},{"key":"e_1_2_2_47_2","unstructured":"Mininet Team. Mininet. http:\/\/mininet. org 2014.  Mininet Team. Mininet. http:\/\/mininet. org 2014."},{"key":"e_1_2_2_48_2","doi-asserted-by":"publisher","DOI":"10.1109\/CCNC.2014.6994403"},{"key":"e_1_2_2_49_2","first-page":"60","volume-title":"Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems & workshops","author":"Varga Andr\u00e1s"},{"key":"e_1_2_2_50_2","unstructured":"Satyanarayana Vusirikala Spyridon Mastorakis Alexander Afanasyev and Lixia Zhang. Hop-by-hop best effort link layer reliability in named data networking. NDN Technical Report NDN-0041 2016.  Satyanarayana Vusirikala Spyridon Mastorakis Alexander Afanasyev and Lixia Zhang. Hop-by-hop best effort link layer reliability in named data networking. NDN Technical Report NDN-0041 2016."},{"key":"e_1_2_2_51_2","first-page":"10","volume-title":"Network Protocols (ICNP), 2013 21st IEEE International Conference on","author":"Wang Yonggong"},{"key":"e_1_2_2_52_2","first-page":"68","volume-title":"Proceedings of the 4th international symposium on Information processing in sensor networks","author":"Werner-Allen Geoffrey"},{"key":"e_1_2_2_53_2","doi-asserted-by":"publisher","DOI":"10.1109\/IFIPNetworking.2014.6857078"},{"key":"e_1_2_2_54_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.comcom.2013.01.005"},{"key":"e_1_2_2_55_2","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656887"},{"key":"e_1_2_2_56_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICNP.2013.6733578"}],"container-title":["ACM SIGCOMM Computer Communication Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3138808.3138812","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3138808.3138812","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:04:33Z","timestamp":1750273473000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3138808.3138812"}},"subtitle":["an Open-Source Simulator for NDN Experimentation"],"short-title":[],"issued":{"date-parts":[[2017,9,6]]},"references-count":51,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2017,9,6]]}},"alternative-id":["10.1145\/3138808.3138812"],"URL":"https:\/\/doi.org\/10.1145\/3138808.3138812","relation":{},"ISSN":["0146-4833"],"issn-type":[{"value":"0146-4833","type":"print"}],"subject":[],"published":{"date-parts":[[2017,9,6]]},"assertion":[{"value":"2017-09-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}