I came across the fact that above the UDP, there is an IBTA - InfiniBand Transport Protocol layer. I believe that RoCE leverages the Ethernet and IP/UDP headers to encapsulate IBTA packets for transport over Ethernet networks. Is it possible to open a socket in the IBTA Transport protocol layer by any chance? Like how we build TCP sockets? I am quite not able to understand how exactly data that we write in a RDMA application goes through each layer in the ROCEv2 stack and reaches the receiver side NIC. Is there someone who could answer this question?
Courses are also available on the NVIDIA academy which go in depth with examples - recommend reviewing the RoCE A-to-Z course, as well as the Fundamentals of RDMA Programming - linked below:
Thanks, and best regards,
NVIDIA Enterprise Support