IP Library Granted Patent US 9,621,420
Granted Patent B2
US 9,621,420 · App. 14/367,130 · Granted Apr 11, 2017

Network device configuration management

Inventors: Ivor G. Bradley (Belfast, GB); Timothy R. Croy (Ballymena, GB); Trevor Graham (Hillsborough, GB); Kevin M. Hamilton (Belfast, GB); David J. Wallace (Belfast, GB)
Assignee: International Business Machines Corporation
H04L41/0813H04L41/082H04L41/0853H04L41/147H04L41/0893H04L41/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,621,420
App. No.
14/367,130
Granted
Apr 11, 2017
Kind
B2
Abstract

Method and system are provided for network device configuration management. The method includes: receiving a set of user commands for configuration of a network device; retrieving a syntactic model of a network device configuration interface for a network device type and generating a modelled configuration of a current configuration of the network device; predicting the effect of the user command on the modelled configuration to generate a predicted modelled configuration; and applying rules for a user and/or network device type to determine if the command is permitted based on the predicted modelled configuration of the network device. Predicting the effect of the user command predicts in near real-time the effect on the network device configuration of a command that the user enters.

Claims (32)

1. A method for network device configuration management, comprising a processing circuit and the processing circuit for performing the method comprising:

receiving, by the processing circuit, a set of user commands for configuration of a network device;

retrieving, by the processing circuit, a syntactic model of a network device configuration interface for a network device type and generating a modelled configuration of a current configuration of the network device, wherein syntactic model include combination of code and metadata to express the network device configuration in a structured format, and wherein the modelled configuration is a representation of hardware;

predicting, by the processing circuit, an effect of the user commands on the modelled configuration to generate a predicted modelled configuration, wherein the predicted modelled configuration is distinct from the syntactic model and wherein the predicted modelled configuration is a representation of hardware after implementation of the user commands; and

applying, by the processing circuit, rules for a user and/or network device type to determine if the commands are permitted based on the predicted modelled configuration of the network device.

2. The method as claimed in claim 1 , wherein: predicting, by the processing circuit, the effect of the user commands predicts in near real-time the effect on the network device configuration of a command that the user enters.

3. The method as claimed in claim 1 , including: defining, by the processing circuit, a set of rules comprising relationships between a set of network device types, a set of users issuing commands, and the set of configuration changes that they are permitted to make.

4. The method as claimed in any claim 1 , including: buffering, by the processing circuit, received user commands until the user commands are permitted or denied.

5. The method as claimed in claim 1 , wherein the syntactic model is used to disambiguate and expand a command entered by a user and includes a tree representation of all possible keyword commands that can be issued to the network device type.

6. The method as claimed in claim 1 , wherein the syntactic model is a combination of code and metadata which allows a configuration of a network device to be expressed in a format that can be rendered for viewing and manipulation.

7. The method as claimed in claim 1 , wherein predicting the effect of the user commands includes: relating, by the processing circuit, the command syntax to the configuration syntax where these differ; and expressing, by the processing circuit, the effect of each command on the configuration including mapping each command keyword to a model branch or branches that it has an effect upon, and expressing, by the processing circuit, any translations that need to be carried out.

8. The method as claimed in claim 1 , wherein the predicted modelled configuration for the network device represents a prediction, by the processing circuit, of the configuration the network device would adopt if it received the user commands, expressed in a structured format.

9. A system for network device configuration management, comprising:

a processor;

a user input component executed by the processor receiving a set of user commands for configuration of a network device;

a modelling component executed by the processor retrieving a syntactic model of a network device configuration interface for a network device type and generating a modelled configuration of a current configuration of the network device, wherein syntactic model include combination of code and metadata to express the network device configuration in a structured format, and wherein the modelled configuration is a representation of hardware;

a model-based configuration prediction component executed by the processor predicting an effect of the user command on the modelled configuration to generate a predicted modelled configuration, wherein the predicted modelled configuration is distinct from the syntactic model and wherein the predicted modelled configuration is a representation of hardware after implementation of the user commands; and

a rule component for applying rules executed by the processor a user and/or network device type to determine if the command is permitted based on the predicted modelled configuration of the network device.

10. The system as claimed in claim 9 , wherein: the model-based configuration prediction component executed by the processor predicting the effect of the user commands predicts in near real-time the effect on the network device configuration of the series of commands that the user enters.

11. The system as claimed in claim 9 , including: a rule defining component executed by the processor defining a set of rules comprising relationships between a set of network device types, a set of users issuing commands, and a set of permitted configuration model updates.

12. The system as claimed in claim 9 , including: a command buffer component executed by the processor buffering the received user commands until the proposed configuration model change is permitted or denied.

13. The system as claimed in claim 9 , wherein the syntactic model is used to disambiguate and expand a command entered by a user and includes a tree representation of all possible keyword commands that can be issued to the network device type.

14. The system as claimed in claim 9 , wherein the syntactic model is a combination of code and metadata which allows a configuration of a network device to be expressed in a format that can be rendered for viewing and manipulation.

15. The system as claimed in claim 9 , wherein the model-based configuration prediction component for predicting the effect of the user command includes:

relating the command syntax to the configuration syntax where these differ; and

expressing the effect of each command on the configuration including mapping each command keyword to a model branch or branches that it has an effect upon, and expressing any translations that need to be carried out.

16. The system as claimed in claim 9 , wherein the system is part of a network configuration manager.

17. A computer program product for network device configuration management, the computer program product comprising a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

receiving, by the processing circuit, a set of user commands for configuration of a network device;

retrieving, by the processing circuit, a syntactic model of a network device configuration interface for a network device type and generating a modelled configuration of a current configuration of the network device, wherein the syntactic model is distinct from the modelled configuration, wherein syntactic model include combination of code and metadata to express the network device configuration in a structured format, and wherein the modelled configuration is a representation of hardware;

predicting, by the processing circuit, an effect of the user commands on the modelled configuration to generate a predicted modelled configuration, wherein the predicted modelled configuration is distinct from the syntactic model and wherein the predicted modelled configuration is a representation of hardware after implementation of the user commands; and

applying, by the processing circuit, rules for a user and/or network device type to determine if the commands are permitted based on the predicted modelled configuration of the network device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2014
From: BRADLEY, IVOR G.; CROY, TIMOTHY R.; GRAHAM, TREVOR; HAMILTON, KEVIN M.; WALLACE, DAVID J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033290/0193 →
Priority Claims (1)
GB 1122037.3 · Dec 21, 2011 · national
Continuity (1)
Related Publication 20140379881A1 · Dec 25, 2014