I. Introduction
Group communication is becoming increasingly popular and important due to the huge saving on bandwidth consumption. Many web-based applications such as multimedia distribution system, video conference, software updates, IPTV rely extensively on multicast communication to function normally. Multicast is one of the most fundamental communication styles to send packets to multiple destinations simultaneously. In each router, packets are duplicated and forwarded to multiple ports based on the topology of the multicast mechanism. Compared with Unicast, where single path is built for each demand (pair of source and destination), multicast can significantly reduce the required transmission capacity.