NFD version 0.6.0¶
Release date: October 16, 2017
Changes since version 0.5.1:
New features¶
- Generic prefix readvertise capability with specific support of readvertise-to-NLSR (issue #3818)
- Unicast Ethernet faces, including close-on-idle, persistency change, fragmentation and reassembly features (issue #4011, issue #4012)
- Capability to create permanent TCP faces (issue #3167)
- Configuration option to make UDP multicast and Ethernet multicast faces “ad hoc” (issue #4018, issue #3967)
- Replace
LinkwithForwardingHintas part of Interest processing (issue #4055) ForwardingHintstripped when Interest reaches producer region (issue #3893)- New capabilities in multicast strategy:
- Nack support (issue #3176)
- Consumer retransmission (issue #2062)
- Per-upstream exponential suppression of retransmissions (issue #4066)
- Wildcard matching on interface names for whitelist/blacklist (issue #4009)
- Optional best-effort link-layer reliability feature in NDNLPv2 (issue #3931)
- Support for
LpReliabilityflag in faces/create and faces/update (issue #4003) - Advisory limit of
NameTreedepth (issue #4262) - Contributing guide and code of conduct (issue #3898)
Updates¶
- Allow forwarding of Interest/Data to ad hoc face regardless if the Interest/Data came from the same face (issue #3968)
- Interpret omitted
FreshnessPeriodas “always stale” (issue #3944) - Duplicate nonce from same face is no longer considered “loop” (issue #3888)
- Refactor nfdc command-line tool (issue #3864, issue #3866)
- Accept
LocalUriinProtocolFactoryandFaceManager(issue #4016) - Abstract
Nackprocessing out ofBestRouteStrategy2(issue #3176) - Rework
FacePersistencyhandling in faces/create and faces/update (issue #3232)- Enable changing persistency in faces/update command
- Reject faces/create request if the face already exists
- RIB updates to follow API changes in ndn-cxx library (issue #3903)
- Switch to V2 security framework (issue #4089)
- Use
NetworkMonitor,NetworkInterface,lp::isLessSeverefrom ndn-cxx (issue #4021, issue #4228) - Move
Channeland subclasses intonfd::facenamespace - Improve consistency of logging in channels (issue #2561)
- Change
ndn-autoconfigtool to register/prefix instead of/ndn(issue #4201) - Documentation improvements
Bugfixes¶
- In ASF strategy add check for FaceInfo existence before using it (issue #3968)
- Avoid setting TransportState to FAILED if connection is closed cleanly (issue #4099)
- Fix regression
ndn-autoconfigcontinue proceeding with existing face (issue #4008) - Decode
CachePolicywithout requiringallowLocalFields(issue #3966) - Fix support for link-local IPv6 addresses (issue #1428)
- Fix potential misaligned memory accesses (issue #4191)
Removals¶
Deprecated code, including
faces/enable-local-controlandfaces/disable-local-controlmanagement commands (issue #3988)NetworkInterfaceInfoclass, replaced byndn::net::NetworkInterfacefrom ndn-cxx (issue #4021)Legacy nfdc and nfd-status invocations
The following legacy nfdc sub-commands are deleted, use the corresponding
nfdc face ...,nfdc route ...,nfdc strategy ...commands:registerunregistercreatedestroyset-strategyunset-strategyadd-nexthopremove nexthop
nfd-statusno longer accepts command line arguments (issue #4198). Individual datasets can be requested usingnfdc channel list,nfdc face list,nfdc fib list,nfdc route list, andnfdc strategy listcommands.nfdIdfromnfdc statusoutput (issue #4089)Prohibited endpoint set, making it possible to create faces that connect NFD to itself (issue #4189)