1. A method for communicating a datagram through intervening nodes between a source node and a destination node having a destination address comprising: forwarding a datagram through the intervening nodes, based on CID values inserted at a header of the datagram as the datagram is forwarded through the intervening nodes, wherein an inserted CID value at an intervening node correlates the destination address with a corresponding output port address of the intervening node, until the datagram is received at the destination node.