IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0280887
(2005-11-16)
|
등록번호 |
US-7518986
(2009-07-01)
|
발명자
/ 주소 |
- Chadalavada, Bharani
- Krishnaswamy, Umesh
- Tuplur, Raj
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
31 인용 특허 :
46 |
초록
▼
A multi-chassis network device sends state information to internal consumers within the multi-chassis device via a hierarchical distribution. As one example, a primary master routing engine within a control node of a multi-chassis router forwards state information to local routing engines within oth
A multi-chassis network device sends state information to internal consumers within the multi-chassis device via a hierarchical distribution. As one example, a primary master routing engine within a control node of a multi-chassis router forwards state information to local routing engines within other chassis, which in turn distribute the state information to consumers on each chassis. Each local routing engine defers sending acknowledgement to the master routing engine until acknowledgements have been received from all consumers serviced by the local routing engine. Embodiments of the invention may reduce control plane data traffic and convergence times associated with distribution of state updates in the multi-chassis network device.
대표청구항
▼
The invention claimed is: 1. A multi-chassis network device comprising: a routing engine for a first chassis configured to manage state information for the multi-chassis network device, wherein the routing engine for the first chassis is further configured to generate a state update indicating a ch
The invention claimed is: 1. A multi-chassis network device comprising: a routing engine for a first chassis configured to manage state information for the multi-chassis network device, wherein the routing engine for the first chassis is further configured to generate a state update indicating a change to the state information and send the state update to a second chassis; a routing engine for the second chassis configured to manage local state information for the second chassis, wherein the routing engine of the second chassis operates as an intermediate consumer of the state update from the routing engine of the first chassis; and a consumer within the second chassis, wherein the routing engine of the second chassis receives the state updates from the routing engine of the first chassis and, in response, updates the local state information in accordance with the state update to synchronize the local state information with the state information of the first chassis and provides the state update to the consumer. 2. The multi-chassis network device of claim 1, wherein the routing engine of the second chassis receives a first acknowledgement regarding the state update from the consumer, and sends a second acknowledgement regarding the state update to the routing engine of the first chassis only after receiving the first acknowledgment. 3. The multi-chassis network device of claim 1, wherein the routing engine of the second chassis receives an acknowledgement request from the routing engine of the first chassis, and adds a marker within a temporally-linked data structure of state updates in response to the acknowledgement request. 4. The multi-chassis router of claim 3, wherein the marker is a ksync object. 5. The multi-chassis network device of claim 1, further comprising a standby routing engine on the first chassis, wherein the routing engine of the first chassis sends the state update to the standby routing engine of the first chassis before sending the state update to the routing engine of the second chassis. 6. The multi-chassis network device of claim 5, further comprising a standby routing engine of the second chassis, wherein the routing engine of the second chassis sends the state update to the standby routing engine of the second chassis. 7. The multi-chassis network device of claim 1, wherein the state update comprise one or more objects in a temporally-linked data structure. 8. The multi-chassis network device of claim 1, wherein the multi-chassis network device is a router. 9. A method for distributing a state update in a multi-chassis network device having a first chassis and a second chassis, the method comprising: managing state information for the multi-chassis network device with a control unit of the second chassis, wherein the control unit of the second chassis operates as a master control unit for the multi-chassis network device; generating, with the control unit of the second chassis, a state update that includes a change to the state information with the control unit of the second chassis; sending the state update from the control unit of the second chassis to a control unit of a first chassis; receiving with the control unit of the first chassis the state update from the control unit of the second chassis of the multi-chassis network device; updating, with the control unit of the first chassis, local state information in accordance with the state update to synchronize the local state information with the state information of the second chassis; and providing, with the control unit of the first chassis, the state update to a consumer within the first chassis. 10. The method of claim 9, further comprising: receiving a first acknowledgement regarding the state update from the consumer with the control unit of the first chassis; and sending a second acknowledgement regarding the state update with the control unit of the first chassis to the control unit of the second chassis only after receiving the first acknowledgement. 11. The method of claim 9, further comprising: receiving an acknowledgement request from the control unit of the second chassis with the control unit of the first chassis, and adding a marker within a temporally-linked data structure of state updates in response to the acknowledgement request. 12. The method of claim 11, wherein the marker is a ksync object. 13. The method of claim 9, wherein the control unit of the second chassis is a primary control unit, the method further comprising: sending the state update to a standby control unit of the second chassis before sending the state update to the control unit of the first chassis; and failing over to the standby control unit of the second chassis in the event the primary control unit of the second chassis fails. 14. The method of claim 9, wherein the control unit of the first chassis is a primary routing engine of the first chassis, the method further comprising: sending the state update to a standby routing engine of the first chassis before providing the state update to the consumer; and failing over to the standby routing engine of the first chassis in the event the primary routing engine of the first chassis fails. 15. The method of claim 9, wherein the state update comprises one or more objects in a temporally-linked data structure. 16. The method of claim 9, wherein the multi-chassis network device is a router. 17. A computer-readable storage medium containing instructions that cause a programmable processor in a multi-chassis network device to: manage state information for the multi-chassis network device with a control unit of a second chassis; generate a state update that includes a change to the state information with the control unit of the second chassis; send the state update from the control unit of the second chassis to a control unit of a first chassis; receive with the control unit of the first chassis the state update from the control unit of the second chassis of the multi-chassis network device; update, with the control unit of the first chassis, local state information in accordance with the state update to synchronize the local state information with the state information of the second chassis; and provide, with the control unit of the first chassis, the state update to a consumer within the first chassis. 18. The computer-readable medium of claim 17, containing instructions that cause the programmable processor to: receive a first acknowledgement regarding the state update from the consumer with the control unit of the first chassis; and send a second acknowledgement regarding the state update with the control unit of the first chassis to the control unit of the second chassis only after receiving the first acknowledgement. 19. The computer-readable medium of claim 17, containing instructions that cause the programmable processor to: receive an acknowledgement request from the control unit of the second chassis with the control unit of the first chassis, and add a marker within a temporally-linked data structure of state updates in response to the acknowledgement request. 20. The computer-readable medium of claim 19, wherein the marker is a ksync object. 21. The computer-readable medium of claim 17, wherein the control unit of the second chassis is a primary control unit, further comprising instructions to: receive the state update with a standby control unit of the second chassis before sending the state update to the control unit of the first chassis; and fail over to the standby control unit of the second chassis in the event the primary control unit of the second chassis fails. 22. The computer-readable medium of claim 17, wherein the control unit of the first chassis is a primary routing engine of the first chassis, further comprising instructions to: send the state update to a standby routing engine of the first chassis before providing the state update to the consumer; and fail over to the standby routing engine of the first chassis in the event the routing engine of the first chassis fails. 23. The computer-readable medium of claim 17, wherein the state update comprise one or more objects in a temporally-linked data structure. 24. The computer-readable medium of claim 17, wherein the multi-chassis network device is a router.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.