Dynamic Forwarder Selection via Performance Scores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In networks utilizing Virtual Local Area Networks (VLANs), devices within one VLAN cannot discover services or devices on another VLAN due to limitations in link-local multicast protocols like mDNS, leading to inefficient forwarder selection and potential network performance degradation.

Innovation Solution

A method for dynamically selecting a network device with high performance to act as a forwarder by computing and broadcasting performance scores, allowing devices to adjust their operational modes based on received scores, ensuring efficient mDNS packet forwarding and reducing network flooding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a network device with the largest MAC address is selected as forwarder, then the forwarder selection is simple and deterministic, but the network performance may degrade over time and the selected device may not be the most efficient

Engineering Contradiction:
Improveforwarder selection simplicityVSAvoidnetwork performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent changes the selection criterion from a static parameter (MAC address) to a dynamic parameter (performance score) that reflects current network conditions and device capabilities. Network devices compute performance scores based on metrics such as available processing power, device score, stability, and balance value, allowing the forwarder selection to adapt to changing network conditions and maintain optimal performance.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If a network device is selected as forwarder without performance evaluation, then the selection process is fast and simple, but the device may become overloaded and exhibit poor performance

Engineering Contradiction:
Improveforwarder selection timeVSAvoidforwarder performance reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements preliminary action by having network devices compute and broadcast their performance scores before forwarder selection occurs. This allows the selection process to be based on pre-evaluated performance data rather than requiring real-time assessment, thus maintaining fast selection while ensuring reliable choice of capable devices. The performance scores are computed based on available processing power, device score, stability, and balance value.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple network devices forward mDNS packets, then service discovery coverage is improved, but network flooding occurs and performance degrades

Engineering Contradiction:
Improveservice discovery coverageVSAvoidnetwork traffic overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the forwarder function from all network devices and concentrates it in a single selected device (or limited number of devices). Instead of every device forwarding mDNS packets, only the device(s) with the highest performance score(s) perform forwarding, while other devices drop mDNS packets. This eliminates network flooding while maintaining service discovery coverage through the centralized forwarder.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If a backup device is selected in advance, then failover capability is improved, but the backup device may also exhibit poor performance when needed

Engineering Contradiction:
Improveforwarder availabilityVSAvoidbackup device performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamics by making the forwarder and backup forwarder selection dynamic rather than static. Network devices continuously compute performance scores and can transition between roles based on current performance conditions. When the primary forwarder fails or performance degrades, the backup forwarder (selected based on current performance scores) takes over, ensuring both availability and performance. The system adapts to changing conditions in real-time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11985038B2Selecting forwarder in a network installation
Publication Date: 2024.05.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11985038B2 patent drawing
  • US11985038B2 patent drawing
  • US11985038B2 patent drawing

AI summary

Examples described herein relate to a selection of a network device in a network installation for a forwarder operation. Selection may include computing a performance score based on a set of performance parameters. Broadcasting the computed performance score to other network devices. Receiving performance scores from the other network devices. Comparing the received performance scores with the computed performance score. Continuing in the forwarder mode based on a determination that the received performance scores are less than its computed performance score. Receiving multicast Domain Name Service (mDNS) packets from one or more client devices. Sending the received mDNS packets to a central service.