Claims
- 1. A method of highly-available Intermediate System to Intermediate System (HA IS-IS) routing in a network, comprising the steps of:
creating a backup IS-IS instance running on a Master Control Processor (MCP) platform; creating local link state PDU (LSP) initially synchronizing the state of said backup IS-IS instance with the state of an active IS-IS instance running separately on said Master Control Processor (MCP) platform and linked with said backup IS-IS instance; dynamically synchronizing the ongoing state of said backup IS-IS instance with said active IS-IS instance using a combination of explicit message updates from said active IS-IS instance to said backup IS-IS instance together with a message flow-through mechanism; and in the event of protected fail-over of said active IS-IS instance, then seamlessly recovering from said fail-over without reconfiguring or interrupting traffic among peer routers in said network, by functionally substituting and recovery synchronizing said backup IS-IS instance for said protected active IS-IS instance, such that said recovery synchronized backup IS-IS instance establishes itself as the new active IS-IS instance.
- 2. The method of claim 1 wherein said backup IS-IS instance is created using Command Line Interface (CLI) commands.
- 3. The method of claim 1 wherein said active IS-IS instance is created and operates as a standalone IS-IS instance before said backup IS-IS instance is created.
- 4. The method of claim 1 wherein said active IS-IS instance is linked with said backup IS-IS instance through a MCP network (MNET).
- 5. The method of claim 4 wherein said MNET comprises a GbE Ethernet connection.
- 6. The method of claim 1 wherein said step of initially synchronizing comprises synchronizing of global state information.
- 7. The method of claim 1 wherein said step of initially synchronizing comprises synchronizing of interface state information.
- 8. The method of claim 1 wherein said step of initially synchronizing comprises synchronizing of neighbor state information.
- 9. The method of claim 1 wherein said step of initially synchronizing comprises synchronizing of link state PDU (LSP) information.
- 10. The method of claim 1 wherein said step of initially synchronizing comprises issuing of a COMPLETE_SYNC RESPONSE message by said backup IS-IS instance in reply to a COMPLETE_SYNC REQUEST message by said active IS-IS instance.
- 11. The method of claim 1 wherein said step of dynamically synchronizing the ongoing state using said explicit message updates comprises interface state updates, adjacency deletions, designated router election results, and local link-state PDU (LSP) creation and deletion.
- 12. The method of claim 1 wherein said step of dynamically synchronizing the ongoing state using said message flow-through mechanism comprises reading by said backup IS-IS instance of every IS-IS protocol packet sent from and/or received by said active IS-IS protocol processor.
- 13. The method of claim 12 wherein the route for said message flow-through is configured by assigning a floating MAC address to an interface selected from the group consisting of active MCP interface and backup MCP interface.
- 14. The method of claim 1 wherein said step of recovery synchronizing in the event of fail-over comprises changing the role of said backup IS-IS instance to active.
- 15. The method of claim 14 wherein said step of recovery synchronizing further comprises downloading “Hello” packets to an operating system kernel.
- 16. The method of claim 15 wherein said step of recovery synchronizing further comprises retransmitting local LSPs to peer IS-IS routers when the respective LSP refresh interval expires.
- 17. The method of claim 16 wherein said step of recovery synchronizing further comprises examining an SRM and SSN flag on each LSP.
- 18. The method of claim 17 wherein said SRM and said SSN flags are set by said backup IS-IS instance in accordance with ISO 10589 standard.
- 19. The method of claim 17 wherein said SRM and said SSN flags are cleared by said backup IS-IS instance snooping traffic from said active IS-IS instance.
- 20. The method of claim 17 wherein said step of recovery synchronizing further comprises:
adding configured summary address to proper non-pseudonode LSPs; and building LSP and PNSP transmit queues.
- 21. The method of claim 20 wherein said step of recovery synchronizing further comprises conducting a designated router election.
- 22. The method of claim 21 wherein said step of recovery synchronizing further comprises building pseudonode and non-pseudonode LSPs.
- 23. The method of claim 22 wherein said step of recovery synchronizing further comprises starting a Shortest Path First (SPF) algorithm.
- 24. The method of claim 23 wherein said step of recovery synchronizing further comprises maintaining two LSP databases, a local LSP database being generated by the currently active MCP and a previous LSP database being from the previous active MCP.
- 25. The method of claim 24 wherein said step of recovery synchronizing further comprises:
if content is changed, setting sequence number of local generated LSP to previous LSP sequence number plus one; inserting said local generated LSP into LSP database; removing previous LSP; and purging unused LSP.
- 26. A system for highly-available Intermediate System to Intermediate System (HA IS-IS) routing in a network, comprising a local IS-IS router and peer IS-IS routers, said local IS-IS router including:
a Master Control Processor (MCP) platform containing an active IS-IS instance running on an active MCP and a backup IS-IS instance running on a separate backup MCP, said backup IS-IS instance connected with said active IS-IS instance through HA nodes linked together through a MCP network (MNET); a plurality of line cards interconnected with said MCP platform through a routing network (RNET), said line cards operable to use routing tables to distribute protocol and transit traffic data packets among said peer IS-IS routers; and a message flow-through architecture, such that if said active MCP is operated as a standalone system, then all incoming protocol control traffic is configured to flow directly between said line cards and said active MCP; whereas if said active MCP is protected by said backup MCP, then all incoming protocol control traffic from said peer network routers through said line cards is configured to flow first through said backup MCP before flowing to said active MCP, and all protocol control traffic originating at said active MCP is configured to flow first through said backup MCP before being distributed through said line cards among said peer network routers.
- 27. The system of claim 26 wherein said MNET comprises a GbE Ethernet connection.
- 28. The system of claim 26 further comprising a RS232 serial link interconnecting said active MCP and said backup MCP.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to co-pending and commonly assigned U.S. patent application Ser. No. 09/852,223, entitled “SYSTEM AND METHOD FOR TCP CONNECTION PROTECTION SWITCHING,” filed May 9, 2001, and Ser. No. 10/153,500, entitled “HIGHLY AVAILABLE OSPF ROUTING PROTOCOL,” filed May 23, 2002, the disclosures of which are hereby incorporated herein by reference.