An apparatus comprising: a transmitter; a processor coupled to a memory and the transmitter, wherein the memory comprises computer executable instructions stored in a non-transitory computer readable medium such that when executed by the processor cause the processor to: obfuscate routing information using a packet obfuscation function, wherein the packet obfuscation function comprises at least one of instructions for packet obfuscation, encryption instructions for encrypting at least a portion of a data packet, and cryptographic instructions for hashing at least a portion of a data packet using one or more keys; generate a plurality of forwarding rule entries in accordance with the obfuscated routing information, wherein an obfuscated routing header portion of an obfuscated data packet corresponds to one of the forwarding rule entries; transmit at least one of the plurality of forwarding rule entries to at least one first network node (104, 106, 108, 110, 112) in a network; transmit the packet obfuscation function to at least one second network node in the network; and transmit a de-obfuscation function to at least one third network node in the network, wherein the de-obfuscation function when applied to the obfuscated data packet inverts the steps of the packet obfuscation function to obtain the data packet. a transmitter; a processor coupled to a memory and the transmitter, wherein the memory comprises computer executable instructions stored in a non-transitory computer readable medium such that when executed by the processor cause the processor to: obfuscate routing information using a packet obfuscation function, wherein the packet obfuscation function comprises at least one of instructions for packet obfuscation, encryption instructions for encrypting at least a portion of a data packet, and cryptographic instructions for hashing at least a portion of a data packet using one or more keys; generate a plurality of forwarding rule entries in accordance with the obfuscated routing information, wherein an obfuscated routing header portion of an obfuscated data packet corresponds to one of the forwarding rule entries; transmit at least one of the plurality of forwarding rule entries to at least one first network node (104, 106, 108, 110, 112) in a network; transmit the packet obfuscation function to at least one second network node in the network; and transmit a de-obfuscation function to at least one third network node in the network, wherein the de-obfuscation function when applied to the obfuscated data packet inverts the steps of the packet obfuscation function to obtain the data packet. obfuscate routing information using a packet obfuscation function, wherein the packet obfuscation function comprises at least one of instructions for packet obfuscation, encryption instructions for encrypting at least a portion of a data packet, and cryptographic instructions for hashing at least a portion of a data packet using one or more keys; generate a plurality of forwarding rule entries in accordance with the obfuscated routing information, wherein an obfuscated routing header portion of an obfuscated data packet corresponds to one of the forwarding rule entries; transmit at least one of the plurality of forwarding rule entries to at least one first network node (104, 106, 108, 110, 112) in a network; transmit the packet obfuscation function to at least one second network node in the network; and transmit a de-obfuscation function to at least one third network node in the network, wherein the de-obfuscation function when applied to the obfuscated data packet inverts the steps of the packet obfuscation function to obtain the data packet.