1 votes

Quelle est la latence minimale que je peux attendre avec l'Ethernet gigabit?

J'ai 2 serveurs dans une armoire fonctionnant sous Ubuntu 16.04 avec un câble Ethernet d'1 mètre entre eux, ayant tous deux des adaptateurs Ethernet Intel standard.

Le ping entre les deux est d'environ 300 us (microsecondes).

C'est une latence standard que j'ai observée dans la plupart des setups Ethernet Gigabit.

Mais cette latence semble encore assez élevée par rapport aux limites théoriques; pourquoi? J'ai lu que 1 GbE peut atteindre une latence de 40 us.

Est-ce la latence minimale que je peux espérer, ou existe-t-il des réglages logiciels que je peux effectuer pour réduire cette latence? Quel est le goulot d'étranglement? Est-ce Linux? Sur ce site Web de jeux les outils dans la capture d'écran semblent suggérer une latence de 40 us dans la plupart des cas, mais cela ne m'aide pas beaucoup pour mes serveurs Linux.

(Comment) puis-je rendre mon ping 40 us?

EDIT: En regardant à nouveau la capture d'écran, il semble que les 40 us affichés ne sont pas en réalité des temps aller-retour, mais c'est en fait un délai spécifique dans le noyau Windows et donc les 40 us ne pourraient être que une partie du temps de latence total, qui pourrait être plus élevé et n'est pas répertorié. Cela s'alignerait également avec les réponses ici.

(J'ai initialement <a href="https://superuser.com/questions/1121246/what-is-the-minimum-gigabit-ethernet-latency-i-can-expect">posé cette question sur superutilisateur</a>; à ce moment-là, il n'était pas clair pour moi que ServerFault serait une communauté plus appropriée pour poser des questions sur les performances du réseau, et je n'ai pas assez de réputation là-bas pour déplacer la question, donc je l'ai repostée ici. J'ai également changé le matériel pour du matériel de serveur.)

11voto

Zac67 Points 7920

Un ping ne mesure ni la latence ni le temps de trajet aller-retour. Il mesure le temps de réponse de la demande d'écho ICMP. Les messages ICMP fonctionnent avec une priorité faible et prennent beaucoup plus de temps que le trafic sérieux.

Comme @barbequesauce l'a souligné, la paire torsadée nécessite un encodage complexe, donc les cartes réseau 1000BASE-T nécessiteront au moins 10 µs de chaque côté pour les codecs (plus le bus système et la latence IRQ). La catégorie 6 de la paire torsadée a un facteur de vitesse de 65% (~200 000 km/s), ce qui ajoute 0,05 µs ou 50 ns par tranche de 10 mètres. La fibre n'est pas vraiment plus rapide (facteur de vitesse de 67%) mais utilise un encodage plus simple avec peut-être 5 µs de chaque côté au lieu de 10 µs.

La pile IP ajoutera quelques µs supplémentaires à votre budget de latence. Sur un système rapide, vous pourriez peut-être vous en tirer avec environ 20 µs.

Bien sûr, les valeurs exactes pour les cartes réseau, votre bus système et la pile IP dépendent de votre matériel et de votre logiciel. Les chiffres ci-dessus sont à peu près aussi bons que vous pouvez obtenir. Et n'utilisez pas ping pour mesurer.

En résumé, vous n'avez certainement aucun problème réel, le problème réside dans l'interprétation de la sortie du ping.

4voto

princethewinner Points 91

Donc, deux choses à considérer -

Le cuivre ajoute de la latence, comparé à la fibre - 15 μs de chaque côté d'un échange, si je me souviens correctement de mes jours de HFT. Un câble en cuivre de 1m introduira 60 μs de retard à lui seul. En revanche, la fibre est d'environ 5 μs.

L'autre considération (arguablement plus importante) réside dans l'optimisation de la pile IP et le retard de sérialisation. Par défaut, la pile pourrait être réglée pour des paquets plus petits; dans ce cas, le ping serait morcelé pour l'envoi - et la réception - donc la pile ralentirait le temps de réponse... assurez-vous que les deux côtés sont réglés pour les mêmes tailles pour être sûr.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X