NFD Developer’s Guide (Latest Revision 11)



download Download PDF

Alexander Afanasyev, Junxiao Shi, Beichuan Zhang, Lixia Zhang, Ilya Moiseenko, Yingdi Yu, Wentao Shang, Yanbiao Li, Spyridon Mastorakis, Yi Huang, Jerald Paul Abraham, Eric Newberry, Steve DiBenedetto, Chengyu Fan, Christos Papadopoulos, Davide Pesavento, Giulio Grassi, Giovanni Pau, Hang Zhang, Tian Song, Haowei Yuan, Hila Ben Abraham, Patrick Crowley, Syed Obaid Amin, Vince Lehman, Muktadir Chowdhury, and Lan Wang

NDN, Technical Report NDN-0021.
Revision 11, August 2021.

NDN Forwarding Daemon (NFD) is a network forwarder that implements the Named Data Networking (NDN) protocol. NFD is designed with modularity and extensibility in mind to enable easy experiments with new protocol features, algorithms, and applications for NDN. To help developers extend and improve NFD, this document explains NFD’s internals including the overall design, major modules, their implementations, and their interactions.


Revision 11 (August 2021)

– Updates regarding the CongestionMark field
– Add HopLimit to incoming and outgoing Interest processing pipelines
– Add clarifications, expand GenericLinkService feature table
– IPv6 in whitelist/blacklist is supported now
– Update strategy section
– Misc updates to match to the latest NFD release (incomplete yet)
– Add new next hop pipeline
– Remove NCC strategy description (legacy strategy was removed from NFD)
– Update and migrate ASF documentation from TR appendix to dev guide