【问题标题】:Why Pastry DHT has an efficient routing为什么 Pastry DHT 具有高效的路由
【发布时间】:2017-11-26 05:14:28
【问题描述】:

最近看了一些关于Pastry DHT的文章,文章说Pastry DHT有一个高效的路由。在Pastry的路由中,每个步骤的节点ID与目的节点有一个较长的公共前缀,但是节点ID是随机分配的,所以它是消息可能在到达目的地之前经过了非常长的距离,因此路由效率不高。

比如一个Pastry路由,目的节点ID是d467c4,起始节点ID是65a1fc,路由过程是65a1fc->d13da3->d4213f->d462ba->d46702->d467c4。在这个路由上是世界各地的(ID是随机分配的)。消息在到达最终节点之前会环游世界。所以这个路由效率不高。

那么为什么 Pastry DHT 有一个高效的路由呢?

【问题讨论】:

    标签: p2p dht pastry


    【解决方案1】:

    这取决于您的效率概念。在设计覆盖网络时,第一个关注点通常是限制相对于网络大小的总跳数。换句话说,如果有 n 个节点你不想要 O(n) 个路由,O(log n) 是通常的目标,因为它可以在没有完全网络意识的情况下实现。

    在延迟、路径成本或沿链路的最小带宽方面的路由长度是第二个问题。这通常是通过在优化跳长后添加某种位置感知或聚类来实现的。

    Pastry 对跳数度量很有效。

    【讨论】:

      【解决方案2】:

      在选择要添加到路由表每一行的记录中的节点 ID 时,Pastry 更喜欢拓扑上更接近它的节点。行号越小,比如 i,就有更多的选择可以从中选择最近的节点,因为只有前 i 个前缀需要匹配。随着路由表中行号的增加,可用的近邻选择减少,因此对于后面的跃点,延迟可能会更长。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多