Strong Routing Consistency in Structured P2P Overlays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing peer-to-peer systems face challenges in maintaining routing consistency due to high system churn and network failures, leading to inconsistent routing results and increased latency, especially during flash crowds and network partitions, which existing protocols fail to adequately address.

Innovation Solution

A key-based routing technique is implemented in structured P2P overlays that provides strong consistency guarantees while maintaining scalability, using a group membership service to manage node membership and versioning, and partitioning the key space into zones with separate group membership services to ensure consistent routing across dynamic environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If basic routing protocols are used in P2P systems, then system scalability is achieved, but routing consistency deteriorates under high system churn and flash crowds

Engineering Contradiction:
Improverouting consistencyVSAvoidoverlay topology maintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the routing table into multiple tables (leafset table and finger table) with different functions. The leafset table maintains immediate neighbors for consistent routing, while the finger table stores distant nodes for fast routing. This segmentation allows the system to achieve routing consistency without requiring all nodes to maintain complete topology information, thus reducing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary actions by proactively detecting node joins and leaves, and pre-updating routing tables before routing failures occur. When a node joins or leaves, the system immediately updates affected routing tables to prevent inconsistent routing results, ensuring routing consistency is maintained throughout dynamic changes.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If routing tables are updated frequently to handle system churn, then routing consistency is improved, but system latency increases due to update propagation delays

Engineering Contradiction:
Improverouting consistencyVSAvoidrouting update propagation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by making each node responsible for maintaining only its local routing table with immediate neighbors, rather than requiring global synchronization. Each node independently manages its leafset table for local consistency, eliminating the need for widespread propagation of routing updates across the entire network.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements self-service by having nodes automatically detect and respond to their own state changes (joins and leaves) without waiting for external coordination. When a node detects a change, it immediately updates its own routing table and notifies only the most affected neighbors, enabling autonomous consistency maintenance.

Inventive Principle:
Principle #25Self-service

3Reliability

If the overlay topology is maintained with high precision, then routing consistency is ensured, but the system becomes vulnerable to network partitions and failovers

Engineering Contradiction:
Improverouting consistencyVSAvoidnetwork partition impact
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies partial action by maintaining routing information only for immediate neighbors in the leafset table rather than complete topology information. This partial maintenance approach ensures routing consistency for local operations while reducing the system's vulnerability to network partitions, as routing decisions can be made locally without requiring global topology knowledge.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of manufacture

If basic routing protocols are used, then implementation simplicity is maintained, but routing failures and inconsistencies occur during flash crowds

Engineering Contradiction:
Improveprotocol implementation simplicityVSAvoidrouting reliability during flash crowds
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where nodes continuously monitor their routing table entries and actively detect node joins and leaves. When changes are detected, nodes immediately update their routing tables and propagate updates to affected neighbors, creating a feedback loop that maintains routing reliability during dynamic conditions like flash crowds without complicating the basic protocol structure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7673069B2Strong routing consistency protocol in structured peer-to-peer overlays
Publication Date: 2010.03.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7673069B2 patent drawing
  • US7673069B2 patent drawing
  • US7673069B2 patent drawing

AI summary

A structured peer-to-peer overlay performs a key-based routing (KBR) that achieves a strong routing consistency guarantee as well as reasonable scalability. The key space of the structured overlay is partitioned into zones, each separately managed by a group membership service that provides total ordering of membership query and change actions. The strongly consistent KBR has two phases: first, a key value is routed to a contact node in its zone via a weakly consistent KBR protocol; and then performing a lookup of the destination node for the key value by the contact node using the group membership service of the zone. By appropriately tuning the zone size, the strongly consistent KBR balances the trade-off between scalability and routing liveness. The KBR can maintain this balance by merging and splitting zones to account for system chum and scale changes.