Design Guidelines for High Performance RDMA Systems