US 11,892,967 B2
Flexible remote direct memory access
Erez Izenberg, Tel Aviv (IL); Leah Shalev, Zichron Yaakov (IL); Nafea Bshara, San Jose, CA (US); Guy Nakibly, Kedumim (IL); and Georgy Machulsky, San Jose, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 1, 2022, as Appl. No. 17/901,720.
Application 17/901,720 is a continuation of application No. 17/139,621, filed on Dec. 31, 2020, granted, now 11,436,183.
Application 17/139,621 is a continuation of application No. 16/702,187, filed on Dec. 3, 2019, granted, now 10,884,974, issued on Jan. 5, 2021.
Application 16/702,187 is a continuation of application No. 15/164,601, filed on May 25, 2016, granted, now 10,509,764, issued on Dec. 17, 2019.
Claims priority of provisional application 62/182,259, filed on Jun. 19, 2015.
Prior Publication US 2023/0004521 A1, Jan. 5, 2023
Int. Cl. G06F 15/167 (2006.01); H04L 69/22 (2022.01); G06F 16/22 (2019.01)
CPC G06F 15/167 (2013.01) [G06F 16/22 (2019.01); H04L 69/22 (2013.01)] 22 Claims
OG exemplary drawing
 
16. A method of processing transactions for a plurality of remote direct memory access (RDMA) protocols, the method comprising:
with a processor of an RDMA source system, encoding at least one RDMA packet with a multi-field RDMA header according to a first one of the RDMA protocols; and
with a processor of the RDMA source system, sending the at least one RDMA packet to an RDMA target system, wherein the sending the at least one RDMA packet to the RDMA target system causes the RDMA target system to:
determine a generic RDMA command at the RDMA target system using a transaction identifier produced from an extracted field of the at least one RDMA packet, and
perform an RDMA operation between the RDMA source system and the RDMA target system based on data in the at least one RDMA packet and the generic RDMA command.