Dynamic TCP/IP to RDMA Protocol Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing TCP/IP-based systems face challenges in efficiently selecting the appropriate protocol for connections, as legacy applications and network infrastructure may not be suited for sockets over RDMA protocols like SMC-R, leading to performance degradation in scenarios with varying traffic patterns and short-lived connections.

Innovation Solution

Implementing a protocol selection method that tracks and analyzes connection data to automatically determine whether to enable or disable sockets over RDMA protocol for specific connections, allowing dynamic fallback to TCP/IP when necessary, based on historical and real-time traffic patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sockets over RDMA protocol is enabled for all connections, then network performance is improved for suitable workloads, but performance degrades for short-lived connections and legacy applications

Engineering Contradiction:
Improvenetwork performanceVSAvoidconnection compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically selects between TCP/IP and sockets over RDMA protocols based on real-time connection characteristics and workload analysis. The protocol selection is not static but adapts to each connection's needs, enabling high performance for suitable workloads while maintaining compatibility for legacy applications through automatic fallback to TCP/IP

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different protocol quality is applied to different connections based on their specific requirements. Each connection receives the protocol best suited to its characteristics - sockets over RDMA for high-performance workloads and TCP/IP for legacy or incompatible applications - rather than applying a single protocol uniformly across all connections

Inventive Principle:
Principle #3Local quality

2Speed

If sockets over RDMA protocol is used, then data transfer speed is improved, but compatibility with legacy network infrastructure is lost

Engineering Contradiction:
Improvedata transfer speedVSAvoidnetwork infrastructure compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system acts as an intermediary between applications and network infrastructure, automatically selecting the appropriate protocol layer. It translates application requirements into suitable protocol choices, enabling fast data transfer over RDMA when infrastructure supports it while maintaining compatibility with legacy TCP/IP-based network elements through automatic protocol selection

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system provides universal compatibility with both modern RDMA-based and legacy TCP/IP network infrastructures. By supporting multiple protocols and automatically selecting the appropriate one, it enables the same system to work efficiently with diverse network configurations without requiring separate implementations for different infrastructure types

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

3Ease of operation

If protocol selection is made manually, then control over protocol usage is improved, but system complexity and administrative overhead increase

Engineering Contradiction:
Improveprotocol controlVSAvoidsystem configuration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs automatic protocol selection based on connection characteristics and workload analysis, eliminating the need for manual configuration. The protocol selection process is self-service, where the system autonomously determines the appropriate protocol for each connection without requiring administrator intervention, thus reducing operational complexity while maintaining optimal performance

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9954979B2Protocol selection for transmission control protocol/internet protocol (TCP/IP)
Publication Date: 2018.04.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9954979B2 patent drawing
  • US9954979B2 patent drawing
  • US9954979B2 patent drawing

AI summary

Embodiments relate to protocol selection for transmission control protocol/internet protocol (TCP/IP). An aspect includes tracking connection data corresponding to a plurality of TCP/IP connections in a computer system. Another aspect includes determining, based on the tracked connection data, whether a particular connection of the plurality of TCP/IP connections is appropriate for sockets over remote direct memory access (RDMA) protocol. Another aspect includes, based on determining that the particular connection is appropriate for sockets over RDMA protocol, automatically enabling sockets over RDMA protocol for the connection. Yet another aspect includes, based on determining that the particular connection is not appropriate for sockets over RDMA protocol, automatically disabling sockets over RDMA protocol for the connection.