In-Memory Cache for Dynamic Network Configuration Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed file systems face bottlenecks in communicating network configuration and IP address changes to protocol heads, leading to inefficient load balancing and node availability management due to centralized storage and polling overhead.

Innovation Solution

Implementing a network configuration monitoring agent that maintains an in-memory cache of current IP addresses and registers for event notifications, allowing protocol heads to dynamically update their state and anticipate IP address changes, reducing the need for direct polling and improving availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network configuration data is stored in a centralized file accessible by all protocol heads, then all protocol heads can access the same network configuration data, but this creates a bottleneck and reduces access speed

Engineering Contradiction:
Improvenetwork configuration data consistencyVSAvoidnetwork configuration data access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides the centralized network configuration data into distributed in-memory cache copies across multiple nodes. Each protocol head can access the configuration data from its local node's cache rather than polling a centralized file, segmenting the monolithic centralized storage into distributed cache instances that provide both consistency and fast access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an in-memory cache as an intermediary layer between the centralized network configuration data and protocol heads. This cache acts as a mediator that stores copies of configuration data locally, allowing protocol heads to access data quickly without directly polling the centralized file, thus resolving the bottleneck while maintaining data consistency through coordinated updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If protocol heads poll the centralized file for change events, then protocol heads can detect network configuration changes, but this creates expensive overhead

Engineering Contradiction:
Improvenetwork configuration change detectionVSAvoidpolling overhead
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where the system actively notifies protocol heads of configuration changes through event notifications. Instead of protocol heads continuously polling for changes (which creates overhead), the system provides feedback by pushing change notifications to interested protocol heads, eliminating the need for expensive polling while ensuring timely detection of configuration changes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary action by maintaining in-memory cache copies of network configuration data at each node before protocol heads need to access it. This pre-positioning of data in fast-access memory eliminates the need for repeated polling operations, reducing overhead while ensuring protocol heads can immediately detect and access configuration changes when they occur.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If protocol heads directly access centralized network configuration data, then they can obtain current IP address information, but this creates access bottlenecks and delays

Engineering Contradiction:
ImproveIP address information availabilityVSAvoidconfiguration data access time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent adds a new dimension of data access by introducing in-memory cache storage at the node level, creating a two-tier architecture: centralized file storage for persistence and distributed in-memory cache for fast access. This dimensional addition allows protocol heads to access IP address information from the fast in-memory cache layer rather than the slower centralized file, dramatically reducing access time while maintaining information availability.

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

Solution Approach 2:

The patent creates copies of the centralized network configuration data and stores them in in-memory cache at each node. These cached copies allow protocol heads to access IP address information locally without querying the centralized file, eliminating access bottlenecks and delays while ensuring information availability through the distributed cache copies.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If different protocol heads have different cadence for ingesting network configuration data, then each protocol head can optimize its data intake frequency, but this creates complexity in managing centralized file access

Engineering Contradiction:
Improveprotocol head data intake flexibilityVSAvoidcentralized file access coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the network configuration data from the centralized file and places it in distributed in-memory cache at each node. This extraction removes the bottleneck of centralized file access, allowing different protocol heads to access configuration data from their local caches at different cadences without coordinating with each other or creating complexity in centralized file access management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent enables protocol heads to serve themselves by accessing network configuration data from their local in-memory cache copies. Each protocol head can independently retrieve and process configuration data at its own optimal cadence without interfering with or complicating the access patterns of other protocol heads, eliminating the need for complex centralized coordination.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10148503B1Mechanism for dynamic delivery of network configuration states to protocol heads
Publication Date: 2018.12.04 EMC IP HLDG CO LLC
  • US10148503B1 patent drawing
  • US10148503B1 patent drawing
  • US10148503B1 patent drawing

AI summary

Implementations for communicating network configuration and IP changes to protocol heads. An in-memory cache of currently available IP addresses and locations can be maintained via a registration and callback method. The registered protocol head will have its cache updated when the network configuration changes. The protocol head will also receive events indicating specific changes as they occur, and a callback can be registered to act upon certain configuration events. An additional event can be sent to the protocol head indicating intent to move IP addresses from one node to another. The provided information allows the protocol head to make quicker, more informed decisions about IP address states when interacting with its protocol clients. It also allows the protocol head to anticipate IP movement so that it can provide improved availability and fewer disruptions for its protocol clients, improving the continuous availability experience.