1 00:00:00,006 --> 00:00:03,001 - [Instructor] Multicast is a technique primarily used 2 00:00:03,001 --> 00:00:06,005 to send traffic from one host to many simultaneously. 3 00:00:06,005 --> 00:00:10,002 It's commonly used to distribute a single video stream 4 00:00:10,002 --> 00:00:12,004 to multiple hosts at the same time, 5 00:00:12,004 --> 00:00:14,003 but is also used for services 6 00:00:14,003 --> 00:00:17,002 like dynamic routing protocol communication. 7 00:00:17,002 --> 00:00:19,005 The Internet Group Management Protocol 8 00:00:19,005 --> 00:00:22,001 is used by hosts and adjacent routers 9 00:00:22,001 --> 00:00:24,003 to join multicast groups. 10 00:00:24,003 --> 00:00:28,000 IGMP is used exclusively by IPv4 hosts 11 00:00:28,000 --> 00:00:31,005 as this was supplanted by multicast listener discovery 12 00:00:31,005 --> 00:00:35,006 in the ICMP version six suite for IPv6. 13 00:00:35,006 --> 00:00:37,007 IGMP allows a host that wants 14 00:00:37,007 --> 00:00:39,009 to receive specific multicast traffic 15 00:00:39,009 --> 00:00:41,004 to solicit a local router 16 00:00:41,004 --> 00:00:44,004 to have that multicast traffic sent on an interface. 17 00:00:44,004 --> 00:00:47,004 There are currently three versions of IGMP. 18 00:00:47,004 --> 00:00:50,002 Version two added the ability for a host 19 00:00:50,002 --> 00:00:52,001 to exit a multicast group. 20 00:00:52,001 --> 00:00:56,009 Version three added support for source specific multicast. 21 00:00:56,009 --> 00:00:58,009 The vast majority of networks don't have 22 00:00:58,009 --> 00:01:01,003 hosts plugged directly into router ports. 23 00:01:01,003 --> 00:01:03,003 Instead they go through a switch. 24 00:01:03,003 --> 00:01:05,006 By default, when a switch receives a packet 25 00:01:05,006 --> 00:01:07,006 destined for a multicast address, 26 00:01:07,006 --> 00:01:10,002 it will flood that packet out all of its ports. 27 00:01:10,002 --> 00:01:14,001 I say destined because traffic should never be sourced 28 00:01:14,001 --> 00:01:16,000 from a multicast address. 29 00:01:16,000 --> 00:01:18,001 If multiple switches are connected, 30 00:01:18,001 --> 00:01:19,007 then the flooding continues. 31 00:01:19,007 --> 00:01:23,002 If a network has high volumes of multicast traffic, 32 00:01:23,002 --> 00:01:26,002 this could unnecessarily consume resources. 33 00:01:26,002 --> 00:01:29,000 Many switch manufacturers implement a system 34 00:01:29,000 --> 00:01:32,004 known as IGMP snooping to combat this. 35 00:01:32,004 --> 00:01:35,003 In effect, when IGMP snooping is enabled, 36 00:01:35,003 --> 00:01:38,009 the switch listens for any host sending IGMP messages. 37 00:01:38,009 --> 00:01:41,004 If the switch receives an IGMP message, 38 00:01:41,004 --> 00:01:43,004 it will enable forwarding of multicast 39 00:01:43,004 --> 00:01:46,004 for that particular group to that interface, 40 00:01:46,004 --> 00:01:48,004 then will elect the upstream router 41 00:01:48,004 --> 00:01:50,004 of the group membership requests. 42 00:01:50,004 --> 00:01:53,002 This way, the multicast traffic is only sent 43 00:01:53,002 --> 00:01:56,002 to the interfaces that have explicitly requested it. 44 00:01:56,002 --> 00:01:58,009 The switch can then block other multicast traffic. 45 00:01:58,009 --> 00:02:02,004 Multicast routing and distribution isn't terribly common, 46 00:02:02,004 --> 00:02:08,000 but IGMP can be quite useful if you find yourself doing so.