Точное значение RX «ошибки» и «кадр» в выводе ifconfig?

10

Я вижу сетевые проблемы с узлом (RHEL) (отброшенные пакеты), которые также, по-видимому, проявляются ненулевым количеством полей 'error' и 'frame' в выходных данных ifconfig:

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

Есть ли где-нибудь подробное описание того, что означает точное значение «ошибки» и «фрейм»?

РЕДАКТИРОВАТЬ : вывод 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
Андре Хольцнер
источник
1
Может быть дуплексное несоответствие. Можете ли вы опубликовать вывод ethtool eth2?
г-н Шунц

Ответы:

7

Ошибки RX означают, что ваша сетевая карта получает искаженные кадры из передающего порта коммутатора.

Ошибки кадра означают ошибки CRC при получении кадра. Основной причиной этого может быть плохой кабель или плохой интерфейс на машине или коммутаторе. Попробуйте заменить кабель, а затем перейти на другой порт коммутатора.

Мурали Суриар
источник
Спасибо за ответ. Я думаю, что неправильно сформированный кадр не имеет правильного CRC. Что это должно быть уродливым? Если нет преамбулы плохого размера / после межкадрового промежутка или после преамбулы нет разделителя кадров? или следующий промежуток между кадрами наступает слишком рано / поздно относительно длины, найденной в поле ethertype / length?
Андре Хольцнер
Любой из вышеперечисленных. Я не уверен, почему я вставил «неправильно сформированный или неправильно». Вы правы, они имеют в виду одно и то же. Ответ обновлен.
Мурали Суриар
1
@MuraliSuriar Я использую сетевую карту 10G и количество пропущенных и кадров одинаковое, но количество ошибок равно 0, `RX-пакетов: 17051276 ошибок: 0 отброшено: 476 переполнений: 0 кадр: 476`, вы можете сказать, что могло бы быть возможной причиной в этом случае?
B.Mr.W.
1

В драйвере tigon (tg3) до версии v3.134b rxbds_emptyсобытия регистрировались как ошибки кадра.

Вы можете проверить это через:

ethtool -S {device}

например:

[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
Джошуа Шмидлькофер
источник