Method and apparatus for restoring the configuration of a network device
First Claim
1. In a network router operating within a Local Area Network (LAN), a method comprising:
- accessing, via a configuration manager that operates from within the network router, a device independent data structure stored in a non-volatile memory of the network router and communicatively interfaced with the configuration manager, the device independent data structure comprising operational parameters for the network router, wherein the device independent data structure conforms to a standardized markup language and is not device-specific or vendor-specific;
accessing, via the configuration manager of the network router, an internal memory structure stored in a volatile memory of the network router and communicatively interfaced with the configuration manager, wherein the common internal data structure is a proprietary device-specific data structure whose contents represent the then currently running configuration of the network router;
mapping, via a Universal Management Object Layer (UMOL) of the network router that is communicatively interfaced with the configuration manager and operates in conjunction with the configuration manager, the operational parameters accessed from the device independent data structure to the currently running configuration in the internal memory structure;
re-populating, via the UMOL of the network router in conjunction with the configuration manager, the operational parameters for the network router accessed from the device independent data structure into corresponding locations within the proprietary device-specific data structure based upon the mapping of the operational parameters to the currently running configuration; and
wherein re-populating the operational parameters comprises restoring the currently running configuration of the network router from the device independent data structure stored in the non-volatile memory of the network router without having to re-process a plurality of commands used to originally generate the currently running configuration of the network router;
modifying one or more operational parameters of the currently running configuration responsive to command input received at the network router;
mapping the modified operational parameters of the currently running configuration to the device independent data structure;
modifying the device independent data structure stored in the non-volatile memory of the network router by loading the modified operational parameters of the currently running configuration directly into the device independent data structure; and
storing the modified device independent data structure in the non-volatile memory of the network router, wherein the modified device independent data structure reflects the modifications made to the currently running configuration responsive to the command input, and wherein the modified device independent data structure to be later restored to the network router as the currently running configuration, or sent to a second network router to be loaded as a new active currently running configuration for the second network router, or both.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is provided to restore the configuration of a network device. A configuration manager in a network device saves a version of the configuration of the network device by storing the configuration data in an format that conforms to a standard markup language such as the extended markup language (XML). The format includes a sequence of corresponding tags and values that represent the content of the internal data structures in the memory of the router that comprise the saved version of the configuration. At the time of restoration, an parser is used to parse the values from the tags and the configuration manager restores the contents of the internal data structures in the memory of the router to the parsed values in accordance with the corresponding tags.
49 Citations
14 Claims
-
1. In a network router operating within a Local Area Network (LAN), a method comprising:
-
accessing, via a configuration manager that operates from within the network router, a device independent data structure stored in a non-volatile memory of the network router and communicatively interfaced with the configuration manager, the device independent data structure comprising operational parameters for the network router, wherein the device independent data structure conforms to a standardized markup language and is not device-specific or vendor-specific; accessing, via the configuration manager of the network router, an internal memory structure stored in a volatile memory of the network router and communicatively interfaced with the configuration manager, wherein the common internal data structure is a proprietary device-specific data structure whose contents represent the then currently running configuration of the network router; mapping, via a Universal Management Object Layer (UMOL) of the network router that is communicatively interfaced with the configuration manager and operates in conjunction with the configuration manager, the operational parameters accessed from the device independent data structure to the currently running configuration in the internal memory structure; re-populating, via the UMOL of the network router in conjunction with the configuration manager, the operational parameters for the network router accessed from the device independent data structure into corresponding locations within the proprietary device-specific data structure based upon the mapping of the operational parameters to the currently running configuration; and wherein re-populating the operational parameters comprises restoring the currently running configuration of the network router from the device independent data structure stored in the non-volatile memory of the network router without having to re-process a plurality of commands used to originally generate the currently running configuration of the network router; modifying one or more operational parameters of the currently running configuration responsive to command input received at the network router; mapping the modified operational parameters of the currently running configuration to the device independent data structure; modifying the device independent data structure stored in the non-volatile memory of the network router by loading the modified operational parameters of the currently running configuration directly into the device independent data structure; and storing the modified device independent data structure in the non-volatile memory of the network router, wherein the modified device independent data structure reflects the modifications made to the currently running configuration responsive to the command input, and wherein the modified device independent data structure to be later restored to the network router as the currently running configuration, or sent to a second network router to be loaded as a new active currently running configuration for the second network router, or both. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network router operating in a Local Area Network (LAN) and having instructions stored thereon that, when executed by a processor, cause the network router to perform a method comprising:
-
accessing, via a configuration manager that operates from within the network router, a device independent data structure stored in a non-volatile memory of the network router and communicatively interfaced with the configuration manager, the device independent data structure comprising operational parameters for the network router, wherein the device independent data structure conforms to a standardized markup language and is not device-specific or vendor-specific; accessing, via the configuration manager of the network router, an internal memory structure stored in a volatile memory of the network router and communicatively interfaced with the configuration manager, wherein the common internal data structure is a proprietary device-specific data structure whose contents represent the then currently running configuration of the network router; mapping, via a Universal Management Object Layer (UMOL) of the network router that is communicatively interfaced with the configuration manager and operates in conjunction with the configuration manager, the operational parameters accessed from the device independent data structure to the currently running configuration in the internal memory structure; re-populating, via the UMOL of the network router in conjunction with the configuration manager, the operational parameters for the network router accessed from the device independent data structure into corresponding locations within the proprietary device-specific data structure based upon the mapping of the operational parameters to the currently running configuration; and wherein re-populating the operational parameters comprises restoring the currently running configuration of the network router from the device independent data structure stored in the non-volatile memory of the network router without having to re-process a plurality of commands used to originally generate the currently running configuration of the network router; modifying one or more operational parameters of the currently running configuration responsive to command input received at the network router; mapping the modified operational parameters of the currently running configuration to the device independent data structure; modifying the device independent data structure stored in the non-volatile memory of the network router by loading the modified operational parameters of the currently running configuration directly into the device independent data structure; and storing the modified device independent data structure in the non-volatile memory of the network router, wherein the modified device independent data structure reflects the modifications made to the currently running configuration responsive to the command input, and wherein the modified device independent data structure to be later restored to the network router as the currently running configuration, or sent to a second network router to be loaded as a new active currently running configuration for the second network router, or both. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification