System and method for router data distribution
First Claim
1. In a router network, a reliable method of broadcasting dynamically changing routing tables incrementally from at least one source to multiple consumers in accordance with a protocol, comprising:
- maintaining a copy of the current contents of said routing tables on said at least one source;
communicating said dynamic changes in said routing tables from said at least one source to a single active distributor;
buffering said dynamic changes at said distributor; and
broadcasting said dynamic changes in messages from said distributor to said multiple consumers, such that said broadcast dynamic changes are received and applied consistently across said multiple consumers, and such that said messages from said distributor to said multiple consumers are paced at said distributor, such that message congestion and message storms are avoided.
9 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 sends current tables to the distributor using a snapshot mechanism. Messages 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.
60 Citations
41 Claims
-
1. In a router network, a reliable method of broadcasting dynamically changing routing tables incrementally from at least one source to multiple consumers in accordance with a protocol, comprising:
-
maintaining a copy of the current contents of said routing tables on said at least one source;
communicating said dynamic changes in said routing tables from said at least one source to a single active distributor;
buffering said dynamic changes at said distributor; and
broadcasting said dynamic changes in messages from said distributor to said multiple consumers, such that said broadcast dynamic changes are received and applied consistently across said multiple consumers, and such that said messages from said distributor to said multiple consumers are paced at said distributor, such that message congestion and message storms are avoided. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a router system, an asymmetric reliable table distribution protocol comprising:
-
a distributor including multiple senders including timers, buffers, and history queues;
multiple consumers including update queues and tables;
said distributor broadcasting three different classes of messages including initialization, incremental update, and keepalive messages to said consumers; and
said consumer sending two different classes of messages including initialization start messages and negative acknowledgement messages to said distributor, such that identical copies of a dynamically changing routing table are maintained across all of said multiple consumers. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification