Hi,

I am posting this question after a question has boggled me quite a bit.

How does DTN really do its neighbor discovery? It runs the bundle protocol and I am running OLSR protocol below it. So, basically Mobile Ad-hoc routing protocol is what runs under it.

Does it do the neighbor discovery using the help of underlying Ad-Hoc routing protocol OR does it have its "own way" of neighbor discovery using beacons alone (Layer 2)?

This came to me as a surprise with a scenario I was testing where DTN still detects its neighbors when one runs OLSR and other does not:
1. Run DTN + OLSR on both nodes
2. Kill OLSR on one node, DTN still detects each other.
3. Pull down wireless LAN (wlan0) on the node(not running OLSR), wait and then bring it up. One sees the DTN neighbor all the time(with OLSR), the other cannot (node without OLSR). What happened now, is this a bug? I would have expected both to detect each other now (like in point 2 above)

Finally, what is the use of TCP/UDP with DTN? How do nodes detect each other, when they do not know the IP address of any other DTN node??

My work is more on using DTN for an application, so apologies, if my questions might be a bit na'ive :)
I have a presentation very soon, so your answers might help me understand this part.

Thanks in advance!

--
Best Regards,
Shyam