Apparatus and method for in-line insertion and removal of markers
First Claim
1. An apparatus comprising:
- an adapter to be comprised in a first server and being capable of performing remote direct memory access (RDMA) operations involving a second server, the adapter comprising;
ports to receive one or more frames from the second server via a network; and
logic coupled to the ports, the logic to be coupled via a host interface to a plurality of central processing units and to host memory, the plurality of central processing units and the host memory being comprised in the first server, the logic also being to couple a protocol engine, the ports, and adapter memory, the protocol engine being comprised in the adapter, the host memory being to include an RDMA-enabled adapter driver to control the adapter, the logic being to communicate with the driver via the host interface, the driver being called, when one of the central processing units initiates a data transfer from the host memory to the second server via the network, to accomplish the data transfer;
the adapter being to perform a stateless cyclic redundancy check (CRC) validation of a received transport control protocol (TCP) segment from the one or more frames prior to associated data from the segment being placed into the host memory, the adapter being to determine whether the TCP segment includes an RDMA framed protocol data unit, the adapter also being to determine, if the TCP segment does not include the RDMA protocol data unit, whether the TCP segment belongs to an accelerated TCP connection, and the adapter being to determine whether to perform an additional CRC-related operation related to the TCP segment based at least in part upon whether the TCP segment includes the RDMA protocol data unit and belongs to the accelerated TCP connection, the additional CRC-related operation being in addition to the CRC validation.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus is provided, for performing a direct memory access (DMA) operation between a host memory in a first server and a network adapter. The apparatus includes a host frame parser and a protocol engine. The host frame parser is configured to receive data corresponding to the DMA operation from a host interface, and is configured to insert markers on-the-fly into the data at a prescribed interval and to provide marked data for transmission to a second server over a network fabric. The protocol engine is coupled to the host frame parser. The protocol engine is configured to direct the host frame parser to insert the markers, and is configured to specify a first marker value and an offset value, whereby the host frame parser is enabled to locate and insert a first marker into the data.
122 Citations
22 Claims
-
1. An apparatus comprising:
an adapter to be comprised in a first server and being capable of performing remote direct memory access (RDMA) operations involving a second server, the adapter comprising; ports to receive one or more frames from the second server via a network; and logic coupled to the ports, the logic to be coupled via a host interface to a plurality of central processing units and to host memory, the plurality of central processing units and the host memory being comprised in the first server, the logic also being to couple a protocol engine, the ports, and adapter memory, the protocol engine being comprised in the adapter, the host memory being to include an RDMA-enabled adapter driver to control the adapter, the logic being to communicate with the driver via the host interface, the driver being called, when one of the central processing units initiates a data transfer from the host memory to the second server via the network, to accomplish the data transfer; the adapter being to perform a stateless cyclic redundancy check (CRC) validation of a received transport control protocol (TCP) segment from the one or more frames prior to associated data from the segment being placed into the host memory, the adapter being to determine whether the TCP segment includes an RDMA framed protocol data unit, the adapter also being to determine, if the TCP segment does not include the RDMA protocol data unit, whether the TCP segment belongs to an accelerated TCP connection, and the adapter being to determine whether to perform an additional CRC-related operation related to the TCP segment based at least in part upon whether the TCP segment includes the RDMA protocol data unit and belongs to the accelerated TCP connection, the additional CRC-related operation being in addition to the CRC validation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method comprising:
-
receiving at ports one or more frames from a second server via a network, the ports being comprised in an adapter, the adapter to be comprised in a first server and being capable of performing remote direct memory access (RDMA) operations involving the second server, the adapter also comprising logic coupled to the ports, the logic to be coupled via a host interface to a plurality of central processing units and to host memory, the plurality of central processing units and the host memory being comprised in the first server, the logic also being to couple a protocol engine, the ports, and adapter memory, the protocol engine being comprised in the adapter, the host memory being to include an RDMA-enabled adapter driver to control the adapter, the logic being to communicate with the driver via the host interface, the driver being called, when one of the central processing units initiates a data transfer from the host memory to the second server via the network, to accomplish the data transfer; the adapter being to perform a stateless cyclic redundancy check (CRC) validation of a received transport control protocol (TCP) segment from the one or more frames prior to associated data from the segment being placed into the host memory, the adapter being to determine whether the TCP segment includes an RDMA framed protocol data unit, the adapter also being to determine, if the TCP segment does not include the RDMA protocol data unit, whether the TCP segment belongs to an accelerated TCP connection, and the adapter being to determine whether to perform an additional CRC-related operation related to the TCP segment based at least in part upon whether the TCP segment includes the RDMA protocol data unit and belongs to the accelerated TCP connection, the additional CRC-related operation being in addition to the CRC validation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification