Intel PRO/1000 Server NIC on Windows latency. How to measure

networkingnicwindows-server-2008-r2

Please note – this question is about latency of the card itself. Not latency of internet or anything else. Thank you for your attention on this matter.

It is often said that good server NIC does make difference compared to low grade cards and on-board Ethernet chips.

I understand that on-board chip will likely consume CPU time and stand-alone card would use its own chip.

Also server card would be faster than low-grade card.

Are these 2 facts explaining most of the server cards advantages over on-board and low-grade cards ethernet?

How would you measure latency on the card itself? I saw some reports stating some microseconds figures of NIC latency but I dont see how to measure that… Any advise will be appreciated.

EDIT: Since everyone is talking about LOM chipset. My particular chip is Broadcom BCM5716C Nextreme II GigE. What Intel PRO card can beat it?

EDIT2 : Please note that the whole exercise is about improving latency nothing else. If I can win 50us for $100 price I'd be happy.

Best Answer

you are correct that, in general, a server grade NIC should have a smaller impact on system performance and have lower latency than a low-cost NIC.

however, it is not true that an add-in NIC always performs faster than an on-board NIC. nearly every server nowadays comes with multiple network ports onboard using the same components as their server grade add-in NICs. the deciding factor is not onboard vs. add-in, but again the quality of the design of the NIC, and in the case of onboard NICs the quality of the integration.

with the exception of vendor-provided apps that provide hardware testing tools (such as the HP Network Config Utility), i can't think of a way to test NIC latency that doesn't involve something external such as a switch. and then you'd have too many variables to get measurements accurate in the microsecond range.