Virtual Router Memory Scaling via Dynamic Object Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveease of provisioningVSAvoidmemory utilization efficiency
Core Design Contradiction:
Ease of manufactureVSLoss of energy

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If fixed memory increments are provided, then device complexity is reduced, but adaptability to different user needs deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidadaptability to user needs
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10951468B1Apparatus, system, and method for dynamically scaling memory for virtual routers
Publication Date: 2021.03.16 JUNIPER NETWORKS INC
  • US10951468B1 patent drawing
  • US10951468B1 patent drawing
  • US10951468B1 patent drawing

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.