Multicast Subscription Management via Controller Snooping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional WLAN architectures inefficiently manage multicast stream subscriptions of client devices, leading to unnecessary network bandwidth usage when client devices roam between access points in different IP subnets, as they often fail to unsubscribe from multicast streams in a timely manner, causing multicast routers to continue transmitting streams to unused subnets.
Innovation Solution
Implementing controllers within IP subnets to actively monitor and manage multicast stream subscriptions by snooping IGMP packets and unsubscribing client devices from multicast streams when they roam out of the subnet, thereby reducing unnecessary bandwidth usage by pruning the multicast router's recipient list.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the multicast router waits for the expiry of a particular amount of time (in the order of minutes) before pruning the recipient list, then the system maintains stability and avoids premature pruning, but network bandwidth is wasted during this waiting period when client devices have already roamed to different IP subnets
Solution Approach 1:
The controller performs preliminary actions by monitoring client device roams and sending IGMP leave messages before the multicast router's timeout period expires. When a client device roams to a different IP subnet, the controller detects this event and proactively unsubscribes the client from multicast streams, triggering immediate pruning of the multicast router's recipient list for that subnet, thus avoiding bandwidth waste during the waiting period.
2Loss of energy
If the controller actively monitors and manages multicast subscriptions by sending IGMP leave messages upon client roam events, then network bandwidth efficiency is improved, but the device complexity and processing overhead increase
Solution Approach 1:
The controller acts as an intermediary between client devices and the multicast router. It monitors IGMP packets from client devices, tracks their multicast subscriptions, and manages the unsubscribe process by sending IGMP leave messages to the multicast router when clients roam. This intermediary role simplifies the overall system architecture compared to having each device independently manage complex multicast subscription states across multiple subnets.
3Ease of operation
If the multicast router continues to send multicast streams to the first IP subnet after client devices have roamed, then the system maintains simplicity in subscription management, but unnecessary transmissions waste network bandwidth
Solution Approach 1:
The system implements feedback mechanisms where the controller continuously monitors client device locations and multicast subscription statuses. When a client device roams to a different IP subnet, the controller receives feedback about this event and responds by sending IGMP leave messages to the multicast router, which then updates its transmission behavior by pruning the recipient list for the original subnet, eliminating unnecessary transmissions.
Data Source
AI summary
According to one embodiment, a non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operation comprising: determining that a client device, in a first Internet Protocol (IP) subnet, is subscribed to a multicast group; determining that the client device is no longer in the first IP subnet; responsive to determining that the client device is no longer in the first IP subnet, transmitting a message on behalf of the client device to unsubscribe the client device from the multicast group is shown.


