In-service software upgrade utilizing metadata-driven state translation
First Claim
Patent Images
1. A computerized method, comprising:
- receiving new software to be installed on a network element having an active and backup controller card, wherein the new software comprises metadata describing a format used by the new software to store and access critical state information of the network element;
installing the new software on the backup controller card;
synchronizing an active state of the network element on the backup controller card, wherein the active state comprises the critical state information, and wherein the active state is associated with an old software running on the network element; and
translating the active state using the metadata to the format used by the new software.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for a metadata-driven upgrade of a network element is described. A network element comprises an active and backup controller card and receives new software to be installed on that network element. In addition, the network element installs the software on the backup controller card and synchronizes the active state of the network element to the backup controller card. Furthermore, the network element uses metadata to translate the active state to the format used by the new software.
57 Citations
26 Claims
-
1. A computerized method, comprising:
-
receiving new software to be installed on a network element having an active and backup controller card, wherein the new software comprises metadata describing a format used by the new software to store and access critical state information of the network element; installing the new software on the backup controller card; synchronizing an active state of the network element on the backup controller card, wherein the active state comprises the critical state information, and wherein the active state is associated with an old software running on the network element; and translating the active state using the metadata to the format used by the new software. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine-readable medium that stores instructions, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
-
receive new software to be installed on a network element having an active and backup controller card, wherein the new software comprises metadata that describes a format used by the new software to store and access critical state information of the network element; install the new software on the backup controller card; synchronize an active state of the network element on the backup controller card, wherein the active state comprises the critical state information, and wherein the active state is associated with an old software that runs on the network element; and translate the active state using the metadata to the format used by the new software. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a software management module to receive new software to be installed on a network element having an active and backup controller card, wherein the new software comprises metadata that describes a format used by the new software to store and access critical state information of the network element, and wherein the software management module installs the new software on the backup controller card; a state synchronization module to synchronize an active state of the network element on the backup controller card, wherein the active state comprises the critical state information, and wherein the active state is associated with an old software running on the network element; and a state translation module to translate the active state using the metadata to the format used by the new software. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A network element comprising:
-
an active controller card that controls functions of the network element; a backup controller card, wherein the backup controller card is configured to, receive new software to be installed on the network element, wherein the new software comprises metadata that describes a format used by the new software to store and access critical state information of the network element, install the new software on the backup controller card, synchronize an active state of the network element on the backup controller card, wherein the active state comprises the critical state information, and wherein the active state is associated with an old software running on the network element, and translate the active state using the metadata to the format used by the new software; and a set of one or more line cards, the line cards to process and forward traffic. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification