US 12,443,547 B2
Queue-pair management
Pak Markthub, Tokyo (JP); James Dinan, Westford, MA (US); Sreeram Potluri, Milpitas, CA (US); Leonid Genkin, Kfar Saba (IL); Yossef Itigin, Hod Hasharon (IL); and Shahar Refael Hasson, Tel Aviv (IL)
Assigned to MELLANOX TECHNOLOGIES, LTD, Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Aug. 1, 2023, as Appl. No. 18/229,075.
Prior Publication US 2025/0045216 A1, Feb. 6, 2025
Int. Cl. G06F 13/16 (2006.01)
CPC G06F 13/1668 (2013.01) 20 Claims
OG exemplary drawing
 
1. A system comprising one or more circuits to:
monitor accesses to one or more peers using dynamically connected (DC) queue pairs (QPs), wherein each access is associated with a respective peer of the one or more peers;
identify, based on one or more of a rate and a count of the monitored accesses to the one or more DC QPs, a first peer of the one or more peers; and
in response to identifying the first peer, store a pointer to a reliable connection (RC) QP for the first peer of the one or more peers in a memory of a central processing unit (CPU) and establish the RC QP for the first peer.
 
17. A system comprising one or more circuits to:
increase a first counter associated with a first peer of a plurality of peers with each access to the first peer via one or more dynamically connected (DC) queue pairs (QPs), wherein the first counter is one of a plurality of counters, wherein each counter is associated with a respective peer of the plurality of peers;
receive a reliable connection (RC) slot number associated with the first peer; and
in response to receiving the RC slot number, initiate an RC QP with the first peer.
 
19. A networking device, comprising:
a first one or more circuits to:
communicate with two or more peers via one or more dynamically connected (DC) queue pairs (QPs); and
increase, for each access to the DC QPs, one of a plurality of counters, wherein each counter is associated with a respective one of the two or more peers; and
a second one or more circuits to:
monitor a value of each of the counters;
identify, based on one or more of a rate and a count of the monitored value of each of the counters, a first peer of the two or more peers; and
in response to identifying the first peer, establish a reliable connection (RC) QP for the first peer of the one or more peers.