# IGMP: report suppression on port Gi0/1, ignoring membership report for 239.0.0.1

- **ID:** `networking/igmp-report-suppression`
- **Domain:** networking
- **Category:** protocol_error
- **Verification:** ai_generated
- **Fix Rate:** 78%

## Root Cause

An IGMP snooping switch suppresses duplicate membership reports from the same source within a query interval, causing multicast traffic loss if the only reporter is suppressed without a backup querier.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| Cisco IOS XE 16.9.5 | active | — | — |
| Cisco IOS XE 17.3.3 | active | — | — |
| Juniper Junos 21.4R1 | active | — | — |

## Workarounds

1. **Configure IGMP querier on a different router or enable IGMP proxy reporting to ensure at least one report is forwarded: `ip igmp snooping querier` and `ip igmp snooping proxy-reporting`.** (75% success)
   ```
   Configure IGMP querier on a different router or enable IGMP proxy reporting to ensure at least one report is forwarded: `ip igmp snooping querier` and `ip igmp snooping proxy-reporting`.
   ```
2. **Set the IGMP robustness variable to 2 or higher on the querier to allow for lost reports: `ip igmp robustness-variable 2`.** (80% success)
   ```
   Set the IGMP robustness variable to 2 or higher on the querier to allow for lost reports: `ip igmp robustness-variable 2`.
   ```
3. **Use static IGMP group membership on the switch port for critical multicast streams: `ip igmp snooping static-group 239.0.0.1 vlan 100 interface Gi0/1`.** (95% success)
   ```
   Use static IGMP group membership on the switch port for critical multicast streams: `ip igmp snooping static-group 239.0.0.1 vlan 100 interface Gi0/1`.
   ```

## Dead Ends

- **** — Disabling snooping floods all multicast traffic to all ports, wasting bandwidth and potentially overwhelming receivers. (85% fail)
- **** — Longer intervals delay group join/leave detection, causing prolonged traffic blackouts after topology changes. (70% fail)
- **** — The switch still suppresses if the report matches an existing group state; manual injection does not reset the suppression timer. (90% fail)
