You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
SunnyQjm 9bc57b880b feat: Add qsccp sched 2 years ago
.github/workflows Add Dockerfile for nfd-status-http-server 2 years ago
.jenkins.d Prepare release 22.12 3 years ago
.waf-tools tools: switch to Face::getIoContext() 2 years ago
core core+face: avoid deprecated Boost.Asio interfaces 2 years ago
daemon feat: Add qsccp sched 2 years ago
docs docs: update list of supported platforms 2 years ago
launchd build+ci: support macOS on arm64 3 years ago
systemd face: use /run/nfd.sock on Linux 5 years ago
tests tools: switch to Face::getIoContext() 2 years ago
tools Add Dockerfile for nfd-status-http-server 2 years ago
websocketpp@ac4e021333 build: Remove unnecessary std::ref, causing compilation issues with Boost 1.70.0 6 years ago
.dockerignore Add Dockerfile for nfd-status-http-server 2 years ago
.gitignore Rename VERSION to VERSION.info to avoid conflicts with modern STL 5 years ago
.gitmodules build: Remove unnecessary std::ref, causing compilation issues with Boost 1.70.0 6 years ago
.jenkins build: drop official support for Ubuntu 18.04 and macOS 10.15 2 years ago
.mailmap face: handle PcapHelper::Error when applying multicast configuration 2 years ago
AUTHORS.md fw: add Interest nonce to Forwarder logging where appropriate 2 years ago
CITATION.cff docs: update several URLs to point to docs.named-data.net 2 years ago
COPYING.md Prepare release 22.12 3 years ago
Dockerfile docker: add HOME environment variable and default config 2 years ago
README-dev.md tools: switch to Face::getIoContext() 2 years ago
README.md build: switch source archive to xz compression 3 years ago
autoconfig.conf.sample tools: Automatically start ndn-autoconfig in nfd-start, if enabled in autoconfig.conf 10 years ago
nfd.conf.sample.in docs: update several URLs to point to docs.named-data.net 2 years ago
waf build: update waf to version 2.0.26 2 years ago
wscript build: require boost >= 1.71.0 2 years ago

README.md

NFD: Named Data Networking Forwarding Daemon

CI Docs Language Latest version

Overview

NFD is a network forwarder that implements and evolves together with the Named Data Networking (NDN) protocol. Since the initial public release in 2014, NFD has been a core component of the NDN Platform.

The main design goal of NFD is to support diverse experimentation of NDN technology. The design emphasizes modularity and extensibility to allow easy experiments with new protocol features, algorithms, new applications. We have not fully optimized the code for performance. The intention is that performance optimizations are one type of experiments that developers can conduct by trying out different data structures and different algorithms; over time, better implementations may emerge within the same design framework.

NFD will keep evolving in three aspects: improvement of the modularity framework, keeping up with the NDN protocol spec, and addition of other new features. We hope to keep the modular framework stable and lean, allowing researchers to implement and experiment with various features, some of which may eventually work into the protocol spec.

Documentation

See docs/INSTALL.rst for compilation and installation instructions.

Extensive documentation is available on NFD's homepage.

Reporting bugs

Please submit any bug reports or feature requests to the NFD issue tracker.

Contributing

NFD is developed by a community effort. Although the first release was mostly done by the members of NSF-sponsored NDN project team, it already contains significant contributions from people outside the project team (see AUTHORS.md). We strongly encourage participation from all interested parties, since broader community support is key for NDN to succeed as a new Internet architecture.

Contributions to NFD are greatly appreciated and can be made through our Gerrit code review site. If you are new to the NDN software community, please read our Contributor's Guide and README-dev.md to get started.

License

NFD is free software distributed under the GNU General Public License version 3. See COPYING.md for details.