{'fraction_non_alphanumeric': 0.028229255774165955, 'fraction_numerical': 0.000855431993156544, 'mean_word_length': 5.842105263157895, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Peer-to-Peer File Sharing System over Named Data Networking

Named Data Networking (NDN), a promising Future Internet Architecture design, requires new experimental applications to demonstrate its performance and feasibility. Through designing, implementing, and evaluating NDNMaze, i.e., an NDN version of a widely deployed peer-to-peer file sharing application called IPMaze, we find that NDNMaze has a simpler system architecture with improved performance and flexibility. The innovative messaging mechanism and distributed hash tables (DHT) in NDNMaze simplified the implementations of key system components such as user management, nearest neighbor discovery, file discovery and distributions. To systematically evaluate the performance, we simulate both versions with NS-3 simulator, and collect a broad range of performance metrics including hop count, data request latency, data request efficiency, and network transmission efficiency. Our experimental results show that NDNMaze achieves better performance than IPMaze due to the NDN's advantages in content-centric data distribution and sharing. Our work shedslight for distributed application design in NDN.