1. A method of allocating addresses to devices in a network includes the steps of: apportioning an address space associated with the network into a plurality of hierarchical levels; and generating a virtual topology map of the network, the virtual topology map comprising a plurality of virtual network objects, each virtual network object including a tag and prefix information associated with one of the plurality of hierarchical levels of the address space.