Multicast Controller IGMP Request Matching in SDN

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network communication systems face challenges in efficiently managing multicast streams using Internet Group Management Protocol (IGMP) requests within software-defined networks, particularly in OpenFlow networks, leading to potential errors and inefficient resource utilization.

Innovation Solution

A controller in a software-defined network receives IGMP requests, adds them to a table, and matches them with multicast data transmissions from senders, initiating connections between requestors and senders using the OpenFlow protocol, thereby facilitating efficient multicast stream management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a controller in a software-defined network manually manages multicast streams using IGMP requests, then multicast stream management can be achieved, but the system complexity increases and resource utilization becomes inefficient

Engineering Contradiction:
Improvemulticast stream managementVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a controller as an intermediary component that mediates between IGMP requestors and multicast senders. The controller receives IGMP requests, maintains a request table, matches requests with available multicast streams, and establishes connections accordingly. This intermediary approach centralizes the management logic, reducing the complexity burden on individual network devices while maintaining reliable multicast stream management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If traditional network systems manage multicast streams without a centralized controller, then device complexity is reduced, but error rates increase and resource utilization becomes inefficient

Engineering Contradiction:
Improvedevice complexityVSAvoiderror rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the controller continuously monitors IGMP requests from requestors and multicast stream availability from senders. The controller maintains a request table that tracks the state of multicast requests and dynamically matches requests with available streams. This feedback loop enables the system to detect and correct errors in real-time, improving reliability while distributing complexity management to the centralized controller.

Inventive Principle:
Principle #23Feedback

3Speed

If IGMP requests are processed without a request table, then the processing speed is faster, but matching accuracy between requests and multicast streams decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidmatching accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent implements a request table that pre-processes and stores IGMP requests before matching them with multicast streams. When a requestor sends an IGMP request, the controller first adds it to the request table with relevant parameters. This preliminary action allows the controller to efficiently match requests with available streams by comparing against the pre-stored request information, improving matching accuracy while maintaining processing speed through structured data organization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9172550B2Management of a multicast system in a software-defined network
Publication Date: 2015.10.27 GLOBALFOUNDRIES US INC
  • US9172550B2 patent drawing
  • US9172550B2 patent drawing
  • US9172550B2 patent drawing

AI summary

A system and method are provided for of a Multicast system by a controller in a software defined network. The method may include, receiving a request for a multicast stream from a first switch of the software defined network. The request may have originated from a requestor using an Internet Group Management Protocol (IGMP). The method may further include, adding the request to a table, wherein the table is designated to have requests from IGMP using requestors for multicast streams. The method may further include, determining whether the request for the multicast stream matches with a multicast data transmission from a sender received by the controller. The method may further include, initiating a connection of the multicast between the requestor and the sender if the request matches the multicast data transmission.