blob: b012c2b6f8311e644efb8e4001e53c1ca277aec5 [file] [log] [blame]
Ashlesh Gawande6c86e302019-09-17 22:27:05 -05001Release Notes
2=============
3
awlane73add712024-08-12 21:49:00 -05004Mini-NDN version 0.7.0 (Major changes since version 0.6.0)
5----------------------------------------------------------
6
7**Breaking Changes**:
8
9- Install behavior regarding existing installation of dependencies has been reversed; by default, these are now ignored. This is meant
10 to clear up confusion regarding installing on existing installs which have been used for NDN development previously. The previous
11 behavior can be enabled using `--use-existing`.
12
13**New features**:
14
15- Added `NFDCBatch` to NFDC helper, which allows the user to use the existing NFDC wrapper API to instead create and execute a batch file.
16 When running large numbers of commands, this significantly speeds up performance due to not needing to add delay between individual CLI
17 calls.
18- Added `MinindnAdhoc` class which can be used to construct adhoc Mini-NDN-Wifi networks from topology files.
19- Model mobility parameters can now also be passed to Mini-NDN-Wifi via topology files.
20- Working directory can be passed as constructor argument to `Minindn` objects
21- We have added a new `--release` flag to the installer which simplifies installing matching releases of dependencies. Reference
22 `the install documentation <./install.rst>`__ for more information.
23- Experimental wifi support for NLSR helper. See `experiment docs <experiment>` for details (`issue: 5232 <https://redmine.named-data.net/issues/5232>`__)
24- Added a Dockerfile for Mini-NDN. A prebuilt image for *linux/amd64* platforms is available on the
25 `GitHub container registry <https://github.com/named-data/mini-ndn/pkgs/container/mini-ndn>`__
26- The previous testbed topology generation script has been deprecated and removed. Please reference the `NDN Play website <https://play.ndn.today/?testbed=1>`__
27 for a replacement
28
29**Improvements**:
30
31- Ethernet unicast faces are now supported natively by NLSR wrapper, NFDC wrapper, and NDN routing helper. No additional formatting by the user is needed
32 for ethernet addresses extracted from the Mininet API when passed to these functions (`issue: 5321 <https://redmine.named-data.net/issues/5232>`__)
33- `NdnRoutingHelper` has been parallelized along with minor optimizations. You can now also use it to create
34 permanent faces (`issue: 5264 <https://redmine.named-data.net/issues/5264>`__)
35- `checkConvergence` method of `Experiment` helper can now output more detailed information when flag `returnConvergenceInfo` is set
36 (`issue: 5236 <https://redmine.named-data.net/issues/5236>`__)
37- `getPopen` can now accept commands formatted as lists as well as strings
38- We now natively edit nfd.conf files using infoconv to read and write it as json rather than calling infoedit at the shell
39 (`issue: 5318 <https://redmine.named-data.net/issues/5318>`__)
40- Added Sprint PoP topology
41- Link bandwidth value (`bw`) can now be specified as decimal megabits rather than only integers in topology files
42- NFDC was significantly refactored for the `NFDCBatch` change.
43
44**Bug fixes**:
45
46- NFDC helper properly supports existing faces and no longer outputs unnecessary error messages if face exists by default.
47- Fixed out of date ndnsec commands
48- Socket path now defaults to NFD default as of release 24.07. You can specify a different path with the `defaultSocketLocation`
49 argument in the `Nfd` object constructor (`issue: 5309 <https://redmine.named-data.net/issues/5309>`__)
50- Fixed jitter being parsed into incorrect type from topology files
51- Moved vestigial CLI arguments relating to `wifi_ping.py` example out of the Mini-NDN-Wifi class
52
53
dulalsaurab90faa582021-12-19 21:08:01 +000054Mini-NDN version 0.6.0 (Major changes since version 0.5.0)
55----------------------------------------------------------
56
57**Breaking Changes**:
58
59- Rewrite install script (`issue: 4630 <https://redmine.named-data.net/issues/4630>`__)
60
61 - Set dependency versions: PPA, git repository & commit
62 - Separate download and build+install steps
63 - Don't reinstall package if it's already installed
64 - More details `here <https://github.com/named-data/mini-ndn/blob/master/docs/install.rst>`__
65
66- `Note: <https://redmine.named-data.net/issues/5161>`__ We have dropped support for python 2, the latest Mini-NDN requires at least python 3.0
67
68**New features**:
69
70- Update Mini-NDN codebase with Mini-NDN-Wifi code (`issue: 4858 <https://redmine.named-data.net/issues/4858>`__)
71
72- Provide pre-built Mini-NDN Vagrant box and Docker container
73
74- Added several new examples:
75
76 - consumer/producer
77 - ndnping
78 - traffic generator
79 - catchunks/putchunks
80
81- Allow for creation of net object without topology (`issue: 5162 <https://redmine.named-data.net/issues/5162>`__)
82
83**Improvements and Bug Fixes**:
84
85- Support running NDN applications on mixed topologies (`issue: 5160 <https://redmine.named-data.net/issues/5160>`__)
86
87- Support route addition using face-id in `Nfdc` helper (`issue: 5130 <https://redmine.named-data.net/issues/5130>`__)
88
89- Add wrapper for `ndnpingserver` and fix passing the Mininet host object as a prefix on ndnpingclient
90
91- Show status of route calculation in `NdnRoutingHelper`
92
93- Incorporate changes of `NDNPing` Class (wrapper of pingserver and pingclient) in the examples
94
95- Support simple topology files with no additional parameters
96
97
Saurab Dulal576a4192020-08-25 00:55:22 -050098Mini-NDN version 0.5.0 (Major changes since version 0.4.0)
99----------------------------------------------------------
100
101**Breaking Changes**:
102
103- `Mini-NDN re-design <https://redmine.named-data.net/issues/5062>`__: simple and robust design with better quality, control, and more consistency with Mininet
104
105**New features**:
106
107- Add a script to generate up-to-date NDN testbed topologies for Mini-NDN
108
109- Add Mini-NDN utility application for PCAP logging
110
111- Add NDN routing helper to compute centralized LS and HR routes
112
113- Add routing helper to allow IP communication in experiments
114
115- Add startup experiments for NLSR and current testbed topology
116
117- Move the NDNPing wrapper method to a helper class
118
119- Create a helper class to provide a wrapper around ``nfdc``
120
121**Improvements and Bug Fixes**:
122
123- Change workDir and resultDir to be class attribute
124
125- Quiet apt install for Vagrant
126
127- Fix route computation bug in ``ndn_routing_helper``
128
129- Fix overwriting of existing prefixes in ``ndn_routing_helper``
130
131- Move log files to resultDir after evaluation finishes
132
133- Check for duplicate HR coordinates in the topology file
134
135- Check PSync integration and add a tests case for it
136
137- Bug fixes in nfdc and experiments
138
139- Added functionality to check Mini-NDN dependencies
140
141- Parser fix to avoid an infinite loop
142
143- Allow use of NFD and NLSR PPA with Mini-NDN
144
145- Remove arbitrary arguments in favor of parsing arguments from experiment files
146
147- Auto-complete command-line arguments
148
149- Add option to set CS size
150
151- Adjust to use ndn-cxx logging
152
153
Ashlesh Gawande6c86e302019-09-17 22:27:05 -0500154Mini-NDN version 0.4.0 (changes since version 0.3.0)
155----------------------------------------------------
156
157Release date: January 10, 2018
158
159**New features**:
160
161- Use SIGQUIT to quit Mini-NDN, SIGINT to kill programs
162
163- Use Infoedit to edit NFD and NLSR configuration files
164
165- Use nlsr.conf installed in the system
166
167- Provide a Vagrantfile to setup Mini-NDN and NDN
168
169- Provide option to disable NLSR
170
171- Provide an option to run NLSR in dry-run mode
172
173- Add option to specify whether to use TCP or UDP face in nlsr.conf
174
175- Add option to specify arbitrary arguments to use in experiments
176
177- Include a single option to install Mini-NDN and all the dependencies
178
179**Bug fixes**:
180
181- Fix "key does not exist error" after NLSR starts
182
183- Update install.sh to call ldconfig after installing ChronoSync
184
185- Add hyperbolic coordinates to default topology
186
187**Misc changes**:
188
189- Add an experiment to test nlsrc
190
191- Create faces in NFD for each neighbor in NLSR
192
193- Update to latest ndn-cxx
194
195- Use /tmp/minindn folder as default work dir instead of /tmp
196
197Mini-NDN version 0.3.0 (changes since version 0.2.0)
198----------------------------------------------------
199
200Release date: March 3, 2017
201
202**New features**:
203
204- Mini-NDN cluster edition
205
206- New experiments for making NLSR testing easier
207
208**Bug fixes**:
209
210- Set site name correctly
211
212- Install missing certificates in NLSR security config
213
214- Fix quitting of NLSR due to key not found error
215
216**Misc changes**:
217
218- Removed nlsr.conf file, generate it within the code
219
220- Use argparse instead of deprecated optparse
221
222- Update security config section for NLSR
223
224- Change mininet prompt to mini-ndn
225
226- Set network name at one place
227
228- Update install.sh script to install openssl
229
230- Update install.sh script to install cryptopp from package instead of
231 compiling from source
232
233- Update install.sh to clean build folder every time to get rid of
234 removed files such as old experiments
235
236- Fix old code - use net.hosts instead of storing hosts in a variable
237
238- Use nfdc instead of deprecated nfd-status
239
240Mini-NDN version 0.2.0 (changes since version 0.1.1)
241----------------------------------------------------
242
243Release date: August 18, 2016
244
245**New features**:
246
247- Automatic security configuration for NLSR
248
249- Use /usr/local/etc/ndn/nfd.conf as default config file for NFD
250
251- Class to monitor /proc/$PID/stat file for PID
252
253- Mini-NDN exits gracefully on SIGINT and non-convergence
254
255- Faster Mini-NDN install script - does not do apt-get update everytime
256
257- NLSR is launched with explicit config file for easier process
258 identification
259
260- Add and update more documentation
261
262**Bug fixes**:
263
264- NFD is killed correctly on exit
265
266- Best route strategy is set correctly
267
268Mini-NDN version 0.1.1 (changes since version 0.1.0)
269----------------------------------------------------
270
271Release date: November 4, 2015
272
273**New features**:
274
275- Use nfd.conf.sample from currently installed NFD
276
277- Add working directory option to allow execution environment outside
278 of /tmp
279
280- Add results directory option to store experiment results after
281 completion
282
283- Add support for switches in GUI and configuration file
284
285- Add failNode and recoverNode methods to Experiment class
286
287- Add most connected node (MCN) failure experiment
288
289- Add option to specify percentage of nodes pinged
290
291**Code changes**:
292
293- Refactor program options into container class
294
295- Remove unused "FIB Entries" option from NDN host options
296
297**Bug fixes**:
298
299- Abort start up if experiment name is invalid
300
301- Restart pings after recovery in failure experiment
302
303Mini-NDN version 0.1.0 (initial release)
304----------------------------------------
305
306Release date: July 15, 2015
307
308Mini-NDN is a lightweight networking emulation tool that enables
309testing, experimentation, and research on the NDN platform. Based on
310Mininet, Mini-NDN uses the NDN libraries, NFD, NLSR, and tools released
311by the `NDN project <http://named-data.net/codebase/platform/>`__ to
312emulate an NDN network on a single system.
313
314**Included features**:
315
316- Run a complete NDN network on a single system
317
318- Automatic configuration of NLSR to provide a routable NDN network
319
320- Supports user created NDN applications
321
322- Create a topology using the included Mini-NDN Edit GUI application
323
324- Allows individual configuration of NFD and NLSR parameters for each
325 node
326
327- Provides an experiment management framework for easy creation of
328 custom networking experiments
329
330- Uses a simple topology file format to define hosts, links, and
331 configuration values
332
333- Configure network link parameters including bandwidth, delay, and
334 loss rate
335
336- Includes a pre-configured topology file to replicate the NDN testbed