Method and system for detecting changes in a network using simple network management protocol polling
First Claim
1. A method comprising:
- generating, at a network device, a plurality of first-level management information base (MIB) groups;
generating a plurality of subsets of MIB object instances, wherein each subset in the plurality of subsets includes a number of MIB object instances that is less than all MIB object instances in the network device;
for each MIB group in the plurality of first-level MIB groups, populating the MIB group with identifiers corresponding to MIB object instances that are included in one selected subset in the plurality of subsets, wherein each MIB group in the plurality of first-level MIB groups is associated with a different subset in the plurality of subsets;
generating, at the network device, a second-level MIB group, wherein the second-level MIB group includes the plurality of first-level MIB groups;
receiving, from a network management server (NMS), a request for information associated with MIB object instances included in the network device;
responsive to receiving the request, determining, for each first-level MIB group, whether changes are made to the MIB object instances for which corresponding identifiers are included in the first-level MIB group;
based on a determination of a change in at least one MIB object instance associated with a particular first-level MIB group, modifying an existing aggregate change identifier (ACI) for the particular first-level MIB group, wherein an ACI is a checksum computed using configuration values of the MIB object instances corresponding to identifiers included in the associated first-level MIB group;
computing a first updated ACI for the particular first-level MIB group, wherein the first updated ACI is an incremental checksum that is computed using the existing ACI that is modified;
computing a second updated ACI for the second-level MIB group, wherein the second updated ACI is computed based on the first updated ACI for the particular first-level MIB group, and existing ACIs for remaining first-level MIB groups; and
sending the second updated ACI to the NMS.
0 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, methods and systems have been provided for detecting changes in a network using improved Simple Network Management Protocol (SNMP) polling that reduces network traffic. Examples of changes in the network include, but are not limited to, configuration and behavioral changes in a network device, and response of network device to a network change. A Network Management Station (NMS) periodically polls Management Information Base (MIB) groups instead of periodically polling individual MIB object instances. The NMS receives the Aggregate Change Identifiers (ACIs) of MIB groups in response to polling, from a SNMP agent. The changes in the received ACIs represent the changes in the MIB groups. A change in an MIB group represents changes in the MIB object instances of the MIB group. The ACIs can be checksum, timestamp, and a combination of number of MIB object instances in a group and checksum of the MIB group.
20 Citations
15 Claims
-
1. A method comprising:
-
generating, at a network device, a plurality of first-level management information base (MIB) groups; generating a plurality of subsets of MIB object instances, wherein each subset in the plurality of subsets includes a number of MIB object instances that is less than all MIB object instances in the network device; for each MIB group in the plurality of first-level MIB groups, populating the MIB group with identifiers corresponding to MIB object instances that are included in one selected subset in the plurality of subsets, wherein each MIB group in the plurality of first-level MIB groups is associated with a different subset in the plurality of subsets; generating, at the network device, a second-level MIB group, wherein the second-level MIB group includes the plurality of first-level MIB groups; receiving, from a network management server (NMS), a request for information associated with MIB object instances included in the network device; responsive to receiving the request, determining, for each first-level MIB group, whether changes are made to the MIB object instances for which corresponding identifiers are included in the first-level MIB group; based on a determination of a change in at least one MIB object instance associated with a particular first-level MIB group, modifying an existing aggregate change identifier (ACI) for the particular first-level MIB group, wherein an ACI is a checksum computed using configuration values of the MIB object instances corresponding to identifiers included in the associated first-level MIB group; computing a first updated ACI for the particular first-level MIB group, wherein the first updated ACI is an incremental checksum that is computed using the existing ACI that is modified; computing a second updated ACI for the second-level MIB group, wherein the second updated ACI is computed based on the first updated ACI for the particular first-level MIB group, and existing ACIs for remaining first-level MIB groups; and sending the second updated ACI to the NMS. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine-readable medium including a plurality of instructions for execution by at least one processor, the plurality of instructions when executed cause the at least one processor to perform operations including:
-
generating, at a network device, a plurality of first-level management information base (MIB)groups; generating a plurality of subsets of MIB object instances, wherein each subset in the plurality of subsets includes a number of MIB object instances that is less than all MIB object instances in the network device; for each MIB group in the plurality of first-level MIB groups, populating the MIB group with identifiers corresponding to MIB object instances that are included in one selected subset in the plurality of subsets, wherein each MIB group in the plurality of first-level MIB groups is associated with a different subset in the plurality of subsets; generating, at the network device, a second-level MIB group, wherein the second-level MIB group includes the plurality of first-level MIB groups; receiving, from a network management server (NMS), a request for information associated with MIB object instances included in the network device; responsive to receiving the request, determining, for each first-level MIB group, whether changes are made to the MIB object instances for which corresponding identifiers are included in the first-level MIB group; based on a determination of a change in at least one MIB object instance associated with a particular first-level MIB group, modifying an existing ACI for the particular first-level MIB group, wherein an ACI is a checksum computed using configuration values of the MIB object instances corresponding to identifiers included in the associated first-level MIB group; computing a first updated aggregate change identifier (ACI) for the particular first-level MIB group, wherein the first updated ACI is an incremental checksum that is computed using the existing ACI that is modified; computing a second updated ACI for the second-level MIB group, wherein the second updated ACI is computed based on the first updated ACI for the particular first-level MIB group, and existing ACIs for remaining first-level MIB groups; and sending the second updated ACI to the NMS. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a processor; and a memory storing a plurality of instructions for execution by the processor, the plurality of instructions when executed cause the processor to perform operations including; generating a plurality of first-level management information base (MIB)groups; generating a plurality of subsets of MIB object instances, wherein each subset in the plurality of subsets includes a number of MIB object instances that is less than all MIB object instances in the network device; for each MIB group in the plurality of first-level MIB groups, populating the MIB group with identifiers corresponding to MIB object instances that are included in one selected subset in the plurality of subsets, wherein each MIB group in the plurality of first-level MIB groups is associated with a different subset in the plurality of subsets; generating a second-level MIB group, wherein the second-level MIB group includes the plurality of first-level MIB groups; receiving from a network device a request for information associated with MIB object instances; responsive to receiving the request, determining, for each first-level MIB group, whether changes are made to the MIB object instances for which corresponding identifiers are included in the first-level MIB group; based on a determination of a change in at least one MIB object instance associated with a particular first-level MIB group, modifying an existing ACI for the particular first-level MIB group, wherein an aggregate change identifier (ACI) is a checksum computed using configuration values of the MIB object instances corresponding to identifiers included in the associated first-level MIB group; computing a first updated ACI for the particular first-level MIB group, wherein the first updated ACI is an incremental checksum that is computed using the existing ACI that is modified; computing a second updated ACI for the second-level MIB group, wherein the second updated ACI is computed based on the first updated ACI for the particular first-level MIB group, and existing ACIs for remaining first-level MIB groups; and sending the second updated ACI to the network device. - View Dependent Claims (12, 13, 14, 15)
-
Specification