Protocol Selection via Hardware Capability Assessment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In hybrid communication networks, the existing methods for protocol selection are inefficient as they require user configuration and may not utilize the optimum transmission protocol, especially in environments where multiple protocols like TCP and RDMA coexist, leading to suboptimal performance.
Innovation Solution
A method and device that determine supported protocols based on hardware information and prioritize them for connection establishment, allowing a client to request connection using a target protocol that is acknowledged by the server, ensuring transparent connection establishment and optimal protocol usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If user configuration is required for protocol selection, then protocol compatibility can be ensured, but connection establishment efficiency deteriorates due to manual intervention
Solution Approach 1:
The system enables protocols to self-select based on hardware capabilities. The client device automatically determines supported protocols from hardware information and initiates connection using the most appropriate protocol without user configuration, while the server device autonomously acknowledges or rejects based on its own hardware support, achieving both compatibility and efficiency
Solution Approach 2:
The system performs protocol capability assessment in advance by determining supported protocols based on hardware information before connection establishment. Both client and server devices pre-evaluate their protocol support capabilities, allowing rapid connection initiation without real-time negotiation or user input
2Speed
If a default protocol is used for connection establishment, then connection speed is improved, but protocol optimization deteriorates as the optimum protocol may not be selected
Solution Approach 1:
The system dynamically selects protocols based on real-time hardware capability assessment. Rather than using a static default protocol, the client device determines supported protocols from its hardware information and selects the most appropriate one, while the server device dynamically acknowledges based on its own hardware capabilities, ensuring both speed and optimization
3Adaptability or versatility
If multiple protocols are supported in hybrid networks, then system versatility is improved, but protocol selection complexity increases leading to suboptimal performance
Solution Approach 1:
The system segments protocol selection into independent hardware capability assessments for each device. The client device separately determines its supported protocols from hardware information, then selects one target protocol. The server device independently assesses its own hardware support and acknowledges accordingly. This segmentation eliminates complex negotiation protocols while maintaining multi-protocol support capability
Solution Approach 2:
Instead of having the server initiate protocol negotiation or requiring complex bidirectional capability exchange, the system inverts the approach: the client device unilaterally determines supported protocols from its hardware and selects the target protocol, then the server simply acknowledges or rejects based on its own hardware support. This inversion dramatically simplifies the selection process while maintaining versatility
Data Source
AI summary
Embodiments of the present disclosure relate to a method, device and computer program product for protocol selection. According to embodiments of the present disclosure, a client may determine supported transmission protocols based on its own hardware information and transmit a connection request to a server using a protocol with a higher priority. The server may determine supported protocols based on its own hardware information and respond to the connection request according to the supported protocols. In this way, the establishment of the connection between the client and the server is transparent to users.


