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. da904f2 utils: Fixes compilation of tracers by Spyridon Mastorakis · 10 years ago
  2. 89046c1 apps+helper+utils: Fixes of consumer and producer apps to work with the new codebase by Mickey Sweatt · 10 years ago
  3. de1f773 NFD: Keep both the CS of NFD and ndnSIM by Spyridon Mastorakis · 10 years ago
  4. 3f7dd87 helper: Redesigned link control helper by Alexander Afanasyev · 10 years ago
  5. 60f4b99 helper+model: GlobalRoutingHelper now interacts with NFD by Spyridon Mastorakis · 10 years ago
  6. 592fcba helper: StrategyChoiceHelper by Spyridon Mastorakis · 10 years ago
  7. 588fd10 helper: FibHelper to handle all Fib operations by Spyridon Mastorakis · 10 years ago
  8. 9760bd0 model+helper: Converting L3Protocol and StackHelper to use NFD codebase by Spyridon Mastorakis · 10 years ago
  9. 86edf6f utils: Enable use of the simulation time in NFD by Spyridon Mastorakis · 10 years ago
  10. 34e13f3 utils: Enable use of DummyKeychain to avoid crypto overhead by Alexander Afanasyev · 10 years ago
  11. 82d5ffe model: Enabling face operations based on NFD's face by Alexander Afanasyev · 10 years ago
  12. eb7d530 bindings: Removing all automatically generated bindings by Alexander Afanasyev · 10 years ago
  13. dbc7794 NFD: Replace NFD logger with NS3 logging facility by Alexander Afanasyev · 10 years ago
  14. 1de5da6 NFD: Redirecting nfd::scheduler to ns3::Simulator and getting rid of GlobalIo by Alexander Afanasyev · 10 years ago
  15. 0fb253e NFD: Enable metric parameter on a face by Alexander Afanasyev · 10 years ago
  16. dc88971 NFD: Disabling all "standard" face types in Face manager by Alexander Afanasyev · 10 years ago
  17. 7245d5d NFD: Adding readme and auto-generated headers by Alexander Afanasyev · 9 years ago
  18. e98f2e8 NFD: Removing parts irrelevant for the simulator by Alexander Afanasyev · 10 years ago
  19. d9b58ac Add 'NFD/' from commit 'a22a2172611b1cb93b2e2f53d9d5da122b384f3e' by Alexander Afanasyev · 9 years ago
  20. a22a217 face: fix overhead estimation in NDNLP slicer by Junxiao Shi · 9 years ago
  21. c91ebfa table: Allow iteration over CS entries by Alexander Afanasyev · 9 years ago
  22. 8934c42 table: Ensure that Cs::erase removes the item from the cleanup index by Alexander Afanasyev · 9 years ago
  23. 750fa1c table: Allow iteration over PIT entries by Alexander Afanasyev · 9 years ago
  24. 09fc3d9 table: Ensure Fib::const_iterator is default and copy constructible by Alexander Afanasyev · 9 years ago
  25. eae4f80 face: Limit exposure of EthernetFace implementation by Alexander Afanasyev · 9 years ago
  26. 39ef261 table: StrategyInfoHost stores multiple StrategyInfo of distinct types by Junxiao Shi · 10 years ago
  27. ded1aa6 model: PacketHeader<T> and interface with NS-3 by Spyridon Mastorakis · 10 years ago
  28. 158f73f docs: Update config file instructions for disabling unix sockets by Steve DiBenedetto · 10 years ago
  29. 0717901 model+utils: Replace boost::tuple with std::tuple in trie implementation by Alexander Afanasyev · 10 years ago
  30. 1f1cd5e model: Fix original Contest Store to compile in new environment by Spyridon Mastorakis · 10 years ago
  31. e4f0d3c model: Removing more legacy code and make code to compile by Spyridon Mastorakis · 10 years ago
  32. 53e922f ndnSIM-v2: Initial implementation by Spyridon Mastorakis · 10 years ago
  33. 0b0942b src: Reorganization by Alexander Afanasyev · 10 years ago
  34. be55cf6 src: Updating code style to conform (more or less) to ndn-cxx style by Alexander Afanasyev · 10 years ago
  35. 0c39537 build: Fixing of includes by Alexander Afanasyev · 10 years ago
  36. 60c0462 build: Updated build scripts by Alexander Afanasyev · 10 years ago
  37. 76f8f65 src: Renaming files according to ndn-cxx naming convention by Alexander Afanasyev · 10 years ago
  38. 012760b ndnSIM-v2: Removing old and legacy code by Alexander Afanasyev · 10 years ago
  39. 3cb4fc6 fw: use UnitTestTimeFixture in NCC test case by Junxiao Shi · 10 years ago
  40. f8b41eb face: Fix ioctl() calls on platforms where libpcap uses /dev/bpf* by Davide Pesavento · 10 years ago
  41. 4147c00 build: disable EthernetFace only with boost 1.56.0, not later versions. by Davide Pesavento · 10 years ago
  42. 8eb9957 face: Support MTU larger than 1500 in EthernetFace (for jumbo frames) by Davide Pesavento · 10 years ago
  43. c5173de face: Don't crash when attempting to create UdpFace over a half-working connection by Alexander Afanasyev · 10 years ago
  44. b9d439d rib: remote prefix registration by Yanbiao Li · 10 years ago
  45. b94af7c mgmt: Allow only canonical FaceUri in faces/create command by Chengyu Fan · 10 years ago
  46. 508411e docs: Installation instruction updates by Alexander Afanasyev · 10 years ago
  47. e5e1e25 docs: list pkg-config as a compilation dependency by Junxiao Shi · 10 years ago
  48. 27533da core: scheduler::ScopedEventId by Junxiao Shi · 10 years ago
  49. 7e14816 core: Add a warning comment for listNetworkInterfaces() function by Alexander Afanasyev · 10 years ago
  50. 49e11e7 fw: give strategy access to FaceTable by Junxiao Shi · 10 years ago
  51. 1e06417 fw: use Signal in FaceTable by Junxiao Shi · 10 years ago
  52. cd4ee5f mgmt,rib: check command length before accessing verb by Steve DiBenedetto · 10 years ago
  53. ac7b437 table/face: fix unused variable warnings in NameTree and NDNLP Slicer by Junxiao Shi · 10 years ago
  54. 584a569 fw: use UnitTestClock in BestRouteStrategy2 test by Junxiao Shi · 10 years ago
  55. 70aaf8a face: Prevent infinite loop in TcpFactory and UdpFactory by Alexander Afanasyev · 10 years ago
  56. 6077b39 build+ci: Fixing compilation and CI scripts by Alexander Afanasyev · 10 years ago
  57. 27be0b0 tools: nfdc accepts FaceUri in all commands by Chengyu Fan · 10 years ago
  58. 1c93cae fw: add override specifier to Strategy triggers by Junxiao Shi · 10 years ago
  59. 66df974 face: implement NDNLP fragmentation in EthernetFace by Matteo Sammarco · 10 years ago
  60. e368d99 table: simplify Measurements with C++11 features by Junxiao Shi · 10 years ago
  61. 2ef9957 tools: display nfd software verion in nfd-status-http-server and nfd-status by Hila Ben Abraham · 10 years ago
  62. afbd74d core: eliminate MapValueIterator in favor of boost::adaptors::map_values by Junxiao Shi · 10 years ago
  63. 5ccd0c2 table: use boost::iterator_range in NameTree by Junxiao Shi · 10 years ago
  64. 4b2e6cb table: fix Fib::removeNextHopFromAllEntries invalidating NameTree iterator by Junxiao Shi · 10 years ago
  65. 7726ae5 face: make EthernetFace more robust against errors. by Davide Pesavento · 10 years ago
  66. 75ab6b7 fw: use LimitedIo in FwForwarder/SimpleExchange test case by Junxiao Shi · 10 years ago
  67. 6db058c build: Embed setting of PKG_CONFIG_PATH variable to commonly used values by Alexander Afanasyev · 10 years ago
  68. 60607c7 table: make NameTree enumeration usable with range-based for by Junxiao Shi · 10 years ago
  69. 2bf8d2a table: pit::FaceRecord uses DEFAULT_INTEREST_LIFETIME from ndn-cxx by Junxiao Shi · 10 years ago
  70. 455581d fw: use UnitTestClock in Forwarder persistent loop test case by Junxiao Shi · 10 years ago
  71. 759f706 build: disable assertions in release builds by Junxiao Shi · 10 years ago
  72. 2e0db68 cs-smoketest: data.wireEncode() before CS insert by Junxiao Shi · 10 years ago
  73. c17de83 rib: remote prefix registration by Yanbiao Li · 10 years ago
  74. 10783f2 EthernetFace: avoid putting the NIC in promiscuous mode if possible. by Davide Pesavento · 10 years ago
  75. b499a60 core: ignore non-Ethernet AF_LINK addresses when enumerating NICs. by Davide Pesavento · 10 years ago
  76. 2b73ca3 table: make NameTree::findAllMatches usable with range-based for by Junxiao Shi · 10 years ago
  77. 376f737 tests: use DummyClientFace from ndn-cxx by Junxiao Shi · 10 years ago
  78. ab205c2 mgmt: respond Nack when query is invalid by Chengyu Fan · 10 years ago
  79. ec3e4fc tests: Removing usage of deprecated MetaInfo::TYPE_* constants by Alexander Afanasyev · 10 years ago
  80. dbcb1a1 mgmt: remove listen option from unix channel configuration by Steve DiBenedetto · 10 years ago
  81. 70db992 core: simplify Logger with C++11 features by Junxiao Shi · 10 years ago
  82. b2bcbcd table: simplify PIT with C++11 features by Junxiao Shi · 10 years ago
  83. a1937bf core: use FaceUri from ndn-cxx by Junxiao Shi · 10 years ago
  84. 913806d fw: fix clang compilation error in best-route v2 test case by Junxiao Shi · 10 years ago
  85. 320d233 mgmt: Implement Query Operation in FaceManager by Chengyu Fan · 10 years ago
  86. cd55cde tools/tests: fix compilation errors caused by bind and placeholders by Junxiao Shi · 10 years ago
  87. 21303af common.hpp: delete boost::scoped_ptr by Junxiao Shi · 10 years ago
  88. 8e273ca rib+tools: avoid deprecated ndn::nfd::Controller(Face&) constructor by Junxiao Shi · 10 years ago
  89. 3651fd7 tests: Marking some cs test cases with expected failures by Alexander Afanasyev · 10 years ago
  90. 689f0e9 tools+core: Moving Network class implementation to core by Alexander Afanasyev · 10 years ago
  91. 838c4f1 table: simplify StrategyChoice with C++11 features by Junxiao Shi · 10 years ago
  92. 7c7c136 fw: fix best-route v2 strategy test case by Junxiao Shi · 10 years ago
  93. 3a8b1b5 table: simplify dead nonce list with C++11 features by Junxiao Shi · 10 years ago
  94. 56a21bf table: simplify FIB with C++11 features by Junxiao Shi · 10 years ago
  95. 39cd633 face: use MAX_NDN_PACKET_SIZE constant from ndn-cxx by Junxiao Shi · 10 years ago
  96. 3ffe66d core: use ethernet::Address from ndn-cxx by Junxiao Shi · 10 years ago
  97. 6990e4c face: drop WebSocket message if the size is larger than maximum NDN packet size by Wentao Shang · 10 years ago
  98. 1f30aac fw: redesign best-route v2 strategy test case by Junxiao Shi · 10 years ago
  99. c0640f5 mgmt: add config file-based strategy selection by Steve DiBenedetto · 10 years ago
  100. b4bac92 tools: Fix status-http-server hanging when nfd-status output is >64k by Alexander Afanasyev · 10 years ago