Core Concepts
非指向性リングにおいて、メッセージの内容に依存せずにリーダーを選出し、リングの向きを一致させる効率的なアルゴリズムを提案する。
Abstract
本論文では、メッセージの内容に依存せずに(content-oblivious)、非指向性リングにおいてリーダーを選出し、リングの向きを一致させるアルゴリズムを提案している。
アルゴリズムの概要は以下の通り:
各ノードは2つの仮想IDを持ち、それぞれ時計回り方向と反時計回り方向のアルゴリズム1を並行して実行する。
時計回りと反時計回りの両方向で受け取ったパルスの数を監視し、一方向のパルスが多いことを検出する。
パルスの数の差から、リングの向きを一致させ、最大IDを持つノードをリーダーとして選出する。
アルゴリズムは非終端型であり、ノードは終了状態に至らず、ネットワークがquiescence(静穏)状態に達したことを検知するのみである。
アルゴリズムの分析では以下の点が示されている:
アルゴリズム1を非ユニークIDの場合でも正しく動作することを示した(補題15)
これにより、アルゴリズム3の通信量を改善し、n(2 · IDmax + 1)パルスで動作することを示した(定理2)
また、非指向性リングでのリーダー選出とリング向き付けは本質的に同等の問題であることが示唆されている。
Stats
各ノードは最大IDの2倍の時計回りパルスと、最大IDの2倍-1の反時計回りパルスを送受信する
合計パルス数は n(4 · IDmax - 1)