Task #1209
closedTask #1205: NDNLP
NDNLP fragmentation and reassembly on Ethernet multicast face
100%
Description
Add fragmentation in Ethernet sending path.
Each EthernetFace needs a single ndnlp::Slicer
.
Add reassembly in Ethernet receiving path.
EthernetFace must distinguish the sender address, and create one ndnlp::PartialMessageStore
per sender.
If a sender has been idle for some configuration duration, destroy its PartialMessageStore.
Modify link layer byte counters to reflect NDNLP byte counts.
In the receiving path, the byte counter should include all received NDNLP packets, even if a network layer packet could not be reassembled due to a lost fragment.
Updated by Junxiao Shi over 10 years ago
- Subject changed from NDNLP service on datagram channel to NDNLP fragmentation and reassembly on Ethernet multicast face
- Description updated (diff)
- Assignee set to Davide Pesavento
Updated by Junxiao Shi over 10 years ago
- Assignee deleted (
Davide Pesavento) - Target version changed from v0.1 to v0.2
Updated by Junxiao Shi over 10 years ago
- Target version deleted (
v0.2)
20140514 call decides it's not urgent because nobody is blocked on this feature.
Updated by Junxiao Shi over 10 years ago
- Blocks Task #1780: Link layer byte count in EthernetFace added
Updated by Junxiao Shi over 10 years ago
- Blocks deleted (Task #1780: Link layer byte count in EthernetFace)
Updated by Junxiao Shi about 10 years ago
- Target version set to v0.3
20140910 conference call decides to include this feature in v0.3
Updated by Davide Pesavento about 10 years ago
Sounds good to me. Either Matteo or I will start working on this task as soon as possible.
Updated by Davide Pesavento about 10 years ago
- Assignee changed from Davide Pesavento to Matteo Sammarco
Updated by Davide Pesavento about 10 years ago
- Status changed from New to In Progress
What's the relationship between ndnlp::Slicer
and the face? Should we create a new instance of Slicer
for each packet that has to be fragmented, or should there be just one instance, member of EthernetFace
, with the same lifetime as the face object?
Updated by Junxiao Shi about 10 years ago
Each
EthernetFace
needs a singlendnlp::Slicer
.
Updated by Davide Pesavento about 10 years ago
We will resume working on this task next week.
Updated by Davide Pesavento about 10 years ago
- Status changed from In Progress to Code review
- % Done changed from 40 to 70
Updated by Junxiao Shi almost 10 years ago
Updated by Matteo Sammarco almost 10 years ago
Hello Junxiao,
I didn't get you last update since on gerrit you wrote "It needs to go into ndn-cxx. This Change is blocked until then."
Thanks.
Updated by Junxiao Shi almost 10 years ago
I didn't get you last update since on gerrit you wrote "It needs to go into ndn-cxx. This Change is blocked until then."
Please commit std::hash<ndn::Ethernet::Address>
specialization code into ndn-cxx repository.
Updated by Junxiao Shi almost 10 years ago
- Status changed from Code review to Closed