Archives for nfd

Get NFD Connected

The Named Data Networking (NDN) Project offers a potential future Internet architecture designed as a distribution network.

The last post described how to deploy the NDN Forwarding Daemon (NFD) on a low-end box. This post describes how to get it connected.

The procedures and experiences in this post apply to any NDN node. If you aren’t using a low-end box, you may follow the official guide to install binary packages or compile from source. This post assumes you have ndn-cxx, nfd, and ndn-tlv-ping installed. You need access to two machines with NFD running; referred to as “local” and “remote”.

Connect to Another Machine

After installing NFD on your machine, you can connect to any other machine running NFD. Although NDN can run natively above Ethernet, there isn’t a global scale native NDN network yet because NDN is still in its early stage. Instead, NDN can run as an overlay network on top of a traditional IP network. You can specify the IP address and port number of the remote NFD, so that NDN packets get encapsulated into UDP or TCP packets and sent to the remote NFD.

To establish a connection, enter the following command:
Read More

NDN Project Monthly Newsletter for November 2014

The Named Data Networking (NDN) project team compiles and publishes this newletter monthly to inform the community about recent project activities, meetings, publications, code releases, and upcoming events. You can find these newsletters on the Named Data Networking Project website at http://named-data.net/category/newsletter/

1. Our recent annual report covers Named Data Net activities in 2013-14. The report summarizes highlights from our research spanning applications, routing, scalable forwarding, security and fundamental theory. It includes updates on forwarding daemon development and testbed deployment, and covers outreach activities such as education initiatives, our first NDN Community Workshop, the first ACM ICN conference, the NDN Consortium, and more. Please see http://named-data.net/project/annual-progress-summaries/2013-2014/ for the report in its entirety.

Read More

How to Deploy the NDN Forwarding Daemon on a Low-End Box

Named Data Networking (NDN) is a potential future Internet architecture designed as a distribution network. To access the NDN network from a Linux or Apple OSX machine, one can install the NDN Platform, a collection of software packages including the protocol stack and critical applications. The NDN Forwarding Daemon (NFD), a core component of the architecture, serves as a software router and runs both on the network routers as well as on end hosts to communicate with routers.

The NDN team provides periodic releases of the new platform, and binary packages are provided with each platform release. However, the development of NDN software, including NFD, happens much faster than platform releases, so users can download source code from GitHub. If a user wants to run bleeding edge software, those packages must be built from source code.

As a geeky low end box user, I’m thinking: can I run the NDN platform on a Linux box with only a small amount of memory? The box I’m talking about is an OpenVZ container from LowEndSpirit UK location, with only 128MB memory and no swap space. To make the challenge more interesting, I want to avoid apt-get, and run the bleeding edge version built from source code.
Read More

First public release of NDN Forwarding Daemon (NFD)

We are pleased to announce the initial public release (version 0.2.0) of the NDN Forwarding Daemon (NFD). NFD is a network forwarder that implements the Named Data Networking (NDN) protocol. More details about NFD, release notes, HOWTOs, a FAQ and other useful resources are available at NFD’s official webpage.

Also available is the NFD developer’s guide, which provides a detailed description of the implementation internals.

An important goal of NFD is to support the broader community to experiment with the NDN architecture. Thus, the current release emphasizes modularity and extensibility over performance to allow easy experimentation with new protocol features, algorithms, data structures and applications. We invite all interested parties to experiment with the existing code and submit their contributions to NFD Redmine or directly to Gerrit Code Review in terms of new architecture features and performance improvements.

More detailed information about the NFD release

The NFD Team.

New Packet Format & Forwarder

The NDN team’s efforts in early 2014 are focused on several significant updates that continue to evolve the NDN design towards a mature architecture.

New Packet Format. To facilitate more efficient packet handling, the NDN wire format has been changed from binary XML to type-length-value (TLV).  At the same time, minor updates have been made to the packet fields based on our experience over the last three years. The specification for the new TLV format is posted.   Preliminary library and forwarder support is now available in the v0.3 alpha 1 platform release The NDN testbed will rollover to this format in March.  We welcome comments and questions from the community; please post them to the ndn-interest mailing list.

New Forwarder: NFD. We are developing a new forwarder, NFD, with a modular codebase that will facilitate research experimentation with FIB, PIT, and CS designs, as well as research in the “strategy” used for forwarding in different circumstances.  This forwarder will support the new TLV format. We are aiming for a functional alpha (announced to ndn-interest) in March, which will be bundled with supporting libraries and components into an updated platform release (v0.3) in April. Information about the NFD  design and implementation effort can be found on the project’s redmine site.