High available method for border gateway protocol version 4
First Claim
1. A method, comprising:
- maintaining a first routing-protocol instance in a first control unit in a router;
maintaining a second routing-protocol instance in a second control unit in the router, wherein the first control unit and second control unit are on separate hardware;
maintaining a first transmission-layer socket in the first routing-protocol instance for communication between the router and a peer router;
cloning onto the second routing-protocol instance a second transmission-layer socket based on the first transmission-layer socket; and
simultaneously receiving route-related data from the peer router at the first and second routing-protocol instances via the first and second sockets, respectively.
4 Assignments
0 Petitions
Accused Products
Abstract
High availability BGP4 is based on redundant hardware as well as redundant software that replicates the RUN state of BGP4. There are two copies, respectively active and backup, of BGP4 running on two separate redundant hardware platforms. All BGP4 internal implementations apply various methods to replicate the running state of BGP4 independently of peer network routers. When this hardware or software fails on one redundant hardware platform, peer routers are unaware of the failure. Internally, based on duplicative states, the local router recovers from the failure and keeps the protocol running. During the recovery period, the local router can bring up a backup again. In the HA architecture, these activities are not detected by peer routers, such that there is no instability to the Internet backbone caused by BGP4 failure.
22 Citations
15 Claims
-
1. A method, comprising:
-
maintaining a first routing-protocol instance in a first control unit in a router; maintaining a second routing-protocol instance in a second control unit in the router, wherein the first control unit and second control unit are on separate hardware; maintaining a first transmission-layer socket in the first routing-protocol instance for communication between the router and a peer router; cloning onto the second routing-protocol instance a second transmission-layer socket based on the first transmission-layer socket; and simultaneously receiving route-related data from the peer router at the first and second routing-protocol instances via the first and second sockets, respectively. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A routing system, comprising:
-
a processor; a memory; a first control unit maintains a first routing-protocol instance and a first transmission-layer socket in the first routing-protocol instance for communication between the router and a peer router; and a second control unit maintains a second routing-protocol instance, wherein the first control unit and second control unit are on separate hardware; wherein the second routing-protocol instance comprises a second transmission-layer socket that is cloned based on the first transmission-layer socket; and wherein the first and second routing-protocol instances simultaneously receive route-related data from the peer router via the first and second sockets, respectively. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A routing means, comprising:
-
a first control means for maintaining a first routing-protocol instance and a first transmission-layer socket means for communication between the routing means and peer router; and a second control means for maintaining a second routing-protocol instance, wherein the first control means and second control means are on separate hardware; wherein the second routing-protocol instance comprises a second transmission-layer socket means that is cloned based on the first transmission-socket means; and wherein the first and second routing-protocol instances simultaneously receive route-related data from the peer router via the first and second socket means, respectively. - View Dependent Claims (12, 13, 14, 15)
-
Specification