core: move nfd-specific files to daemon/

Refs: #4922
Change-Id: I2243dbb87c63f9cbaf7d7051d7a0d4bca2f9fdb5
118 files changed
tree: ec23714d997f546126086fab1e85a311c3c996b0
  1. .jenkins.d/
  2. .waf-tools/
  3. core/
  4. daemon/
  5. docs/
  6. launchd/
  7. systemd/
  8. tests/
  9. tools/
  10. .gitignore
  11. .gitmodules
  12. .jenkins
  13. .mailmap
  14. .travis.yml
  15. AUTHORS.md
  16. autoconfig.conf.sample
  17. CODE_OF_CONDUCT.md
  18. CONTRIBUTING.md
  19. COPYING.md
  20. nfd.conf.sample.in
  21. README-dev.md
  22. README.md
  23. waf
  24. wscript
README.md

NFD - Named Data Networking Forwarding Daemon

Language Build Status 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

Bug reports and feedback are highly appreciated and can be submitted through the NFD issue tracker or the ndn-interest mailing list.

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.

If you are new to the NDN software community, please read README-dev.md and the Contributor's Guide to get started.

License

NFD is an open and free software package licensed under the GPL version 3 and is the centerpiece of our committement to making NDN's core technology open and free to all Internet users and developers. For more information about the licensing details and limitations, refer to COPYING.md.