Multicast in a Campus Network: CGMP and IGMP Snooping