Memory Fabric Routing Overlay for Resilience

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory fabrics are not resilient to outages and performance failures, as they often rely on single paths for data transmission, leading to delays and instability, especially in large or dynamically changing networks with non-hierarchical memory systems.

Innovation Solution

Implementing a routing overlay with overlay nodes that use an overlay routing protocol to dynamically select alternative paths based on client-specific metrics, such as latency and throughput, to ensure reliable data transmission and minimize delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single path is used for data transmission in memory fabrics, then the device complexity is reduced, but the reliability deteriorates due to vulnerability to outages and performance failures

Engineering Contradiction:
Improverouting structure complexityVSAvoiddata transmission reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the routing function into two distinct layers: the fabric routing protocol layer that handles basic path selection, and the overlay routing protocol layer that provides alternative path management. This segmentation allows the system to maintain simple fabric routing while adding reliability through overlay paths, resolving the contradiction between complexity and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The overlay routing protocol acts as an intermediary layer between the client and the fabric routing protocol. It monitors path quality metrics and can redirect traffic through alternative paths when failures occur, providing reliability enhancement without fundamentally changing the underlying fabric routing structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If alternative paths are implemented for redundancy, then the reliability is improved, but the device complexity increases due to multiple routing protocols and path management

Engineering Contradiction:
Improveresilience to outagesVSAvoidrouting protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a new dimension of routing by implementing an overlay network that operates parallel to the fabric network. This overlay dimension provides alternative paths without complicating the original fabric routing protocol, allowing reliability improvement while maintaining relative simplicity through dimensional separation.

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

3Productivity

If dynamic path selection is implemented based on client-specific metrics, then the productivity is improved through optimized data access, but the device complexity increases due to continuous monitoring and selection logic

Engineering Contradiction:
Improvedata access efficiencyVSAvoidpath selection mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The overlay routing protocol implements feedback mechanisms by continuously monitoring path quality metrics such as latency and throughput. This feedback enables dynamic path selection that adapts to changing network conditions, improving productivity while the automated nature of the feedback loop prevents excessive complexity accumulation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10701152B2Memory system management
Publication Date: 2020.06.30 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10701152B2 patent drawing
  • US10701152B2 patent drawing
  • US10701152B2 patent drawing

AI summary

A memory system that is an example of the present disclosure comprises a memory fabric and an overlay. The memory fabric comprises: a network of memory components interconnected by optical interconnects, and memory address spaces of the memory components are aggregated and exposed as if the network were a single memory resource. The memory fabric further comprises router modules to implement steps of a fabric routing protocol to route memory-addressing requests along paths to destination memory components in the memory fabric. The overlay increases resiliency of the memory system and comprises overlay nodes to receive and forward memory-addressing requests from client programs and to implement steps of an overlay routing protocol to selectively control routing of received memory-addressing requests, to destination memory components, either along paths determined according to the fabric routing protocol or along alternative paths via overlay nodes.