Limiting number of retransmission attempts for data transfer via network interface controller
First Claim
1. A method of limiting a number of retransmission attempts for a data transfer via a network interface controller (NIC), the method comprising the steps of:
- storing a number of retransmission attempts for an error-including data transfer;
increasing the number of retransmission attempts by one each time a retransmission is attempted for the same error-including data transfer previously received; and
allowing another retransmission attempt of the error-including data transfer in the case that the number of retransmission attempts does not exceed a maximum retransmission attempt number.
4 Assignments
0 Petitions
Accused Products
Abstract
An RNIC implementation that performs direct data placement to memory where all segments of a particular connection are aligned, or moves data through reassembly buffers where all segments of a particular connection are non-aligned. The type of connection that cuts-through without accessing the reassembly buffers is referred to as a “Fast” connection because it is highly likely to be aligned, while the other type is referred to as a “Slow” connection. When a consumer establishes a connection, it specifies a connection type. The connection type can change from Fast to Slow and back. The invention reduces memory bandwidth, latency, error recovery using TCP retransmit and provides for a “graceful recovery” from an empty receive queue. The implementation also may conduct CRC validation for a majority of inbound DDP segments in the Fast connection before sending a TCP acknowledgement (Ack) confirming segment reception.
72 Citations
20 Claims
-
1. A method of limiting a number of retransmission attempts for a data transfer via a network interface controller (NIC), the method comprising the steps of:
-
storing a number of retransmission attempts for an error-including data transfer;
increasing the number of retransmission attempts by one each time a retransmission is attempted for the same error-including data transfer previously received; and
allowing another retransmission attempt of the error-including data transfer in the case that the number of retransmission attempts does not exceed a maximum retransmission attempt number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for limiting a number of retransmission attempts for a data transfer via a network interface controller (NIC), the method comprising the steps of:
-
means for storing a number of retransmission attempts for an error-including data transfer;
means for increasing the number of retransmission attempts by one each time a retransmission is attempted for the same error-including data transfer previously received; and
means for allowing another transmission attempt of the error-including data transfer in the case that the number of retransmission attempts does not exceed a maximum retransmission attempt number. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a computer useable medium having computer readable program code embodied therein for limiting a number of retransmission attempts for a data transfer via a network interface controller (NIC), the program product comprising:
-
program code configured to store a number of retransmission attempts for an error-including data transfer;
program code configured to increase the number of retransmission attempts by one each time a retransmission is attempted for the same error-including data transfer previously received; and
program code configured to allow another retransmission attempt of the error-including data transfer in the case that the number of retransmission attempts does not exceed a maximum retransmission attempt number. - View Dependent Claims (18, 19, 20)
-
Specification