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.
This ns-3 extension is a separately maintained fork.
Released Feb. 24, 2019
Works with ns-3.29