ความหมายที่แน่นอนของ RX 'ข้อผิดพลาด' และ 'เฟรม' ในเอาต์พุต ifconfig หรือไม่


10

ฉันเห็นปัญหาเครือข่ายกับโหนด (RHEL) (แพ็คเก็ตลดลง) ซึ่งดูเหมือนจะประจักษ์ด้วยตัวเองโดยไม่นับศูนย์ของ 'ข้อผิดพลาด' และ 'กรอบ' ฟิลด์ในเอาท์พุท 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 ได้หรือไม่?
นาย Shunz

คำตอบ:


7

ข้อผิดพลาด RX หมายความว่า NIC ของคุณกำลังรับเฟรมที่ไม่ถูกต้องจากสวิตช์ส่งสัญญาณ

ข้อผิดพลาดของเฟรมหมายถึงความล้มเหลวของ CRC ในการรับเฟรม สาเหตุของสิ่งนี้อาจเป็นสายเคเบิลที่ไม่ดีหรืออินเทอร์เฟซที่ไม่ถูกต้องบนเครื่องหรือสวิตช์ ลองเปลี่ยนสายเคเบิลจากนั้นย้ายไปยังพอร์ตอื่นบนสวิตช์


ขอบคุณสำหรับคำตอบ. ฉันคิดว่าเฟรมที่มีรูปแบบไม่ถูกต้องไม่มี CRC ที่ถูกต้องเช่นกัน มันจะต้องมีอะไรผิดปกติ? หากไม่มีคำนำหน้า / ขนาดที่ไม่ดีหลังจากช่องว่างระหว่างเฟรมหรือไม่มีตัวคั่นเฟรมหลังจากคำนำหน้า? หรือช่องว่างระหว่างเฟรมถัดไปมาเร็วเกินไป / ช้าไปเมื่อเทียบกับความยาวที่พบในฟิลด์ ethertype / length
Andre Holzner

ข้อใดข้อหนึ่งข้างต้น ฉันไม่แน่ใจว่าทำไมฉันถึงใส่ 'ผิดรูปแบบหรือไม่ถูกต้อง' คุณพูดถูกมันหมายถึงสิ่งเดียวกัน อัปเดตคำตอบแล้ว
Murali Suriar

1
@MuraliSuriar ฉันใช้ 10G NIC และจำนวนที่ลดลงและเฟรมเหมือนกัน แต่จำนวนข้อผิดพลาดคือ 0, `แพ็กเก็ต RX: ข้อผิดพลาด 17051276: 0 ลดลง: 476 overruns: 0 เฟรม: 476` คุณสามารถบอกฉันได้ไหม เป็นเหตุผลที่เป็นไปได้ในกรณีนี้?
ปริญญาตรี

1

ในไดรเวอร์ tigon (tg3) rxbds_emptyเหตุการณ์ก่อนหน้าเวอร์ชัน v3.134b ถูกบันทึกเป็นข้อผิดพลาดของเฟรม

คุณสามารถตรวจสอบผ่านทาง:

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.