NFD Release Notes

NFD version 22.02

Release date: February 17, 2022

Note that starting with this release, NFD switched to a new versioning convention: YEAR.MONTH[.REVISION].

Notable changes and new features

  • Remove NACKs from multicast strategy (issue #5146)

  • Dispatch pending interests when a new next hop is created in MulticastStrategy (issue #4931)

  • Reorder function parameters in Strategy classes to make the API more uniform (issue #5173)

  • Add default HopLimit to Interests when missing (issue #5171)

  • Allow batch command processing by nfdc to accomodate case when nfdc is used to create multiple faces/routes at once (issue #5169)

  • Update Interest::ForwardingHint format (issue #5187)

  • Rename the ASF strategy parameter n-silent-timeouts to max-timeouts

  • Allow setting default UDP face MTU in nfd.conf (issue #5138)

Improvements and bug fixes

  • Execute pcap_activate as root for Ethernet faces (issue #4647)

  • Update the validation examples in nfd.conf.sample to accept a certificate name in KeyLocator in addition to a key name (issue #5114)

  • Fix and simplify enumeration logic in Forwarder::onNewNextHop()

  • Use per-upstream suppression in ASF strategy (issue #5140)

  • Use typed name components for (versioned) strategy names (issue #5044)

  • Avoid extending the dataset expiration in ForwarderStatusManager

  • DeadNonceList improvements

    • Code cleanup/modernization

    • Prevent duplicate entries (issue #5167)

    • Improve logging (issue #5165)

    • Increase initial and minimum capacity

  • Handle error when calling remote_endpoint on a TCP socket (issue #5158)

  • Various build system and documentation extensions and fixes

Removals

  • Eliminate Forwarder::dispatchToStrategy() (use direct call to StrategyChoice::findEffectiveStrategy(PitEntry))

  • NCC strategy (legacy)

  • Best-route strategy version 1 (legacy)