Virtual Switch Flow Control for Lossless Packet Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual switch networks face challenges in maintaining a lossless environment due to incompatibilities between virtual and physical networking components, leading to packet loss issues.

Innovation Solution

Implementing a computer program product that controls data packet flow by determining thresholds in buffer queues and generating flow control commands between hardware and software elements, using software-defined networking (SDN) to manage packet flow between input and output buffers, ensuring no packet loss or drops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical switches incorporate measures to minimize packet loss, then packet loss is reduced in physical networks, but virtual machines cannot understand the controlling software and interface rejection occurs

Engineering Contradiction:
Improvepacket loss preventionVSAvoidcompatibility between virtual and physical networking
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a virtual switch as an intermediary component that sits between virtual machines and physical switches. The virtual switch translates virtual network protocols into physical network protocols, enabling compatibility between virtual and physical networking environments while maintaining packet loss prevention capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the networking function into separate virtual and physical components. The virtual switch handles virtual network operations independently from the physical switch, allowing each layer to operate with its own protocol and control mechanisms without interference.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If virtual machines span multiple physical machines, then networking flexibility is improved, but maintaining lossless environment becomes more difficult

Engineering Contradiction:
Improvevirtual machine mobilityVSAvoidlossless environment maintenance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The virtual switch is designed to handle multiple functions including packet routing, flow control, and protocol translation across different physical machines. This multi-functional design enables virtual machines to span multiple physical hosts while maintaining consistent lossless networking through centralized control.

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

Solution Approach 2:

The patent implements flow control mechanisms with feedback loops that monitor buffer queue thresholds and adjust data packet flow accordingly. When buffers approach capacity, the system sends flow control signals back to transmitting virtual machines to pause transmission, preventing packet loss even across multiple physical machines.

Inventive Principle:
Principle #23Feedback

3Reliability

If buffer queue thresholds are monitored and flow control is implemented, then packet loss is prevented, but system complexity increases

Engineering Contradiction:
Improvepacket loss preventionVSAvoidflow control mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtual switch autonomously monitors buffer queue thresholds and implements flow control without requiring external intervention. The system automatically detects when buffers are approaching capacity and sends appropriate flow control signals, eliminating the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9485188B2Virtual switching based flow control
Publication Date: 2016.11.01 KYNDRYL INC
  • US9485188B2 patent drawing
  • US9485188B2 patent drawing
  • US9485188B2 patent drawing

AI summary

Flow control of data packets in a network may be enabled to at least one side of a virtual switching interface to provide a lossless environment. In some embodiments, wherever two buffer queues are in communication with at least one buffer queue being connected to a virtual switching interface, flow control may be used to determine if a threshold has been exceeded in one of the buffer queues. When exceeded, the transmission of data packets may cease to one of the buffer queues to prevent packet dropping and loss of data.