When comparing IGMP and CGMP, IGMP snooping is a far superior method of handling multicast traffic on a switch. Implementing IGMP snooping over CGMP has various advantages. IGMP is based on a standard whereas CGMP is Cisco proprietary. IGMP can handle IGMP leave message both from GDA and all-routers address. CGMP only understands all-routers address. IGMP is able to handle address aliasing more effectively. CGMP is forwarded to other switches at Layer 2, causing unnecessary traffic on the network. Host leaves are handled sequentially in CGMP because of report suppression. This is not the case with IGMP.