Synchronizing peer nodes of a multi-chassis switching cluster
First Claim
Patent Images
1. A method, comprising:
- generating a data sequence number associated with a data item, wherein the data item relates to a network update to a plurality of peer nodes;
sending, using multicast, a message to the plurality of peer nodes, wherein the message comprises the network update, the data sequence number, and peer data sequence numbers, wherein each peer data sequence number is associated with a peer node of the plurality of peer nodes, and wherein the message is an update message and an acknowledgement message to the plurality of peer nodes;
determining, for each peer node of the plurality of peer nodes, whether an acknowledgment has been received by reading the peer data sequence numbers within the message, wherein the acknowledgment indicates a peer node that sent the acknowledgment and indicates the data sequence number; and
resending, using unicast, the network update and the data sequence number to each peer node of the plurality of peer nodes for which an acknowledgement is determined to not have been received.
9 Assignments
0 Petitions
Accused Products
Abstract
Implementations generally relate to synchronizing peer nodes in networks. In one embodiment, a method includes generating a data sequence number. The method also includes associating the data sequence number with a data item. The method also includes sending the data item and the data sequence number to each peer node of a plurality of peer nodes. The method also includes determining if an acknowledgment has been received from each peer node, wherein each acknowledgment indicates the peer node that sent the acknowledgment and indicates the data sequence number. The method also includes resending the data item and the data sequence number to one or more peer nodes based on a predetermined policy.
-
Citations
20 Claims
-
1. A method, comprising:
-
generating a data sequence number associated with a data item, wherein the data item relates to a network update to a plurality of peer nodes; sending, using multicast, a message to the plurality of peer nodes, wherein the message comprises the network update, the data sequence number, and peer data sequence numbers, wherein each peer data sequence number is associated with a peer node of the plurality of peer nodes, and wherein the message is an update message and an acknowledgement message to the plurality of peer nodes; determining, for each peer node of the plurality of peer nodes, whether an acknowledgment has been received by reading the peer data sequence numbers within the message, wherein the acknowledgment indicates a peer node that sent the acknowledgment and indicates the data sequence number; and resending, using unicast, the network update and the data sequence number to each peer node of the plurality of peer nodes for which an acknowledgement is determined to not have been received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory computer-readable medium including program instructions to be implemented by a device connected to a communication network, the program instructions for:
-
generating a data sequence number; associating the data sequence number with a data item, wherein the data item relates to a network update to a plurality of peer nodes; sending, using multicast, a message to the plurality of peer nodes, wherein the message comprises the network update, the data sequence number, and peer data sequence numbers, wherein each peer data sequence number is associated with a peer node of the plurality of peer nodes, and wherein the message is an update message and an acknowledgement message to the plurality of peer nodes; determining, for each peer node of the plurality of peer nodes, whether an acknowledgment has been received by reading the peer data sequence numbers within the message, wherein the acknowledgment indicates a peer node that sent the acknowledgment and indicates the data sequence number; and resending, using unicast, the network update and the data sequence number to each peer node of the plurality of peer nodes for which an acknowledgement is determined to not have been received. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device comprising:
-
a memory; and at least one processor operative to access the memory and perform operations comprising; generating a data sequence number; associating the data sequence number with a data item, wherein the data item relates to a network update to a plurality of peer nodes; sending, using multicast, a message to the plurality of peer nodes, wherein the message comprises the network update, the data sequence number, and peer data sequence numbers, wherein each peer data sequence number is associated with a peer node of the plurality of peer nodes, and wherein the message is an update message and an acknowledgement message to the plurality of peer nodes; determining, for each peer node of the plurality of peer nodes, whether an acknowledgment has been received by reading the peer data sequence numbers within the message, wherein the acknowledgment indicates a peer node that sent the acknowledgment and indicates the data sequence number; and resending, using unicast, the network update and the data sequence number to each peer node of the plurality of peer nodes for which an acknowledgement is determined to not have been received. - View Dependent Claims (17, 18, 19, 20)
-
Specification