Fault tolerant routing in a non-hot-standby configuration of a network routing system
First Claim
1. A method comprisingconfiguring a plurality of processing engines within a network routing system, the plurality of processing engines including an active processing engine having one or more software contexts and a non-hot-standby processing engine having no pre-created software contexts corresponding to the one or more software contexts;
- andresponsive to determining a fault associated with the active processing engine, dynamically replacing the active processing engine with the non-hot-standby processing engine by creating replacement software contexts within the non-hot-standby processing engine corresponding to the one or more software contexts.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for facilitating fault tolerance in a non-hot-standby configuration of a network routing system are provided. According to one embodiment, a method is provided for replacing an active processing engine with a non-hot-standby processing engine. Multiple processing engines within a network routing system are configured. The processing engines include an active processing engine having one or more software contexts, representative of a set of objects implementing a virtual router, for example, and a non-hot-standby processing engine having no pre-created software contexts corresponding to the one or more software contexts. Responsive to determining a fault associated with the active processing engine, the active processing engine is dynamically replaced with the non-hot-standby processing engine by creating replacement software contexts within the non-hot-standby processing engine corresponding to the one or more software contexts.
188 Citations
20 Claims
-
1. A method comprising
configuring a plurality of processing engines within a network routing system, the plurality of processing engines including an active processing engine having one or more software contexts and a non-hot-standby processing engine having no pre-created software contexts corresponding to the one or more software contexts; - and
responsive to determining a fault associated with the active processing engine, dynamically replacing the active processing engine with the non-hot-standby processing engine by creating replacement software contexts within the non-hot-standby processing engine corresponding to the one or more software contexts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- and
-
11. A method comprising:
-
responsive to determining the existence of a failed processing engine of a plurality of processing engines of a network routing system, identifying one or more software contexts that were associated with the failed processing engine prior to failure of the failed processing engine; and dynamically replacing the failed processing engine with a non-hot-standby processing engine of the plurality of processing engines by configuring the non-hot-standby processing engine with one or more replacement software contexts corresponding to the one or more software contexts, wherein prior to the failure, the non-hot-standby processing engine was in a state in which the non-hot-standby processing engine could have replaced one or more others of the plurality of processing engines and was not being actively synchronized with the failed processing engine. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable storage medium tangibly embodying a set of instructions, which when executed by one or more processors associated with a control blade of a network routing system or a plurality of processing engines of the network routing engine cause the one or more processors to:
-
configure the plurality of processing engines, the plurality of processing engines including an active processing engine having one or more software contexts and a non-hot-standby processing engine having no pre-created software contexts corresponding to the one or more software contexts; and responsive to determining a fault associated with the active processing engine, dynamically replace the active processing engine with the non-hot-standby processing engine by creating replacement software contexts within the non-hot-standby processing engine corresponding to the one or more software contexts. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification