62a939462e
refs: #1905 Change-Id: I7e03c05467cadd440efc0e0b1deb3abac930fd78
43 lines
2.5 KiB
Markdown
43 lines
2.5 KiB
Markdown
NFD - Named Data Networking Forwarding Daemon
|
|
=============================================
|
|
|
|
For complete documentation, including step-by-step installation instructions and
|
|
tutorials, please visit the [NFD homepage](http://named-data.net/doc/NFD/).
|
|
|
|
## Overview
|
|
|
|
NFD is a network forwarder that implements and evolves together with the Named Data
|
|
Networking (NDN) [protocol](http://named-data.net/doc/ndn-tlv/). After the initial
|
|
release, NFD will become a core component of the
|
|
[NDN Platform](http://named-data.net/codebase/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`](https://github.com/named-data/NFD/blob/master/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](http://named-data.net/project/participants/),
|
|
it already contains significant contributions from people outside the project team (for
|
|
more details, refer to
|
|
[`AUTHORS.md`](https://github.com/named-data/NFD/blob/master/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](http://redmine.named-data.net/projects/nfd) and the
|
|
[ndn-interest mailing list](http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest).
|
|
|
|
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.
|