Make inter-router communication code capable of handling messages which loop back to itself
try to make some use of information when a packet comes in and the path is not 'preferred'