blob: 90b3733ff1a8f4937a58a34db72c2d3e55158ed1 [file] [log] [blame]
Ashlesh Gawande6c86e302019-09-17 22:27:05 -05001Release Notes
2=============
3
dulalsaurab90faa582021-12-19 21:08:01 +00004Mini-NDN version 0.6.0 (Major changes since version 0.5.0)
5----------------------------------------------------------
6
7**Breaking Changes**:
8
9- Rewrite install script (`issue: 4630 <https://redmine.named-data.net/issues/4630>`__)
10
11 - Set dependency versions: PPA, git repository & commit
12 - Separate download and build+install steps
13 - Don't reinstall package if it's already installed
14 - More details `here <https://github.com/named-data/mini-ndn/blob/master/docs/install.rst>`__
15
16- `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
17
18**New features**:
19
20- Update Mini-NDN codebase with Mini-NDN-Wifi code (`issue: 4858 <https://redmine.named-data.net/issues/4858>`__)
21
22- Provide pre-built Mini-NDN Vagrant box and Docker container
23
24- Added several new examples:
25
26 - consumer/producer
27 - ndnping
28 - traffic generator
29 - catchunks/putchunks
30
31- Allow for creation of net object without topology (`issue: 5162 <https://redmine.named-data.net/issues/5162>`__)
32
33**Improvements and Bug Fixes**:
34
35- Support running NDN applications on mixed topologies (`issue: 5160 <https://redmine.named-data.net/issues/5160>`__)
36
37- Support route addition using face-id in `Nfdc` helper (`issue: 5130 <https://redmine.named-data.net/issues/5130>`__)
38
39- Add wrapper for `ndnpingserver` and fix passing the Mininet host object as a prefix on ndnpingclient
40
41- Show status of route calculation in `NdnRoutingHelper`
42
43- Incorporate changes of `NDNPing` Class (wrapper of pingserver and pingclient) in the examples
44
45- Support simple topology files with no additional parameters
46
47
Saurab Dulal576a4192020-08-25 00:55:22 -050048Mini-NDN version 0.5.0 (Major changes since version 0.4.0)
49----------------------------------------------------------
50
51**Breaking Changes**:
52
53- `Mini-NDN re-design <https://redmine.named-data.net/issues/5062>`__: simple and robust design with better quality, control, and more consistency with Mininet
54
55**New features**:
56
57- Add a script to generate up-to-date NDN testbed topologies for Mini-NDN
58
59- Add Mini-NDN utility application for PCAP logging
60
61- Add NDN routing helper to compute centralized LS and HR routes
62
63- Add routing helper to allow IP communication in experiments
64
65- Add startup experiments for NLSR and current testbed topology
66
67- Move the NDNPing wrapper method to a helper class
68
69- Create a helper class to provide a wrapper around ``nfdc``
70
71**Improvements and Bug Fixes**:
72
73- Change workDir and resultDir to be class attribute
74
75- Quiet apt install for Vagrant
76
77- Fix route computation bug in ``ndn_routing_helper``
78
79- Fix overwriting of existing prefixes in ``ndn_routing_helper``
80
81- Move log files to resultDir after evaluation finishes
82
83- Check for duplicate HR coordinates in the topology file
84
85- Check PSync integration and add a tests case for it
86
87- Bug fixes in nfdc and experiments
88
89- Added functionality to check Mini-NDN dependencies
90
91- Parser fix to avoid an infinite loop
92
93- Allow use of NFD and NLSR PPA with Mini-NDN
94
95- Remove arbitrary arguments in favor of parsing arguments from experiment files
96
97- Auto-complete command-line arguments
98
99- Add option to set CS size
100
101- Adjust to use ndn-cxx logging
102
103
Ashlesh Gawande6c86e302019-09-17 22:27:05 -0500104Mini-NDN version 0.4.0 (changes since version 0.3.0)
105----------------------------------------------------
106
107Release date: January 10, 2018
108
109**New features**:
110
111- Use SIGQUIT to quit Mini-NDN, SIGINT to kill programs
112
113- Use Infoedit to edit NFD and NLSR configuration files
114
115- Use nlsr.conf installed in the system
116
117- Provide a Vagrantfile to setup Mini-NDN and NDN
118
119- Provide option to disable NLSR
120
121- Provide an option to run NLSR in dry-run mode
122
123- Add option to specify whether to use TCP or UDP face in nlsr.conf
124
125- Add option to specify arbitrary arguments to use in experiments
126
127- Include a single option to install Mini-NDN and all the dependencies
128
129**Bug fixes**:
130
131- Fix "key does not exist error" after NLSR starts
132
133- Update install.sh to call ldconfig after installing ChronoSync
134
135- Add hyperbolic coordinates to default topology
136
137**Misc changes**:
138
139- Add an experiment to test nlsrc
140
141- Create faces in NFD for each neighbor in NLSR
142
143- Update to latest ndn-cxx
144
145- Use /tmp/minindn folder as default work dir instead of /tmp
146
147Mini-NDN version 0.3.0 (changes since version 0.2.0)
148----------------------------------------------------
149
150Release date: March 3, 2017
151
152**New features**:
153
154- Mini-NDN cluster edition
155
156- New experiments for making NLSR testing easier
157
158**Bug fixes**:
159
160- Set site name correctly
161
162- Install missing certificates in NLSR security config
163
164- Fix quitting of NLSR due to key not found error
165
166**Misc changes**:
167
168- Removed nlsr.conf file, generate it within the code
169
170- Use argparse instead of deprecated optparse
171
172- Update security config section for NLSR
173
174- Change mininet prompt to mini-ndn
175
176- Set network name at one place
177
178- Update install.sh script to install openssl
179
180- Update install.sh script to install cryptopp from package instead of
181 compiling from source
182
183- Update install.sh to clean build folder every time to get rid of
184 removed files such as old experiments
185
186- Fix old code - use net.hosts instead of storing hosts in a variable
187
188- Use nfdc instead of deprecated nfd-status
189
190Mini-NDN version 0.2.0 (changes since version 0.1.1)
191----------------------------------------------------
192
193Release date: August 18, 2016
194
195**New features**:
196
197- Automatic security configuration for NLSR
198
199- Use /usr/local/etc/ndn/nfd.conf as default config file for NFD
200
201- Class to monitor /proc/$PID/stat file for PID
202
203- Mini-NDN exits gracefully on SIGINT and non-convergence
204
205- Faster Mini-NDN install script - does not do apt-get update everytime
206
207- NLSR is launched with explicit config file for easier process
208 identification
209
210- Add and update more documentation
211
212**Bug fixes**:
213
214- NFD is killed correctly on exit
215
216- Best route strategy is set correctly
217
218Mini-NDN version 0.1.1 (changes since version 0.1.0)
219----------------------------------------------------
220
221Release date: November 4, 2015
222
223**New features**:
224
225- Use nfd.conf.sample from currently installed NFD
226
227- Add working directory option to allow execution environment outside
228 of /tmp
229
230- Add results directory option to store experiment results after
231 completion
232
233- Add support for switches in GUI and configuration file
234
235- Add failNode and recoverNode methods to Experiment class
236
237- Add most connected node (MCN) failure experiment
238
239- Add option to specify percentage of nodes pinged
240
241**Code changes**:
242
243- Refactor program options into container class
244
245- Remove unused "FIB Entries" option from NDN host options
246
247**Bug fixes**:
248
249- Abort start up if experiment name is invalid
250
251- Restart pings after recovery in failure experiment
252
253Mini-NDN version 0.1.0 (initial release)
254----------------------------------------
255
256Release date: July 15, 2015
257
258Mini-NDN is a lightweight networking emulation tool that enables
259testing, experimentation, and research on the NDN platform. Based on
260Mininet, Mini-NDN uses the NDN libraries, NFD, NLSR, and tools released
261by the `NDN project <http://named-data.net/codebase/platform/>`__ to
262emulate an NDN network on a single system.
263
264**Included features**:
265
266- Run a complete NDN network on a single system
267
268- Automatic configuration of NLSR to provide a routable NDN network
269
270- Supports user created NDN applications
271
272- Create a topology using the included Mini-NDN Edit GUI application
273
274- Allows individual configuration of NFD and NLSR parameters for each
275 node
276
277- Provides an experiment management framework for easy creation of
278 custom networking experiments
279
280- Uses a simple topology file format to define hosts, links, and
281 configuration values
282
283- Configure network link parameters including bandwidth, delay, and
284 loss rate
285
286- Includes a pre-configured topology file to replicate the NDN testbed