A method of operating a first node, comprising: receiving information from a second node, said information indicating a first network affiliation of a first ad-hoc wireless network for a first link between the first node and the second node; updating a set of routing information to include a first forwarding table entry corresponding to the first link, said first forwarding table entry being associated with a first network identifier corresponding to said first indicated network affiliation; receiving additional information from a third node, said additional information indicating a second network affiliation of a second ad-hoc wireless network for a second link between the first node and the third node; and updating said set of routing information to include a second forwarding table entry corresponding to the second link, said second forwarding table entry being associated with a second network identifier corresponding to said second indicated network affiliation, said first and second network identifiers corresponding to different networks; receiving a data packet including a packet destination address on a link, the packet destination address being associated with a destination node, the destination node being capable of being a part of both the first ad-hoc wireless network and a second ad-hoc wireless network; determining a network identifier corresponding to the link on which the data packet was received; and forwarding the received data packet through one of a plurality of paths to the packet destination address based on the determined network identifier, said packet destination address, and a network affiliation associated with the determined network identifier, wherein the plurality of paths comprise a first path associated with the first ad-hoc wireless network and a second path associated with the second ad-hoc wireless network. receiving information from a second node, said information indicating a first network affiliation of a first ad-hoc wireless network for a first link between the first node and the second node; updating a set of routing information to include a first forwarding table entry corresponding to the first link, said first forwarding table entry being associated with a first network identifier corresponding to said first indicated network affiliation; receiving additional information from a third node, said additional information indicating a second network affiliation of a second ad-hoc wireless network for a second link between the first node and the third node; and updating said set of routing information to include a second forwarding table entry corresponding to the second link, said second forwarding table entry being associated with a second network identifier corresponding to said second indicated network affiliation, said first and second network identifiers corresponding to different networks; receiving a data packet including a packet destination address on a link, the packet destination address being associated with a destination node, the destination node being capable of being a part of both the first ad-hoc wireless network and a second ad-hoc wireless network; determining a network identifier corresponding to the link on which the data packet was received; and forwarding the received data packet through one of a plurality of paths to the packet destination address based on the determined network identifier, said packet destination address, and a network affiliation associated with the determined network identifier, wherein the plurality of paths comprise a first path associated with the first ad-hoc wireless network and a second path associated with the second ad-hoc wireless network.