Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
1999-10-12
2004-03-09
Vu, Kim (Department: 2172)
Data processing: database and file management or data structures
Database design
Data structure types
C707S793000, C707S793000
Reexamination Certificate
active
06704752
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention pertains generally to internetwork router operating systems. More particularly, the invention is a method and system for carrying out router configuration transactions and reversions using a centralized database system.
2. The Prior Art
In a routing device, internetwork operating systems (IOS) or more commonly, router operating systems (OS), provide the basic command functions for the routing device as well as various subsystem components which provide specific functions or routines provided by the routing device.
In general, routing devices carry out the operation of reliably transferring network messages or packets between a network of coupled devices, or a collection of such networks. A reliable transfer protocol is provided by the IOS for carrying out such operation. Additionally, an interface in communication with a Configuration (config) subsystem is provided which allows a user of the routing device to configure the operations of the routing device.
The user may configure, for example, the IP address of a serial interface facility or the default route for the routing device. A config command issued by the user is received by the config subsystem and processed therein. The config subsystem determines from the config command issued by the user which client Subsystem is affected by configuration information contained in the config command. The config subsystem then carries out a communication exchange with the affected client subsystem to deliver the change in configuration information.
However, router devices typically include a plurality of client subsystems which manage specific functions, requiring multiple dependencies between the config subsystem and such client subsystems. Furthermore, client subsystems often have multiple dependencies with other client subsystem. For example, the PPP subsystem is dependent upon the IP subsystem for Internet address information and the AAA subsystem for user authentication and credential information. These and other subsystem dependencies as is known in the art prevent modularity in subsystem design and implementation within the IOS of the router.
Another drawback with current subsystem implementation schemes arises when temporary configuration changes to a subsystem are to be carried out. A temporary change is desired when, for example, a user of the routing device wishes to test a particular configuration to analyze the efficiency of such configuration, but would like the opportunity to subsequently revert or “back-out” of the change if desired. During such a configuration sequence, multiple transactions will typically need to be carried out between various subsystems. For example, where a user configures the IP address of a serial facility port, the config subsystem will communicate the new IP address to the IP subsystem. In turn, the IP subsystem will communicate to the PPP subsystem that serial facility port has new IP address information. When the changes are to be aborted or otherwise reverted, a similar chain of communication is necessary to complete the task of reverting prior changes. Such multiple dependencies between the various subsystems of the IOS make common transactions cumbersome and unnecessarily complicated. Furthermore, design and development of the various subsystems of the IOS must take into account these multiple dependencies requiring longer design and development time.
Another situation where a temporary change is desired is when a user connects to the router via a “dial-in” connection port. Dial-in connections are provided by a plurality of subsystem of the IOS. Certain default settings may be configured for most users. However, specialized settings may be configured for certain users, such as network administrators who have particular access privileges, for example. Where a user connects via a dial-in connection, a dialer subsystem communicates with an AAA subsystem to provide name and password information. Responsive to this communication, the AAA subsystem determines the access credentials of the dial-in user from the name and password information and communicates with a PPP subsystem. The access credentials provide, among other things, the configurations for the user at the dial-in connection port. The PPP subsystem then sets the port configurations for the user according to the user's access credentials thereby enabling point-to-point communication for the user.
When the user disconnects, the PPP subsystem, the AAA subsystem and the dialer subsystem need to communicate with each other to restore default settings. This situation presents another illustration where multiple dependencies between the various subsystems of the IOS make common transactions cumbersome and unnecessarily complicated.
Yet another disadvantage with current IOS transaction methods arises when configuration command issued by a remote user of the routing device causes the user to be disconnected. Such configuration commands while not permanent prevent the user from remotely reconnecting to the routing device to correct the configuration. Normally, the user would need to directly interface with the routing device to correct the configuration, or otherwise manually restart or “reboot” the routing device to discard the current configuration and restore the previous configuration. Current transaction methods do not provide a facility or method for sensing such disconnection events and for restoring the previous connection upon the discovery of such disconnection.
Accordingly, there is a need for a method and system for carrying out router configuration transactions wherein the various subsystems of the IOS are modular and independent. More generally it would be advantageous to have a router configuration transaction method which does not rely upon multiple dependent subsystems and which uses a centralized information provider for router configuration information. The present invention satisfies these needs, as well as others, and generally overcomes the deficiencies found in the background art.
An object of the invention is to provide a method and system for transacting routing device configurations which overcomes the prior art.
Another object of the invention is to provide a method and system for transacting routing device configurations using a centralized database system for storing and retrieving configuration data.
Another object of the invention is to provide a method and system for transacting routing device configurations which does not require multiple dependencies between subsystem applications of the router.
Another object of the invention is to provide a method and system for transacting routing device configurations which allows the subsystem applications of the router to be modular and independent of each other.
Another object of the invention is to provide a method and system for transacting routing device configurations which allows the user of the router device to revert changes made during the transaction.
Another object of the invention is to provide a method and system for transacting routing device configurations which allows changes to be reverted upon the occurrence of predefined events.
Another object of the invention is to provide a method and system for transacting routing device configurations which allows the user of the router device to commit changes made during the transaction.
Another object of the invention is to provide a method and system for transacting routing device configurations which allows changes to be committed upon the occurrence of predefined events.
Further objects and advantages of the invention will be brought out in the following portions of the specification, wherein the detailed description is for the purpose of fully disclosing the preferred embodiment of the invention without placing limitations thereon.
BRIEF DESCRIPTION OF THE INVENTION
The present invention is a method and system for transacting routing device configurations using a centralized information provider or database system. The method of the in
Kathail Pradeep K.
Valencia Andrew
Yiu Shoou
Cisco Technology Inc.
Ly Anh
Sierra Patent Group Ltd.
Vu Kim
LandOfFree
Method and system for executing, tracking and restoring... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and system for executing, tracking and restoring..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for executing, tracking and restoring... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3205326