blob: 0f76bcbaf0b9312e4324831e60bd37f06b50c51a [file] [log] [blame]
Beichuan Zhang55b8ed42014-04-26 22:25:44 -07001NFD - Named Data Networking Forwarding Daemon
2=============================================
3
4NFD is a network forwarder that implements and evolves together with the Named Data
5Networking (NDN) `protocol <http://named-data.net/doc/ndn-tlv/>`__. After the initial
6release, NFD will become a core component of the `NDN Platform
7<http://named-data.net/codebase/platform/>`__ and will follow the same release cycle.
8
9NFD is developed by a community effort. Although the first release was mostly done by the
10members of `NSF-sponsored NDN project team
11<http://named-data.net/project/participants/>`__, it already contains significant
12contributions from people outside the project team (for more details, refer to `AUTHORS.md
13<https://github.com/named-data/NFD/blob/master/AUTHORS.md>`__). We strongly encourage
14participation from all interested parties, since broader community support is key for NDN
15to succeed as a new Internet architecture. Bug reports and feedback are highly
16appreciated and can be made through `Redmine site
17<http://redmine.named-data.net/projects/nfd>`__ and the `ndn-interest mailing list
18<http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest>`__.
19
20The main design goal of NFD is to support diverse experimentation of NDN technology. The
21design emphasizes *modularity* and *extensibility* to allow easy experiments with new
22protocol features, algorithms, and applications. We have not fully optimized the code for
23performance. The intention is that performance optimizations are one type of experiments
24that developers can conduct by trying out different data structures and different
25algorithms; over time, better implementations may emerge within the same design framework.
26
27NFD will keep evolving in three aspects: improvement of the modularity framework, keeping
28up with the NDN protocol spec, and addition of other new features. We hope to keep the
29modular framework stable and lean, allowing researchers to implement and experiment
30with various features, some of which may eventually work into the protocol spec.
31
32The design and development of NFD benefited from our earlier experience with `CCNx
33<http://www.ccnx.org>`__ software package. However, NFD is not in any part derived from
34CCNx codebase and does not maintain compatibility with CCNx.
35
36Downloading
37-----------
38
39NFD code can be downloaded from `GitHub git repository <https://github.com/named-data/NFD>`_.
40
41Refer to :ref:`NFD Installation Instructions` for detailed guide on how to install NFD
42from source.
43
44NFD Documentation
45-----------------
Alexander Afanasyev49272f72014-04-06 21:49:46 -070046
Alexander Afanasyev49272f72014-04-06 21:49:46 -070047.. toctree::
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070048 :hidden:
49 :maxdepth: 2
50
51 RELEASE_NOTES
Alexander Afanasyev284257b2014-04-11 14:16:51 -070052 Installation Instruction <INSTALL>
53 NFD Configuration Tips <README>
Alexander Afanasyev49272f72014-04-06 21:49:46 -070054 manpages
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070055
56
57
58* :ref:`NFD v0.1.0 Release Notes`
59
60* :ref:`NFD Installation Instructions`
61
62* :ref:`NFD Configuration Tips`
63
64* :ref:`Manpages`
65
66* `NFD Wiki <http://redmine.named-data.net/projects/nfd/wiki>`_
67
68 + `NFD Management protocol <http://redmine.named-data.net/projects/nfd/wiki/Management>`_
69 + `NFD Configuration file format <http://redmine.named-data.net/projects/nfd/wiki/ConfigFileFormat>`_
Alexander Afanasyev284257b2014-04-11 14:16:51 -070070
71* `API documentation (doxygen) <doxygen/annotated.html>`_
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070072
73
74License
75-------
76
77NFD is an open and free software package licensed under GPL 3.0 license and is the
78centerpiece of our committement to making NDN's core technology open and free to all
79Internet users and developers. For more information about the licensing details and
80limitation, refer to `COPYING.md <https://github.com/named-data/NFD/blob/master/COPYING.md>`_.