Everything You Need to Know About the Mellanox ConnectX-5: The Ultimate 100Gigabit Ethernet Card for Servers