A nullspace bundle is a bundle for the Network Coding router, that lets other nodes know what data they have. Usually they're one-hop bundles, but they are addressed as stated above. All nodes in the NC router should be receiving them intermittently so they know when they can stop passing data back and forth. When I say they are bouncing back essentially want is happening is that Node A wants to update Node B with a nullspace bundle. Node B receives it, and for some reason it then gets queued up to get sent back to Node A. The real problem then is that Node A receives the bundle again and thinks that it's from Node B and thinks that Node B is equivalent to itself.
From what I've seen in the NeighborRoutingExtension, in the ShouldAdd
function, the line: *if (_entry.eid.getNode() != meta.destination.getNode())*
in the older version was not part of a* if (meta.get(dtn::data::PrimaryBlock::DESTINATION_IS_SINGLETON))* block. If none of the destinations are marked as singletons, won't this change the router's behavior significantly?
Thanks, Carson
On Wed, Dec 5, 2012 at 11:17 AM, Johannes Morgenroth < morgenro@ibr.cs.tu-bs.de> wrote:
Hi Carson,
to answer this question is need more details about what exactly goes wrong. What is a nullspace bundle? Who wants to receive that? What do you mean with "bouncing back"?
Johannes Morgenroth
-------- Weitergeleitete Nachricht -------- Von: Carson Dunbar cdunbar@bucknell.edu An: Johannes Morgenroth morgenro@ibr.cs.tu-bs.de Kopie: ibr-dtn ibr-dtn@ibr.cs.tu-bs.de Betreff: NeighborRoutingExtension issues Datum: Wed, 5 Dec 2012 10:21:08 -0500
Hello, I am currently trying to implement my network coding router in IBR-DTN and I'm having some issues with the 0.8.0 version that didn't occur in the 0.6.4 version. Whenever I try to send out my nullspace bundles to nil://ausgezeichnet, the NeighborRoutingExtension is bouncing them back at the source of the bundle. I don't remember this happening with my nearly identical code in the 0.6.4 version of ibr-dtnd. I see the bundle filter in that extension has changed to include the Singleton identifier, which wasn't in the old version. Is this why my bundles are being reflected? Thanks
Carson Dunbar
-- !! This message is brought to you via the `ibr-dtn' mailing list. !! Please do not reply to this message to unsubscribe. To unsubscribe or adjust !! your settings, send a mail message to ibr-dtn-request@ibr.cs.tu-bs.de !! or look at https://www.ibr.cs.tu-bs.de/mailman/listinfo/ibr-dtn.