Ethernet is a local area network that has been used widely in the study and development of distributed applications, including those requiring multicast (or one-to-many) communications, as well as those supporting process migration and load balancing. Although Ethernet has been designed to support multicast addressing, processors are often forced to perform extra processing when receiving a multicast packet, since most available Ethernet hardware only supports partial address filtering. In this paper, a survey of the multicast address handling techniques used by a number of Ethernet communication controllers is presented. The design of a communication controller that can minimize the processor overheads associated with handling packets sent with multicast address is also discussed.
Read full abstract