Network Adapter VLAN Segmentation for RDMA TCP Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed Ethernet transfers in modern server systems overburden the CPU due to the need for processing within the OS kernel's networking stack, particularly in servers handling bulk traffic, and existing solutions for handling multiple protocols on limited I/O expansion slots are inefficient, as they often require additional adapters or compromise performance.

Innovation Solution

A network adapter configuration using virtual local area network (VLAN) devices on multiple physical ports, allowing concurrent RDMA and TCP protocol communication, with VLAN devices logically bonded as a virtual device to segregate and manage traffic effectively, enabling active-active or active-backup modes for failover and performance optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP/IP data transfers require processing within the OS kernel's networking stack, then network communication functionality is achieved, but CPU load increases significantly

Engineering Contradiction:
Improvenetwork communication functionalityVSAvoidCPU load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments network communication functions by creating separate VLAN devices for different protocols (RDMA and TCP). Each VLAN device handles specific protocol traffic independently, allowing RDMA traffic to bypass the OS kernel's networking stack and reduce CPU load while maintaining TCP communication functionality through dedicated VLAN interfaces.

Inventive Principle:
Principle #1Segmentation

2Productivity

If separate adapters are used for each protocol (RDMA and TCP), then protocol performance is optimized, but device complexity and I/O slot requirements increase

Engineering Contradiction:
Improveprotocol performanceVSAvoidadapter configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements multi-functionality by configuring a single network adapter to handle both RDMA and TCP protocols simultaneously through VLAN segmentation. The adapter's multiple physical ports are divided into separate VLAN devices, each dedicated to a specific protocol, allowing one adapter to perform the functions previously requiring separate dedicated adapters.

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

Solution Approach 2:

The patent merges RDMA and TCP communication capabilities into a single network adapter by creating logically bonded virtual devices. Multiple physical ports are combined and segmented into VLAN devices that can be assigned to different protocols, consolidating hardware resources while maintaining protocol-specific performance.

Inventive Principle:
Principle #5Merging (Combining)

3Use of energy by moving object

If multiple physical ports are used for protocol segregation, then CPU load is reduced through RDMA bypass, but device complexity increases

Engineering Contradiction:
ImproveCPU load reductionVSAvoidVLAN configuration
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent introduces VLAN devices as intermediary layers between physical network ports and protocol applications. These virtual VLAN interfaces act as mediators that segment traffic from multiple physical ports and direct them to appropriate protocol handlers, simplifying the mapping between physical hardware and logical protocol requirements while enabling efficient RDMA bypass.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9137041B2Method for network communication by a computer system using at least two communication protocols
Publication Date: 2015.09.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9137041B2 patent drawing
  • US9137041B2 patent drawing
  • US9137041B2 patent drawing

AI summary

A network adapter has a first and second virtual local area network (“VLAN”) device configured on each of first and second physical ports of the network adapter. The second VLAN devices are configured as a logically bonded, virtual device.