A taxonomy of congestion control and reliability approaches in opportunistic DTNs