A method for enabling sharing of content files among nodes of a P2P network, the P2P network comprising a legacy network and a plurality of sub-networks ( 110(i)) each one including a respective plurality of nodes ( Pj(i)) capable of storing content files ( FILE(k)), wherein each sub-network ( 110(i)) has associated therewith a corresponding hash table ( DHT(i)) for the indexing of the content files (F ILE(k)) stored in the nodes ( Pj(i)) of the sub-network ( 110(i)), said hash table ( DHT(i)) being distributed among at least some of the nodes of the sub-network (110(i)), and wherein, for each content file (FILE(k)) stored in at least one node (Pj(i)) of the sub-network (110(i)), said hash table (DHT(i)) comprises a corresponding node list (320(k)) of the sub-network nodes (Pj(i)) which store said content file (FILE(k)), the method comprising: - associating to each node (Pj(i)) of the sub-network (110(i)) listed in the node list (320(k)) corresponding to a content file (FILE(k)) localization data providing an indication of the localization of said node (Pj(i)) within said sub-network (110(i)), - exploiting said localization data for defining a corresponding preferential list of the nodes (Pj(i)) storing said content file (FILE(k)) for the downloading of said content file (FILE(k)) by a requesting node (Pj(i)) of the subnetwork, wherein said exploiting said localization data for defining a corresponding preferential list of the nodes storing said content file for the downloading of said content file by a requesting node comprises: - requesting by the requesting node the downloading of the content file; - providing by the requesting node its localization data, and - obtaining by the requesting node from at least one other node of the respective sub-network a preferential list corresponding to the content file (FILE(k)), said preferential list including a set of nodes (Pj(i)) listed in the node list (320(k)) corresponding to said content file (FILE(k)), said set being ordered based on a comparison between the localization data of the requesting node (Pj(i)) and the localization data of the nodes (Pj(i)) listed in the node list (320(k)); - if the preferential list has a number of entries higher than a predetermined threshold, trying to establish a connection with the nodes listed in the preferential list following the specific order provided by the preferential list for downloading the content file; - if the preferential list has a number of entries lower than the predetermined threshold, forwarding the request for the content file to the legacy network. - associating to each node (Pj(i)) of the sub-network (110(i)) listed in the node list (320(k)) corresponding to a content file (FILE(k)) localization data providing an indication of the localization of said node (Pj(i)) within said sub-network (110(i)), - exploiting said localization data for defining a corresponding preferential list of the nodes (Pj(i)) storing said content file (FILE(k)) for the downloading of said content file (FILE(k)) by a requesting node (Pj(i)) of the subnetwork, - requesting by the requesting node the downloading of the content file; - providing by the requesting node its localization data, and - obtaining by the requesting node from at least one other node of the respective sub-network a preferential list corresponding to the content file (FILE(k)), said preferential list including a set of nodes (Pj(i)) listed in the node list (320(k)) corresponding to said content file (FILE(k)), said set being ordered based on a comparison between the localization data of the requesting node (Pj(i)) and the localization data of the nodes (Pj(i)) listed in the node list (320(k)); - if the preferential list has a number of entries higher than a predetermined threshold, trying to establish a connection with the nodes listed in the preferential list following the specific order provided by the preferential list for downloading the content file; - if the preferential list has a number of entries lower than the predetermined threshold, forwarding the request for the content file to the legacy network.