Overlay Network Routing Table Maintenance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed hash table (DHT) overlay networks face disruption and fragmentation when nodes leave the network, especially during high 'churn' rates, as existing maintenance mechanisms are inadequate to handle simultaneous failures of successor or predecessor nodes within a short time frame, leading to network partitioning and resource request failures.

Innovation Solution

A method where a departing node or its neighbors send a Leave request to update routing tables with mappings for successor and predecessor nodes, ensuring quick replacement and maintaining network connectivity, even during high churn rates, by caching and propagating new mappings within the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If nodes periodically send keep-alive messages to check neighbor availability, then network reliability is improved through continuous monitoring, but network disruption occurs when multiple nodes leave simultaneously within the maintenance interval

Engineering Contradiction:
Improvenetwork reliabilityVSAvoidnetwork stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The departing node performs preliminary action by proactively sending a Leave request message to its neighbors before actually leaving the network. This allows neighbors to be notified in advance and update their routing tables, preventing the disruption that would occur if nodes only reacted to failures after they happened. The Leave request includes information about successor and predecessor nodes to facilitate smooth routing table updates.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If routing tables contain more entries for successor and predecessor nodes, then network robustness against node withdrawal is improved, but device complexity increases due to difficulty in maintaining large tables

Engineering Contradiction:
Improvenetwork robustnessVSAvoidrouting table maintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where nodes periodically send maintenance messages to update routing tables with current neighbor information. When a node departs, its neighbors receive feedback through Leave requests and automatically update their routing tables. This continuous feedback loop ensures routing tables remain accurate and up-to-date without requiring manual intervention or complex maintenance procedures.

Inventive Principle:
Principle #23Feedback

3Loss of information

If nodes send frequent maintenance messages to update routing tables, then routing information freshness is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improverouting information freshnessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system uses periodic action by sending maintenance messages at regular intervals rather than continuously. This allows routing information to be updated periodically, maintaining freshness while reducing the total amount of communication compared to continuous updates. The periodic maintenance messages balance information freshness requirements with network bandwidth constraints.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8526331B2Maintaining distributed hash tables in an overlay network
Publication Date: 2013.09.03 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US8526331B2 patent drawing
  • US8526331B2 patent drawing
  • US8526331B2 patent drawing

AI summary

A method of maintaining routing tables at nodes of an overlay network, where a routing table of a given node contains, for each of a set of neighboring successor and predecessor nodes, a mapping between an overlay network address of the node and a physical locator of the node. The method comprises, upon or immediately prior to departure of a node from the overlay network, sending a Leave request from the departing node (or one of the neighboring nodes of the departing node aware of the departure) to each neighboring node (or each other neighboring node of the departing node), indicating the departure and containing one or more mappings for nodes not contained within the routing table of the recipient node. Each neighboring node (or each other neighboring node) receives the Leave request and uses said mapping(s) to update its routing table.