{'fraction_non_alphanumeric': 0.018300653594771243, 'fraction_numerical': 0.0, 'mean_word_length': 5.227642276422764, '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}}
Building Bidirectional Multicast Trees Using Autonomous Reflectors

We show an active application to build bidirectional multicast trees, based on the dynamic deployment of agents on top of an active network infrastructure, and interconnected by unicast. Such trees are used to build a repair service that seeks to maintain application-level connectivity in the presence of network-level multicast failures. Reflector trees are built on demand in a decentralized way, using three elementary agent operations: clone, migrate, and merge. They terminate automatically when no longer needed. In this paper we show how agents make decisions on which set of operations to use in order to produce a low cost tree configuration, taking node and link resources into account.