Non-stop forwarding in a multi-chassis router
First Claim
1. A method for distributing state information within a multi-chassis router comprising a first master routing engine and a second master routing engine, wherein the second master routing engine acts as a standby routing engine for the first master routing engine, the multi-chassis router further comprising a local routing engine, wherein the first master routing engine, the second master routing engine, and the local routing engine are physically coupled within the multi-chassis router and configured to operate as a single router within a network, the method comprising:
- communicating updates to the state information with the first master routing engine to the second master routing engine of the multi-chassis router, wherein the updates are communicated according to a hierarchically-ordered and temporally-linked data structure, wherein communicating the updates to the second master routing engine comprises replicating the hierarchically-ordered and temporally-linked data structure within the second master routing engine; and
after communicating the updates from the first master routing engine to the second master routing engine, communicating the updates from the first master routing engine to the local routing engine.
0 Assignments
0 Petitions
Accused Products
Abstract
State information is synchronized between a plurality of routing engines in a multi-chassis router according to a synchronization gradient. An example multi-chassis router is described that includes a primary routing engine and a standby routing engine in each chassis. According to the synchronization gradient, the primary routing engine of a control node updates state information on the standby routing engine of the control node prior to updating the primary routing engines of the other chassis. The primary routing engines of the other chassis update state information in respective standby routing engines prior to updating state information in consumers. If a primary routing engine fails, the corresponding standby routing engine assumes control of the primary routing engine'"'"'s duties. Upon assuming control, a standby routing engine resumes updating state information without having to resend state information or interrupt packet forwarding.
113 Citations
23 Claims
-
1. A method for distributing state information within a multi-chassis router comprising a first master routing engine and a second master routing engine, wherein the second master routing engine acts as a standby routing engine for the first master routing engine, the multi-chassis router further comprising a local routing engine, wherein the first master routing engine, the second master routing engine, and the local routing engine are physically coupled within the multi-chassis router and configured to operate as a single router within a network, the method comprising:
-
communicating updates to the state information with the first master routing engine to the second master routing engine of the multi-chassis router, wherein the updates are communicated according to a hierarchically-ordered and temporally-linked data structure, wherein communicating the updates to the second master routing engine comprises replicating the hierarchically-ordered and temporally-linked data structure within the second master routing engine; and after communicating the updates from the first master routing engine to the second master routing engine, communicating the updates from the first master routing engine to the local routing engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A multi-chassis network device comprising:
-
a first master routing engine; a second master routing engine configured as a standby master routing engine for the first master routing engine; a first local routing engine; a second local routing engine configured as a standby routing engine for the first local routing engine; and a plurality of consumers, wherein at least one of the plurality of consumers comprises a packet forwarding component for the first local routing engine, wherein the first master routing engine, the second master routing engine, the first local routing engine, and the second local routing engine are physically coupled within the multi-chassis network device and configured to operate as a single router within a network, wherein the first master routing engine manages state information and communicates updates to the state information to the second master routing engine before communicating the updates to the first local routing engine, wherein the first local routing engine communicates the updates to the second local routing engine before communicating the updates to the plurality of consumers, wherein the first local routing engine issues a communication that causes the second local routing engine to set a commit proposal to identify a most recent portion of the state information that is the subject of an acknowledgement request sent to at least one of the plurality of consumers, and wherein the first local routing engine issues a communication that causes the second local routing engine to set a commit marker to identify a the portion of the state information identified by the commit proposal after an acknowledgement has been received from the at least one of plurality of consumers in response to the acknowledgement request. - View Dependent Claims (20, 21, 22, 23)
-
Specification