Network+CCNAIntermediate13 min read

What Does IGMP Mean?

Also known as: Internet Group Management Protocol, IGMPv2, IGMPv3, multicast

Reviewed byJohnson Ajibi· Senior Network & Security Engineer · MSc IT Security

This page mentions older exam versions. See the Current Exam Context and Legacy Exam Context sections below for the updated mapping.

On This Page

Quick Definition

IGMP (Internet Group Management Protocol) is a communication protocol used by IPv4 hosts and adjacent multicast routers to establish and maintain multicast group memberships. It operates at the Network Layer (Layer 3) of the OSI model and is defined in RFC 1112 (IGMPv1), RFC 2236 (IGMPv2), and RFC 3376 (IGMPv3). The protocol allows a host to inform its local router that it wants to receive traffic destined for a specific multicast group. Routers use IGMP to discover which multicast groups have active members on each attached network segment. This enables routers to forward multicast traffic only to segments where interested listeners exist, conserving bandwidth and reducing unnecessary processing. Without IGMP, routers would have to flood all multicast traffic everywhere, defeating the purpose of multicast. IGMP is essential for applications like IPTV, video conferencing, online gaming, and any service that delivers the same content to multiple recipients simultaneously.

Must Know for Exams

On the CompTIA Network+ exam (N10-008), IGMP appears primarily in Domain 1.0 (Networking Fundamentals) and Domain 3.0 (Network Operations). Key focus areas include: (1) Understanding IGMP as the protocol that manages multicast group membership, distinguishing it from unicast and broadcast.

(2) Knowing the three versions (v1, v2, v3) and their key features, especially that IGMPv2 added the Leave Group message and IGMPv3 added source-specific multicast. (3) Recognizing that IGMP operates between hosts and local routers, not between routers (that's PIM). (4) Identifying IGMP snooping as a switch feature that optimizes multicast delivery by listening to IGMP messages.

(5) Understanding that IGMP uses IP protocol number 2 and is encapsulated directly in IP (not TCP or UDP). For CCNA (200-301), IGMP is tested under Multicast concepts. Exam areas include: (1) IGMPv2 operation: General Query, Membership Report, Leave Group, Group-Specific Query.

(2) IGMPv3 enhancements: source filtering (INCLUDE/EXCLUDE modes). (3) IGMP snooping configuration and verification on Cisco switches. (4) The relationship between IGMP and multicast routing protocols like PIM.

(5) Troubleshooting multicast issues using 'show ip igmp groups' and 'show ip igmp interface'. Both exams expect you to differentiate IGMP from other multicast protocols and understand its role in Layer 2 and Layer 3 multicast forwarding.

Simple Meaning

Imagine a neighborhood with a community announcement system. Instead of broadcasting every message to every house (which would annoy people who don't care), the system uses a sign-up list. If you want to hear about garage sales, you put your address on the 'garage sale' list.

When someone announces a garage sale, the system only sends that message to houses on the list. IGMP works like that sign-up process. Your computer (the host) tells the local post office (the router) which 'mailing lists' (multicast groups) it wants to join.

The router then forwards only relevant announcements to your network segment. If you move or lose interest, your computer sends a 'leave' message to unsubscribe. This way, network traffic is minimized, and you only receive the information you actually want.

Full Technical Definition

IGMP is a communication protocol of the Internet Protocol Suite used by IPv4 hosts and adjacent multicast routers to manage multicast group membership. It operates at the Network Layer (Layer 3) of the OSI model, directly over IP (protocol number 2). The protocol is defined in three versions: IGMPv1 (RFC 1112), IGMPv2 (RFC 2236), and IGMPv3 (RFC 3376).

IGMPv1 provides basic membership reporting and querying; IGMPv2 adds a leave group message and querier election; IGMPv3 introduces source-specific multicast (SSM) support, allowing hosts to specify interest in traffic from particular sources. The packet structure includes a type field (e.g.

, Membership Query, Membership Report, Leave Group), a maximum response time (for queries), a checksum, and a group address field. Mechanically, a multicast router periodically sends General Queries to the all-hosts multicast address (224.0.

0.1). Hosts respond with Membership Reports for each group they wish to join. When a host wants to leave a group, it sends a Leave Group message (IGMPv2) to the all-routers multicast address (224.

0.0.2). The router then sends a Group-Specific Query to confirm no other members remain. If no response, it stops forwarding traffic for that group. IGMP is distinct from MLD (Multicast Listener Discovery), which performs the same function for IPv6.

Compared to broadcast, IGMP enables selective delivery, reducing unnecessary traffic. Compared to unicast, it allows efficient one-to-many distribution without the sender needing to know each receiver.

Real-Life Example

Consider a university campus network delivering live lecture streams to students. The streaming server sends a single multicast stream for each course to the campus backbone. A student in the dormitory opens a video player and selects 'CS101 Lecture'.

The player sends an IGMP Membership Report to the local access switch, requesting to join the multicast group 239.1.1.1 (the CS101 stream). The switch, acting as an IGMP snooping device, records that port 5 is interested in group 239.

1.1.1. It forwards this report to the upstream router. The router updates its multicast routing table and begins forwarding the CS101 stream to that switch. The switch then replicates the stream only to port 5, not to other ports.

When the student closes the player, the host sends an IGMP Leave Group message. The switch sends a Group-Specific Query to port 5; no response comes, so it removes the port from the group. The router, after a timeout, stops sending the stream if no other members exist on that segment.

This ensures bandwidth is used only where needed.

Why This Term Matters

IGMP is fundamental for efficient multicast delivery in IP networks. IT professionals must understand IGMP to troubleshoot multicast-related issues, such as video stuttering in IPTV, dropped connections in video conferencing, or excessive bandwidth usage from misconfigured multicast. Knowledge of IGMP versions and their differences is critical for designing networks that support modern applications like streaming, online gaming, and financial data feeds.

On the job, you may need to configure IGMP snooping on switches, set up multicast routing protocols (e.g., PIM), or diagnose why a host isn't receiving multicast traffic. For certifications, IGMP is a staple topic on Network+ and CCNA exams, testing your ability to identify its purpose, operation, and role in multicast communication.

Mastering IGMP demonstrates a solid grasp of Layer 3 protocols and network efficiency principles.

How It Appears in Exam Questions

Question Pattern 1: 'Which protocol is used by a host to join a multicast group?' The correct answer is IGMP. Wrong answers often include ARP (used for MAC address resolution), DHCP (IP address assignment), or DNS (name resolution).

The key is to remember that IGMP is specifically for multicast group membership. Pattern 2: 'What is the purpose of the IGMP Leave Group message?' The correct answer is to inform the router that a host no longer wants to receive multicast traffic for a specific group.

Distractors might say 'to terminate the multicast session' or 'to delete the multicast route'. Focus on the host-to-router communication. Pattern 3: 'Which IGMP version introduced source-specific multicast support?'

The answer is IGMPv3. Wrong answers include IGMPv1 (basic), IGMPv2 (added leave), or MLD (IPv6). Pattern 4: A scenario question: 'A network administrator notices that multicast video traffic is being flooded to all switch ports.

What should be enabled to optimize delivery?' The answer is IGMP snooping. Distractors might include 'STP' (loop prevention), 'VLAN trunking', or 'port security'. The clue is 'flooded to all ports' – IGMP snooping restricts multicast to only interested ports.

Practise IGMP Questions

Test your understanding with exam-style practice questions.

Practise

Example Scenario

Step 1: A user opens a video conferencing application on their laptop. The application needs to receive a multicast stream for the meeting. Step 2: The laptop's operating system sends an IGMP Membership Report message to the local router, requesting to join the multicast group 239.

192.1.1. Step 3: The router receives the report and updates its multicast forwarding table, noting that this subnet now has a member for group 239.192.1.1. Step 4: The router begins forwarding multicast packets destined for 239.

192.1.1 to the subnet. The switch (with IGMP snooping enabled) sees the report and adds the laptop's port to the multicast group's forwarding list. Step 5: The laptop receives the video stream.

When the user closes the application, the laptop sends an IGMP Leave Group message. The router sends a Group-Specific Query to confirm no other hosts want the stream. No response, so the router stops forwarding the stream to that subnet.

Common Mistakes

IGMP is used for communication between routers to exchange multicast routing information.

IGMP operates only between hosts and their directly connected multicast router. Router-to-router multicast communication is handled by protocols like PIM (Protocol Independent Multicast).

IGMP = host-to-router; PIM = router-to-router.

IGMP uses TCP to ensure reliable delivery of membership reports.

IGMP is encapsulated directly in IP (protocol number 2) and does not use TCP or UDP. It relies on the best-effort delivery of IP; reliability is not critical because reports are sent multiple times.

IGMP rides directly over IP, not TCP or UDP.

IGMPv1 and IGMPv2 both support the Leave Group message.

IGMPv1 does not have a Leave Group message. Hosts simply stop responding to queries, and the router times them out. The Leave Group message was introduced in IGMPv2.

Leave Group is IGMPv2+; IGMPv1 uses timeout only.

Exam Trap — Don't Get Fooled

{"trap":"Candidates often select 'IGMP is used to route multicast traffic between different networks' as the correct answer when asked about IGMP's purpose. This is wrong – IGMP only manages group membership on a local link, not routing.","why_learners_choose_it":"The word 'multicast' triggers an association with routing, and many students assume IGMP handles the entire multicast delivery path.

They overlook that routing between networks is done by PIM, not IGMP.","how_to_avoid_it":"Remember the boundary: IGMP is the 'last mile' protocol between host and first-hop router. If the question involves routers talking to each other or forwarding across networks, the answer is PIM, not IGMP."

Commonly Confused With

IGMPvsPIM (Protocol Independent Multicast)

IGMP manages multicast group membership between hosts and their local router. PIM is a multicast routing protocol used between routers to build distribution trees and forward multicast traffic across networks. IGMP is host-to-router; PIM is router-to-router.

A host uses IGMP to join a multicast group; the router then uses PIM to inform other routers about the group and receive the traffic.

IGMPvsMLD (Multicast Listener Discovery)

MLD is the IPv6 equivalent of IGMP. It performs the same function (managing multicast group membership) but for IPv6 networks. IGMP is used only with IPv4; MLD is used with IPv6. The packet formats and message types differ.

On an IPv4 network, a host uses IGMP to join a multicast group; on an IPv6 network, it uses MLD instead.

Step-by-Step Breakdown

1

Step 1 — Router sends General Query

The multicast router periodically sends an IGMP General Query to the all-hosts multicast address (224.0.0.1) with a TTL of 1. This asks all hosts on the local network to report their multicast group memberships.

2

Step 2 — Host sends Membership Report

A host that wants to receive traffic for a specific multicast group responds with an IGMP Membership Report. The report includes the group address. To avoid flooding, hosts delay their responses randomly; if another host reports the same group first, the host suppresses its own report.

3

Step 3 — Router updates forwarding table

The router records that the subnet has at least one member for the reported group. It then begins forwarding multicast traffic for that group to the subnet. The router also starts a timer for that group; if no reports are received before expiry, the group is removed.

4

Step 4 — Host sends Leave Group (IGMPv2+)

When a host no longer wants to receive a multicast stream, it sends an IGMP Leave Group message to the all-routers address (224.0.0.2). This informs the router that a member is leaving.

5

Step 5 — Router sends Group-Specific Query

Upon receiving a Leave, the router sends a Group-Specific Query to the group address to check if any other hosts still want the traffic. If no host responds within the query interval, the router stops forwarding the multicast stream to that subnet.

Practical Mini-Lesson

IGMP (Internet Group Management Protocol) is the key protocol enabling multicast communication in IPv4 networks. Multicast is a one-to-many delivery method where a single packet is sent to a group of interested receivers, unlike unicast (one-to-one) or broadcast (one-to-all). IGMP operates between hosts and their directly connected multicast router.

The core concept is simple: hosts 'join' and 'leave' multicast groups by sending IGMP messages. The router periodically sends General Queries to discover which groups have members. Hosts respond with Membership Reports.

If a host wants to leave, it sends a Leave Group message (IGMPv2+). The router then queries the group; if no host responds, it stops forwarding traffic. IGMPv3 adds the ability to specify interest in traffic from particular sources (Source-Specific Multicast).

This is crucial for security and efficiency. IGMP snooping is a Layer 2 feature on switches that listens to IGMP messages to build a multicast forwarding table, ensuring multicast frames are only sent to ports with interested hosts. Without snooping, switches flood multicast frames to all ports, wasting bandwidth.

Configuration on Cisco switches involves 'ip igmp snooping' (enabled by default) and 'ip igmp snooping vlan <vlan-id>'. Verification commands include 'show ip igmp snooping groups' and 'show ip igmp groups'. Key takeaway: IGMP is the host-to-router protocol for multicast group management; it is not used between routers (that's PIM).

Understanding IGMP versions and snooping is essential for efficient multicast network design and troubleshooting.

Memory Tip

IGMP = 'I'm Going to Multicast Party'. Hosts RSVP to the router (join), attend the party (receive data), and say goodbye (leave). Remember: IGMP is host-to-router only; routers use PIM to talk to each other.

Covered in These Exams

Current Exam Context

Current exam versions that test this topic — use these objectives when studying.

Legacy Exam Context

Older materials may mention these exam versions, but learners should use the current objectives for their target exam.

N10-008N10-009(current version)

Related Glossary Terms

Frequently Asked Questions

What is the difference between IGMPv2 and IGMPv3?

IGMPv2 added the Leave Group message and querier election mechanism. IGMPv3 introduced Source-Specific Multicast (SSM) support, allowing hosts to specify interest in traffic from particular sources (INCLUDE mode) or all sources except specific ones (EXCLUDE mode). This improves security and efficiency.

Does IGMP work with IPv6?

No. IPv6 uses MLD (Multicast Listener Discovery), which is based on IGMPv2 but with ICMPv6 message types. IGMP is specific to IPv4. MLD performs the same function for IPv6 networks.

What is IGMP snooping and why is it important?

IGMP snooping is a Layer 2 feature on switches that listens to IGMP messages between hosts and routers. It builds a multicast forwarding table so that multicast frames are only sent to ports with interested hosts, rather than flooding to all ports. This conserves bandwidth and reduces unnecessary processing on hosts.

How does a router know when no hosts want a multicast group anymore?

The router maintains a timer for each group. It periodically sends General Queries; if no host responds for a group, the timer expires and the group is removed. Additionally, IGMPv2+ hosts can send Leave Group messages to expedite the process.

Can IGMP be used for unicast or broadcast?

No. IGMP is specifically designed for multicast group management. Unicast uses ARP for MAC resolution and routing protocols for path determination. Broadcast does not require group management because all hosts receive broadcast traffic. IGMP only applies to multicast.

Summary

1. IGMP (Internet Group Management Protocol) is the protocol used by IPv4 hosts to join and leave multicast groups, enabling efficient one-to-many communication. 2. It operates between hosts and their local multicast router, using Membership Reports to join and Leave Group messages (IGMPv2+) to depart; IGMPv3 adds source-specific filtering.

3. The most important exam fact: IGMP is host-to-router only – do not confuse it with PIM (router-to-router) or MLD (IPv6). Remember that IGMP snooping is a switch feature that optimizes multicast delivery by listening to IGMP traffic.