Back to results
US 9,178,966 B2Granted
Using transmission control protocol/internet protocol (TCP/IP) to setup high speed out of band data communication connections
AssigneeInternational Business Machines Corporation
InventorsMichael J. Fox, Constantinos Kassimis, Donald W. Schmidt, Jerry W. Stevens
Life of this patent
Estimating the term…
Abstract
A method establishes a transport layer connection between a first system and a second system. The establishment of the transport layer connection includes identifying a remote direct memory access (RDMA) connection between the first system and the second system. After establishing to transport layer connection, the first and second systems exchange data using the RDMA connection identified in establishing the transport layer connection.
Claims4
A method, which comprises:
- establishing a Transport Control Protocol/Internet Protocol (TCP/IP) connection between a first system and a second system, said establishment including identifying a remote direct memory access (RDMA) connection between said first system and said second system, wherein a protocol stack for the Transport Control Protocol/Internet Protocol (TCP/IP) connection is configured to exchange RDMA connection identification parameters with said second system during a Transport Control Protocol/Internet Protocol (TCP/IP) connection setup process between said system and said second system;
- sending data between said first system and said second system using said remote direct memory access (RDMA) connection identified in said establishment of said Transport Control Protocol/Internet Protocol (TCP/IP) connection;
- sending a Transport Control Protocol/Internet Protocol (TCP/IP) SYN message from said first system to said second system, said SYN message including options identifying an RDMA over converged Ethernet (RoCE) address for said first system;
- receiving a TCP/IP SYN-ACK message from said second system at said first system;
- identifying whether said SYN-ACK message includes options identifying a RoCE address, a queue pair (QP) number, a remote memory buffer (RMB) key, and RMB indexing information for said second system;
- and
- responsive to said SYN-ACK message not including options identifying the RoCE address, the queue pair (QP) number, the remote memory buffer (RMB) key, and the RMB indexing information for said second system, sending data between said first system and said second system using said Transport Control Protocol/Internet Protocol (TCP/IP) connection.
4 more elements
A method, which comprises:
- establishing a Transport Control Protocol/Internet Protocol (TCP/IP) connection between a first system and a second system, said establishment including identifying a remote direct memory access (RDMA) connection between said first system and said second system, wherein a protocol stack for the Transport Control Protocol/Internet Protocol (TCP/IP) connection is configured to exchange RDMA connection identification parameters with said second system during a Transport Control Protocol/Internet Protocol (TCP/IP) connection setup process between said system and said second system;
- sending data between said first system and said second system using said remote direct memory access (RDMA) connection identified in said establishment of said Transport Control Protocol/Internet Protocol (TCP/IP) connection;
- sending to said second system a Transport Control Protocol/Internet Protocol (TCP/IP) SYN message from said first system, said Transport Control Protocol/Internet Protocol (TCP/IP) SYN message including options identifying an RDMA over converged Ethernet (RoCE) address for said first system;
- receiving a TCP/IP SYN-ACK message at said first system sent by said second system in response to receiving said SYN message, said SYN-ACK message including options identifying a RoCE address, a queue pair (QP) number, a remote memory buffer (RMB) key, and RMB indexing information for said second system;
- and,
- sending to said second system a TCP/IP ACK message from said first system, said ACK message including options identifying a QP number, an RMB key, and RMB indexing information for said first system.
3 more elements
A method, which comprises:
- establishing a Transport Control Protocol/Internet Protocol (TCP/IP) connection between a first system and a second system, said establishment including identifying a remote direct memory access (RDMA) connection between said first system and said second system, wherein a protocol stack for the Transport Control Protocol/Internet Protocol (TCP/IP) connection is configured to exchange RDMA connection identification parameters with said second system during a Transport Control Protocol/Internet Protocol (TCP/IP) connection setup process between said system and said second system;
- sending data between said first system and said second system using said remote direct memory access (RDMA) connection identified in said establishment of said Transport Control Protocol/Internet Protocol (TCP/IP) connection;
- sending from said first system to said second system a Transport Control Protocol/Internet Protocol (TCP/IP) SYN message, said SYN message including options identifying an RDMA over converged Ethernet (RoCE) address for said from system;
- receiving from said second system in response to said SYN message, a TCP/IP SYN-ACK message, said SYN-ACK message including options identifying a RoCE address, a queue pair (QP) number, a remote memory buffer (RMB) key, and RMB indexing information for said second system;
- and,
- in response to receiving said SYN-ACK message, sending to said second system a TCP/IP ACK message, said ACK message including options identifying a QP number, an RMB key, and RMB indexing information for said first system.
3 more elements
Dependencies are inferred from the claim text.