Multicast Join Request Distribution in Teamed Network Ports

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems with teamed communication ports, multicast data flows are inefficiently distributed as they are primarily received by the primary communication port, leading to suboptimal use of bandwidth and connectivity, especially in scenarios where network failures occur, causing uneven distribution of multicast traffic across available ports.

Innovation Solution

An intermediate driver intercepts multicast group join requests and redirects them based on the connectivity and bandwidth of each port, using Spanning Tree cost information to dynamically assign and reassign ports for optimal receive load balancing, ensuring that multicast data flows are distributed proportionally to the available network paths and bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multicast join requests are issued only from the primary communication port, then the switch device can dynamically configure ports based on join requests, but all multicast data flow is forced into the primary communication port leading to suboptimal bandwidth utilization

Engineering Contradiction:
Improveswitch port configurationVSAvoidbandwidth utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the multicast data flow distribution by allowing join requests to be issued from multiple communication ports within the team, not just the primary port. This segmentation enables different ports to receive different multicast streams, distributing the load across all available bandwidth while maintaining switch port configuration capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic port role assignment where communication ports can transition between primary and non-primary roles based on real-time network conditions and multicast traffic patterns. This dynamic adjustment allows the system to optimize bandwidth utilization by directing multicast flows to ports with available capacity while maintaining operational simplicity through automated role management.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If all multicast data flow is directed to the primary communication port, then join request handling is simplified, but network redundancy is reduced and communication reliability decreases

Engineering Contradiction:
Improvejoin request handlingVSAvoidcommunication reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent establishes beforehand cushioning by maintaining multiple communication ports in active multicast reception roles, creating redundant pathways for multicast data flow. When network failures occur, the system already has pre-configured alternative ports ready to receive multicast streams, ensuring communication reliability without complicating join request handling through proactive redundancy establishment.

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

Solution Approach 2:

The patent changes the parameter of port role assignment from static (single primary port) to dynamic (multiple active ports with adjustable roles). This parameter change allows the system to maintain simplified join request handling while improving reliability by enabling flexible port assignment based on network conditions, where ports can be dynamically promoted or demoted based on their operational status.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple communication ports are used for multicast reception, then bandwidth utilization improves, but port assignment management becomes more complex

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidport assignment management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling communication ports to automatically monitor their own operational status, available bandwidth, and multicast traffic patterns. Ports can autonomously adjust their roles and assign themselves to appropriate multicast streams based on current network conditions, eliminating the need for complex centralized port assignment management while maximizing bandwidth utilization through decentralized intelligent decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes feedback mechanisms where communication ports continuously report their operational status, traffic load, and performance metrics to the teaming mechanism. This feedback enables automated port role adjustment and dynamic load balancing, allowing the system to optimize bandwidth utilization across multiple ports without requiring complex manual management, as the system self-adjusts based on real-time performance data.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7813286B2Method and system of distributing multicast group join requests in computer systems operating with teamed communication ports
Publication Date: 2010.10.12 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7813286B2 patent drawing
  • US7813286B2 patent drawing
  • US7813286B2 patent drawing

AI summary

A method and system of distributing multicast group join requests in computer systems operating with teamed communication ports. At least some of the illustrative embodiments are computer-readable media storing a program that, when executed by a processor, causes the processor to intercept multicast group join requests sent from a network layer program executed by the processor, and distribute the multicast join requests across a plurality of communication ports operating as a single virtual port.