Hierarchical Resource Groups for Network Switch Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network fabric systems face challenges in managing configuration information due to the large amount of physical memory required to store configuration files for numerous resources, leading to cost and scaling constraints that limit network growth and performance.

Innovation Solution

A network management module is implemented to dynamically manage configuration information by using hierarchical resource groups and configuration files, where each resource group inherits configuration settings from higher-level groups, reducing the need for separate configuration files for each resource and minimizing memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If configuration files are stored separately for each network resource, then complete configuration information is maintained, but physical memory requirements increase significantly

Engineering Contradiction:
Improveconfiguration information completenessVSAvoidphysical memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements hierarchical configuration files where parent configuration files contain configuration information for multiple child resources. Child resources are nested within parent resources, allowing shared configuration data to be stored once at the parent level and inherited by children. This nesting structure eliminates redundant storage while maintaining complete configuration information for all network resources.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

Parent configuration files serve multiple functions: they store configuration information for the parent resource itself, serve as templates for child resources, and provide inherited configuration data to multiple child resources simultaneously. This multi-functionality allows a single configuration file to replace what would otherwise require multiple separate configuration files, reducing overall memory usage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Quantity of substance

If hierarchical resource groups are implemented, then memory usage is reduced through inheritance, but system complexity increases

Engineering Contradiction:
Improvememory usageVSAvoidconfiguration system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments configuration management into hierarchical levels (parent and child resources) with clear separation of concerns. Each configuration file is divided into inheritable configuration data and resource-specific configuration data. This segmentation allows the system to manage complexity by organizing configuration information in a structured, hierarchical manner rather than as flat, monolithic files.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces configuration inheritance mechanisms as intermediaries between parent and child resources. The inheritance system acts as a mediator that automatically resolves configuration data needs by combining parent configuration information with child-specific overrides. This intermediary layer simplifies the overall system by handling the complexity of configuration propagation automatically, rather than requiring manual management of multiple separate configuration files.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If configuration changes are propagated dynamically, then network flexibility is improved, but processing time increases

Engineering Contradiction:
Improvenetwork flexibilityVSAvoidconfiguration update time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-establishing hierarchical configuration relationships and inheritance patterns before configuration changes are needed. The system pre-processes configuration data to identify inheritable elements and their relationships, so that when configuration changes occur, only the specific modified portions need to be propagated rather than reprocessing entire configuration files. This preparation reduces the time required for dynamic configuration updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables dynamic configuration management where configuration files can be updated incrementally and changes propagated selectively through the hierarchy. The system dynamically determines which child resources need to receive configuration updates based on the parent-child relationships and the specific changes made. This dynamic approach allows the system to maintain flexibility while minimizing unnecessary processing and update time by only propagating changes where needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10868716B1Hierarchical resource groups for providing segregated management access to a distributed switch
Publication Date: 2020.12.15 JUNIPER NETWORKS INC
  • US10868716B1 patent drawing
  • US10868716B1 patent drawing
  • US10868716B1 patent drawing

AI summary

In one embodiment, an apparatus includes a network management module configured to execute at a network device operatively coupled to a switch fabric. The network management module is configured to receive a first set of configuration information associated with a subset of network resources from a set of network resources, the set of network resources being included in a virtual local area network from a plurality of virtual local area networks, the plurality of virtual local area networks being defined within the switch fabric. The first set of configuration information dynamically includes at least a second set of configuration information associated with the set of network resources.