System and method for router data distribution
First Claim
1. A router, comprising:
- one or more virtual routers, each maintaining a dynamic routing protocol application, wherein a respective dynamic routing protocol application is configurable to construct a routing table for the corresponding virtual router;
one or more line cards;
a routing table distribution application residing within the router and in communication with the one or more virtual routers and one or more line cards;
wherein the routing table distribution application is configurable to;
receive routing table updates from the one or more virtual routers;
andconstruct a message containing the received updates to the one or more line cards.
4 Assignments
0 Petitions
Accused Products
Abstract
Employing an asymmetric protocol, multiple sources reliably broadcast dynamically changing routing tables incrementally across multiple consumers from a single distributor. Each of multiple sources send current tables to the distributor using a snapshot mechanism. Message are buffered, segmented, paced by timers, and broadcast to the consumers repetitively at the distributor. Negative acknowledgments from the consumer request missing messages from the distributor after receipt of a keepalive message from the distributor. The distributor marks the missing messages and retransmits replacements from a history buffer only after firing of a resend timer. A unique Session ID included in all messages originating from each particular source facilitates reliable table distribution from multiple sources to multiple consumers via a single distributor.
40 Citations
21 Claims
-
1. A router, comprising:
-
one or more virtual routers, each maintaining a dynamic routing protocol application, wherein a respective dynamic routing protocol application is configurable to construct a routing table for the corresponding virtual router; one or more line cards; a routing table distribution application residing within the router and in communication with the one or more virtual routers and one or more line cards; wherein the routing table distribution application is configurable to; receive routing table updates from the one or more virtual routers; and construct a message containing the received updates to the one or more line cards. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving at a routing table distribution application routing table updates from one or more virtual routers; and constructing a message containing the received updates to one or more line cards; wherein the routing table distribution application, one or more virtual routers, and one or more line cards are within a router; and wherein each virtual router maintains a dynamic routing protocol application configurable to construct a routing table for the corresponding virtual router. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system, comprising:
-
a processor; and a non-transitory computer-readable storage medium storing instructions that when executed by the processor cause the computing system to perform a method for distributing routing tables, the method comprising; maintaining a respective dynamic routing protocol application configurable to construct a routing table in a respective virtual router; receiving at a routing table distribution application routing table updates from one or more virtual routers; constructing a message containing the received updates to one or more line cards; wherein the routing table distribution application, one or more virtual routers, and one or more line cards are within a router. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification