Changes since release 2.2

Release date: December 12, 2016

Overview

- The submodules of NFD and ndn-cxx have been both upgraded to version
  0.5 (Issue 3875).

  Features of NFD:

    - Adaptive SRTT-based Forwarding strategy has been added.
    - Breaking change -- Configurable policy for admission of
      unsolicited data packets into the content store have
      been introduced.
    - Introduce mechanism to update properties (e.g.,
      flags, persistency) of an existing Face.
    - Breaking change -- ForwarderStatus dataset can now be requested
      only with /localhost/nfd/status/general interest.
    - Breaking change -- Strategy API update. FIB entry is no longer
      supplied to the Strategy::afterReceiveInterest method (i.e., FIB
      lookup is not performed by the forwarding pipelines). When
      necessary, a strategy can request FIB lookup
      using Strategy::lookupFib.
    - Refactor implementation of RIB Manager to make it uniform with
      other managers.

  Features of ndn-cxx:

    - New transformation API.
    - Introduce Name::deepCopy to allow memory optimizations when
      working with Name objects.
    - New ndn::security::CommandInterestValidator class.
    - New FaceUpdateCommand structure for NFD management protocols.
    - Breaking change - Expose ControlResponse as part
      of Controller::CommandFailCallback.
    - Breaking change - Change security constants to corresponding
      strongly typed enumerations.

    In order to retrieve the marked versions of ndn-cxx and NFD, use
    --recursive option to the git clone command or run
    git submodule update --init after clone, pull, or merge.

- Replace NetDeviceFaceLinkService with NetDeviceTransport to add full
  support of NDNLPv2 and, thus, network-layer NACK handling to
  ndnSIM (Issue 3871).

  ndnSIM now uses an implementation of nfd::face::Transport that enables
  the full support of NDNLPv2 and the handling of network-layer NACKs
  generated by NFD. NACKs can reach the ndnSIM applications.

  NACK handling by ndnSIM came at the cost of losing the NS3 related
  packet tags. The hopCount tag is now implemented as a tag of a packet
  directly at the NDNLPv2 layer.

New features

- Enable NACK tracing by the network layer tracers (Issue 3872).
- NetworkRegionTable helper was added to allow the configuration of the
  simulated nodes' NetworkRegionTable (Issue 3806).

Improvements and bug fixes

- Internal refactoring to use the ndnSIM-specific transport
  implementation (ndn::L3Protocol, ndn::StackHelper,
  ndn::LinkControlHelper, ndn::GlobalRoutingHelper,
  ndn::Consumer, ndn::Producer).
- Updates of the ndnSIM documentation (Issue 3876)
  - Added explanation about the support of NDNLPv2 and its implications.
  1. b1592bc docs: Write release notes for ndnSIM 2.3 by Spyridon Mastorakis · 8 years ago ndnSIM-2.3
  2. acd5e1a docs: Update documentation for the release of ndnSIM 2.3 by Spyridon Mastorakis · 8 years ago
  3. 532990d helper: Introduce helper to manage NetworkRegionTable by Mohammad Sabet · 8 years ago
  4. e9f6baf examples: Random load balancer strategy uses the updated strategy API of NFD by Spyridon Mastorakis · 8 years ago
  5. 73df9f5 apps: Change to new HopCount tag that is carried in NDNLPv2 header between nodes by Spyridon Mastorakis · 8 years ago
  6. 8a74d0c utils: Add tracing functionality of network-layer NACKs by Spyridon Mastorakis · 8 years ago
  7. 7f2fd42 apps + examples: Enabling NACK support by Spyridon Mastorakis · 8 years ago
  8. 5ea3322 model+helper+tests: Create an ndnSIM-specific transport for the NFD face system by Spyridon Mastorakis · 8 years ago
  9. b0b2241 all: Fixing compatibility with NFD 0.5 and ndn-cxx 0.5 by Spyridon Mastorakis · 8 years ago
  10. 94c2d9c NFD + ndn-cxx: Update submodules to point to version 0.5 by Spyridon Mastorakis · 8 years ago
  11. c09bb40 docs: Prepare release of version 2.2 by spirosmastorakis · 8 years ago ndnSIM-2.2
  12. 2c9c005 docs: Updating documentation for ndnSIM 2.2 release. by spirosmastorakis · 8 years ago
  13. 34eed98 helper+model: Create helper to select the replacement policy of NFD's CS by spirosmastorakis · 8 years ago
  14. 99ab82e tests: Adding unit-test to ensure that NCC strategy works in the case of detached PIT entries by spirosmastorakis · 8 years ago
  15. c3d4bd2 NFD: Update to include fix for Interest selection in outgoing interest pipeline by Alexander Afanasyev · 8 years ago
  16. a435be1 NFD+ndn-cxx: Fix potential segfaults by Alexander Afanasyev · 8 years ago
  17. e0ab3f9 ci: Update CI scripts by Alexander Afanasyev · 8 years ago
  18. ac541b1 model+NFD: Re-enable tracing for sentInterests/Data/Nacks by Alexander Afanasyev · 8 years ago
  19. a9d889b helper: Show NetDevice address as LocalUri for NetDevice-based Faces by Alexander Afanasyev · 8 years ago
  20. f326f94 tests: Re-enable unit tests by Alexander Afanasyev · 8 years ago
  21. 50ea1a3 apps+examples: Adjust Face creation and Face operations for NFD 0.4+ model by Alexander Afanasyev · 8 years ago
  22. c018a56 model+apps: Replace AppFace with AppFaceModel and relevant changes in ndn::App by Alexander Afanasyev · 8 years ago
  23. ca3c67e helper+model: Fix helpers to work with NFD/ndn-cxx 0.4+ by Alexander Afanasyev · 8 years ago
  24. a91aab4 model+helper+ndn-cxx: Adjust ndn::L3Protocol and ndn::StackHelper for NFD 0.4+ model by Alexander Afanasyev · 8 years ago
  25. 9101873 model: Change NetDeviceFace into NetDeviceLinkService to match NFD 0.4+ Face model by Xuxiang Tian · 8 years ago
  26. 325c253 NFD+ndn-cxx: Update version of submodules by Alexander Afanasyev · 8 years ago
  27. 0167d58 docs+ci: Remove support for 12.04 and switch to Ubuntu 14.04 with Travis-CI builds by Alexander Afanasyev · 8 years ago
  28. 03361aa utils: Remove unnecessary include by Alexander Afanasyev · 8 years ago
  29. 02bf777 docs: Add specification of ndn::CsTracer output format by Alexander Afanasyev · 8 years ago
  30. b4102ce utils+helper+tests: Fix an issue with RandomPolicy by Alexander Afanasyev · 8 years ago
  31. b4cf179 docs: Add homebrew instructions for dependency installation on OS X by Alexander Afanasyev · 8 years ago
  32. a4915ca docs: Fix description of ConsumerBatches app by Alexander Afanasyev · 8 years ago
  33. 0df15ba examples+helper+model: Allowing to disable NFD managers by spirosmastorakis · 9 years ago
  34. ef77416 docs: extending list of papers using ndnSIM by Spyridon Mastorakis · 9 years ago
  35. 5897c96 docs: Prepare release of version 2.1 by Spyridon Mastorakis · 9 years ago ndnSIM-2.1
  36. 95be509 docs: Add guide on how to simulate real apps in ndnSIM by Spyridon Mastorakis · 9 years ago
  37. 5dee361 docs: Documentation update, initial preparation for version 2.1 release by Alexander Afanasyev · 9 years ago
  38. 8fde22b model+NFD/rib: Enable full-featured RIB manager by Spyridon Mastorakis · 9 years ago
  39. 5b4c467 ndn-cxx+build: Enable ndnSIM-specific ndn::Face implementation by Alexander Afanasyev · 9 years ago
  40. f19fffb helper: Adds a new helper to create applications by Alexander Afanasyev · 9 years ago
  41. 6a720c1 apps: Switch ndn::App::GetId() to use application ID on the node by Alexander Afanasyev · 9 years ago
  42. c3c7f04 NFD+model+apps+helper+tests: Upgrade NFD and related changes by Alexander Afanasyev · 9 years ago
  43. f542c0b ndn-cxx+build+docs: Attaching ndn-cxx as a submodule by Spyridon Mastorakis · 9 years ago
  44. a1d135b NFD+ci+docs: Attaching NFD as a submodule by Spyridon Mastorakis · 9 years ago
  45. b2526b5 NFD: Remove directly imported NFD codebase by Alexander Afanasyev · 9 years ago
  46. d6453cd model+apps+utils+examples+ci+docs: Update code for changes in ns-2.23 by Alexander Afanasyev · 9 years ago
  47. f8bf3f4 docs: Replacing git:// with https:// in all the clone commands by Spyridon Mastorakis · 9 years ago
  48. 465f641 docs: Avoid sorting detailed member description in doxygen by Alexander Afanasyev · 9 years ago
  49. 18d8bc9 tests+consumer+docs: Test case for AppDelayTracer and related bugfixes by Alexander Afanasyev · 9 years ago
  50. b60f812 daemon: Fix hop count of data packet received from content store by Yuanzhi Gao · 9 years ago
  51. 241df87 helper+tests: API change and test case improvements of FaceContainer by Alexander Afanasyev · 9 years ago
  52. 9eff638 tests: Refactor LinkControlHelper tests by Alexander Afanasyev · 9 years ago
  53. 929b17e tests: Refactor GlobalRoutingHelper tests by Alexander Afanasyev · 9 years ago
  54. 91971b7 tests: Refactor NetDeviceFace test by Alexander Afanasyev · 9 years ago
  55. 823368d tests: Refactor and extend FibHelper tests by Alexander Afanasyev · 9 years ago
  56. c512dba tests: Refactor and extend StrategyChoiceHelper tests by Alexander Afanasyev · 9 years ago
  57. abc0d91 helper: ScenarioHelper to simplify writing basic simulation scenarios by Alexander Afanasyev · 9 years ago
  58. f94998b tests: Adding extra test case for ndn-link-control-helper by Spyridon Mastorakis · 9 years ago
  59. 1662253 tests: Fixing occasional failure of the ndn-net-device unit test by Spyridon Mastorakis · 9 years ago
  60. db60230 apps: Fixing typo in ns3::ndn::Producer by Spyridon Mastorakis · 9 years ago
  61. dd516fe tests+ci: Add and enable a partial unit test coverage by Yuanzhi Gao · 9 years ago
  62. d265235 apps: Assign a proper dummy signature in the Producer app by Alexander Afanasyev · 9 years ago
  63. 24a849d helper: Add remove route function in fib helper by Yuanzhi Gao · 9 years ago
  64. dc63d4a build+docs: Build ndn-cxx as a shared library and update documentation to recommend that by Alexander Afanasyev · 9 years ago
  65. da32591 ndn-link-control-helper: Fixing bug during link failure by Spyridon Mastorakis · 9 years ago
  66. a5587ca tests: Add unit tests framework by Yuanzhi Gao · 9 years ago
  67. 21226ae ndn-stack-helper: Update method was added by Spyridon Mastorakis · 9 years ago
  68. fee51a0 build: Tweak default pkg-config search paths by Alexander Afanasyev · 9 years ago
  69. 43a3000 build: Correct the way dependencies are defined for ndnSIM module by Alexander Afanasyev · 9 years ago
  70. 8a56e8d helpers: Fix bug in ndn-global-routing-helper by Christian Kreuzberger · 9 years ago
  71. f34b319 examples: Added simulation scenario with MPI support by Spyridon Mastorakis · 9 years ago
  72. 8f5a99d NFD: Update code to work with updated LocalControlHeader implementation by Alexander Afanasyev · 9 years ago
  73. ffe2586 docs: Adding references to the new TR by Spyridon Mastorakis · 9 years ago
  74. c33e288 docs: Update documentation to include solution to potential problems with gtk module on OS X by Spyridon Mastorakis · 9 years ago
  75. ce308b6 build: Embed setting of PKG_CONFIG_PATH variable to commonly used values by Alexander Afanasyev · 9 years ago
  76. 15db772 ci: Add script to enable checks with Travis CI by Alexander Afanasyev · 9 years ago
  77. 11381c2 docs: Documentation corrections by Alexander Afanasyev · 9 years ago
  78. df26b5a utils+helper: Fix to compile against the latest version of ndn-cxx by Alexander Afanasyev · 9 years ago
  79. 8e60bcd build: Fix compilation on Ubuntu platform and add work-around for ndn-cxx regression by Alexander Afanasyev · 9 years ago
  80. ab933c6 docs: Moving release note to docs/source, so it is visible on ndnSIM website by Alexander Afanasyev · 9 years ago
  81. 963621b docs: Add release notes and final documentation corrections by Alexander Afanasyev · 9 years ago ndnSIM-2.0
  82. 47a6092 docs: Correction of name spelling by Spyridon Mastorakis · 9 years ago
  83. a149775 docs: Extend list of research papers that use ndnSIM by Alexander Afanasyev · 9 years ago
  84. 460f57c docs: Documentation update by Spyridon Mastorakis · 10 years ago
  85. b4bd4b7 tests: Simple test to measure the number of interests that the current ndnSIM version can handle. by Spyridon Mastorakis · 9 years ago
  86. dc6fae8 model+utils: Enable SatisfiedInterests and TimedOutInterests trace sources in L3Protocol by Alexander Afanasyev · 9 years ago
  87. 9bcf39e NFD: Extend forwarding pipelines with beforeSatisfyInterest and beforeExpirePendingInterest signals by Alexander Afanasyev · 9 years ago
  88. afe47fe examples: Restoring old examples that can be restored and fixing existing ones by Alexander Afanasyev · 9 years ago
  89. 66ae18b utils: Fix AnnotatedTopologyReader to process customized LossRate or Queue models by Alexander Afanasyev · 9 years ago
  90. e316ab2 examples: Add python-based scenario examples by Alexander Afanasyev · 9 years ago
  91. 5713e7a bindings: Manually adding some python bindings by Alexander Afanasyev · 9 years ago
  92. 6b2a3c0 model: Add method that is necessary for python bindings by Alexander Afanasyev · 9 years ago
  93. dde1e81 model+helper+examples: Enable configurability of NFD parameters using StackHelper by Alexander Afanasyev · 9 years ago
  94. 542a623 NFD: Extending ConfigFile to support passing of a parsed ConfigSection instead of raw config file by Alexander Afanasyev · 9 years ago
  95. 60a7b62 docs: Updating copyright notices in files by Alexander Afanasyev · 10 years ago
  96. 4909d0a examples: ndn-different-strategy-per-prefix: New example. by Spyridon Mastorakis · 10 years ago
  97. 41fbfe1 examples: New example to show how to select multiple strategies for different prefixes by Spyridon Mastorakis · 10 years ago
  98. 77b6366 examples: New example with custom strategy "random-load-balancer-strategy" by Spyridon Mastorakis · 10 years ago
  99. db8280f examples: Modifying examples to work with the new codebase by Spyridon Mastorakis · 10 years ago
  100. dca091a utils: Fix compilation of topology readers by Alexander Afanasyev · 9 years ago