CA2434241C

System and method for configuration, management and monitoring of network resources

Abstract

A method and apparatus to configure, monitor and manage network devices without regard for device type and/or manufacturer is disclosed. One implementation of this embodiment includes a network manager unit disposed between the network administrator and the network devices. The network manager unit allows the administrator to holistically view, configure and manage an entire network without regard to device type and/or manufacturer. The administrator can implement this holistic approach with the use of a central repository for all configuration information and/or central posting location for all network events.

CA2434241C, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 5 December 2021, 4.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

57 claims: 8 independent, 49 dependent

  1. 1
    CA 02434241 2012-02-08 WHAT IS CLAIMED IS:1. A computerized method for configuring a network device that includes a local configuration record, wherein the local configuration record is in a format that is understandable to the network device, the method comprising the steps of: receiving a network-condition notification, wherein the network-condition notification is indicative of a network condition;determining a response to the network condition notification;searching a common repository for a central configuration record corresponding to the network device, wherein the central configuration record is one of a plurality of configuration records stored in the common repository, each of the plurality of configuration records uniquely, substantially and generically representing a local configuration of a corresponding one of the plurality of network devices;retrieving, in response to the determined response to the network condition, the central configuration record from the common repository of configuration records, the central configuration record uniquely, substantially and generically representing the local configuration record of the network device;modifying the central configuration record in accordance with the determined response to the network condition so as to generate a modified central configuration record;storing the modified central configuration record in the common repository;generating at least one device-specific command corresponding to the modified central configuration record, wherein the device-specific command is in a format that is native to the network device wherein generating the at least one device-specific command comprises: retrieving a device-specific command template, wherein the device-specific command template comprises at least one variable field;and populating the at least one variable field with data included in the modified central configuration record;and transferring the generated at least one device-specific command via a network to the network device, wherein the device-specific command includes at least one instruction to change the local configuration record of the network device such that a modification in the central AUS9-2010-5001 CA 02434241 2012-02-08 configuration record is reflected in a modification to the local configuration record, which enables the network device to assist in responding to the network condition.
  2. 9
    A system for configuring a network device that includes a local configuration record, wherein the local configuration record is in a format that is understandable to the network device, the system comprising:at least a first processing element configured to execute instructions;at least a first memory device electronically coupled with the at least a first processing element;and a plurality of instructions stored on the memory device, the plurality of instructions configured to cause the at least a first processing element to perform the steps of: receiving a network-condition notification, wherein the network-condition notification is indicative of a network condition;determining a response to the network condition notification;searching a common repository for a central configuration record corresponding to the network device, wherein the central configuration record is one of a plurality of configuration records stored in the common repository, each of the plurality of configuration records uniquely, substantially and generically representing a local configuration of a corresponding one of the plurality of network devices;retrieving, in response to the determined response to the network condition, the central configuration record from a the common repository of configuration records, the central configuration record uniquely, substantially and generically representing the local configuration record of the network device;modifying the central configuration record in accordance with the determined response to the network condition so as to generate a modified configuration record;storing the modified central configuration record in the common repository;generating at least a first device-specific command corresponding to the modified central configuration record, wherein the device-specific command is in a format that is native to the network device;and transferring the generated first device-specific command via a network to the network device wherein the device-specific command includes at least one command to change the local configuration record of the network device such that a modification in the central configuration record is reflected in a modification to the local configuration record, which enables the network device to assist in responding to the network condition;wherein the plurality of instructions are AUS9-2010-5001 CA 02434241 2012-02-08 configured to cause the at least a first processor to generate the at least a first device-specific command by: retrieving a device-specific command template, wherein the device-specific command template comprises at least one variable field;and populating the at least one variable field with data included in the modified central configuration record;wherein the retrieved central configuration record indicates that the network device is from a particular manufacturer and wherein the retrieved device-specific command template is unique to the particular manufacturer.
  3. 19
    A computerized method for configuring a network device that includes a local configuration 5 record, wherein the local configuration record is in a format that is understandable to the network device, the method comprising:receiving a network-condition notification, wherein the network-condition notification is indicative of a network condition;determining a response to the network condition notification based upon predefined 10 policies;searching a distributed common repository for a central configuration record corresponding to the network device, wherein the central configuration record is one of a plurality of configuration records stored in the common repository, each of the plurality of AUS9-2010-5001 CA 02434241 2012-02-08 configuration records uniquely, substantially and generically representing a local configuration of a corresponding one of the plurality of network devices;retrieving, in response to the determined response to the network condition, the a central configuration record from a the distributed common repository of configuration records, the retrieved central configuration record uniquely, substantially and generically representing the local configuration record of the network device;modifying the retrieved central configuration record in accordance with the determined response to the network condition so as to generate a modified central configuration record;storing the modified central configuration record in the common repository;generating at least one device-specific command corresponding to the modified central configuration record, wherein the device-specific command is in a format that is native to the network device;wherein generating the at least one device-specific command comprises: retrieving a device-specific command template, wherein the device-specific command template comprises at least one variable field;and populating the at least one variable field with data included in the modified central configuration record;and transferring the generated at least one device-specific command via a network to the network device, wherein the device-specific command includes at least one instruction to change the local configuration record of the network device such that a modification in the central configuration record is reflected in a modification to the local configuration record, which enables the network device to assist in responding to the network condition.
  4. 21
    A computerized method for configuring a network device, the method being implemented in a management device separate from the network device and the method comprising:retrieving, by the management device, a configuration record from a common repository of configuration records, the retrieved configuration record being associated with the network device;AUS9-2010-5001 CA 02434241 2012-02-08 modifying, by the management device, the retrieved configuration record to generate a modified configuration record;storing, by the management device, the modified configuration record in the common repository;publishing a message to an event bus of the management device, wherein the published message indicates that the retrieved configuration record has been modified;verifying that an originator of the modification to the retrieved configuration record is authorized to make the modification to the retrieved configuration record and that the modified configuration record complies with network policies associated with a network in which the network device is present;publishing a work order to the event bus in response to verifying, that the modified configuration record complies with network policies and the originator of the modification is authorized to make the modification;generating, by the management device, at least one device-specific command corresponding to the modified configuration record in response to the publishing of the work order to the event bus;and transferring, from the management device, the generated at least one device-specific command to the network device, wherein generating the at least one device-specific command comprises: retrieving a device-specific command template from a plurality of device-specific command templates in a command template database based on at least one of a device type of the network device or a manufacturer of the network device, wherein the plurality of command templates comprises command templates for at least one of a plurality of device types or a plurality of manufacturers, and modifying the retrieved device-specific command template based on the modified configuration record to thereby generate the at least one device-specific command. AUS9-2010-5001
  5. 27
    A system for configuring a network including a plurality of network devices, the system comprising:an event posting bus configured to receive a network event posting related to a first network device of the plurality of network devices wherein the event posting indicates that a configuration record associated with first network device has been modified to generate a modified configuration record;a policy manager in communication with the event bus, the policy manager being configured to verify that an originator of a modification to the configuration record, associated with the first network device, is authorized to make the modification to the configuration record and that the modified configuration record complies with network policies associated with a AUS9-2010-5001 CA 02434241 2012-02-08 network in which the first network device is present, the policy manager further being configured to publish a work order to the event bus in response to verifying that the modified configuration record complies with network policies and the originator of the modification is authorized to make the modification;an action manager in communication with the event posting bus, the action manager configured to receive the work order and to configure the first network device of the plurality of network devices in accordance with the network event posting;a configuration storage module in communication with the event posting component, the configuration storage module configured to store at least one configuration record for each of the plurality of network devices;and a device-specific command template storage module in communication with the action manager, the device-specific command template storage module configured to store a plurality of device-specific command templates, wherein: the action manager is configured to configure the first network device by utilizing the modified configuration record corresponding to the first network device based on an identification of the first network device in the work order, the plurality of device-specific command templates comprises device-specific command templates for at least one of a plurality of device types or a plurality of manufacturers, the action manager is configured to read a first device-specific command template of the plurality of device-specific command templates from the device-specific command template storage module, based on at least one of a device type of the first network device or a manufacturer of the first network device, the action manager is further configured to generate a device-specific command using the first device-specific command template by modifying the first device-specific command template based on the modified configuration record, and the action manager configures the first network device using the generated device-specific command in accordance with the network posting.
  6. 29
    A system for configuring a network including a plurality of network devices, the system comprising:a configuration storage module configured to store at least one configuration record for each of the plurality of network devices;an action manager in communication with the configuration storage module, the action manager configured to receive an indication, via an event bus, that a first configuration record, corresponding to a network device, of the at least one configuration record has been altered to generate a modified configuration record, and the action manager being further configured to generate a device-specific command for a network device included in the plurality of network devices based on the indication;a policy manager in communication with the event bus, the policy manager being configured to verify that an originator of the alteration to the first configuration record is authorized to make the modification to the first configuration record and that the modified configuration record complies with network policies associated with a network in which the network device is present, the policy manager further being configured to publish a work order to the event bus in response to verifying that the modified configuration record complies with network policies and the originator of the modification is authorized to make the modification;and a device-specific command template storage module in communication with the action manager, the device-specific command template storage module configured to store a plurality of device-specific command templates, wherein: at least a first device-specific command template of the plurality of device-specific command templates is usable by the action manager to generate the device-specific command for the network device, the action manager is configured to read a first device-specific command template of the plurality of device-specific command templates from the device-specific command template storage module, based on at least one of a device type of the network device or a manufacturer of the network device, the action manager is further configured to generate the device-specific command using the first device-specific command template by modifying the first device-specific command template based on the modified configuration record in response to a determination that the originator of the alteration is authorized to modify the first configuration record and the modified configuration record AUS9-2010-5001 CA 02434241 2012-02-08 complies with network policies, and the action manager configures the network device using the generated device-specific command.
  7. 30
    A system for configuring a network device, the system comprising:at least a first processing element configured to execute instructions;at least a first memory device electronically coupled with the at least a first processing element;and a plurality of instructions stored on the memory device, the plurality of instructions configured to cause the at least a first processing element to: retrieve a configuration record from a common repository of configuration records, the retrieved configuration record being associated with the network device;modify the retrieved configuration record to generate a modified configuration record;store the modified configuration record in the common repository;publish a message to an event bus of the management device, wherein the published message indicates that the retrieved configuration record has been modified;verify that an originator of the modification to the retrieved configuration record is authorized to make the modification to the retrieved configuration record and that the modified configuration record complies with network policies associated with a network in which the network device is present;publish a work order to the event bus in response to verifying that the modified configuration record complies with a network policy and the originator of the modification is authorized to make the modification;generate at least a first device-specific command corresponding to the modified configuration record in response to the publishing of the work order to the event bus;and transfer the generated first device-specific command to the network device, wherein generating the at least one device-specific command comprises: retrieving a device-specific command template from a plurality of command templates in a command template database based on at least one of a device type of the network device or a manufacturer of the network device, wherein the plurality of command templates comprises command templates for at least one of a plurality of device types or a plurality of manufacturers, AUS9-2010-5001 CA 02434241 2012-02-08 and modifying the retrieved device-specific command template based on the modified configuration record to thereby generate the at least one device-specific command.
  8. 39
    A computerized method for configuring a network device, the method comprising:retrieving a configuration record from a common repository of configuration records, the retrieved configuration record being associated with the network device;receiving a modification to the configuration record to thereby generate a modified configuration record;publishing a message to an event bus, wherein the published message indicates that the retrieved configuration record has been modified;verifying that the modified configuration record complies with network policies and that an originator of the modification to the retrieved configuration record is authorized to make the modification to the retrieved configuration record;publishing a work order to an event bus in response to verifying that the modified configuration record complies with network policies and the originator of the modification is authorized to make the modification;generating at least one device-specific command corresponding to the modified configuration record;and AUS9-2010-5001 CA 02434241 2012-02-08 transferring the generated first device-specific command to the network device, wherein generating the at least one device-specific command comprises: retrieving a device-specific command template from a plurality of command templates in a command template database based on at least one of a device type of the network device or a 5 manufacturer of the network device, wherein the plurality of command templates comprises command templates for at least one of a plurality of device types or a plurality of manufacturers, and modifying the retrieved device-specific command template based on the modified configuration record to thereby generate the at least one device-specific command. 10