System and method for establishing processor redundancy
First Claim
1. A method for establishing router redundancy, comprising:
- providing a router processor;
suspending an initialization sequence of the router processor;
determining whether the router processor is a secondary processor;
resuming the initialization sequence if the router processor is not a secondary processor; and
continuing to suspend the initialization sequence of the router processor if the router processor is a secondary processor, whereby the router processor remains in a partially initialized state such that it would be ready to resume and complete the previously suspended initialization process in the event it were to become necessary for the router processor to become a primary processor.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to providing processor redundancy in a system such as a router. According to an embodiment of the present invention, in a system having two or more processors, initialization sequence is started. During the initialization sequence, a redundancy subsystem is initialized. The redundancy subsystem identifies the projects or assignments that are to be off loaded from the primary processor to the secondary processor. According to an embodiment of the present invention, the initialization sequence is then suspended and a discovery process is performed. During the discovery process, it is determined whether the processor running the initialization sequence is a primary or a secondary processor. If it is a secondary processor, then the initialization sequence remains suspended and the secondary processor monitors the health of the primary processor until a failure of the primary processor occurs. If a primary processor failure occurs, then the initialization process is resumed for the secondary processor, hence establishing the secondary processor as the new primary processor.
39 Citations
19 Claims
-
1. A method for establishing router redundancy, comprising:
-
providing a router processor;
suspending an initialization sequence of the router processor;
determining whether the router processor is a secondary processor;
resuming the initialization sequence if the router processor is not a secondary processor; and
continuing to suspend the initialization sequence of the router processor if the router processor is a secondary processor, whereby the router processor remains in a partially initialized state such that it would be ready to resume and complete the previously suspended initialization process in the event it were to become necessary for the router processor to become a primary processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for establishing router processor redundancy, comprising:
-
a router processor configured to suspend an initialization sequence of the router processor, the router processor also being configured to;
determine whether it is a secondary processor, resume the initialization sequence if the router processor is not a secondary processor; and
continue to suspend the initialization sequence of the router processor if the router processor is a secondary processor;
whereby the router processor remains in a partially initialized state such that it would be ready to resume and complete the previously suspended initialization process in the event it were to become necessary for the router processor to become a primary processor; and
a memory coupled to the router processor, the memory being configured to provide instructions to the router processor. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for establishing processor redundancy, comprising:
-
computer code suspending an initialization sequence of a router processor;
computer code determining whether the router processor is a secondary processor;
computer code resuming the initialization sequence if the router processor is not a secondary processor;
computer code continuing to suspend the initialization sequence of the router processor if the router processor is a secondary processor, whereby the router processor remains in a partially initialized state such that it would be ready to resume and complete the previously suspended initialization process in the event it were to become necessary for the router processor to become a primary processor; and
a computer readable medium that stores the computer codes. - View Dependent Claims (19)
-
Specification