IP Library Granted Patent US 7,257,624
Granted Patent B2
US 7,257,624 · App. 10/454,102 · Granted Aug 14, 2007

System for storing active and inactive configuration commands at a network node for managing its configuration state

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,257,624
App. No.
10/454,102
Granted
Aug 14, 2007
Kind
B2
Abstract

A network node maintains an inactive config file of unsuccessfully executed configuration commands. The network node maintains an active config file of active executed configuration commands. In response to a change of conditions that invalidates an active configuration command, the network node moves data from the active config file to the inactive config file. In response to a change of conditions, the network node re-executes inactive commands and moves data from the inactive config file to the active config file if an inactive configuration command is successfully re-executed.

Claims (59)

1. A method for managing configuration state within a network node, comprising:

receiving a set of configuration commands at the network node;

executing the set of configuration commands at the network node;

storing successfully executed configuration commands such that the successfully executed configuration commands are identifiable as active configuration commands; and

storing unsuccessfully executed configuration commands such that the unsuccessfully executed configuration commands are identifiable as inactive configuration commands.

2. The method of claim 1 , further comprising: re-executing a configuration command that was identifiable as an inactive configuration command.

3. The method of claim 2 , wherein said configuration command is successfully re-executed, further comprising: making the configuration command identifiable as an active configuration command.

4. The method of claim 2 , wherein said re-executing further comprises:

storing the configuration command such that the configuration command is identifiable as an active configuration command.

5. The method of claim 1 , farther comprising:

determining that a configuration command that was identifiable as an active configuration command is no longer valid due to a change in conditions; and

making the configuration command identifiable as an inactive configuration command.

6. The method of claim 5 , wherein said making further comprises: storing the configuration command such that the configuration command is identifiable as an inactive configuration command.

7. The method of claim 1 , further comprising:

receiving instructions to display an inactive configuration command; and

displaying the inactive configuration command.

8. A computer readable medium containing executable instructions for maintaining state at a network switch, the executable instructions comprising computer code for:

executing a set of configuration commands at the network switch;

storing successfully executed configuration commands such that the successfully executed configuration commands are identifiable as active configuration commands; and

storing unsuccessfully executed configuration commands such that the unsuccessfully executed configuration commands are identifiable as inactive configuration commands.

9. The computer readable medium of claim 8 , further comprising computer code for: re-executing a configuration command that was identifiable as an inactive configuration command.

10. The computer readable medium of claim 9 , wherein said configuration command is successfully re-executed, further comprising computer code for: making the configuration command identifiable as an active configuration command.

11. The computer readable medium of claim 9 , wherein said re-executing further comprises: storing the configuration command such that the configuration command is identifiable as an active configuration command.

12. The computer readable medium of claim 8 , further comprising computer code for:

determining that a configuration command that was identifiable as an active configuration command is no longer valid due to a change in conditions; and

making the configuration command identifiable as an inactive configuration command.

13. The computer readable medium of claim 12 , wherein said making further comprises: storing the configuration command such that the configuration command is identifiable as an inactive configuration command.

14. A packet-based traffic forwarding system, comprising:

memory for storing files and applications;

a processor configured to execute applications stored in the memory; and

an input interface configured to receive configuration commands, wherein said memory is for storing:

an active config file;

an inactive config file:

an exec application configured to:

execute a Bet of configuration commands received on said input interface;

place data associated with successfully executed configuration commands in the active config file, wherein the active config file defines a first state; and

place data associated with unsuccessfully executed configuration co in the inactive config file.

15. The system of claim 14 wherein said exec application is further configured to:

move data associated with a configuration command from the inactive config file to the active config file in response to a change in conditions, wherein following said move the active config file defines a second state.

16. The system of claim 14 wherein said exec application is further configured to:

move data associated with a configuration command from the active config file to the inactive config file in response to a change in conditions, wherein following said move the active config file defines a second state.

17. The system of claim 14 , further comprising:

an output interface, wherein said exec application is further configured to:

receive, on the input interface, instructions to display an inactive configuration command:

output data associated with the inactive configuration command on the output interface.

18. The system of claim 14 , further comprising:

an output interface, wherein said exec application is further configured to:

provide diagnostic data associated with the executed configuration commands on the output interface.

19. The system of claim 18 , wherein said diagnostic data includes one or more displays from the set of displays comprising:

a summary of diagnostic data associated with the executed configuration commands;

an indication of how many configuration commands were successfully executed and how many configuration commands were unsuccessfully executed;

symbols indicating a line wherein a configuration command was unsuccessfully executed and code associated with the line, wherein said set of configuration commands are received as lines of code and each line of code includes one or more configuration commands;

an explanation of why unsuccessfully executed configuration commands were unsuccessfully executed;

diagnostic information configured for use with a plurality of LED lights configured to:

indicate successful execution of the set of configuration commands if each configuration command is successfully executed,

indicate partial execution of the set of configuration commands if a first configuration command is successfully executed and a second configuration command is unsuccessfully executed, and

indicate failed execution of the set of configuration commands if each configuration command is unsuccessfully executed; and

diagnostic information configured for display wit a craft interface.

20. The system of claim 19 , wherein said diagnostic data is configured for storage in a text file format.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033950/0261 →
MERGER Recorded May 13, 2014
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 032891/0562 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2007
From: RIVERSTONE NETWORKS, INC.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 019241/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2003
From: MACFADEN, MICHAEL R.; SHENOY, SHIVA
To: RIVERSTONE NETWORKS, INC.
Reel/Frame 014207/0800 →