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)Contributor’s 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::facenamespaceImprove 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)