Network Configuration Filtering via Script Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network professionals face difficulties in reading and understanding large and complex network device configuration files, particularly due to their hierarchical structure and rapid evolution of network technology, which makes it challenging to find and comprehend specific commands across multiple devices.

Innovation Solution

A network management system with a graphical user interface that allows users to apply design filters to configuration files, enabling the extraction and display of filtered results, using a scripting language that converts filter scripts into executable programs to simplify the process of searching and parsing command lines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If configuration files are made comprehensive to include all network device settings and commands, then the completeness of configuration information is improved, but the complexity and difficulty of reading and understanding the configuration file increases

Engineering Contradiction:
Improvecompleteness of configuration informationVSAvoidcomplexity of configuration file
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent divides the configuration file into multiple hierarchical contexts, where each context represents a specific network technology or functional area (e.g., routing protocols, access lists, interfaces). This segmentation allows users to navigate and understand configuration information in manageable sections rather than as one large monolithic file, thereby maintaining completeness while reducing perceived complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer between the user and the configuration file in the form of a graphical user interface that displays contextual information, commands, and parameters in an organized manner. This intermediary presents configuration data in a structured format with hierarchical indentation and visual grouping, making the comprehensive configuration information more accessible and easier to understand without losing any details.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If configuration files include detailed commands for all network technologies, then the comprehensiveness of configuration coverage is improved, but the ease of operation for users with limited expertise deteriorates

Engineering Contradiction:
Improvecomprehensiveness of configuration coverageVSAvoidease of finding and understanding commands
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent applies local quality by providing different levels of detail and organization for different contexts within the configuration file. Each context (e.g., routing protocol, interface configuration) is presented with its own specific structure, commands, and parameters tailored to that technology area. This allows users to focus on the specific technology they need to understand without being overwhelmed by unrelated configuration details, thereby improving ease of operation while maintaining comprehensive coverage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent adds a graphical dimension to configuration file presentation by displaying contexts and commands in a visual hierarchical structure rather than plain text. The graphical user interface presents configuration information with visual indicators for context levels, command types, and parameter relationships, creating an additional dimensional layer that makes navigation and understanding easier for users with varying levels of expertise while preserving all configuration details.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Stability of the object's composition

If configuration files are structured with multiple hierarchical contexts, then the organization of configuration information is improved, but the difficulty of finding specific commands across distant parts of the file increases

Engineering Contradiction:
Improveorganization of configuration informationVSAvoiddifficulty of finding specific commands
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent implements preliminary action by providing a table of contents or context index at the beginning of the configuration file display that lists all contexts and their locations. This preliminary organizational structure allows users to quickly locate specific command sections without having to search through the entire hierarchical file, thereby maintaining organized structure while significantly improving ease of finding specific commands.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms in the form of hyperlinked context names and commands that allow users to jump directly to specific sections. When users interact with the graphical interface, the system provides feedback by highlighting the current context, showing breadcrumbs of the navigation path, and enabling quick navigation back to parent contexts. This feedback loop makes it easy to traverse the hierarchical structure and find specific commands regardless of their depth or distance in the configuration file.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8386937B1System, apparatus, and method for filtering network configuration information
Publication Date: 2013.02.26 NETBRAIN TECHNOLOGIES INC
  • US8386937B1 patent drawing
  • US8386937B1 patent drawing
  • US8386937B1 patent drawing

AI summary

Methods to match certain context of commands directed to a network technology or a network design from configuration files and a user interface to display these results. A language with the simple syntax similar to the human language is provided. The language includes rules to define the parameter and syntax for the parameter operations and also standard functions to parse commands. A script file can be conveniently written in this language to filter the desired contexts from a configuration file. In the exemplary embodiment, the system translates the script file to an executable standard Perl programming and Perl programming is run with the configuration file as the input. The result is displayed in the graphic user interface, which is designed to work with an interactive network topology map.