Named Data Networking Forwarding Daemon
C++ Python Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.jenkins.d build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018
.waf-tools build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018
contrib contrib: improve systemd service file for nfd Nov 20, 2017
core core: reimplement logging using ndn-cxx's facility May 6, 2018
daemon build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018
docs build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018
rib core: reimplement logging using ndn-cxx's facility May 6, 2018
tests build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018
tools tools: fix compilation with Boost 1.67 Apr 19, 2018
websocketpp @ 378437a websocketpp: Update WebSocket++ to version 0.7.0 Jun 21, 2016
.gitignore build: update waf to version 2.0.6 Mar 9, 2018
.gitmodules face: Implement WebSocket channel, face, and factory. May 9, 2014
.jenkins build+ci: Fixing compilation and CI scripts Dec 14, 2014
.travis.yml build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018
AUTHORS.md face: revert unintended behavior change in Transport::setPersistency Jan 15, 2017
CODE_OF_CONDUCT.md docs: write contributing guide and code of conduct Aug 7, 2017
CONTRIBUTING.md docs: clarify adding gerrit as remote repo Sep 7, 2017
COPYING.md ci+docs: remove all references to cryptopp/crypto++ Aug 26, 2017
INSTALL.md INSTALL.md: Uppercase Oct 27, 2014
README-dev.md build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018
README.md docs: mention the contributing guide Jan 6, 2018
RELEASE_NOTES.rst docs: Fix doxygen links in release notes and displayed version Oct 26, 2015
autoconfig.conf.sample tools: Automatically start ndn-autoconfig in nfd-start, if enabled in… Dec 28, 2015
nfd.conf.sample.in core: reimplement logging using ndn-cxx's facility May 6, 2018
unit-tests.conf.sample core: reimplement logging using ndn-cxx's facility May 6, 2018
waf build: update waf to version 2.0.6 Mar 9, 2018
wscript build: require gcc >= 5.3 and boost >= 1.58 May 11, 2018

README.md

NFD - Named Data Networking Forwarding Daemon

Build Status

For complete documentation, including step-by-step installation instructions and tutorials, please visit the NFD homepage.

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

Overview

NFD is a network forwarder that implements and evolves together with the Named Data Networking (NDN) protocol. After the initial release, NFD will become a core component of the NDN Platform and will follow the same release cycle.

NFD is an open and free software package licensed under GPL 3.0 license 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 limitation, refer to COPYING.md.

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 (for more details, refer to 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. Bug reports and feedback are highly appreciated and can be made through Redmine site and the ndn-interest mailing list.

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.