US 12,306,778 B2
Method and system for extending SDXI to include IP addresses
Shyamkumar T Iyer, Cedar Park, TX (US); Glen Owen Sescila, III, Austin, TX (US); and Srikrishna Ramaswamy, Austin, TX (US)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Sep. 8, 2023, as Appl. No. 18/463,387.
Prior Publication US 2025/0086129 A1, Mar. 13, 2025
Int. Cl. G06F 13/28 (2006.01); G06F 13/16 (2006.01)
CPC G06F 13/28 (2013.01) [G06F 13/1689 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for managing a data movement operation, comprising:
sending, by a calling application (CA), an application programming interface (API) configuration to a producer of a first information handling system (IHS) to start implementing a data movement request received from a user;
upon receiving the API and by the producer, enqueuing a descriptor into a descriptor ring,
wherein the producer enqueues the descriptor to make sure that the producer and a smart data accelerator interface (SDXI) function are synchronized;
after enqueuing the descriptor and by the producer, sending a doorbell signal to notify the SDXI function about a presence of the descriptor;
in response to receiving the doorbell signal and by the SDXI function, fetching the descriptor from the descriptor ring via direct memory access (DMA) read;
analyzing, by the SDXI function, the descriptor to infer a source access key (AKey) table entry of an AKey table and a destination AKey table entry of the AKey table to initiate the data movement operation;
analyzing, by the SDXI function, the source AKey table entry to infer a receiver access key (RKey) index and a source Internet protocol (IP) address index, wherein the SDXI function sends the RKey index to a network interface controller (NIC) function;
analyzing, by the SDXI function, the destination AKey table entry to infer a destination IP address index;
verifying, by the NIC function and based on the RKey index, that the SDXI function is allowed to perform the operation,
wherein, after the verification, the NIC function invokes the SDXI function to perform the operation;
upon verification and by the SDXI function, obtaining the data from the source buffer based on the source IP address index,
wherein, after the obtaining, the SDXI function sends the data to the NIC function;
moving, based on the destination IP address index and by the NIC function, the data to a destination buffer of a second IHS using a transmission control protocol (TCP) connection; and
initiating, by the NIC function, notification of the SDXI function about the completed data movement operation.