Virtual multicast routing for a cluster having state synchronization
First Claim
1. A system, comprising:
- a first network device configured to operate as a cluster master within a cluster, the first network device being configured todirect sending of initial protocol state information to a cluster member when the cluster member is joining the cluster,direct sending of a multicast control protocol packet to at least one network device external to the cluster,receive a multicast data packet, anddirect forwarding of the multicast data packet towards a destination when the first network device is associated with the multicast data packet; and
a second network device configured to operate as the cluster member within the cluster, the second network device being configured toreceive the initial protocol state information from the first network device during a joining of the second network device to the cluster,monitor the network for additional protocol state information,employ the additional protocol state information to update a state of the second network device when additional protocol state information is received,receive a multicast data packet,direct forwarding of the multicast data packet towards a destination when the second network device is associated with the multicast data packet,receive a multicast control protocol packet from the at least one network device external to the cluster, anddrop the multicast control protocol packet rather than responding to the multicast control protocol packet.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, apparatus, and method are directed to managing multicast routing using a network cluster. A cluster master actively participates in multicast control protocol communications with the cluster neighbors, while non-master member nodes, do not participate in the protocols'"'"' operation outside of the cluster. However, each cluster member maintains virtually the same protocol state, such that should the master become unavailable, another cluster member may assume the master role with minimum delay. New members to the cluster are synchronized by receiving initial protocol state information from the master. After the initial protocol state synchronization, cluster members actively monitor the network to acquire new protocol state information. In addition, cluster members exchange protocol state information between themselves that may not be obtainable off the network. Filtering of multicast data packets is performed by each cluster member, to load balance multicast data traffic across the cluster members.
-
Citations
47 Claims
-
1. A system, comprising:
-
a first network device configured to operate as a cluster master within a cluster, the first network device being configured to direct sending of initial protocol state information to a cluster member when the cluster member is joining the cluster, direct sending of a multicast control protocol packet to at least one network device external to the cluster, receive a multicast data packet, and direct forwarding of the multicast data packet towards a destination when the first network device is associated with the multicast data packet; and a second network device configured to operate as the cluster member within the cluster, the second network device being configured to receive the initial protocol state information from the first network device during a joining of the second network device to the cluster, monitor the network for additional protocol state information, employ the additional protocol state information to update a state of the second network device when additional protocol state information is received, receive a multicast data packet, direct forwarding of the multicast data packet towards a destination when the second network device is associated with the multicast data packet, receive a multicast control protocol packet from the at least one network device external to the cluster, and drop the multicast control protocol packet rather than responding to the multicast control protocol packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising at least one processor and at least one memory including computer readable instructions, the at least one memory and the computer readable instructions configured to, with the at least one processor, cause the apparatus at least to:
-
selectably direct configuring of the apparatus to operate as either a member or as a master within a cluster, wherein the selection is based on the needs of the cluster, monitor the network for protocol state information, employ the protocol state information to update a state of the apparatus when the apparatus receives protocol state information, receive a multicast control protocol message, direct responding to the multicast control protocol message when the apparatus is a cluster master, drop the multicast control protocol message rather than responding to the multicast control protocol message when the apparatus is other than the cluster master, receive a multicast data packet, and direct forwarding of the multicast data packet towards a destination when the apparatus is associated with the multicast data packet. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
directing sending of initial protocol state information to a cluster member when the cluster member is joining the cluster; directing sending, from a cluster master, of a first multicast control protocol packet to at least one network device external to the cluster; receiving a second multicast control protocol packet from the external network device; dropping the second multicast control protocol packet when the second multicast control protocol packet is received by the cluster member; monitoring the network for additional protocol state information; employing the additional protocol state information to update a state of the cluster member when additional protocol state information is received; receiving a multicast data packet; directing forwarding of the multicast data packet towards a destination when the cluster member is associated with the multicast data packet, receiving a multicast control protocol packet from the at least one network device external to the cluster; and dropping the multicast control protocol packet rather than responding to the multicast control protocol packet. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
means for selectably directing configuring of the apparatus to operate as either a member or as a master within a cluster, wherein the selection is based on the needs of the cluster; means for monitoring a network for protocol state information;
employing means for employing the protocol state information to update a state of the apparatus when protocol state information is received;first means for receiving a multicast control protocol message;
responding means for responding to the multicast control protocol message when the apparatus is a cluster master;means for dropping the multicast control protocol message rather than responding to the multicast control protocol message when the network device is other than the cluster master; second means for receiving a multicast data packet; and means for forwarding the multicast data packet towards a destination when the apparatus is associated with the multicast data packet.
-
-
20. A method, comprising:
-
selectably directing configuring a network device to operate as either a member or as a master within a cluster, wherein the selection is based on the needs of the cluster; monitoring a network for protocol state information; employing the protocol state information to update a state of the network device when protocol state information is received; receiving a multicast control protocol message; directing responding to the multicast control protocol message when the network device is a cluster master; dropping the multicast control protocol message rather than responding to the multicast control protocol message when the network device is other than the cluster master; receiving a multicast data packet; and directing forwarding of the multicast data packet towards a destination when the network device is associated with the multicast data packet. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A memory having a computer program embodied thereon , the program configured to control a processor to perform a process, the process comprising:
-
selectably directing configuring of a network device to operate as either a member or as a master within a cluster, wherein the selection is based on the needs of the cluster; monitoring a network for protocol state information; employing the protocol state information to update a state of the network device when protocol state information is received; receiving a multicast control protocol message; directing responding to the multicast control protocol message when the network device is a cluster master; dropping the multicast control protocol message rather than responding to the multicast control protocol message when the network device is other than the cluster master; receiving a multicast data packet; and directing forwarding of the multicast data packet towards a destination when the network device is associated with the multicast data packet. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. An apparatus comprising at least one processor and at least one memory including computer readable instructions, the at least one memory and the computer readable instructions configured to, with the at least one processor, cause the apparatus at least to:
-
receive initial protocol state information from a cluster master during a joining of the apparatus to the cluster, monitor the network for additional protocol state information, employ the additional protocol state information to update a state of the apparatus when additional protocol state information is received, receive a multicast data packet, direct forwarding of the multicast data packet towards a destination when the apparatus is associated with the multicast data packet, receive a multicast control protocol packet from at least one network device external to the cluster, and drop the multicast control protocol packet rather than responding to the multicast control protocol packet. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A method, comprising:
-
receiving initial protocol state information from a cluster master during a joining of a cluster member to the cluster; monitoring the network for additional protocol state information; employing the additional protocol state information to update a state of the cluster member when additional protocol state information is received; receiving a multicast data packet; directing forwarding of the multicast data packet towards a destination when the cluster member is associated with the multicast data packet; receiving a multicast control protocol packet from at least one network device external to the cluster; and dropping the multicast control protocol packet rather than responding to the multicast control protocol packet. - View Dependent Claims (38, 39, 40, 41)
-
-
42. An apparatus, comprising:
-
first means for receiving initial protocol state information from a cluster master during a joining of a cluster member to the cluster; means for monitoring the network for additional protocol state information; means for employing the additional protocol state information to update a state of the cluster member when additional protocol state information is received; second means for receiving a multicast data packet; means for forwarding the multicast data packet towards a destination when the cluster member is associated with the multicast data packet; third means for receiving a multicast control protocol packet from at least one network device external to the cluster; and means for dropping the multicast control protocol packet rather than responding to the multicast control protocol packet.
-
-
43. A memory having a computer program embodied thereon, the program configured to control a processor to perform a process, the process comprising:
-
receiving initial protocol state information from a cluster master during a joining of a cluster member to the cluster; monitoring the network for additional protocol state information; employing the additional protocol state information to update a state of the cluster member when additional protocol state information is received; receiving a multicast data packet; directing forwarding of the multicast data packet towards a destination when the cluster member is associated with the multicast data packet; receiving a multicast control protocol packet from at least one network device external to the cluster; and dropping the multicast control protocol packet rather than responding to the multicast control protocol packet. - View Dependent Claims (44, 45, 46, 47)
-
Specification