1. A system having processor logic embedded on a data storage device which when read by the system causes the system to perform a method for publishing and identifying an available resource in a peer-to-peer distributed network, comprising: topology management logic for organizing nodes within the peer-to-peer distributed network into a hierarchical tree; and resource level logic configured to determine availability of a resource contained within a node of the hierarchical tree, the resource level logic further configured to represent the availability of the resource as a first bit string for transmission to a parent of the node, wherein the parent is configured to aggregate the first bit string from each node under the parent to generate an aggregate bit string, the aggregate bit string of the parent used to compare a request string to the aggregate bit string through a logical operation in order to determine whether the resource can be fulfilled by the parent or one or more nodes under the parent, wherein the resource level logic is configured to split the request string into a plurality of sub request strings in order to match available resources with resources requested by the request string, the matching of available resources to the sub request strings resulting in the satisfaction of the resource requirements of the request string.