UCX is an open-source optimized communication library which supports multiple networks, including RoCE, InfiniBand, uGNI, TCP, shared memory, and others. UCX mixes-and-matches transports and protocols which are available on the system to provide optimal performance. It also has built-in support for GPU transports (with CUDA and RoCM providers) which lets RDMA-capable transports access the GPU memory directly.
In the Open MPI v4.0.x series, the OpenFabrics "openib" BTL will still be used — by default — for RoCE and iWARP networks (although UCX works fine with these networks, too). Users can force the use of UCX for RoCE and iWARP networks, if desired (see this FAQ item).
According to Wikipedia, the two widely used RDMAoE protocols are RoCE v1/v2 and iWARP:
From https://www.open-mpi.org/faq/?category=openfabrics#run-ucx:
From Open MPI: Major User-Noticeable Changes Across Major Release Series: