Network Device Memory Reallocation Without Traffic Disruption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network devices require static memory allocation at boot time, which cannot be changed at runtime, leading to traffic disruption during re-initialization.
Innovation Solution
A network device with automated memory resource redistribution capabilities that allows dynamic reallocation during runtime without rebooting, monitored and managed by a remote server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If static memory allocation is used at boot time, then device stability is improved, but resource utilization efficiency deteriorates
Solution Approach 1:
The patent implements dynamic memory allocation by allowing the network device to reallocate memory regions from unused software features to those requiring additional memory during runtime. This is achieved through a memory management module that monitors memory usage and performs redistribution without requiring device reboot, thus maintaining stability while improving resource utilization efficiency.
2Productivity
If memory reallocation is performed during runtime, then resource utilization efficiency is improved, but service disruption occurs during traditional re-initialization
Solution Approach 1:
The patent performs preliminary actions by pre-allocating memory regions to software features at boot time, then monitors their usage during runtime. When memory reallocation is needed, the system identifies unused or underutilized memory regions in advance and prepares for redistribution, executing the reallocation process during runtime without requiring device reboot, thereby avoiding service disruption.
3Extent of automation
If remote server monitoring is implemented, then automated resource management is improved, but system complexity increases
Solution Approach 1:
The patent introduces a remote server as an intermediary that monitors memory resource usage of the network device and receives notifications when reallocation is needed. The remote server sends commands to trigger memory redistribution, automating resource management while keeping the core reallocation logic distributed. This approach balances automation with manageable system complexity by separating monitoring functions.
Data Source
AI summary
A method of operating a network device includes: monitoring, by a controller of the network device, utilization of memory resources of the network device; sending, by the controller, information regarding the utilization of the memory resources to a remote server, where the remote server is connected to the network device through a network connection; receiving, by the controller, a first request from the remote server to change memory allocation for a first memory region of the memory resources, where the first memory region is used by a software feature of the network device; and in response to the first request, adjusting, by the controller, a size of the first memory region without restarting the network device.


