IGMP Querier Detection via PIM Neighborship Cache

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing IGMP querier election process in networks is inefficient, particularly in larger-scale networks, as it leaves only 5 seconds for a new IGMP querier to be appointed and process host report messages before subscriptions timeout, leading to potential service disruptions due to the limited time interval provided by default IGMP protocol values.

Innovation Solution

The method involves using the PIM neighborship cache to determine when an IGMP querier has become unavailable, initiating a timer based on the PIM hello interval, and electing a new IGMP querier more quickly by monitoring PIM-enabled devices, thereby extending the time available for processing host reports and reducing network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional IGMP querier election process is used, then protocol compatibility is maintained, but detection speed of querier unavailability is slow (255 seconds)

Engineering Contradiction:
Improvedetection speedVSAvoidtime for new querier appointment
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a PIM neighborship cache that continuously monitors PIM hello messages from potential IGMP queriers. This pre-established monitoring relationship allows for immediate detection when a querier becomes unavailable, eliminating the need to wait for the full IGMP query timeout period to elapse before detecting the failure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The PIM neighborship cache acts as an intermediary mechanism that indirectly monitors IGMP querier status through PIM protocol messages. Rather than directly timing out IGMP queries, the system uses the PIM hello message exchange as a mediator to detect querier availability, providing faster failure detection at 150 seconds compared to traditional 255-second IGMP timeout.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If IGMP query interval is reduced to enable faster detection, then detection speed improves, but network traffic increases

Engineering Contradiction:
Improvequerier detection speedVSAvoidnetwork traffic
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The PIM hello message mechanism serves multiple functions simultaneously: it maintains PIM neighbor relationships for multicast routing while also providing IGMP querier liveness detection. This multi-functionality allows the system to achieve fast querier detection without requiring separate monitoring traffic, as the existing PIM protocol messages are reused for dual purposes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system leverages the self-service nature of PIM neighborship maintenance, where routers automatically exchange hello messages to sustain their neighbor relationships. This self-service mechanism inadvertently provides IGMP querier monitoring capabilities, eliminating the need for additional dedicated monitoring traffic and reducing overall network overhead.

Inventive Principle:
Principle #25Self-service

3Loss of time

If 5-second window for new querier appointment is provided, then subscription timeout is minimized, but new querier election reliability is insufficient

Engineering Contradiction:
Improvesubscription timeout windowVSAvoidnew querier election reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary identification of potential IGMP queriers by maintaining them in the PIM neighborship cache before failures occur. When a querier fails, the system already has a pre-identified list of candidate routers that can immediately assume the IGMP querier role, providing both a larger time window for election and higher reliability through pre-vetted candidates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The PIM neighborship cache provides a cushioning mechanism by pre-establishing knowledge of available PIM neighbors that could serve as IGMP queriers. This beforehand preparation creates a buffer that extends the effective time window for new querier appointment and ensures reliability by having pre-qualified candidate routers ready to take over immediately upon failure detection.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8837496B2IGMP querier down detection using PIM neighborship cache
Publication Date: 2014.09.16 CISCO TECHNOLOGY INC
  • US8837496B2 patent drawing
  • US8837496B2 patent drawing
  • US8837496B2 patent drawing

AI summary

In one embodiment, a method including identifying, by a network device, a first PIM-enabled device that is communicatively coupled to the network device via a network. A determination is made that the first PIM-enabled device is designated as an IGMP querier for the network. Additionally, the method includes initiating a timer configured to expire after a predetermined period of time for the first PIM-enabled device. The method further includes, upon determining that the initiated timer has expired and that a PIM hello network message has not yet been received from the first PIM-enabled device, determining that the IGMP querier for the network is unavailable.