blob: 92e2a0b567731d534a63fc98364f08fe199ba1f1 [file] [log] [blame]
Beichuan Zhang55b8ed42014-04-26 22:25:44 -07001.. _NFD v0.1.0 Release Notes:
2
3NFD v0.1.0 Release Notes
4========================
5
Beichuan Zhang55b8ed42014-04-26 22:25:44 -07006Features in Version 0.1.0
7-------------------------
8
9This is an incomplete list of features that are implemented in NFD version 0.1.0.
10
Alexander Afanasyev26181532014-05-07 23:38:51 -070011- **Packet Format**
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070012
13 + `NDN-TLV <http://named-data.net/doc/ndn-tlv/>`_
14 + LocalControlHeader, to allow apps to set outgoing face and learn incoming face.
15
Alexander Afanasyev26181532014-05-07 23:38:51 -070016- **Faces**
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070017
18 + Unix stream socket
19 + UDP unicast
20 + UDP multicast
21 + TCP
22 + Ethernet, currently without fragmentation.
23
24 .. note::
25 Ethernet support will not work properly on Linux kernels with TPACKET_V3 flexible
26 buffer implementation (>= 3.2.0) and libpcap >= 1.5.0 (e.g., Ubuntu Linux 14.04).
27 Refer to `Issue 1551 <http://redmine.named-data.net/issues/1511>`_ for more
28 detail and implementation progress.
29
Alexander Afanasyev26181532014-05-07 23:38:51 -070030- **Management**
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070031
32 + Use of signed Interests as commands, with authentication and authorization.
33 + Face management
34 + FIB management
35 + Per-namespace strategy selection
36 + NFD status publishing
37 + Notification to authorized apps of internal events, including Face creation and destruction.
38
Alexander Afanasyev26181532014-05-07 23:38:51 -070039- **Tables and forwarding pipelines** support most Interest/Data processing, including
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070040 selectors.
41
Alexander Afanasyev26181532014-05-07 23:38:51 -070042- **RIB Management** that runs as a separate process, ``nrd``. It supports basic prefix
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070043 registration by applications, but no flags yet.
44
Alexander Afanasyev26181532014-05-07 23:38:51 -070045- **Strategies**
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070046
47 + ``broadcast``
48 + ``best-route``
49 + ``ncc``: based on ccnx 0.7 for experimentation
50 + ``client-control``: authorized application can directly control Interest forwarding
51
Alexander Afanasyev26181532014-05-07 23:38:51 -070052- **Name-based scoping**
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070053
54 + ``/localhost``: communication only within localhost using "local" Faces
55 (UnixStreamFace, LocalTcpFace). NFD will strictly enforce this scope for Interests
56 and Data packets
57 + ``/localhop``: one-hop communication (e.g., if at least one incoming or outgoing Face
58 in PIT entry is non-local, the Interest cannot be forwarded to any non-local Face)
59
Alexander Afanasyev26181532014-05-07 23:38:51 -070060- **Support configuration file**, which is in the Boost INFO format.
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070061
Alexander Afanasyev26181532014-05-07 23:38:51 -070062- **Applications**
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070063
64 + Tools to discover hubs on NDN testbed.
65 + peek/poke and traffic generators for testing and debugging.
66 + ``nfdc``, a command-line tool to configure NFD.
67 + ``nfd-status``, a command-line tool to query NFD status.
68 + ``nfd-status-http-server``, which reads the NFD status and publishes over HTTP.
69
70
71Planned Functions and Features for Next Releases
72------------------------------------------------
73
74- NACK
75 A packet sent back by a producer or a router to signal the unavailability of a requested
76 Data packet. The protocol specification for NACK is in progress.
77
78- New strategies
79 Additional strategies, including self-learning that populates the FIB by observing
80 Interest and Data exchange.
81
Alexander Afanasyev26181532014-05-07 23:38:51 -070082- Hop-by-hop Interest limit mechanism
83 For congestion control
Beichuan Zhang55b8ed42014-04-26 22:25:44 -070084
85- Face enhancements
86 Add fragmentation support for Ethernet face, may add support for new types such as
87 WiFi direct and WebSockets.
88
89- Tables
90 Experiment and evaluate different data structures and algorithms.
91
92- RIB management
93 Move to more scalable data structures and support all flags in prefix registrations.
94
95- Tunnel management
96 For hub nodes to authenticate incoming tunnel requests and maintain the tunnels.
97
98- Extensible name-based scoping
Alexander Afanasyev26181532014-05-07 23:38:51 -070099 Configurable organization-based scoping