Changes since release 2.0

Release date: September 4, 2015

Overview

- Integration with ndn-cxx and NFD codebases has been refactored to
  include ndn-cxx and NFD repositories as git submodules within ndnSIM
  repository (Issue 3138).

- The official home for ndnSIM codebase has been moved to GitHub
  named-data-ndnSIM organization (Issue 3123).

- Modified version of NS-3 was updated to (rebased on top of) version
  3.23-dev, with ndnSIM codebase adjusted to reflect API
  changes (Issue 3122)

- NFD and ndn-cxx has been upgraded to version 0.3.4 (Issue 3125)

New features

- ndnSIM-specific version of ndn::Face (Issue 2370)

  The updated version of ndn::Face specially designed to allow writing
  simulation applications in the same way as real applications. It is
  also possible to directly use codebase of the existing applications
  to drive simulations, provided that the codebase meets or can be
  adjusted to meet the requirements listed
  in guide-to-simulate-real-apps.

- Full support for NFD'S RIB manager (Issue 2370)

- Tutorial and example on how to speed up simulations with MPI module
  of NS-3.

- Two new helpers to simplify writing basic simulation scenarios:
  * ScenarioHelper leverages C++11 constructs to write scenarios
  * FactoryCallbackApp simplifies creation of basic apps without
    creating a separate class that is derived from ns3::Applications.

Improvements and bug fixes

- Updates of ndnSIM documentation
  * Updated the structure for the ndnSIM website index page
  * Updated installation instructions to reflect refactoring and
    relocation of ndnSIM codebase
  * API documentation (doxygen) improvements
  * Updated list of ndnSIM research papers

- The NDN stack can now be updated to handle any simulation topology
  changes after its initial installation on a node (Issue 2717)

- Application ID that appears in ndn::AppDelayTracer output is now ID
  of the application on the node, not ID of the application face that
  was used previously.

- FibHelper has been extended to support route removals (Issue 2358)

- ndnSIM codebase now partially covered with unit-tests (Issues 2369,
  3059, 2783)

- Bugfixes:
  * In ndn::GlobalRoutingHelper::CalculateAllPossibleRoutes that
    caused crash in some cases (Issue 2535)
  * In FailLink and Uplink methods of ndn::LinkControlHelper class
    that affected more links than requested (Issue 2783)
  * With hop count of data packets retrieved from the Contest Store
    of NFD (Issue 2764)
  * In ndn::Producer application that caused a wrong dummy signature
    to be added to the constructed data packets (Issue 2927)
docs: Prepare release of version 2.1

Change-Id: I3694a8791b9540fc1b926a83ff55421b47e0f1b1
Refs: #3151
10 files changed
tree: 8a423f915125d4cc969d0ab7b6e0f4afc1fb0143
  1. .jenkins.d/
  2. .waf-tools/
  3. apps/
  4. bindings/
  5. docs/
  6. examples/
  7. helper/
  8. model/
  9. tests/
  10. utils/
  11. .clang-format
  12. .gitignore
  13. .gitmodules
  14. .jenkins
  15. .travis.yml
  16. AUTHORS
  17. COPYING.md
  18. ndn-all.hpp
  19. README.md
  20. VERSION
  21. wscript
README.md

ndnSIM

Build Status

A new release of NS-3 based Named Data Networking (NDN) simulator went through extensive refactoring and rewriting. The key new features of the new version:

ndnSIM documentation

For more information, including downloading and compilation instruction, please refer to http://ndnsim.net or documentation in docs/ folder.