This paper evaluates algorithms for constructing and maintaining a peer-to-peer (P2P) multicast overlay tree based on topological distances, presenting two main algorithms: one for when nodes join the system and another for when nodes leave. The authors assert that their approach optimizes routing costs, peer resource usage, and end-to-end delay by leveraging geolocation information to ensure efficient data transfer between close nodes in the network. Experimental results demonstrate the effectiveness of these algorithms in minimizing routing overhead in P2P streaming applications.