Virtual Router Memory Scaling via Dynamic Object Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network devices, including routers and switches, often require fixed memory allocations, leading to inefficiencies and increased costs for users who need varying amounts of memory, as they must purchase either insufficient or excessive memory capacity.
Innovation Solution
A system and method for dynamically scaling memory in virtual routers by installing networking objects on a physical network device, determining the consumed memory, and modifying the virtual router's configuration to allocate the necessary memory, allowing for precise and granular adjustments based on user needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If fixed memory allocation is provided in virtual routers, then device simplicity and ease of provisioning are improved, but memory utilization efficiency and cost-effectiveness deteriorate
Solution Approach 1:
The patent implements dynamic memory allocation for virtual routers, allowing memory resources to be adjusted based on actual workload demands. The system monitors memory usage patterns and automatically provisions or de-provisions memory capacity, transforming the static memory allocation model into a dynamic one that adapts to changing network conditions and traffic patterns.
Solution Approach 2:
The system changes the memory allocation parameter from fixed to variable, enabling memory capacity to be adjusted in real-time based on performance metrics and workload requirements. This parameter change allows the virtual router to optimize memory utilization by allocating only the necessary memory resources needed for current operational demands.
2Device complexity
If fixed memory increments are provided, then device complexity is reduced, but adaptability to different user needs deteriorates
Solution Approach 1:
The patent implements dynamic memory allocation for virtual routers, allowing memory resources to be adjusted based on actual workload demands. The system monitors memory usage patterns and automatically provisions or de-provisions memory capacity, transforming the static memory allocation model into a dynamic one that adapts to changing network conditions and traffic patterns.
Solution Approach 2:
The system changes the memory allocation parameter from fixed to variable, enabling memory capacity to be adjusted in real-time based on performance metrics and workload requirements. This parameter change allows the virtual router to optimize memory utilization by allocating only the necessary memory resources needed for current operational demands.
Data Source
AI summary
A disclosed method may include (1) executing a virtual router that services traffic within a network in connection with a specific network consumer and (2) dynamically scaling memory of the virtual router to accommodate a networking need of the specific network consumer by (A) installing, in at least one component of a physical network device that hosts the virtual router, a set of networking objects that facilitate servicing the traffic in connection with the specific network consumer, (B) determining an amount of memory that is consumed by the set of networking objects at the component of a physical network device, and (C) modifying a configuration file of the virtual router such that the memory of the virtual router is scaled to store the set of networking objects via the component. Various other systems and methods are also disclosed.


