IP Library Granted Patent US 7,453,871
Granted Patent B2
US 7,453,871 · App. 10/443,576 · Granted Nov 18, 2008

Efficient redirection of logging and tracing information in network node with distributed architecture

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 7,453,871
App. No.
10/443,576
Granted
Nov 18, 2008
Kind
B2
Abstract

A method for distributing logging and tracing information in a network node is disclosed. In one embodiment, log messages generated locally on the line cards are collected by Secondary Log Managers residing on the line cards. The Secondary Log Managers process the collected messages and transfers at least part of them to a Primary Log Manager residing at the control module. Then, the Primary Log Manager can output the logging and tracing messages to a system monitor or to other output devices, such as a Command Line Interface (CLI) shell or a file.

Claims (48)

1. A method of distributing logging and tracing information in a network node that has a distributed processing architecture, the method comprising:

collecting log messages generated at each one of a plurality of line cards of the network node;

at each one of the plurality of line cards of the network node, forwarding at least part of the collected log messages to a control module of the network node; and

suppressing duplicate transmission of the collected log messages at each of the line cards;

wherein the suppressing step comprises, at one or more of the line cards, dropping a log message if identical log messages have been sent by the one or more line cards to the control module within a predetermined period of time.

2. The method of claim 1 , wherein the forwarding step comprises forwarding at least part of the collected log messages via a TCP connection between one of the line cards and the control module.

3. The method of claim 1 , wherein the collecting step comprises collecting log messages generated by local user processes at each one of the plurality of line cards.

4. The method of claim 1 , wherein the collecting step comprises collecting log messages generated by an operating system kernel of each one of the plurality of line cards.

5. The method of claim 1 further comprising keeping track of the number of suppressed log messages and sending the number of suppressed log messages to the control module.

6. A network node that has a distributed processing architecture, comprising:

a control module; and

a plurality of line cards each having:

means for collecting locally generated log messages;

means for forwarding at least part of the collected log messages to the control module; and

means for suppressing duplicate transmission of the collected log messages at each of the line cards;

wherein the means for suppressing comprises means for dropping a log message if identical log messages have been sent by one or more line cards to the control module within a predetermined period of time.

7. The network node of claim 6 , wherein the means for forwarding comprises means for forwarding at least part of the collected log messages via a TCP connection between one of the line cards and the control module.

8. The network node of claim 6 , wherein the means for collecting comprises means for collecting log messages generated by local user processes at each one of the plurality of line cards.

9. The network node of claim 8 , wherein the means for collecting comprises means for collecting log messages generated by an operating system kernel of each one of the plurality of line cards.

10. The network node of claim 6 wherein the plurality of line cards further comprise means for keeping track of the number of suppressed log messages and sending the number of suppressed log messages to the control module.

11. A computer program product for use in conjunction with a network node that has a distributed processing architecture, the computer program product comprising a computer readable medium stored thereon computer program codes which, when executed by a computer device, cause the computer device to distribute logging and tracing information within the network node, the computer program product comprising:

computer program codes to cause each one of a plurality of line cards of the network node to collect locally generated log messages;

computer program codes to cause each one of the plurality of line cards of the network node to forward at least part of the collected log messages to a control module of the network node;

computer program codes to cause the network node to suppress duplicate transmission of the collected log messages; and

computer program codes to cause the network node to drop a log message if identical log messages have been sent by one or more line cards to the control module within a predetermined period of time.

12. The computer program product of claim 11 , comprising computer program codes to cause the network node to forward at least part of the collected log messages via a TCP connection between a corresponding line card and the control module.

13. The computer program product of claim 11 , comprising computer program codes to cause the network node to collect log messages generated by local user processes at each one of the plurality of line cards.

14. The computer program product of claim 13 , comprising computer program codes to cause the network node to collect log messages generated by an operating system kernel of each one of the plurality of line cards.

15. The computer program product of claim 11 further computer program codes to cause each one of the plurality of line cards of the network node to keep track of the number of suppressed log messages and send the number of suppressed log messages to the control module.

16. A network node, comprising:

a switch matrix;

at least one control module operatively coupled to the switch matrix, the control module having a primary log manager; and

a plurality of line cards operatively coupled to the at least one control module via the switch matrix, the plurality of line cards each having a secondary log manager, wherein the secondary log managers are operable to collect log messages generated at the plurality of line cards and to forward at least part of the collected log messages to the primary log manager, wherein the secondary log managers suppress duplicate transmission of the collected log messages;

wherein the secondary log managers drop a log message if identical log messages have been sent by the line cards to the control module within a predetermined period of time.

17. The network node of claim 16 , wherein the secondary log managers forward at least part of the collected log messages via TCP connections between the line cards and the control module.

18. The network node of claim 16 , wherein the secondary log managers collect log messages generated by local user processes at each one of the plurality of line cards.

19. The network node of claim 18 , wherein the secondary log managers collect log messages generated by an operating system kernel of each one of the plurality of line cards.

20. The network node of claim 16 wherein the secondary log managers keep track of the number of suppressed log messages and send the number of suppressed log messages to the primary log manager.

21. A method of distributing logging and tracing information in a network node that has a distributed processing architecture, the method comprising:

collecting log messages generated at each one of a plurality of line cards of the network node;

at each one of the plurality of line cards of the network node, forwarding at least part of the collected log messages to a control module of the network node;

suppressing duplicate transmission of the collected log messages at each of the line cards; and

keeping track of the number of suppressed log messages and sending the number of suppressed log messages to the control module.

22. A network node, comprising:

a switch matrix;

at least one control module operatively coupled to the switch matrix, the control module having a primary log manager; and

a plurality of line cards operatively coupled to the at least one control module via the switch matrix, the line cards each having a secondary log manager, wherein the secondary log managers are operable to collect log messages generated at the plurality of line cards and to forward at least part of the collected log messages to the primary log manager, wherein the secondary log managers suppress duplicate transmission of the collected log messages;

wherein the secondary log managers keep track of the number of suppressed log messages and send the number of suppressed log messages to the primary log manager.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2008
From: RIVERSTONE NETWORKS, INC.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 021539/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2003
From: JOSYULA, RAVI; MACFADEN, MICHAEL R.
To: RIVERSTONE NETWORKS, INC.
Reel/Frame 014497/0811 →