1. A method, comprising: receiving, at an intermediate node of a computer network, a message intended for a destination, the message having a header indicating a source route; determining a routing entry for the destination associated with a next hop of the intermediate node based on the source route; caching the routing entry at the intermediate node; receiving a second message intended for the destination at the intermediate node, wherein the second message does not indicate the next hop; and transmitting the second message according to the cached routing entry to the next hop associated with the destination.