We bought some of those NICs from Broadcom but were disappointed when we discoverd that they do not support ROCE multicast. linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c sets ib->attr->max_mcast_grp = 0 ROCE uses the IGMP logic in the kernel. So I guess there is a limited amount of things that the NIC needs to do like passing the messages to the correct QP. The spec says that multicast replication is supported for other protocols. Why not ROCE? Would it be possible to implement multicast somehow in the driver?