Infiniband TM work queue to TCP/IP translation
First Claim
1. A TCP-aware target adapter, for accelerating TCP/IP connections between a plurality of clients and a plurality of servers, the plurality of servers being accessed via an Infiniband fabric, the plurality of clients being accessed via a TCP/IP network, the TCP-aware target adapter comprising:
- an accelerated connection processor, configured to bridge TCP/IP transactions between the plurality of clients and the plurality of servers, wherein said accelerated connection processor accelerates the TCP/IP connections by prescribing remote direct memory access operations to retrieve/provide transaction data from/to the plurality of servers; and
a target channel adapter, coupled to said accelerated connection processor, configured to support Infiniband operations with the plurality of servers, and configured to execute said remote direct memory access operations to retrieve/provide said transaction data.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method are provided that allow a server to offload TCP/IP-related processing. The apparatus provides TCP-aware target adapter for accelerating TCP/IP connections between clients and servers, where the servers are interconnected over an Infiniband™ fabric and the clients are interconnected over a TCP/IP-based network. The TCP-aware target adapter includes an accelerated connection processor and a target channel adapter. The accelerated connection processor bridges TCP/IP transactions between the clients and the servers. The accelerated connection processor accelerates the TCP/IP connections by prescribing Infiniband remote direct memory access operations to retrieve/provide transaction data from/to the servers. The target channel adapter is coupled to the accelerated connection processor. The target channel adapter supports Infiniband operations with the servers, including execution of the remote direct memory access operations to retrieve/provide the transaction data.
244 Citations
45 Claims
-
1. A TCP-aware target adapter, for accelerating TCP/IP connections between a plurality of clients and a plurality of servers, the plurality of servers being accessed via an Infiniband fabric, the plurality of clients being accessed via a TCP/IP network, the TCP-aware target adapter comprising:
-
an accelerated connection processor, configured to bridge TCP/IP transactions between the plurality of clients and the plurality of servers, wherein said accelerated connection processor accelerates the TCP/IP connections by prescribing remote direct memory access operations to retrieve/provide transaction data from/to the plurality of servers; and
a target channel adapter, coupled to said accelerated connection processor, configured to support Infiniband operations with the plurality of servers, and configured to execute said remote direct memory access operations to retrieve/provide said transaction data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus in a server connected to an Infiniband fabric for implementing accelerated TCP/IP connections between the server and clients, the clients being connected to a TCP/IP network, the apparatus comprising:
-
a connection acceleration driver, configured to manage the accelerated TCP/IP connections, wherein said connection acceleration driver designates memory locations within server memory such that transaction data can be retrieved/provided via Infiniband remote direct memory access operations; and
a host channel adapter, coupled to said connection acceleration driver, configured to execute Infiniband operations via the Infiniband fabric, and configured to execute direct memory access functions to retrieve/provide said transaction data responsive to said Infiniband remote direct memory access operations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29)
-
-
16. An apparatus within a client-server environment for managing an accelerated TCP/IP connection between a server connected to an Infiniband fabric and a client connected to a TCP/IP network, the apparatus comprising:
-
a host driver, for providing a host work queue through which transaction data corresponding to the accelerated TCP/IP connection is transmitted/received via the Infiniband fabric; and
a TCP-aware target adapter, coupled to said host driver, for providing a target work queue corresponding to said host work queue, and for executing a remote direct memory access operation to receive/transmit said transaction data via the Infiniband fabric.
-
-
23. A method for accelerating TCP/IP connections in a client-server environment having clients that are connected to a TCP/IP network and servers that are connected to an Infiniband fabric, the method comprising:
-
a) mapping TCP/IP connection parameters for accelerated connections to corresponding host and target work queue pairs; and
b) executing Infiniband remote direct memory access operations to retrieve/transmit data associated with the accelerated connections from/to memory within the servers.
-
-
27. A method for offloading server TCP/IP processing in a client-server environment, comprising:
-
a) utilizing remote direct memory access operations via an Infiniband fabric to directly access data from/to server memory, wherein the data is provided to/from a TCP-aware target adapter, the TCP-aware target adapter providing native network ports that connect to clients; and
b) via the TCP-aware target adapter, generating native network transactions to transfer the data to/from clients.
-
-
30. A TCP-aware target adapter, for accelerating TCP/IP connections between a plurality of clients and a plurality of servers, the plurality of servers being accessed via an Infiniband fabric, the plurality of clients being accessed via a TCP/IP network, the TCP-aware target adapter comprising:
-
an accelerated connection processor, configured to bridge TCP/IP transactions between the plurality of clients and the plurality of servers, wherein said accelerated connection processor accelerates the TCP/IP connections by prescribing remote direct memory access operations to retrieve/provide transaction data from/to the plurality of servers; and
a target channel adapter, coupled to said accelerated connection processor, configured to support Infiniband operations with the plurality of servers, and configured to execute said remote direct memory access operations to retrieve/provide said transaction data, and configured to route said transaction data to/from the plurality of clients as embedded payloads within Infiniband packets. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. An Infiniband-to-native protocol translation apparatus, for routing TCP/IP transactions between a plurality of clients and a plurality of Infiniband devices, the plurality of Infiniband devices being accessed via an Infiniband fabric, the plurality of clients being accessed via a TCP/IP network, the Infiniband-to-native protocol translation apparatus comprising:
-
an unaccelerated connection processor, configured to bridge the TCP/IP transactions between the plurality of clients and the plurality of Infiniband devices by encapsulating/stripping the TCP transactions within/from Infiniband raw packets, said unaccelerated connection processor comprising;
an unaccelerated connection correlator, for mapping native addresses to/from Infiniband local indentifiers and work queue numbers; and
a target channel adapter, coupled to said unaccelerated connection processor, configured to receive/transmit said Infiniband raw packets from/to the plurality of Infiniband devices. - View Dependent Claims (41, 42, 43, 44, 45)
-
Specification