Project

General

Profile

Actions

Feature #4706

closed

RDR packet format specification

Added by Junxiao Shi about 6 years ago. Updated about 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Start date:
Due date:
% Done:

100%

Estimated time:
3.00 h

Description

Realtime Data Retrieval (RDR) protocol enables realtime applications to discover names of the latest data. It assumes neither infrastructure support (namely, centralized server) nor clock synchronization, and does not rely on Exclude selector deprecated in #4444.
Real-Time Data Retrieval in Named Data Networking published in HotICN'2018 introduces the design of RDR protocol.

This issue is to produce a recommended packet format specification for the RDR protocol.
Although RDR is an application protocol, having a recommended format and a reference implementation promotes its adoption.


Related issues 3 (0 open3 closed)

Blocked by NDN Specifications - Task #4396: Provide canonical example for latest data retrieval without selectors in real-time applicationsClosedSpyros Mastorakis

Actions
Blocks ndn-cxx - Feature #4707: RDR reference implementationClosedChavoosh Ghasemi

Actions
Blocks ndn-tools - Task #4556: ndncatchunks: stop using SelectorsClosedChavoosh Ghasemi

Actions
Actions #1

Updated by Junxiao Shi about 6 years ago

  • Blocked by Task #4396: Provide canonical example for latest data retrieval without selectors in real-time applications added
Actions #2

Updated by Junxiao Shi about 6 years ago

Actions #3

Updated by Junxiao Shi about 6 years ago

  • Blocked by Feature #4577: Naming conventions: use typed name components instead of markers added
Actions #4

Updated by Davide Pesavento about 6 years ago

  • Blocks Task #4556: ndncatchunks: stop using Selectors added
Actions #5

Updated by Alex Afanasyev about 6 years ago

  • Assignee changed from Spyros Mastorakis to Junxiao Shi
Actions #6

Updated by Junxiao Shi about 6 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

RDR rev1.

Actions #7

Updated by Junxiao Shi about 6 years ago

  • Blocked by deleted (Feature #4577: Naming conventions: use typed name components instead of markers)
Actions #8

Updated by Chavoosh Ghasemi about 6 years ago

Why there is "32" in the nameprefix of Interest and Data packets?

Actions #9

Updated by Davide Pesavento about 6 years ago

Chavoosh Ghasemi wrote:

Why there is "32" in the nameprefix of Interest and Data packets?

It's a KeywordNameComponent and 32 is its TLV-TYPE, see NameComponentType.

Actions #10

Updated by Chavoosh Ghasemi about 6 years ago

I know that the content of metadata packet should include the full name of the content (including version number). But I do not know how to create TLV and add it to the payload. Can you refer me to any reference to learn how to implement TLV?

Actions #11

Updated by Anonymous about 6 years ago

The content of a Link data packet is basically the same thing. Maybe you could use that.

https://github.com/named-data/ndn-cxx/blob/master/src/link.hpp

Actions #12

Updated by Chavoosh Ghasemi about 6 years ago

Jeff Thompson wrote:

The content of a Link data packet is basically the same thing. Maybe you could use that.

https://github.com/named-data/ndn-cxx/blob/master/src/link.hpp

Thanks for sharing the link, Jeff. It was so helpful.

Actions #13

Updated by Junxiao Shi about 6 years ago

  • Status changed from Resolved to Closed

RDR rev4 corrects a few typos. Closing.

Actions

Also available in: Atom PDF