Project

General

Profile

Wiki » History » Revision 69

Revision 68 (Anonymous, 08/22/2014 09:04 AM) → Revision 69/125 (Anonymous, 08/27/2014 01:59 PM)

# NDN Forwarding Daemon (NFD) 

 **NDN Forwarding Daemon (NFD)** is a new NDN forwarder under active development. 
 Initial version 0.1.0 of NFD 0.2.0 was released on May 8, 2014.    Next released is scheduled for late August 25, 2014. 

 NFD implements the following specifications: 

 * [NDN-TLV packet format](http://named-data.net/doc/ndn-tlv/) 
 * [[Management|NFD Management protocol]] 
 * [[ConfigFileFormat|NFD Configuration file format]] 
 * [[NDNLP-TLV]] for Ethernet communication 
 * [[ScopeControl|Namespace-based Scope Control]]: /localhost and /localhop 

 Other specifications: 

 * [[HubDiscovery|NDN hub discovery procedure]] to discover hub nodes on the NDN testbed. 

 ## User Knowledge Base 

 * [NFD overview](http://named-data.net/doc/NFD/current/README.html) 
 * [Getting started](http://named-data.net/doc/NFD/current/getting-started.html) 
 * [NFD FAQ](http://named-data.net/doc/NFD/current/FAQ.html) 
 * [ndn-cxx library](http://named-data.net/doc/ndn-cxx/current/), [application examples using ndn-cxx library](http://named-data.net/doc/ndn-cxx/current/examples.html) 
 * [[Using NDN-CCL with NFD]], [NDN-CCL](http://named-data.net/doc/ndn-ccl-api/) 

 ### Installation experiences for selected platforms 

 * [[Install-centos|Install NFD on CentOS]] 
 * [[ndn-embedded:Cross-compiling NDN projects for home routers|Cross-compiling NDN projects for home routers (OpenWRT)]] 
 * [[ndn-embedded:Cross-compiling NDN projects for Raspberry Pi]] 
 * [[Compiling on FreeBSD 10.0]] 
 * [[Install-Fedora|Compiling on Fedora 20]] 

 ## NFD Developer Resources 

 ### UML diagrams 
 * [NFD-UML](http://named-data.net/doc/nfd-uml/)    (outdated) 

 ### platform and libraries 
 * [C++ 03](http://en.cppreference.com/w/), [[CodeStyle|code style guidelines]] 
 * [Boost >=1.48.0](http://www.boost.org/doc/libs/1_48_0/), we use [[Boost|a limited set of Boost libraries]] 
 * [Boost Unit Test Framework](http://www.boost.org/doc/libs/1_48_0/libs/test/doc/html/index.html), more information on [[UnitTesting|unit testing]] 
 * [ndn-cxx](https://named-data.net/doc/ndn-cxx/), Extended version of NDN C++ client library  
 * [waf build system](https://code.google.com/p/waf/) 

 ### development process 
 * [Learn Git Branching game](http://pcottle.github.io/learnGitBranching/index.html) 
 * [gerrit code review](http://gerrit.named-data.net/), more information: 
   * [Git and Gerrit in Action](https://www.jboss.org/dms/judcon/presentations/Boston2011/JUDConBoston2011_day1track2session6.pdf) 
   * [Using Gerrit Code Review in an Open Source Project](http://redmine.named-data.net/attachments/download/6/gerrit-slides-130203050220-phpapp01.pdf) 
   * [Gerrit Code Review - A Quick Introduction](https://gerrit-documentation.storage.googleapis.com/Documentation/2.8.1/intro-quick.html) 
 * [[CodeCoverage|gcov code coverage]] 
 * [[IntegratedTests]] 

 ### background knowledge 

 * [[ccndKnowledge|knowledge about ccnd]] 
 * [CCNx protocol](http://www.ccnx.org/releases/ccnx-0.7.2/doc/technical/CCNxProtocol.html) 
 * [ndnSIM](http://ndnsim.net/) 
 * [NDNFD](https://github.com/NDN-Routing/NDNFD)