Feature #4706
closedRDR packet format specification
100%
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.
Updated by Junxiao Shi over 6 years ago
- Blocked by Task #4396: Provide canonical example for latest data retrieval without selectors in real-time applications added
Updated by Junxiao Shi over 6 years ago
- Blocks Feature #4707: RDR reference implementation added
Updated by Junxiao Shi over 6 years ago
- Blocked by Feature #4577: Naming conventions: use typed name components instead of markers added
Updated by Davide Pesavento about 6 years ago
- Blocks Task #4556: ndncatchunks: stop using Selectors added
Updated by Alex Afanasyev about 6 years ago
- Assignee changed from Spyros Mastorakis to Junxiao Shi
Updated by Junxiao Shi about 6 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
RDR rev1.
Updated by Junxiao Shi about 6 years ago
- Blocked by deleted (Feature #4577: Naming conventions: use typed name components instead of markers)
Updated by Chavoosh Ghasemi about 6 years ago
Why there is "32" in the nameprefix of Interest and Data packets?
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.
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?
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
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.
Updated by Junxiao Shi about 6 years ago
- Status changed from Resolved to Closed
RDR rev4 corrects a few typos. Closing.