Claims
- 1. A method of highly-available Border Gateway Protocol (BGP) routing in a network, comprising the steps of:
establishing BGP peer router connections; exchanging routing information with said BGP peer routers; running BGP protocol on two redundant physically separated control plane master control units, such that one is an active BGP instance and the other is a backup BGP instance; synchronizing the running configuration of said backup BGP instance with the running configuration of said active BGP instance using explicit message transmission from said active instance to said backup instance; copying routing information from said BGP peer routers onto said backup BGP instance; processing said routing information at said backup BGP instance, such that said backup BGP instance does not advertise said routing information; maintaining dynamic state synchronization of said backup BGP instance with said active BGP instance, such that said active BGP instance enters an ACTIVE-PROTECTED state and said backup BGP instance enters a BACKUP-PROTECT state; and in the event of fail-over of said active BGP instance, then seamlessly recovering without detection of said fail-over by said BGP peer routers in said network, by functionally substituting said BACKUP-PROTECT backup BGP instance for said ACTIVE-PROTECTED active BGP instance, such that said BACKUP-PROTECT backup BGP instance establishes itself as a new active BGP instance.
- 2. The method of claim 1 wherein said active BGP instance is brought up before said backup BGP instance.
- 3. The method of claim 1 wherein said synchronizing occurs through a highly reliable Transmission Control Protocol (TCP) link.
- 4. The method of claim 1 wherein said step of exchanging comprises selecting and advertising of best routes by said active BGP instance.
- 5. The method of claim 1 wherein said step of exchanging utilizes a TCP socket to represent each BGP peer router connection.
- 6. The method of claim 5 further comprising cloning said TCP socket onto said backup BGP instance.
- 7. The method of claim 6 wherein said step of copying comprises reading by said backup BGP instance from said cloned sockets.
- 8. The method of claim 1 wherein in the event of failure of said backup BGP instance, then said active BGP instance continues to function seamlessly without detection of said failure by said BGP peer routers in said network.
- 9. A system for highly-available Border Gateway Protocol (BGP) routing in a network, comprising a local BGP router and BGP peer network routers, said local BGP router having a centralized control plane containing an active BGP instance and a physically separated redundant backup BGP instance.
- 10. The system of claim 9 wherein said backup BGP instance is directly connected with said active BGP instance through a highly reliable Transmission Control Protocol (TCP) link.
- 11. The system of claim 9 wherein said local router further comprises a TCP socket to represent each BGP peer router connection at said active BGP instance.
- 12. The system of claim 11 wherein said local router further comprises a cloned TCP socket to represent each BGP peer router connection at said backup BGP instance.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to co-pending and commonly assigned U.S. application Ser. No. 09/852,223, entitled “SYSTEM AND METHOD FOR TCP CONNECTION PROTECTION SWITCHING,” filed May 9, 2001; and co-pending and commonly assigned U.S. application 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.