Back to results
US 11,240,162 B1Granted
Method for remote direct memory access (RDMA) congestion control over an ethernet network
AssigneeHabana Labs Ltd.
InventorsItay Zur, Ira Joffe, Shlomo Raikin
Life of this patent
Estimating the term…
Abstract
Systems, and method and computer readable media that store instructions for remote direct memory access (RDMA) congestion control.
Claims23
A method for remote direct memory access (RDMA) congestion control, the method comprising:
- sending a current group of RDMA packets, by a requester device, according to a congestion window having a current value, over an Ethernet network path, and to a responder device;
- receiving, by the requester device and from the responder device, an acknowledgement (ACK) message that comprises a congestion value, the congestion value is indicative of a number of RDMA packets of the current group of RDMA packets that were received by the responder device and were associated with a congestion;
- and
- determining a next value of the congestion window based on the congestion value;
- wherein the determining of the next value of the congestion window comprises:
- (a) determining a first next value of the congestion window by the responder device,
- (b) determining a second next value of the congestion window by the requestor device;
- and
- (c) selecting the next value of the congestion window out of the first next value of the congestion window and the second next value of the congestion window.
6 more elements
A non-transitory computer readable medium for remote direct memory access (RDMA) congestion control, the non-transitory computer readable medium stores instructions for:
- sending a current group of RDMA packets, by a requester device, according to a congestion window having a current value, over an Ethernet network path, and to a responder device;
- receiving, by the requester device and from the responder device, an acknowledgement (ACK) message that comprises a congestion value, the congestion value is indicative of a number of RDMA packets of the current group of RDMA packets that were received by the responder device and were associated with a congestion;
- and
- determining a next value of the congestion window based on the congestion value;
- wherein the determining of the next value of the congestion window comprises:
- (a) determining a first next value of the congestion window by the responder device,
- (b) determining a second next value of the congestion window by the requestor device;
- and
- selecting the next value of the congestion window out of the first next value of the congestion window and the second next value of the congestion window.
6 more elements
A system that comprises a requester device and a responder device;
- wherein the requester device comprises:
- an output for sending a current group of remote direct memory access (RDMA) packets, according to a congestion window having a current value, over an Ethernet network path, and to the responder device;
- an input for receiving, from the responder device, an acknowledgement (ACK) message that comprises a congestion value, the congestion value is indicative of a number of RDMA packets of the current group of RDMA packets that were received by the responder device and were associated with a congestion;
- and a controller;
- wherein the system is configured to determine a first next value of the congestion window based on the congestion value, by;
- (a) determining a first next value of the congestion window by the responder device,
- (b) determining a second next value of the congestion window by the requestor device;
- and
- (c) selecting the next value of the congestion window out of the first next value of the congestion window and the second next value of the congestion window.
6 more elements
Dependencies are inferred from the claim text.