In one embodiment, a method includes receiving a multicast join message at
a node having a plurality of interfaces, identifying the interface at
which the join message was received, and selecting one or more of the
interfaces to transmit the join message based on whether the join message
was received on a ring interface. If the join message was received on one
of the ring interfaces, the join message is transmitted on another of the
interfaces. If the join message was not received on one of the ring
interfaces, the join message is transmitted on both of the ring
interfaces. The method further includes receiving multicast data and
transmitting the multicast data on the interface at which the join
message was received.