Virtual Ring Routing Architecture for Overlay Network Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing peer-to-peer overlay networks face challenges in scalability and robustness due to their dependency on underlying network layers, particularly Internet Protocol (IP) for connectivity, which leads to increased overhead and stretch as the number of nodes grows, and instability under churn conditions.

Innovation Solution

A virtual ring routing architecture is developed, where nodes are organized into a virtual ring using fixed, location-independent identifiers, reducing reliance on IP transport by maintaining connectivity through virtual neighbors and routing messages through intermediate nodes, thereby reducing route discovery overhead and maintaining stability under churn.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If overlay networks rely on IP transport for connectivity, then connectivity is provided through network topology, but overhead and stretch increase with the number of nodes

Engineering Contradiction:
ImproveconnectivityVSAvoidoverhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The routing architecture segments the network into a virtual ring structure with defined virtual neighbors, separating the logical routing path from the physical network topology. This segmentation allows nodes to maintain connectivity through virtual relationships rather than direct physical connections, reducing the overhead burden on individual nodes as the network scales.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual ring acts as an intermediary layer between the physical network topology and the overlay network connectivity requirements. By introducing virtual neighbors as intermediaries, the system maintains reliable connectivity without requiring direct IP-based routing through the underlying network, thereby reducing overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If overlay networks rely on IP transport for connectivity, then connectivity is provided through network topology, but stretch increases with the number of nodes

Engineering Contradiction:
ImproveconnectivityVSAvoidstretch
Core Design Contradiction:
ReliabilityVSLength of moving object

Solution Approach 1:

The routing architecture segments the network into a virtual ring structure with defined virtual neighbors, separating the logical routing path from the physical network topology. This segmentation allows nodes to maintain connectivity through virtual relationships rather than direct IP-based routing through the underlying network, reducing the overhead burden on individual nodes as the network scales.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtual dimension to the network topology by organizing nodes into a virtual ring based on their logical relationships rather than physical distances. This dimensional transformation allows connectivity to be maintained through virtual proximity rather than physical network path length, effectively reducing stretch as the physical network expands.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If typical peer-to-peer networks use IP transport, then connectivity is established through underlying network layer, but dependency on IP transport increases

Engineering Contradiction:
ImproveconnectivityVSAvoidIP transport dependency
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the routing functionality from the IP transport layer by implementing a virtual ring architecture that operates independently of IP-based connectivity. Nodes maintain their virtual ring memberships and routing relationships without relying on IP transport, effectively separating the overlay network logic from the underlying transport mechanism.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The virtual ring routing architecture provides universal connectivity maintenance that works regardless of the underlying transport protocol. By basing connectivity on virtual relationships rather than IP transport, the system achieves multi-protocol compatibility and reduced dependency on any single transport layer.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Loss of time

If path segments are used to route messages between virtual neighbor nodes, then route discovery overhead is reduced, but path setup and maintenance complexity increases

Engineering Contradiction:
Improveroute discovery overheadVSAvoidpath setup and maintenance
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The virtual ring architecture pre-establishes the logical routing structure before actual message transmission occurs. By pre-defining virtual neighbors and their relationships, the system eliminates the need for dynamic route discovery during message routing, reducing time loss while the path maintenance burden is distributed throughout the stable virtual topology.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7715396B2Network routing
Publication Date: 2010.05.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7715396B2 patent drawing
  • US7715396B2 patent drawing
  • US7715396B2 patent drawing

AI summary

To reduce the dependency of overlay networks on underlay networks to route messages, a virtual ring routing architecture may be formed that leverages the design of the overlay network to achieve their desirable scaling and robustness properties but also reduce the dependency on any underlay network to setup and maintain connectivity. More particularly, each node may have a single, fixed, location independent node identifier, to organize the nodes into a virtual ring. The connectivity between nodes through the actual network topology may be formed by a plurality of nodes in the virtual ring by maintaining connectivity to those nodes identified as virtual neighbor nodes within the virtual ring. The path segments defining communication connections between virtual neighbor nodes may be used to route messages between any pair of nodes in the network and may reduce route discovery overhead, reduce delay in transmission, and reduce or eliminate flooding to setup or maintain the path segments.