Pourquoi le ping est-il si lent?

9

Ma configuration:

Serveur dans la cave + commutateur GBit. Câble long vers le toit. Commutateur GBit. J'ai trois ordinateurs sur le toit. L'un n'a que 100 Mbits ethernet, un ordinateur portable avec GBit et un nouvel ordinateur.

Temps de ping depuis l'ancien ordinateur de 100 Mo: 0,5 ms en moyenne Temps de ping depuis un ordinateur portable: 0,4 ms en moyenne Temps de ping depuis mon nouvel ordinateur: 5 ms ou 30 ms ou 200 ms en moyenne, mais je vois souvent des temps de ping allant jusqu'à 980 ms. En général, le débit est très instable.

J'ai remplacé l'interrupteur dans le toit. Pas de changement. Je remplace le câble qui relie le nouvel ordinateur à l'interrupteur de toit. Pas de changement. J'ai installé une carte réseau PCI avec une puce Intel GBit (82541PI) et l'ai utilisée à la place de la Realtek RTL8111 / 8168B intégrée. Pas de changement. Oui, je suis sûr d'avoir branché le câble sur le bon port car j'obtiens maintenant une adresse IP différente de mon serveur DHCP.

La même carte réseau fonctionnait parfaitement sur mon ancien ordinateur en utilisant le même système d'exploitation (openSUSE 12.1).

ifconfig dit:

      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:15679 errors:0 dropped:0 overruns:0 frame:0
      TX packets:13077 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 Sendewarteschlangenlänge:1000 

ethtool dit:

    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair

Quelle pourrait être la cause de ce comportement?

[EDIT] J'ai trouvé quelque chose d'intéressant:

# cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7       
  0:        178          0          0          0          0          0          0          0  IR-IO-APIC-edge      timer
  1:          6          0          0          0          0          0          0          0  IR-IO-APIC-edge      i8042
  8:          1          0          0          0          0          0          0          0  IR-IO-APIC-edge      rtc0
  9:          0          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   acpi
 12:         10          0          0          0          0          0          0          0  IR-IO-APIC-edge      i8042
 16:    3302428          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   ehci_hcd:usb1, nvidia, mei, eth1
 17:        184          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   snd_hda_intel
 23:      16721          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   ehci_hcd:usb2

Comme vous pouvez le voir, l'interruption 16 dessert un port USB, la carte graphique, "mei" (?) Et eth1.

Je suppose que cela expliquerait pourquoi c'est lent. Comment attribuer des interruptions en 2012?

Aaron Digulla
la source
Quand tu cours ping, tous les pings reviennent? Autrement dit, votre configuration perd-elle des pings ou des paquets?
Bruce Ediger du
J'ai 0% de perte de paquets. C'est juste lent. Peut-être qu'un mauvais IRQ a été attribué à la carte réseau?
Aaron Digulla
lorsque vous obtenez des temps de ping élevés, avez-vous surveillé l'utilisation du processeur des deux côtés pour vérifier que vous n'êtes pas très occupé et que vous obtenez des retards dans le planificateur?
Mike Pennington
2
Vous pouvez essayer de déplacer les ordinateurs les uns à côté des autres et de les connecter à l'aide d'un court câble croisé. Cela devrait exclure les effets dus à de mauvais commutateurs, à de longs câbles, à des interférences électriques en cours de route, etc. Oui, je sais, l'autre ordinateur fonctionne bien sur cette distance, mais cela pourrait être le cas s'il est plus tolérant aux signaux bruyants ou similaires.
MvG
1
Dans mon cas, c'était un routeur défectueux, vous pouvez le comprendre comme dans cette question .
Alberto Salvia Novella

Réponses:

5

Ma carte mère est un ASUS P8Z77-M. La version du BIOS était 0802. Ce bios a un bug: il attribue le même IRQ (16) à tous les périphériques à haut débit, ce qui peut provoquer toutes sortes de problèmes (comme geler le bureau lorsque vous copiez des fichiers sur un périphérique USB ).

La mise à niveau vers la version 1206 a amélioré la situation. La carte réseau obtient maintenant sa propre IRQ et les temps de ping sont maintenant là où ils devraient être:

64 bytes from ds.digulla (192.168.0.3): icmp_seq=1 ttl=64 time=0.197 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=2 ttl=64 time=0.252 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=3 ttl=64 time=0.200 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=4 ttl=64 time=0.239 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=5 ttl=64 time=0.215 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=6 ttl=64 time=0.204 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=7 ttl=64 time=0.244 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=8 ttl=64 time=0.190 ms
^C
--- ds.digulla ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7001ms
rtt min/avg/max/mdev = 0.190/0.217/0.252/0.027 ms
Aaron Digulla
la source