In-Memory Cache for Dynamic Network Configuration Delivery
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


