REDUCED TRAFFIC LOSS FOR BORDER GATEWAY PROTOCOL SESSIONS IN MULTI-HOMED NETWORK CONNECTIONS
First Claim
1. A method comprising:
- receiving, with a primary router, advertised routes from a multi-homed router via a Border Gateway Protocol (BGP) session, wherein the multi-homed router is connected to the primary router and a backup router;
updating, in a control plane of the primary router, routing information in a routing table based on the received routes;
installing, in a forwarding plane of the primary router, forwarding data structures for the received routes in forwarding tables based on the routing information; and
deferring re-advertisement of the routes to BGP peer routers until the control plane receives an acknowledgement from the forwarding plane indicating that a last route received from the multi-homed router is installed in the forwarding tables of the forwarding plane.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes techniques to reduce traffic loss for a Border Gateway Protocol (BGP) session by delaying re-advertisement of routes received from a newly re-established multi-homed router by a primary router until all the routes are installed in a forwarding plane of the primary router. The techniques of this disclosure make use of a BGP marker received from the multi-homed router that indicates the end of a route download for an address family. Upon receiving the BGP marker, a control plane of the primary router requests a route acknowledgement message (Route-ACK) from the forwarding plane for only the last route of the address family received before the BGP marker. When the control plane receives the Route-ACK indicating that the last route has been installed in the forwarding plane, the primary router initiates re-advertisement of the routes to other BGP peer routers.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving, with a primary router, advertised routes from a multi-homed router via a Border Gateway Protocol (BGP) session, wherein the multi-homed router is connected to the primary router and a backup router; updating, in a control plane of the primary router, routing information in a routing table based on the received routes; installing, in a forwarding plane of the primary router, forwarding data structures for the received routes in forwarding tables based on the routing information; and deferring re-advertisement of the routes to BGP peer routers until the control plane receives an acknowledgement from the forwarding plane indicating that a last route received from the multi-homed router is installed in the forwarding tables of the forwarding plane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 22)
-
-
11. A primary router in a multi-homed network connection, the primary router comprising:
-
interfaces configured to receive advertised routes from the multi-homed router via a Border Gateway Protocol (BGP) session, wherein the multi-homed router is connected to the primary router and a backup router; and a control unit configured to update routing information in a routing table in a control plane of the primary router based on the received routes, install forwarding data structures for the received routes in forwarding tables in a forwarding plane of the primary router based on the routing information, and defer re-advertisement of the routes to BGP peer routers until the control plane receives an acknowledgement from the forwarding plane indicating that a last route received from the multi-homed router is installed in the forwarding tables of the forwarding plane. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium comprising instructions that when executed cause a processor of a primary router to:
-
receive advertised routes from a multi-homed router via a Border Gateway Protocol (BGP) session, wherein the multi-homed router is connected to the primary router and a backup router; update, in a control plane of the primary router, routing information in a routing table based on the received routes; install, in a forwarding plane of the primary router, forwarding data structures for the received routes in forwarding tables based on the routing information; and defer re-advertisement of the routes to BGP peer routers until the control plane receives an acknowledgement from the forwarding plane indicating that a last route received from the multi-homed router is installed in the forwarding tables of the forwarding plane. - View Dependent Claims (23, 24, 25, 26)
-
Specification