Methods & apparatus for distributing, & providing fault-tolerance to path-vector routing protocols
First Claim
1. In an internetwork, a method for operating a distributed path-vector routing protocol within a multi-processor router, comprising the steps of:
- a) running instances of a router-distributed Border Gateway Protocol (rdBGP) on each of a plurality of processors of the multi-processor router;
b) establishing routing sessions between individual instances of rdBGP running on the router, and between individual ones of the instances of rdBGP and external protocol peers;
c) exchanging routing information between instances of rdBGP and the external protocol peers, wherein the instances of rdBGP learn, from the external protocol peers, routes for a plurality of destinations;
d) calculating independently, by each instance of rdBGP, a set of routes, including a best route, for each of the plurality of destinations learned from the locally handled external protocol peers; and
e) sharing route information determined with the other instances of rdBGP of the router, and updating route information according to information received from the other instances of rdBGP.
3 Assignments
0 Petitions
Accused Products
Abstract
An inter-network method for distributing a path-vector routing protocol within a multi-processor router has steps of running an instance of a router-distributed Border Gateway Protocol (rdBGP) on each of a plurality of processors of the multi-processor router, establishing routing sessions between individual instances of rdBGP running on separate processors of the multi-processor router, and between individual ones of the instances of rdBGP and external protocol peers, exchanging routing information between instances of rdBGP and the external protocol peers, wherein the instances of rdBGP learn, from the external protocol peers, routes for a plurality of destinations, calculating independently, by each instance of rdBGP, a set of routes, including a best route, from each of the plurality of destinations learned from the external protocol peers, and sharing route information determined with the other instances of rdBGP running on separate processors in the multi-processor router, and updating route information according to information received from the other instances of rdBGP. Routing information is further shared with the external protocol peers, and fault tolerance is provided in some embodiments by establishing redundant communication sessions with external protocol peers.
-
Citations
13 Claims
-
1. In an internetwork, a method for operating a distributed path-vector routing protocol within a multi-processor router, comprising the steps of:
-
a) running instances of a router-distributed Border Gateway Protocol (rdBGP) on each of a plurality of processors of the multi-processor router;
b) establishing routing sessions between individual instances of rdBGP running on the router, and between individual ones of the instances of rdBGP and external protocol peers;
c) exchanging routing information between instances of rdBGP and the external protocol peers, wherein the instances of rdBGP learn, from the external protocol peers, routes for a plurality of destinations;
d) calculating independently, by each instance of rdBGP, a set of routes, including a best route, for each of the plurality of destinations learned from the locally handled external protocol peers; and
e) sharing route information determined with the other instances of rdBGP of the router, and updating route information according to information received from the other instances of rdBGP. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A multi-processor router, comprising:
-
a plurality of instances of a router-distributed Border Gateway Protocol (rdBGP) executing on each of a plurality of processors;
an internal fabric through which the plurality of processors may communicate; and
ports through which the rdBGP instances may communicate with external routers;
characterized in that each instance of rdBGP establishes a routing session with an external router, learns routes from the external router, and determines a set of routes, including a best route, from the routes learned. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification