Method for upgrading embedded configuration databases
First Claim
1. A method of operating a network device, wherein the network device comprises a first printed circuit board including a first processor component and a second printed circuit board including a second processor component, and wherein said first and said second printed circuit boards are coupled to an internal communications bus configured to enable communication between said first and said second printed circuit boards, said method comprising:
- providing a first configuration database containing data for configuring and operating the network device;
operating the network device with the first configuration database as a primary configuration database;
providing a second configuration database containing backup data corresponding to the data contained in the first configuration database;
operating the network device with the second configuration database as a backup configuration database;
replicating modifications made to the first configuration database to the second configuration database;
detecting a configuration database upgrade operation;
stopping replication of data from the first configuration database to the second configuration database;
upgrading the second configuration database while said first configuration database continues to provide configuration data to said network device;
maintaining the first configuration database through the first processor component; and
operating the network device with the first printed circuit board as a primary printed circuit board and the first processor component as a primary processor component;
maintaining the second configuration database through the second processor component;
operating the network device with the second printed circuit board as a backup printed circuit board and the second processor component as a backup processor component;
switching over to use the second configuration database as the primary configuration database; and
switching over to use the second printed circuit board and second processor component as the primary printed circuit board and the primary processor component.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method for upgrading embedded configuration databases while a network device is operating and with minimal disruption to network device operation. While a network device is operating and using an embedded primary configuration database, an embedded backup configuration database stops performing as a backup database and is upgraded. The upgraded configuration database is then switched over to become the primary configuration database. The original primary configuration database may immediately become the backup configuration database, or the original primary configuration database may remain unchanged until the upgrade is committed. If the upgrade is not committed, for example, due to errors, then the original primary configuration database may be quickly switched over to again become the primary configuration database. As a result, embedded configuration databases may be upgraded while a network device is operating and with minimal disruption to network device operation.
143 Citations
16 Claims
-
1. A method of operating a network device, wherein the network device comprises a first printed circuit board including a first processor component and a second printed circuit board including a second processor component, and wherein said first and said second printed circuit boards are coupled to an internal communications bus configured to enable communication between said first and said second printed circuit boards, said method comprising:
-
providing a first configuration database containing data for configuring and operating the network device; operating the network device with the first configuration database as a primary configuration database; providing a second configuration database containing backup data corresponding to the data contained in the first configuration database; operating the network device with the second configuration database as a backup configuration database; replicating modifications made to the first configuration database to the second configuration database; detecting a configuration database upgrade operation; stopping replication of data from the first configuration database to the second configuration database; upgrading the second configuration database while said first configuration database continues to provide configuration data to said network device; maintaining the first configuration database through the first processor component; and operating the network device with the first printed circuit board as a primary printed circuit board and the first processor component as a primary processor component; maintaining the second configuration database through the second processor component; operating the network device with the second printed circuit board as a backup printed circuit board and the second processor component as a backup processor component; switching over to use the second configuration database as the primary configuration database; and switching over to use the second printed circuit board and second processor component as the primary printed circuit board and the primary processor component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of managing a telecommunications network, comprising:
-
operating a network device with a first printed circuit board having a first processor component, and a first configuration database as a primary configuration database, said first configuration database containing data for configuring and operating the network device; maintaining the first configuration database through the first processor component; operating the network device with a second printed circuit board having a second processor component, and a second configuration database as a backup configuration database, said second configuration database containing backup data corresponding to the data contained in the first configuration database and wherein said first and said second processor components communicate via an internal communications bus; maintaining the second configuration database through the second processor component; replicating modifications made to the first configuration database to the second configuration database; sending SQL commands from a network management server to the network device; executing the SQL commands to write a software load record indicating a configuration database upgrade in a table within the first configuration database; stopping replication of data from the first configuration database to the second configuration database; upgrading the second configuration database while the first configuration database continues to provide configuration data to applications executing on the network device; switching over to use the second configuration database as the primary configuration database; and switching over to use the second printed circuit board and second processor component as the primary printed circuit board and the primary processor component.
-
Specification