IP Library Granted Patent US 8,521,866
Granted Patent B2
US 8,521,866 · App. 11/863,214 · Granted Aug 27, 2013

Reporting multiple events in a trap message

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 8,521,866
App. No.
11/863,214
Granted
Aug 27, 2013
Kind
B2
Abstract

A method for reporting events relating to objects of a network element manageable by a network management device, using a network management protocol, and devices, a network, and computer-readable storage medium storing control logic, that operate in accordance with the method. Events for each object are detected, event information is generated for detected events, generated event information for multiple events is packaged into a trap message for each object type, the trap message is communicated from the network element to the network management device, and the event information from the communicated trap message is unpacked at the network management device. In this manner, network congestion and processor overload at the network management device can be reduced.

Claims (64)

1. A network element comprising:

at least one communications device coupled to a network management device; and

a processor operable to

(i) for each virtual object type of events detected by the network element, after a respective predetermined time period for the virtual object type has elapsed, encode event information generated by the network element for at least two events for the virtual object type occurring at different times before elapse of the predetermined time period, the event information being encoded into a numerical value of a single trap variable binding in a trap message, the numerical value comprising a series of sections each of which corresponds to an event, and

(ii) send each trap message to the network management device.

2. The network element of claim 1 , further comprising a memory, wherein the processor stores the event information for a same virtual object type in a same region in the memory, and wherein the processor periodically encodes the stored event information for each virtual object type into a trap message at predetermined time periods.

3. The network element of claim 2 , wherein if a region of the memory contains information for a predetermined number of events, the processor encodes the event information into a trap message, and sends the trap message to the network management device.

4. The network element of claim 1 , wherein each trap message is an SNMP trap message, for each trap message, the processor encodes the event information as an SNMP variable binding in the SNMP trap message, and the network management device includes a network management system (NMS) that processes each SNMP trap messages.

5. The network element of claim 1 , wherein the network management device unpacks the event information by decoding the numerical value.

6. The network element of claim 1 , wherein the network element includes at least one of a router, switch, hub, network edge equipment, and premises equipment.

7. The network element of claim 1 , wherein each virtual object type includes at least one of circuits, circuit bundles, virtual circuits, interfaces, and Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs).

8. The network element of claim 1 , wherein events include at least one of enabling an object, disabling an object, adding an object, deleting an object, changing attributes of an object, adding members to a group object, removing members from a group object, an object failure, an object recovery, and a change in operational status.

9. The network element of claim 1 , further comprising a memory storing at least one configuration property for each virtual object, wherein the processor determines whether to store event information for a virtual object or send the event information to the network management device in an individual trap message, based on the at least one configuration property for the virtual object.

10. The network element of claim 1 , wherein each virtual object type includes at least one of circuit bundles, virtual circuits, and Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs).

11. The network element of claim 1 ,

wherein a timer is activated for each virtual object type, expiration of the timer indicating the elapse of the respective predetermined time period for the virtual object type,

wherein after the predetermined time period has elapsed for a respective virtual object type, the timer is reactivated, and the event information for the respective virtual object type is encoded into the trap message and sent to the network management device,

wherein the event information for a same virtual object type is stored in a same region in a memory, and

wherein after the predetermined time period has elapsed for a respective virtual object type, the timer is reactivated, a determination is made as to whether a respective region in the memory stores any event information, and in a case where it is determined that the respective region in the memory does not store any event information, a respective trap message is not sent.

12. A network management device comprising:

at least one communication device coupled to the at least one network element; and

a processor operable to

(i) receive encoded event information for at least two events detected by the at least one network element for a same virtual object type, the at least two events occurring at different times before elapse of a respective predetermined time period for the virtual object type, the encoded event information being a numerical value of a single trap variable binding in a trap message received from the network element, the numerical value comprising a series of sections each of which corresponds to an event, and

(ii) unpack the encoded event information by decoding the numerical value into reportable event information.

13. The network management device of claim 12 , wherein the trap message includes SNMP trap messages, the event information is encoded as an SNMP variable binding in the SNMP trap messages, and the network management device includes a network management system (NMS) that processes SNMP trap messages.

14. The network management device of claim 12 , wherein the network management device unpacks the event information by decoding the numerical value.

15. The network management device of claim 12 , wherein the network element includes at least one of a router, switch, hub, network edge equipment, and premises equipment.

16. The network management device of claim 12 , wherein the virtual object type includes at least one of circuits, circuit bundles, virtual circuits, interfaces, and Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs).

17. The network management device of claim 12 , wherein the events include at least one of enabling an object, disabling an object, adding an object, deleting an object, changing attributes of an object, adding members to a group object, removing members from a group object, an object failure, an object recovery, and a change in operational status.

18. The network management device of claim 12 , wherein each virtual object type includes at least one of circuit bundles, virtual circuits, and Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs).

19. The network management device of claim 12 ,

wherein a timer is activated for each virtual object type, expiration of the timer indicating the elapse of the respective predetermined time period for the virtual object type, and

wherein after the predetermined time period has elapsed for a respective virtual object type, the timer is reactivated, and the event information for the respective virtual object type is encoded into the trap message and sent to the network management device,

wherein the event information for a same virtual object type is stored in a same region in a memory, and

wherein after the predetermined time period has elapsed for a respective virtual object type, the timer is reactivated, a determination is made as to whether a respective region in the memory stores any event information, and in a case where it is determined that the respective region in the memory does not store any event information, a respective trap message is not sent.

20. A system for managing network elements, the system comprising:

at least one network element, the network element including:

at least one communications device, and

a processor operable to

(i) for each virtual object type of events detected by the network element, after a respective predetermined time period for the virtual object type has elapsed, encode event information generated by the network element for at least two events for the virtual object type occurring at different times before elapse of the predetermined time period, the event information being encoded into a numerical value of a single trap variable binding in a trap message, the numerical value comprising a series of sections each of which corresponds to an event, and

(ii) send each trap message; and

a network management device, including:

at least one communication device coupled to the at least one communication device of the at least one network element, and

a processor operable to (i) receive each trap message from the at least one network element, each trap message including the encoded event information, and (ii) unpack the encoded event information by decoding the numerical value into reportable event information.

21. A method controlling a network element, the method comprising:

for each virtual object type of events detected by the network element, after a respective predetermined time period for the virtual object type has elapsed, encoding event information generated by the network element for at least two events for the virtual object type occurring at different times before elapse of the predetermined time period, the event information being encoded into a numerical value of a single trap variable binding in a trap message, the numerical value comprising a series of sections each of which corresponds to an event; and

sending each trap message to a network management device.

22. The method of claim 21 , further comprising storing the event information for a same virtual object type in a same region in a memory, and periodically encoding the stored event information for each virtual object type into a trap message at predetermined time periods.

23. The method of claim 22 , wherein if a region of the memory contains information for a predetermined number of events, the processor encodes the event information into a trap message, and sends the trap message to the network management device.

24. The method of claim 21 , wherein the network management device unpacks the event information from each trap message.

25. The method of claim 21 , wherein each trap message is an SNMP trap message, for each trap message, the event information is encoded as an SNMP variable binding in the SNMP trap message, and the network management device includes a network management system (NMS) that processes each SNMP trap message.

26. The method of claim 21 , wherein the event information is unpacked by decoding the numerical value.

27. The method of claim 21 , wherein the network element includes at least one of a router, switch, hub, network edge equipment, and premises equipment.

28. The method of claim 21 , wherein each virtual object type includes at least one of circuits, circuit bundles, virtual circuits, interfaces, and Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs).

29. The method of claim 21 , wherein the events include at least one of enabling an object, disabling an object, adding an object, deleting an object, changing attributes of an object, adding members to a group object, removing members from a group object, an object failure, an object recovery, and a change in operational status.

30. The method of claim 21 , further comprising determining whether to store event information for a virtual object or send the event information to the network management device in an individual trap message, based on a configuration property for the virtual object.

31. The method of claim 21 , wherein each virtual object type includes at least one of circuit bundles, virtual circuits, and Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs).

32. A non-transitory computer-readable storage medium storing control logic for causing a network element to report events relating to virtual objects, the control logic comprising:

computer-readable program code to encode, for each virtual object type of events detected by the network element, and after a respective predetermined time period for the virtual object type has elapsed, event information generated by the network element for at least two events for the virtual object type occurring at different times before elapse of the predetermined time period, the event information being encoded into a numerical value of a single trap variable binding in a trap message, the numerical value comprising a series of sections each of which corresponds to an event; and

computer-readable program code to send each trap message to a network management device.

33. The computer-readable storage medium of claim 32 , further comprising computer-readable program code to store the event information for a same virtual object type in a same region in a memory, and computer-readable program code to periodically encode the stored event information for each virtual object type into a trap message at predetermined time periods.

34. A non-transitory computer-readable storage medium storing control logic for causing a network management device to receive messages from at least one network element, the control logic comprising:

computer-readable program code to receive encoded event information for at least two events detected by the at least one network element for a same virtual object type, the at least two events occurring at different times before elapse of a respective predetermined time period for the virtual object type, the encoded event information being a numerical value of a single trap variable binding in a trap message received from the network element, the numerical value comprising a series of sections each of which corresponds to an event; and

computer-readable program code to unpack the encoded event information by decoding the numerical value into reportable event information.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →
MERGER Recorded Aug 6, 2014
From: TELLABS SAN JOSE, INC.
To: TELLABS OPERATIONS, INC.
Reel/Frame 033473/0970 →
SECURITY AGREEMENT Recorded Dec 6, 2013
From: TELLABS OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031768/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2008
From: FONG, ALBERT
To: TELLABS SAN JOSE, INC.
Reel/Frame 021574/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2008
From: JALADANKI, MALYADRI; DANG, ANNIE; TSENG, YUNG-CHING; FONG, ALBERT; NGUYEN, LISA H.
To: TELLABS SAN JOSE, INC.
Reel/Frame 020814/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2007
From: JALADANKI, MALYADRI
To: TELLABS SAN JOSE, INC.
Reel/Frame 019893/0001 →