blob: 8920abf03663f9390bbfa8d2f6d4ab593ba04d3c [file] [log] [blame]
Alexander Afanasyevab933c62015-01-14 00:50:31 -05001ndnSIM Release Notes
2====================
3
4This file contains ndnSIM release notes.
5
Xinyu Mafc8956c2019-04-08 23:17:52 -07006All of the ndnSIM documentation is accessible from the `ndnSIM website <https://ndnsim.net>`__.
Alexander Afanasyevab933c62015-01-14 00:50:31 -05007
Alexander Afanasyev90d50392022-05-05 13:07:24 -04008Release 2.9 (NFD 22.02)
9-----------------------
10
11- Update the submodule of NFD to version 22.02
12
13 `NFD 22.02 release notes <https://named-data.net/doc/NFD/22.02/RELEASE_NOTES.html>`__
14
15 .. note::
16 In order to retrieve the marked versions of ndn-cxx and NFD, use
17 ``--recursive`` option to the git clone command or run ``git
18 submodule update --init`` after clone, pull, or merge.
19
20- Update the submodule of ndn-cxx to version 0.8.0-18-g4999b2ed
21
22 `ndn-cxx 0.8.0 release notes <https://named-data.net/doc/ndn-cxx/0.8.0/RELEASE_NOTES.html>`__
23
24- Base NS-3 was rebased to version 3.35
25
26- The compilation now uses the C++17 standard.
27
28- Update uses of ``QueueBase::MaxSize`` to ``DropTailQueue<Packet>::MaxSize``
29
Alexander Afanasyev49ecab22020-05-31 00:03:17 -040030Release 2.8
31-----------
32
33- The submodules of NFD and ndn-cxx have been upgraded to version 0.7.0.
34
35 `NFD 0.7.0 release notes <https://named-data.net/doc/NFD/0.7.0/RELEASE_NOTES.html>`__
36
37 `ndn-cxx 0.7.0 release notes <https://named-data.net/doc/ndn-cxx/0.7.0/RELEASE_NOTES.html>`__
38
39 .. note::
40 In order to retrieve the marked versions of ndn-cxx and NFD, use
41 ``--recursive`` option to the git clone command or run ``git
42 submodule update --init`` after clone, pull, or merge.
43
44- With the underlying NFD/ndn-cxx upgrade, ndnSIM now operates with NDN Packet format version 0.3.
45
46- Base NS-3 was rebased to version 3.30.1
47
48- Add Loop-Free In-port Dependent (LFID) route calculation that provides a set of
49 loop-free paths (:issue:`4985`)
50
51- Fix wrong behaviour of default Size in ConsumerWindow
52
53- **Remove** legacy content store implementation. Use content store replacement/placement
54 policies implemented using NFD routines.
55
Alexander Afanasyevfbbe13d2019-02-21 13:40:52 -050056Release 2.7
57-----------
58
59Release date: February 24, 2019
60
61Overview
62~~~~~~~~
63
64- The submodules of NFD and ndn-cxx have been upgraded to version 0.6.5.
65
66 `NFD 0.6.5 release notes <https://named-data.net/doc/NFD/0.6.5/RELEASE_NOTES.html>`__
67
68 `ndn-cxx 0.6.5 release notes <https://named-data.net/doc/ndn-cxx/0.6.5/RELEASE_NOTES.html>`__
69
70 .. note::
71 In order to retrieve the marked versions of ndn-cxx and NFD, use
72 ``--recursive`` option to the git clone command or run ``git
73 submodule update --init`` after clone, pull, or merge.
74
75- Base NS-3 was rebased to version 3.29
76
77- Following changes in NFD and ndn-cxx codebases, the build requirements have been upgraded to gcc
78 >= 5.3 or clang >= 3.6, boost >= 1.58, openssl >= 1.0.2. This effectively drops support for all
79 versions of Ubuntu older than 16.04 that use distribution-provided compilers and packages.
80
81- The compilation now uses the C++14 standard.
82
83Improvements and bug fixes
84~~~~~~~~~~~~~~~~~~~~~~~~~~
85
86- Update face metric based on simulated p2p link delay (:issue:`4733`)
87
88- Remove and replace the previously deprecated and removed in NS-3.29 ``QueueBase::MaxPackets``
89
90- Update installation instructions
91
92Deprecation
93~~~~~~~~~~~
94
95- ndnSIM 2.7 is the last release that supports the legacy content store implementation. The future versions
96 will only include content store replacement/placement policies implemented using NFD routines. Please
97 refer to the latest version of NFD Developer's Guide for more information.
98
99********************************************************************************
100
Alexander Afanasyev6d37c482018-08-06 17:38:27 -0400101Release 2.6
102-----------
103
104Release date: August 7, 2018
105
106Overview
107~~~~~~~~
108
109- The submodules of NFD and ndn-cxx have been upgraded to version 0.6.2
110 (:issue:`4514`).
111
112 `NFD 0.6.2 release notes <https://named-data.net/doc/NFD/0.6.2/RELEASE_NOTES.html>`__
113
114 `ndn-cxx 0.6.2 release notes <https://named-data.net/doc/ndn-cxx/0.6.2/RELEASE_NOTES.html>`__
115
116 .. note::
117 In order to retrieve the marked versions of ndn-cxx and NFD, use
118 ``--recursive`` option to the git clone command or run ``git
119 submodule update --init`` after clone, pull, or merge.
120
121- This will be the last release that supports "old" API for content store implementations.
122 Going forward, only NFD-based implementations will be supported.
123
124Improvements and bug fixes
125~~~~~~~~~~~~~~~~~~~~~~~~~~
126
127- Add queue length congestion detection and signaling (:issue:`4578`)
128
129- Implement BIC and CUBIC congestion control in ConsumerPcon (:issue:`4672`)
130
131- Fix compilation failure on some systems with Python 3
132
133- Fix outdated and remove deprecated APIs in the examples
134
135- Updates of the ndnSIM documentation.
136
Alexander Afanasyevfbbe13d2019-02-21 13:40:52 -0500137********************************************************************************
Alexander Afanasyev6d37c482018-08-06 17:38:27 -0400138
Spyridon Mastorakisafad4592018-02-22 13:31:14 -0800139Release 2.5
140-----------
141
142Release date: February 23, 2018
143
144Overview
145~~~~~~~~
146
147- The submodules of NFD and ndn-cxx have been upgraded to version 0.6.1
148 (:issue:`4514`).
149
150 `NFD 0.6.1 release notes <https://named-data.net/doc/NFD/0.6.1/RELEASE_NOTES.html>`__
151
152 `ndn-cxx 0.6.1 release notes <https://named-data.net/doc/ndn-cxx/0.6.1/RELEASE_NOTES.html>`__
153
154 .. note::
155 In order to retrieve the marked versions of ndn-cxx and NFD, use
156 ``--recursive`` option to the git clone command or run ``git
157 submodule update --init`` after clone, pull, or merge.
158
159Improvements and bug fixes
160~~~~~~~~~~~~~~~~~~~~~~~~~~
161
162- Fix memory leak related to canceling events scheduled via ndn-cxx's Scheduler interface
163 adapted for NS-3 (:issue:`4509`).
164
165- Fix compilation failure with boost >= 1.66 (:issue:`4471`).
166
167- Updates of the ndnSIM documentation.
168
Alexander Afanasyevfbbe13d2019-02-21 13:40:52 -0500169********************************************************************************
170
Spyridon Mastorakisafad4592018-02-22 13:31:14 -0800171Release 2.4
172-----------
Spyridon Mastorakisb3241d22017-10-16 17:12:54 -0700173
174Release date: November 1, 2017
175
176Overview
177~~~~~~~~
178
179- The submodules of NFD and ndn-cxx have been upgraded to version 0.6.0
180 (:issue:`4306`).
181
182 `NFD 0.6.0 release notes <https://named-data.net/doc/NFD/0.6.0/RELEASE_NOTES.html>`__
183
184 `ndn-cxx 0.6.0 release notes <https://named-data.net/doc/ndn-cxx/0.6.0/RELEASE_NOTES.html>`__
185
186- Upgrade the base NS-3 version to ``ns-3.27-22-g90fb309d5`` (:issue:`4311`).
187
188 .. note::
189 In order to retrieve the marked versions of ndn-cxx and NFD, use
190 ``--recursive`` option to the git clone command or run ``git
191 submodule update --init`` after clone, pull, or merge.
192
193 .. note::
194 To set the maximum size of the used queue when porting already
195 implemented scenarios to ndnSIM 2.4, the QueueBase::MaxPackets attribute
196 has to be set instead of DropTailQueue::MaxPackets.
197
198 .. note::
199 ndnSIM 2.4 requires the following minimal compiler requirements:
200 - g++-4.9 or later (Note: this is an upgraded requirement from ndnSIM 2.3)
Spyridon Mastorakisafad4592018-02-22 13:31:14 -0800201 - Apple LLVM version 7.0.2 or later
Spyridon Mastorakisb3241d22017-10-16 17:12:54 -0700202 - clang-3.3 or later.
203
204Improvements and bug fixes
205~~~~~~~~~~~~~~~~~~~~~~~~~~
206
207- Internal refactoring of dummy keychain to work with security v2 of ndn-cxx
208 (:issue:`4306`)
209
210- Updates of the ndnSIM documentation and Technical Report (:issue:`4039`, :issue:`4213`)
211
212 * Added page about community contributions to the simulator.
213 * CS tracer documentation update.
214
Alexander Afanasyevfbbe13d2019-02-21 13:40:52 -0500215********************************************************************************
216
Spyridon Mastorakisafad4592018-02-22 13:31:14 -0800217Release 2.3
218-----------
Spyridon Mastorakisb1592bc2016-12-07 14:34:30 -0800219
220Release date: December 12, 2016
221
222Overview
223~~~~~~~~
224
225- The submodules of NFD and ndn-cxx have been both upgraded to version 0.5
226 (:issue:`3875`).
227
228 Features of NFD:
229
230 * Adaptive SRTT-based Forwarding strategy has been added.
231 * Breaking change -- Configurable policy for admission of unsolicited data packets into the
232 content store have been introduced.
233 * Introduce mechanism to update properties (e.g., flags, persistency) of
234 an existing Face.
235 * Breaking change -- ForwarderStatus dataset can now be requested only
236 with /localhost/nfd/status/general interest.
237 * Breaking change -- Strategy API update. FIB entry is no longer supplied
238 to the Strategy::afterReceiveInterest method (i.e., FIB lookup is not
239 performed by the forwarding pipelines). When necessary, a strategy can
240 request FIB lookup using Strategy::lookupFib.
241 * Refactor implementation of RIB Manager to make it uniform with
242 other managers.
243
244 Features of ndn-cxx:
245
246 * New transformation API.
247 * Introduce Name::deepCopy to allow memory optimizations when working
248 with Name objects.
249 * New ndn::security::CommandInterestValidator class.
250 * New FaceUpdateCommand structure for NFD management protocols.
251 * Breaking change - Expose ControlResponse as part of
252 Controller::CommandFailCallback.
253 * Breaking change - Change security constants to corresponding strongly
254 typed enumerations.
255
256 .. note::
257 In order to retrieve the marked versions of ndn-cxx and NFD, use
258 ``--recursive`` option to the git clone command or run ``git
259 submodule update --init`` after clone, pull, or merge.
260
261- Replace NetDeviceFaceLinkService with NetDeviceTransport to add
262 full support of NDNLPv2 and, thus, network-layer NACK handling to
263 ndnSIM (:issue:`3871`).
264
265 ndnSIM now uses an implementation of nfd::face::Transport that enables the
266 full support of NDNLPv2 and the handling of network-layer NACKs generated
267 by NFD. NACKs can reach the ndnSIM applications.
268
269 .. note::
270 NACK handling by ndnSIM came at the cost of losing the NS3 related
271 packet tags. The hopCount tag is now implemented as a tag of a packet
272 directly at the NDNLPv2 layer.
273
274New features
275~~~~~~~~~~~~
276
277- Enable NACK tracing by the network layer tracers (:issue:`3872`).
278
279- NetworkRegionTable helper was added to allow the configuration
280 of the simulated nodes' NetworkRegionTable (:issue:`3806`).
281
282Improvements and bug fixes
283~~~~~~~~~~~~~~~~~~~~~~~~~~
284
285- Internal refactoring to use the ndnSIM-specific transport implementation
286 (ndn::L3Protocol, ndn::StackHelper, ndn::LinkControlHelper,
287 ndn::GlobalRoutingHelper, ndn::Consumer, ndn::Producer).
288
289- Updates of the ndnSIM documentation (:issue:`3876`)
290
291 * Added explanation about the support of NDNLPv2 and its implications.
292
Alexander Afanasyevfbbe13d2019-02-21 13:40:52 -0500293********************************************************************************
294
Spyridon Mastorakisafad4592018-02-22 13:31:14 -0800295Release 2.2
296-----------
spirosmastorakisc09bb402016-10-28 19:16:58 -0700297
298Release date: November 11, 2016
299
300Overview
301~~~~~~~~
302
303- The submodules of NFD and ndn-cxx have been both upgraded to version 0.4.1
304 (:issue:`3560`).
305
306 Features of NFD:
307
308 * Face system is refactored.
309 * Data Retrieval using full names is fixed.
310 * Allow setting CS capacity to 0.
311 * LinkService provides an "adaptation" layer to
312 translate between NDN packets and data blocks communicated through Transport.
313 * Face provides combines Transport and LinkServices, providing high-level
314 interface to work with Interest/Data/Nack packets inside NFD.
315 * Networking NACK in pipelines and best-route strategy.
316 * Refactored implementation of NFD management.
317 * Interest forwarding processes Link included in interest packets.
318
319 Features of ndn-cxx:
320
321 * LocalControlHeader for special signaling between application and NFD has
322 been replaced with NDNLPv2 signaling.
323 * NDNLPv2 Network NACK support in Face abstraction.
324 * New API in Face class to remove all pending Interests.
325
326 .. note::
327 In order to retrieve the marked versions of ndn-cxx and NFD, use
328 ``--recursive`` option to the git clone command or run ``git
329 submodule update --init`` after clone, pull, or merge.
330
331- Replace NetDeviceFace with NetDeviceFaceLinkService and AppFace with
332 AppFaceModel to match NFD's v0.4+ Face model (:issue:`3560`).
333
334 ndnSIM (for now) intentionally uses LinkService instead of Transport for
335 optimization purposes and in order to preserve ns3::Packet Tags. This
336 may be fixed in the future when there is a different mechanism to
337 propagate ns3 Tags.
338
339 .. note::
Spyridon Mastorakisb1592bc2016-12-07 14:34:30 -0800340 This version of ndnSIM does not include support for NDNLPv2 and, thus, cannot
spirosmastorakisc09bb402016-10-28 19:16:58 -0700341 yet be used to simulate network-level NACKs across the simulated nodes.
342 This will be addressed in the next release of ndnSIM.
343
344- ndnSIM no longer officially support Ubuntu Linux 12.04, as it now requires
345 a more modern compiler version and dependent libraries.
346
347New features
348~~~~~~~~~~~~
349
350- The NetDevice address is now represented as a LocalUri instance for
351 NetDevice-based Faces (:issue:`2665`).
352
353- Enable configurability of NFD's managers (:issue:`3328`).
354
355 The managers of NFD can be enabled/disabled as specified in a simulation
356 scenario.
357
358Improvements and bug fixes
359~~~~~~~~~~~~~~~~~~~~~~~~~~
360
361- Bugfix in RandomPolicy for the "old-style" ContentStore implementation.
362
363- Updates of the `ndnSIM 2 Technical Report <https://named-data.net/publications/techreports/ndn-0028-2-ndnsim-v2/>`__
364
365 Technical Report became up-to-date with the latest version of ndnSIM.
366 Please see report's change-log for more detailed information.
367
368- Updates of the ndnSIM documentation (:issue:`3835`)
369
370 * Updated out-dated statements about NFD's CS implementation (:issue:`3827`).
371 * Added explanation about the limited support of NDNLPv2 and its implications.
372 * Fixed description of the ConsumerBatches application.
373 * Added homebrew instructions for dependency installation on OS X.
374 * Added specification of ndn::CsTracer output format.
375
376********************************************************************************
377
Spyridon Mastorakisafad4592018-02-22 13:31:14 -0800378Release 2.1
379-----------
Spyridon Mastorakis5897c962015-08-31 15:37:18 -0700380
381Release date: September 4, 2015
382
383Overview
384~~~~~~~~
385
386- Integration with ndn-cxx and NFD codebases has been refactored to include ndn-cxx and
387 NFD repositories as git submodules within ndnSIM repository (:issue:`3138`).
388
389 This refactoring simplifies upgrading ndn-cxx and NFD to new versions and prevents old
390 simulation code to break because of API changes in newer versions of ndn-cxx library.
391
392 .. note::
393 In order to retrieve the marked versions of ndn-cxx and NFD, use ``--recursive``
394 option to the git clone command or run ``git submodule update --init`` after clone,
395 pull, or merge.
396
397- The official home for ndnSIM codebase has been moved to `GitHub named-data-ndnSIM
398 organization <https://github.com/named-data-ndnSIM>`__ (:issue:`3123`):
399
400 * `ndnSIM codebase <https://github.com/named-data-ndnSIM/ndnSIM>`__
401 * `Modified version of ndn-cxx <https://github.com/named-data-ndnSIM/ndn-cxx>`__
402 * `Modified version of NFD <https://github.com/named-data-ndnSIM/NFD>`__
403 * `Modified version of NS-3 <https://github.com/named-data-ndnSIM/ns-3-dev>`__
404 * `Modified version of python bindings generator <https://github.com/named-data-ndnSIM/pybindgen>`__
405
406- Modified version of NS-3 was updated to (rebased on top of) version 2.23-dev, with
407 ndnSIM codebase adjusted to reflect API changes (:issue:`3122`)
408
409- NFD and ndn-cxx has been upgraded to version 0.3.4 (:issue:`3125`)
spirosmastorakisc09bb402016-10-28 19:16:58 -0700410
Spyridon Mastorakis5897c962015-08-31 15:37:18 -0700411New features
412~~~~~~~~~~~~
413
414- ndnSIM-specific version of :ndnsim:`ndn::Face` (:issue:`2370`)
415
416 The updated version of :ndnsim:`ndn::Face` specially designed to allow writing
417 simulation applications in the same way as real applications. It is also possible to
418 directly use codebase of the existing applications to drive simulations, provided that
419 the codebase meets or can be adjusted to meet the requirements listed in
420 :doc:`guide-to-simulate-real-apps`.
421
422- Full support for NFD'S RIB manager (:issue:`2370`)
423
424 .. note::
425 RIB manager support is currently available only for applications based on ndn-cxx.
426 :ndnsim:`FibHelper::AddRoute` and :ndnsim:`FibHelper::RemoveRoute` used by
427 :ndnsim:`ndn::Producer` and :ndnsim:`ndn::GlobalRoutingHelper` are currently
428 interacting directly with NFD's FIB manager. This issue will be resolved in the next
429 release of ndnSIM (:issue:`3121`)
430
431- Tutorial and example on how to speed up simulations with MPI module of NS-3:
Xinyu Mafc8956c2019-04-08 23:17:52 -0700432 `<https://ndnsim.net/current/parallel-simulations.html>`__
Spyridon Mastorakis5897c962015-08-31 15:37:18 -0700433
434- Two new helpers to simplify writing basic simulation scenarios:
435
436 - :ndnsim:`ScenarioHelper` leverages C++11 constructs to write scenarios. Example:
437
438 .. code-block:: c++
439
440 ScenarioHelper helper;
441 helper.createTopology({
442 {"1", "2"},
443 {"2", "3"}
444 });
445
446 helper.addRoutes({
447 {"1", "2", "/prefix", 1},
448 {"2", "3", "/prefix", 1}
449 });
450
451 helper.addApps({
452 {"1", "ns3::ndn::ConsumerCbr",
453 {{"Prefix", "/prefix"}, {"Frequency", "1"}},
454 "0s", "100s"},
455 {"3", "ns3::ndn::Producer",
456 {{"Prefix", "/prefix"}, {"PayloadSize", "1024"}},
457 "0s", "100s"}
458 });
459
460
461 - :ndnsim:`FactoryCallbackApp` simplifies creation of basic apps without creating a
462 separate class that is derived from ``ns3::Applications``. Example:
463
464 .. code-block:: c++
465
466 class SomeApp
467 {
468 public:
469 SomeApp(size_t initParameter);
470 ...
471 };
472
473 FactoryCallbackApp::Install(node, [] () -> shared_ptr<void> {
474 return make_shared<SomeApp>(42);
475 })
476 .Start(Seconds(1.01));
477
478Improvements and bug fixes
479~~~~~~~~~~~~~~~~~~~~~~~~~~
480
481- Updates of ndnSIM documentation
482
Xinyu Mafc8956c2019-04-08 23:17:52 -0700483 * Updated the structure for the `ndnSIM website index page <https://ndnsim.net>`__
Spyridon Mastorakis5897c962015-08-31 15:37:18 -0700484 * Updated installation instructions to reflect refactoring and relocation of ndnSIM codebase
485 * API documentation (doxygen) improvements
486 * Updated list of ndnSIM research papers
487
488- The NDN stack can now be updated to handle any simulation topology changes after
489 its initial installation on a node (:issue:`2717`)
490
491- Application ID that appears in :ndnsim:`ndn::AppDelayTracer` output is now ID of the
492 application on the node, not ID of the application face that was used previously.
493
494- FibHelper has been extended to support route removals (:issue:`2358`)
495
496- ndnSIM codebase now partially covered with unit-tests (:issue:`2369`, :issue:`3059`,
497 :issue:`2783`)
498
499- Bugfixes:
500
501 * In :ndnsim:`ndn::GlobalRoutingHelper::CalculateAllPossibleRoutes` that caused crash in
502 some cases (:issue:`2535`)
503
504 * In FailLink and Uplink methods of :ndnsim:`ndn::LinkControlHelper` class that affected
505 more links than requested (:issue:`2783`)
506
507 * With hop count of data packets retrieved from the Contest Store of NFD (:issue:`2764`)
508
509 * In :ndnsim:`ndn::Producer` application that caused a wrong dummy signature to be added
510 to the constructed data packets (:issue:`2927`)
511
Spyridon Mastorakis5897c962015-08-31 15:37:18 -0700512********************************************************************************
513
Spyridon Mastorakisafad4592018-02-22 13:31:14 -0800514Release 2.0
515-----------
Spyridon Mastorakis5897c962015-08-31 15:37:18 -0700516
517Release date: January 13, 2015
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500518
519Overview
520~~~~~~~~
521
522ndnSIM 2.0 is a new release of NS-3 based Named Data Networking (NDN) simulator that went through
523extensive refactoring and rewriting. The key new features of the new version:
524
525- ndnSIM no longer re-implements basic NDN primitives and directly uses implementation from
526 `ndn-cxx library (NDN C++ library with eXperimental
Xinyu Mafc8956c2019-04-08 23:17:52 -0700527 eXtensions) <https://named-data.net/doc/ndn-cxx/>`__.
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500528
529- All NDN forwarding and management is implemented directly using source code of `Named Data
Xinyu Mafc8956c2019-04-08 23:17:52 -0700530 Networking Forwarding Daemon (NFD) <https://named-data.net/doc/NFD/>`__. The current code is based
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500531 on ``a22a2172611b1cb93b2e2f53d9d5da122b384f3e`` commit of `NFD
532 repository <https://github.com/named-data/NFD/tree/a22a2172611b1cb93b2e2f53d9d5da122b384f3e>`__.
533
534Note RIB Manager is not yet available in ndnSIM.
535
Xinyu Mafc8956c2019-04-08 23:17:52 -0700536- Packet format changed to the `NDN packet format <https://named-data.net/doc/ndn-tlv/>`__.
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500537
538- Code style changes to conform to `ndn-cxx Code Style and Coding
Xinyu Mafc8956c2019-04-08 23:17:52 -0700539 Guidelines <https://named-data.net/doc/ndn-cxx/current/code-style.html>`__ This change also
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500540 includes renaming of the header and source files: ``*.h`` -> ``*.hpp``, ``*.cc`` -> ``*.cpp``
541
542- ndnSIM now uses C++11.
543
544New Features
545~~~~~~~~~~~~
546
Spyridon Mastorakis5897c962015-08-31 15:37:18 -0700547- Integration with NFD codebase.
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500548- A realistic behavior is added to the simulations.
549- Forwarding plane extensions can be used in both ndnSIM simulations and real NFD deployment.
550- Per namespace forwarding strategies for different namespaces (one strategy per namespace).
551- New examples:
552- ``ndn-load-balancer``
553- ``ndn-grid-multiple-strategies``
554- ``ndn-different-strategy-per-prefix``
555- Basic examples using python bindings: ``ndn-simple.py`` and ``ndn-grid.py``
556- Use of the the full-featured NDN packet format.
557- Full-featured support for Interest selectors.
558- Full-featured crypto operations can be simulated (disabled by default).
559- FibHelper to manage FIB entries.
560- StrategyChoiceHelper to manage per-namespace forwarding strategy selection.
561
562Changes
563~~~~~~~
564
565- HopCount tracing now includes only one way network-level hop count (e.g., the number of physical
566 links traversed by a packet). Previously, this tracing was round-trip and included applications
567 hops.
568- Python bindings have changed and, due to limitations of pybindgen, currently cover a smaller
Xinyu Mafc8956c2019-04-08 23:17:52 -0700569 subset of C++ code (`Task #2341 <https://redmine.named-data.net/issues/2341>`__).
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500570- LinkControlHelper now uses ErrorRate to simulate link failure/recovery. Previously it was relying
571 on Up/Down flag on NDN level.
572- The Face abstraction of NFD is now used.
573
574Bug fixes
575~~~~~~~~~
576
577- Fix processing files with customized LossRate or Queue model in AnnotatedTopologyReader `Bug
Xinyu Mafc8956c2019-04-08 23:17:52 -0700578 #2354 <https://redmine.named-data.net/issues/2354>`__.
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500579
580Removals
581~~~~~~~~
582
583- PyNDN emulation
584- (temporarily) ApiFace. Will be replaced with emulation of ndn-cxx ``ndn::Face`` in future
Xinyu Mafc8956c2019-04-08 23:17:52 -0700585 releases (`Issue #2370 <https://redmine.named-data.net/issues/2370>`__).
586- (temporarily) UdpFace, TcpFace (`Issue #2371 <https://redmine.named-data.net/issues/2371>`__).
Alexander Afanasyevab933c62015-01-14 00:50:31 -0500587- Limits, LimitsWindow, LimitsRate.
588- PIT, FIB with "replacement" policies.
589- Old deprecated packet formats.