blob: 455be281ef076546cbbecc2c51d0780a218f915e [file] [log] [blame] [view]
Alexander Afanasyeva1417002014-01-21 20:29:55 -08001NFD - Named Data Networking Forwarding Daemon
Beichuan Zhang55b8ed42014-04-26 22:25:44 -07002=============================================
Alexander Afanasyeva1417002014-01-21 20:29:55 -08003
Steve DiBenedetto62a93942014-08-24 17:13:52 -06004For complete documentation, including step-by-step installation instructions and
5tutorials, please visit the [NFD homepage](http://named-data.net/doc/NFD/).
Alexander Afanasyev0c3e93d2014-05-12 15:49:56 -07006
7## Overview
8
Beichuan Zhang55b8ed42014-04-26 22:25:44 -07009NFD is a network forwarder that implements and evolves together with the Named Data
10Networking (NDN) [protocol](http://named-data.net/doc/ndn-tlv/). After the initial
11release, NFD will become a core component of the
12[NDN Platform](http://named-data.net/codebase/platform/) and will follow the same release
13cycle.
Alexander Afanasyeva1417002014-01-21 20:29:55 -080014
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070015NFD is an open and free software package licensed under GPL 3.0 license and is the
16centerpiece of our committement to making NDN's core technology open and free to all
17Internet users and developers. For more information about the licensing details and
18limitation, refer to
19[`COPYING.md`](https://github.com/named-data/NFD/blob/master/COPYING.md).
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -060020
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070021NFD is developed by a community effort. Although the first release was mostly done by the
22members of [NSF-sponsored NDN project team](http://named-data.net/project/participants/),
23it already contains significant contributions from people outside the project team (for
Steve DiBenedetto62a93942014-08-24 17:13:52 -060024more details, refer to
25[`AUTHORS.md`](https://github.com/named-data/NFD/blob/master/AUTHORS.md)). We strongly
26encourage participation from all interested parties, since broader community support is
27key for NDN to succeed as a new Internet architecture. Bug reports and feedback are
28highly appreciated and can be made through
Alexander Afanasyev284257b2014-04-11 14:16:51 -070029[Redmine site](http://redmine.named-data.net/projects/nfd) and the
30[ndn-interest mailing list](http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest).
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -060031
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070032The main design goal of NFD is to support diverse experimentation of NDN technology. The
33design emphasizes *modularity* and *extensibility* to allow easy experiments with new
34protocol features, algorithms, new applications. We have not fully optimized the code for
35performance. The intention is that performance optimizations are one type of experiments
36that developers can conduct by trying out different data structures and different
37algorithms; over time, better implementations may emerge within the same design framework.
38
39NFD will keep evolving in three aspects: improvement of the modularity framework, keeping
40up with the NDN protocol spec, and addition of other new features. We hope to keep the
Steve DiBenedetto62a93942014-08-24 17:13:52 -060041modular framework stable and lean, allowing researchers to implement and experiment with
42various features, some of which may eventually work into the protocol spec.