Releases: named-data/mini-ndn
Releases · named-data/mini-ndn
Mini-NDN Version 0.7.0
Breaking Changes:
- Install behavior regarding existing installation of dependencies has been reversed; by default, these are now ignored. This is meant to clear up confusion regarding installing on existing installs which have been used for NDN development previously. The previous behavior can be enabled using
--use-existing
.
New features:
- Added
NFDCBatch
to NFDC helper, which allows the user to use the existing NFDC wrapper API to instead create and execute a batch file. When running large numbers of commands, this significantly speeds up performance due to not needing to add delay between individual CLI calls. - Added
MinindnAdhoc
class which can be used to construct adhoc Mini-NDN-Wifi networks from topology files. - Model mobility parameters can now also be passed to Mini-NDN-Wifi via topology files.
- Working directory can be passed as constructor argument to
Minindn
objects. - We have added a new
--release
flag to the installer which simplifies installing matching releases of dependencies. Reference the install documentation for more information. - Experimental wifi support for NLSR helper. See experiment docs for details (issue: 5232).
- Added a Dockerfile for Mini-NDN. A prebuilt image for linux/amd64 platforms is available on the GitHub container registry.
- The previous testbed topology generation script has been deprecated and removed. Please reference the NDN Play website for a replacement.
Improvements:
- Ethernet unicast faces are now supported natively by NLSR wrapper, NFDC wrapper, and NDN routing helper. No additional formatting by the user is needed for ethernet addresses extracted from the Mininet API when passed to these functions (issue: 5321).
NdnRoutingHelper
has been parallelized along with minor optimizations. You can now also use it to create permanent faces (issue: 5264).checkConvergence
method ofExperiment
helper can now output more detailed information when flagreturnConvergenceInfo
is set (issue: 5236)getPopen
can now accept commands formatted as lists as well as strings- We now natively edit nfd.conf files using infoconv to read and write it as json rather than calling infoedit at the shell (issue: 5318)
- Added Sprint PoP topology
- Link bandwidth value (
bw
) can now be specified as decimal megabits rather than only integers in topology files - NFDC was significantly refactored for the
NFDCBatch
change
Bug fixes:
- NFDC helper properly supports existing faces and no longer outputs unnecessary error messages if face exists by default
- Fixed out of date ndnsec commands
- Socket path now defaults to NFD default as of release 24.07. You can specify a different path with the
defaultSocketLocation
argument in theNfd
object constructor (issue: 5309). - Fixed jitter being parsed into incorrect type from topology files
- Moved vestigial CLI arguments relating to
wifi_ping.py
example out of the Mini-NDN-Wifi class
Mini-NDN Version 0.6.0
Breaking changes
-
The installation script was rewritten (#4630)
- Set dependency versions: PPA, git repository & commit
- Separate download and build+install steps
- Don't reinstall the package if it's already installed
- More details here
-
We have dropped support for Python 2, the latest Mini-NDN requires Python 3
New features
-
Updated Mini-NDN codebase with Mini-NDN-Wifi code (#4858)
-
Provide pre-built Mini-NDN Vagrant box and Docker container
-
Added several new examples:
- consumer/producer
- ndnping
- traffic generator
- ndncatchunks/ndnputchunks
-
Allow for the creation of net object without topology (#5162)
Improvements and bug fixes
- Support running NDN applications on mixed topologies (#5160)
- Support route addition using face-id in
Nfdc
helper (#5130) - Add wrapper for
ndnpingserver
and fix passing the Mininet host object as a prefix on ndnpingclient - Show status of route calculation in
NdnRoutingHelper
- Incorporate changes of
NDNPing
Class (wrapper of pingserver and pingclient) in the examples - Support simple topology files with no additional parameters