From data centers to IoT devices to Internet-based applications, overlay networks have become an important part of modern computing. Many of these overlay networks operate in fragile environments where processes are susceptible to faults which may perturb a node's state and the network topology. Self-stabilizing overlay networks have been proposed as one way to manage these faults, promising to build or restore a particular topology from any initial configuration or after the occurrence of any transient fault. To date there have been several self-stabilizing protocols designed for overlay networks. These protocols, however, are either focused on a single specific topology, or provide very inefficient solutions for a general set of overlay networks. In this paper, we analyze an existing algorithm and show it can be used as a general framework for building many other self-stabilizing overlay networks. Our analysis for time and space complexity depends upon several properties of the target topology itself, providing insight into how topology selection impacts the complexity of convergence. We then demonstrate the application of this framework by analyzing the complexity for several existing topologies. Next, using insights gained from our analysis, we present a new topology designed to provide efficient performance during convergence with the general framework. Our process demonstrates how the implications of our analysis help isolate the factors of interest to allow a network designer to select an appropriate topology for the problem requirements.
翻译:从数据中心到IoT设备到互联网应用,重叠网络已成为现代计算的一个重要部分。许多重叠网络在脆弱的环境中运作,其过程容易破坏节点状态和网络地形。自稳定重叠网络被提议为管理这些缺陷的一种方法,希望从任何初始配置或发生任何短暂错误后建立或恢复特定的地形学。到目前为止,为重叠网络设计了若干自我稳定的协议。然而,这些协议要么侧重于单一的具体地貌学,或者为一套通用的重叠网络提供非常低效率的解决方案。在本文件中,我们分析了现有的算法,并表明它可以用作建立许多其他自我稳定的重叠网络的一般框架。我们对时间和空间复杂性的分析取决于目标表面学本身的若干特性,从而可以洞察到表面学选择如何影响趋同的复杂程度。我们随后通过分析现有的一些表层学的复杂性要求来展示这个框架的应用。接下来,我们利用从我们分析中获得的洞察力,我们用一种非常低的算法来显示我们所设计的顶层学的精确性分析过程。我们用一种先进的顶层学分析方法来解释我们设计出一个高效的顶层分析过程。