Claims
- 1. A communications back-channel, for coordinating routing decisions, the communications back channel comprising:
a plurality of networking devices; a plurality of routing intelligence units, wherein each of the plurality of the plurality of routing intelligence units includes software for controlling a distinct subset of the plurality of networking devices, each of the plurality of routing intelligence units further including:
one or more processes for controlling the distinct subset of networking devices; and one or more coordination processes for exchanging routing parameters with the plurality of routing intelligence units.
- 2. The communications back-channel of claim 1, wherein the one or more processes for controlling the distinct subset of networking devices are Border Gateway Protocol (BGP) sessions.
- 3. The communications back-channel of claim 2, wherein each of the routing intelligence units is a route-reflector client.
- 4. The communications back-channel of claim 3, wherein each of the distinct subset of networking devices is a route reflector to the route reflector client.
- 5. The communications back-channel of claim 1, wherein the one or more coordination process in each of the routing intelligence units includes BGP sessions.
- 6. The communications back-channel of claim 5, wherein the BGP sessions in the one or more coordination processes of each of the routing intelligence units includes:
at least one BGP process; and at least one BGP stack, such that the at least one BGP stack exchanges routing parameters between the routing intelligence unit and the at least one BGP process, and the at least one BGP process exchanges routing parameters with the plurality of routing intelligence units.
- 7. The communications back-channel of claim 6, wherein the at least one BGP stack is a route reflector client, and the at least one BGP process is a route reflector.
- 8. The communications back-channel of claim 6, wherein the routing parameters include local path performance characteristics.
- 9. The communications back-channel of claim 6, wherein the routing parameters include performance scores for routes.
- 10. The communications back-channel of claim 9, wherein the performance scores are exchanged via a Local Preference field.
- 11. The communications back-channel of claim 1, further comprising:
a plurality of communication links directly coupling the plurality of routing intelligence units, wherein the plurality of communication links are dedicated exclusively for exchanging routing parameters between the plurality of routing intelligence units.
- 12. The communications back-channel of claim 11, wherein the plurality of communication links are at least partially comprised of physical links between the plurality of routing intelligence units.
- 13. The communications back-channel of claim 11, wherein the plurality of communication links are at least partially comprised of logical links between the plurality of routing intelligence units.
- 14. A method of exchanging routing parameters amongst a plurality of decision makers, each decision maker controlling a distinct subset of a plurality of routers, wherein the plurality of decision makers are in communication via a dedicated mesh, the method comprising:
asserting a first plurality of preferred routes for a first plurality of prefixes to the subset of routers; and concurrent with the asserting the first plurality of preferred routes, sending a plurality of local performance scores for the first plurality of routes to the plurality of decision makers via the dedicated mesh.
- 15. The method of claim 14, further comprising:
receiving a second plurality of routes for a second plurality of prefixes via the dedicated mesh.
- 16. The method of claim 15, further comprising:
receiving a plurality of performance scores for the second plurality of routes.
- 17. The method of claim 16, wherein the plurality of performance scores are included in one or more Local Preferences fields in a BGP feed.
- 18. The method of claim 16, further comprising:
applying penalties to each of the plurality of performance scores.
- 19. The method of claim 14, wherein the asserting the first plurality of preferred routes is performed via a BGP feed to the subset of routers.
- 20. The method of claim 14, wherein the plurality of local performance scores are sent via a BGP feed to the dedicated mesh.
- 21. The method of claim 14, wherein the dedicated mesh is at least partially comprised of physical links between the plurality of decision makers.
- 22. The method of claim 14, wherein the dedicated mesh is at least partially comprised of logical links between the plurality of decision makers.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Applications No. 60/241,450, filed Oct. 17, 2000 and U.S. Provisional Application No. 60/275,206, filed Mar. 12, 2001, and U.S. application Ser. No. 09/903,441, filed Jul. 10, 2001, U.S. application Ser. No. 09/923,924, filed Aug. 6, 2001, and U.S. application Ser. No. 09/903,423, filed Jul. 10, 2001, which are all hereby incorporated by reference in their entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60241450 |
Oct 2000 |
US |
|
60275206 |
Mar 2001 |
US |