Signification exacte des «erreurs» et de la «trame» RX dans la sortie ifconfig?

10

Je vois des problèmes de réseau avec un nœud (RHEL) (paquets abandonnés), qui semblent également se manifester par un nombre non nul des champs "erreur" et "trame" dans la sortie ifconfig:

eth2      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          ...
          RX packets:277593775 errors:1049 dropped:0 overruns:0 frame:536

Y a-t-il une description détaillée quelque part de la signification exacte des «erreurs» et des «trames»?

EDIT : sortie de ethtool eth2:

Settings for eth2:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes
Andre Holzner
la source
1
Il pourrait s'agir d'une différence de duplex. Pouvez-vous publier la sortie d'ethtool eth2?
M. Shunz

Réponses:

7

Les erreurs RX signifient que votre carte réseau reçoit des trames malformées du port de commutation de transmission.

Les erreurs de trame signifient des échecs CRC à la réception d'une trame. La cause première de ceci pourrait être un mauvais câble ou une mauvaise interface sur la machine ou le commutateur. Essayez de remplacer le câble, puis déplacez-vous vers un autre port du commutateur.

Murali Suriar
la source
Merci d'avoir répondu. Je pense qu'un cadre mal formé n'a pas non plus un CRC correct. De quoi a-t-il besoin pour être malformé? S'il n'y a pas de préambule / de mauvaise taille après l'intervalle intertrame ou pas de délimiteur de trame après le préambule? ou l'intervalle intertrame suivant arrive trop tôt / tard par rapport à la longueur trouvée dans le champ éthertype / longueur?
Andre Holzner
Tout ce qui précède. Je ne sais pas pourquoi j'ai mis «mal formé ou autrement incorrect». Vous avez raison, ils signifient exactement la même chose. Réponse mise à jour.
Murali Suriar
1
@MuraliSuriar J'utilise 10G NIC et le nombre de chutes et de trames est le même, mais le nombre d'erreurs est 0, `paquets RX: 17051276 erreurs: 0 chuté: 476 dépassements: 0 trame: 476`, pouvez-vous me dire ce qui pourrait être la raison possible dans ce cas?
B.Mr.W.
1

Dans le pilote tigon (tg3), avant la version v3.134b, les rxbds_emptyévénements étaient enregistrés en tant qu'erreurs de trame.

Vous pouvez le vérifier via:

ethtool -S {device}

par exemple:

[root@srv2-mgmt ~]# ethtool -S em1
NIC statistics:
     rx_octets: 795609182
     rx_fragments: 0
     rx_ucast_packets: 4003807
     rx_mcast_packets: 313481
     rx_bcast_packets: 1906658
     rx_fcs_errors: 0
     rx_align_errors: 0
     rx_xon_pause_rcvd: 0
     rx_xoff_pause_rcvd: 0
     rx_mac_ctrl_rcvd: 0
     rx_xoff_entered: 0
     rx_frame_too_long_errors: 0
     rx_jabbers: 0
     rx_undersize_packets: 0
     rx_in_length_errors: 0
     rx_out_length_errors: 0
     rx_64_or_less_octet_packets: 0
     rx_65_to_127_octet_packets: 0
     rx_128_to_255_octet_packets: 0
     rx_256_to_511_octet_packets: 0
     rx_512_to_1023_octet_packets: 0
     rx_1024_to_1522_octet_packets: 0
     rx_1523_to_2047_octet_packets: 0
     rx_2048_to_4095_octet_packets: 0
     rx_4096_to_8191_octet_packets: 0
     rx_8192_to_9022_octet_packets: 0
     tx_octets: 1010597527
     tx_collisions: 0
     tx_xon_sent: 0
     tx_xoff_sent: 0
     tx_flow_control: 0
     tx_mac_errors: 0
     tx_single_collisions: 0
     tx_mult_collisions: 0
     tx_deferred: 0
     tx_excessive_collisions: 0
     tx_late_collisions: 0
     tx_collide_2times: 0
     tx_collide_3times: 0
     tx_collide_4times: 0
     tx_collide_5times: 0
     tx_collide_6times: 0
     tx_collide_7times: 0
     tx_collide_8times: 0
     tx_collide_9times: 0
     tx_collide_10times: 0
     tx_collide_11times: 0
     tx_collide_12times: 0
     tx_collide_13times: 0
     tx_collide_14times: 0
     tx_collide_15times: 0
     tx_ucast_packets: 4116171
     tx_mcast_packets: 145500
     tx_bcast_packets: 1983
     tx_carrier_sense_errors: 0
     tx_discards: 0
     tx_errors: 0
     dma_writeq_full: 0
     dma_write_prioq_full: 0
     rxbds_empty: 0
     rx_discards: 0
     rx_errors: 0
     rx_threshold_hit: 0
     dma_readq_full: 0
     dma_read_prioq_full: 0
     tx_comp_queue_full: 0
     ring_set_send_prod_index: 0
     ring_status_update: 0
     nic_irqs: 0
     nic_avoided_irqs: 0
     nic_tx_threshold_hit: 0
     mbuf_lwm_thresh_hit: 0
Joshua Schmidlkofer
la source