Patent ID: 7895345

Claim:
One or more computer-readable storage media comprising computer-executable instructions for creating a node instance, the node instance representing an endpoint of a distributed routing table mesh, the computer-executable instructions directed to steps comprising: selecting a transport module, from among multiple existing transport modules that are interchangeable with one another, each providing communications using differing network protocols, in accordance with a network protocol associated with the distributed routing table mesh; instantiating the transport module; selecting a bootstrap module, from among multiple existing bootstrap modules that are interchangeable with one another, each tailored to differing name resolution protocols, in accordance with a name resolution protocol associated with peer-to-peer communications among other nodes of the distributed routing table mesh; instantiating the bootstrap module; selecting a security module, from among multiple existing security modules that are interchangeable with one another, each implementing differing security strategies, in accordance with one or more security mechanisms associated with the distributed routing table mesh; instantiating the security module; instantiating a routing table management module for managing entries in a routing table associated with the node instance, the routing table comprising only a portion of routing information available in the distributed routing table mesh, wherein the routing table management module filters entries of the routing table associated with the node instance to retain those entries that are closer, according to a network topology, to the node instance than those entries that are not retained; and instantiating a node module for utilizing the transport module, the bootstrap module, the security module and the routing table management module to participate in the distributed routing table mesh.