Thank you Johannes, Sabastian,

I tried both of your approaches. I believe both lead me to the same thing. Here is a simple script I wrote to return whenever there is an activity that happens w.r.t IBR-DTN bundles:

def GetPortActivity():
    '''Get the activity of the current localhost either sending or listening'''
    retList = RunCommand('netstat --tcp -n | grep %s | grep %s'%(Params.get_myIP(),':4556'), False)

    # Get information from data[1] and data[2]
    if (retList[1]):
        all_lines = retList[1].rstrip().split('\n')
        for line in all_lines:
            data = line.split()
        # Check if something is happening..Data format => [TCP, Recv, Send, Bytes, Local_IP:Port, Remote_IP:Port, Status] 
            if (toInt(data[1]) > 0 or toInt(data[2]) > 0):
                # Just log the data
                Task.LogData(line)
                return True
    return False

---
netstat -c -n, did the trick for me, its fast and reliable. This logic will be used to give the knowledge to the drone for any to-fro data transactions. This was an important step for me.

I also want to appreciate the stability of the later versions and the source is C++ source is well written. Thank you and long live IBR-DTN :)))))
 
Best Regards,
Shyam