With this generation, I highly recommend using these for a single purpose and avoid RoCE. If you want RDMA, use infiniband. If you need SR-IOV, only use virtual functions, and avoid physical functions. Yes they work with RoCE, but sometimes they do not. And since no one knows why, choose the easiest option. Infiniband. So far I've not had any issues with one port running IB, and the other ethernet. But once I enabled a virtual function, the network started to flap. I've been successful with only running virtual functions though. The CX4 generation should be much better here, and RoCE also works much better, and it also supports lossy RoCE.