Dynamic TCP/IP to RDMA Protocol Selection
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Speed
If sockets over RDMA protocol is used, then data transfer speed is improved, but compatibility with legacy network infrastructure is lost
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
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
3Ease of operation
If protocol selection is made manually, then control over protocol usage is improved, but system complexity and administrative overhead increase
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
Data Source
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.


