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