Beichuan Zhang | 55b8ed4 | 2014-04-26 22:25:44 -0700 | [diff] [blame] | 1 | NFD - Named Data Networking Forwarding Daemon |
| 2 | ============================================= |
| 3 | |
| 4 | NFD is a network forwarder that implements and evolves together with the Named Data |
| 5 | Networking (NDN) `protocol <http://named-data.net/doc/ndn-tlv/>`__. After the initial |
| 6 | release, 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 | |
| 9 | NFD is developed by a community effort. Although the first release was mostly done by the |
| 10 | members of `NSF-sponsored NDN project team |
| 11 | <http://named-data.net/project/participants/>`__, it already contains significant |
| 12 | contributions 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 |
| 14 | participation from all interested parties, since broader community support is key for NDN |
| 15 | to succeed as a new Internet architecture. Bug reports and feedback are highly |
| 16 | appreciated 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 | |
| 20 | The main design goal of NFD is to support diverse experimentation of NDN technology. The |
| 21 | design emphasizes *modularity* and *extensibility* to allow easy experiments with new |
| 22 | protocol features, algorithms, and applications. We have not fully optimized the code for |
| 23 | performance. The intention is that performance optimizations are one type of experiments |
| 24 | that developers can conduct by trying out different data structures and different |
| 25 | algorithms; over time, better implementations may emerge within the same design framework. |
| 26 | |
| 27 | NFD will keep evolving in three aspects: improvement of the modularity framework, keeping |
| 28 | up with the NDN protocol spec, and addition of other new features. We hope to keep the |
| 29 | modular framework stable and lean, allowing researchers to implement and experiment |
| 30 | with various features, some of which may eventually work into the protocol spec. |
| 31 | |
| 32 | The 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 |
| 34 | CCNx codebase and does not maintain compatibility with CCNx. |
| 35 | |
| 36 | Downloading |
| 37 | ----------- |
| 38 | |
| 39 | NFD code can be downloaded from `GitHub git repository <https://github.com/named-data/NFD>`_. |
| 40 | |
| 41 | Refer to :ref:`NFD Installation Instructions` for detailed guide on how to install NFD |
| 42 | from source. |
| 43 | |
| 44 | NFD Documentation |
| 45 | ----------------- |
Alexander Afanasyev | 49272f7 | 2014-04-06 21:49:46 -0700 | [diff] [blame] | 46 | |
Alexander Afanasyev | 49272f7 | 2014-04-06 21:49:46 -0700 | [diff] [blame] | 47 | .. toctree:: |
Beichuan Zhang | 55b8ed4 | 2014-04-26 22:25:44 -0700 | [diff] [blame] | 48 | :hidden: |
| 49 | :maxdepth: 2 |
| 50 | |
| 51 | RELEASE_NOTES |
Alexander Afanasyev | 284257b | 2014-04-11 14:16:51 -0700 | [diff] [blame] | 52 | Installation Instruction <INSTALL> |
| 53 | NFD Configuration Tips <README> |
Alexander Afanasyev | 49272f7 | 2014-04-06 21:49:46 -0700 | [diff] [blame] | 54 | manpages |
Beichuan Zhang | 55b8ed4 | 2014-04-26 22:25:44 -0700 | [diff] [blame] | 55 | |
| 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 Afanasyev | 284257b | 2014-04-11 14:16:51 -0700 | [diff] [blame] | 70 | |
| 71 | * `API documentation (doxygen) <doxygen/annotated.html>`_ |
Beichuan Zhang | 55b8ed4 | 2014-04-26 22:25:44 -0700 | [diff] [blame] | 72 | |
| 73 | |
| 74 | License |
| 75 | ------- |
| 76 | |
| 77 | NFD is an open and free software package licensed under GPL 3.0 license and is the |
| 78 | centerpiece of our committement to making NDN's core technology open and free to all |
| 79 | Internet users and developers. For more information about the licensing details and |
| 80 | limitation, refer to `COPYING.md <https://github.com/named-data/NFD/blob/master/COPYING.md>`_. |