Virtual-Port Network Switch Fabric for QoS Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network switch fabrics struggle to maintain quality of service across multiple applications with conflicting latency and throughput requirements in high-performance systems with virtual machines and virtualized applications, as they often experience interference between different network-packet streams.

Innovation Solution

An input/output (I/O) switch fabric with physical ports that separate packets based on service types using classifiers, conveying them to virtual switch ports without interference, allowing concurrent output for different network flows with maintained affinity, utilizing hierarchical classification engines that process packets based on OSI model layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If packets for different network flows are conveyed through the same network switch fabric, then device complexity is reduced, but quality of service deteriorates due to interference between packets with different latency and throughput requirements

Engineering Contradiction:
Improvenetwork switch fabric structureVSAvoidquality of service
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The network switch fabric is segmented into multiple virtual switch fabrics, each dedicated to handling packets of specific network flows with similar service requirements. This segmentation isolates latency-sensitive traffic from latency-tolerant traffic, preventing interference while maintaining manageable complexity through virtualization rather than physical separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A classifier acts as an intermediary component that intercepts packets before they enter the network switch fabric, identifies their service requirements, and directs them to appropriate virtual switch fabrics. This mediator ensures that packets with different quality of service requirements are properly routed without requiring complete redesign of the switch fabric architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple network flows with different service requirements are aggregated in a single network pipe, then productivity is improved through consolidated processing, but quality of service deteriorates due to conflicting latency and throughput needs

Engineering Contradiction:
Improvepacket processing efficiencyVSAvoidapplication-level quality of service
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Different virtual switch fabrics are assigned different quality characteristics tailored to specific network flow requirements. Some virtual fabrics are optimized for low latency with direct switching paths, while others are optimized for high throughput with additional processing capabilities. This local quality assignment ensures each network flow receives appropriate service characteristics.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically classifies and routes packets based on their service requirements using classification engines that examine packet headers and metadata. This dynamic routing allows the network switch fabric to adapt to varying traffic patterns and service requirements in real-time, maintaining both productivity and quality of service.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If a single physical port handles multiple network flows, then device complexity is reduced, but quality of service deteriorates due to inability to provide differentiated service levels

Engineering Contradiction:
Improvephysical port configurationVSAvoidservice level differentiation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

Physical ports are designed with multi-functionality to handle multiple network flows simultaneously while maintaining the ability to provide differentiated service levels. The classifier and virtual switch fabric architecture enable a single physical port to serve multiple virtual functions, each with different service characteristics, thus achieving versatility without increasing physical port count.

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

Solution Approach 2:

The system adds a virtualization dimension to physical port operation. Instead of requiring separate physical ports for different service levels, the invention creates virtual switch fabrics that operate in a logical layer above the physical hardware. This dimensional shift allows multiple service levels to coexist on single physical ports through virtual channel allocation and classification.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9055005B2Virtual-port network switch fabric
Publication Date: 2015.06.09 ORACLE INT CORP
  • US9055005B2 patent drawing
  • US9055005B2 patent drawing
  • US9055005B2 patent drawing

AI summary

An input/output (I/O) switch fabric includes first physical ports that convey multiple network flows. Moreover, classifiers in the I/O switch fabric separate packets for network flows associated with different types of service. Then, the I/O switch fabric conveys the packets to different virtual switch ports without interference between the separated packets associated with different network flows. Furthermore, second physical ports in the I/O switch fabric output the packets, where a given second physical port outputs packets for at least some of the network flows associated with different types of service. In this way, the given second physical port can output packets having: the same source and destination; different sources and the same destination; or the same source and different destinations.