Click For Photo: https://regmedia.co.uk/2017/08/14/network-cable.jpg?x=1200&y=794
Oracle reckons Linux remote direct memory access (RDMA) implementations need features like high availability and load balancing, and hopes to sling code into the kernel to do exactly that.
The problem, as Oracle Linux kernel developer Sudhakar Dindukurti explained in this post, is that performance and security considerations mean RDMA adapters tie hardware to a “specific port and path”.
Network - Interface - Card - Hand - Netdev
A standard network interface card, on the other hand, can choose with netdev (network device) to use to send a packet. Failover and load balancing is native.
Dindukurti's work aims to bring that capability to both InfiniBand and RoCE (RDMA over Converged Ethernet) NICs – and to move it upstream from Oracle's Unbreakable Enterprise Kernel (UEK) to the Linux source code.
Resilient - RDMA - IP - RDMAIP - Availability
Its Resilient RDMA over IP (RDMAIP) creates a high availability connection, using active-active bonding to create a bonding group among an adapter's ports. If a port is lost, the traffic moves to the other ports in the group. This is done using Oracle's Reliable Datagram Sockets (RDS), which has been in the Linux kernel since 2009.
Extending this to Resilient RDMAIP involves a new process that lets a system send packets to remove nodes, as Oracle's post detailed:
Client - Application - Memory
”1) Client application registers the memory with the...
Wake Up To Breaking News!
"Tyranny sincerely exercised for the good of its victims may be the most oppressive." C.S. Lewis