ndnSIM: Named-Data Networking (NDN) Simulator

An ns-3 module to enable experimentation with Named-Data Networking (NDN)
(1)
Categories: Named Data Networking

ndnSIM is an open-source ns-3 module that enables experimentation with the Named-Data Networking (NDN) architecture in wireless and wired networks. ndnSIM is fully integrated with the real-world NDN prototypes, the ndn-cxx library and the NDN Forwarding Daemon (NFD).

The integration with ndn-cxx and NFD ensures that the simulations are maximally realistic and can be reproduced in real environments with virtually no changes to the source code. Any experiment with NDN forwarding (e.g., custom forwarding strategies, cache replacement policies) inside ndnSIM can be directly used within the real NFD implementation. Real-world applications written based on the ndn-cxx library can be ported to ndnSIM with minimal changes.

ndnSIM also provides an extensive collection of interfaces and helpers to perform detailed tracing of the behavior of each component, as well as of the NDN traffic flow.

More information about the design of ndnSIM can be found here.

You can also subscribe to the ndnSIM mailing list for questions, feature requests, and related discussions.

ndnSIM-2.7

Works with ns-3.29

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>
Bakefile : Link


ndnSIM-2.6

Works with ns-3.28

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>
Bakefile : Link


ndnSIM-2.5

Works with ns-3.27

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>
Bakefile : Link


ndnSIM-2.4

Works with ns-3.27

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>
Bakefile : Link


ndnSIM-2.3

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>

ndnSIM-2.2

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>

ndnSIM-2.1

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>

ndnSIM-2.0

Release Notes

<p>Please refer to <a href="http://ndnsim.net/current/RELEASE_NOTES.html">ndnSIM Release Notes</a>.</p>

**ndnSIM** uses a separately maintained NS-3 fork. Please refer to [the ndnSIM Getting Started page](http://ndnsim.net/current/getting-started.html) for detailed instructions.

### Maintainers This project is maintained by the UCLA Computer Science Department's Internet Research Lab (IRL). The main maintainers are - Alexander Afanasyev (aa at cs.fiu.edu) - Spyridon Mastorakis (mastorakis at cs.ucla.edu) - Xinyu Ma (xinyuma at g.ucla.edu) ### Bugs To report bugs, please submit a bug report on [redmine](https://redmine.named-data.net/projects/ndnsim). You can also subscribe to the [ndnSIM mailing list](https://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim) for questions, feature requests, and related discussions.

Contributions to **ndnSIM** are welcome. Please submit a patch on [gerrit](https://gerrit.named-data.net/admin/repos/ndnSIM) to get your code reviewed and merged to the **ndnSIM** [GitHub repository](https://github.com/named-data-ndnSIM/ndnSIM).

This ns-3 extension is a separately maintained fork.

Version ndnSIM-2.7

Released Feb. 24, 2019

Works with ns-3.29