Implementation of a distributed directory service for peer-to-peer file sharing in large scale networks