Task #1209
closed
Task #1205: NDNLP
NDNLP fragmentation and reassembly on Ethernet multicast face
Added by Junxiao Shi almost 11 years ago.
Updated almost 10 years ago.
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.
- 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
- Assignee deleted (
Davide Pesavento)
- Target version changed from v0.1 to v0.2
- Assignee set to Davide Pesavento
- Target version deleted (
v0.2)
20140514 call decides it's not urgent because nobody is blocked on this feature.
- Blocks Task #1780: Link layer byte count in EthernetFace added
- Blocks deleted (Task #1780: Link layer byte count in EthernetFace)
- Description updated (diff)
- Target version set to v0.3
20140910 conference call decides to include this feature in v0.3
Sounds good to me. Either Matteo or I will start working on this task as soon as possible.
- Assignee changed from Davide Pesavento to Matteo Sammarco
- 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?
Each EthernetFace
needs a single ndnlp::Slicer
.
- % Done changed from 0 to 20
We will resume working on this task next week.
- % Done changed from 20 to 30
- % Done changed from 30 to 40
- Status changed from In Progress to Code review
- % Done changed from 40 to 70
Technically this feature conflicts with #2222, but I'll wait for this to merge before start implementation of #2222.
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.
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.
- % Done changed from 70 to 100
- Status changed from Code review to Closed
Also available in: Atom
PDF