netstat의 UDP 전송 버퍼 오류

netstat의 UDP 전송 버퍼 오류

음성용 UDP(RTP) 패킷을 스트리밍하는 음성 애플리케이션을 실행 중이며 몇 가지 이상한 문제를 조사하고 있는데 ifconfig ens4 | grep error카운터가 구체적으로 올라가고 있습니다.overrun

UDP 전송 버퍼 오류가 표시되고 카운터가 주기적으로 증가하는 경우 이는 내 TX 버퍼가 가득 찼음을 의미합니까?

[root@voice-01 ~]# netstat -suna
...
Udp:
    564240050621 packets received
    600156354 packets to unknown port received.
    3095742 packet receive errors
    621737694201 packets sent
    0 receive buffer errors
    1475161 send buffer errors
    InCsumErrors: 913878
...

인터페이스 오버플로 카운터

[root@voice-01 ~]# ifconfig ens4 | grep -i error
        RX errors 15147252  dropped 0  overruns 15147252  frame 0
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

오버플로는 코어가 충분히 처리할 수 없는 고속 RX 데이터와 직접적으로 관련되어 있으며 UDP 버퍼 크기도 늘렸지만 오버플로 카운터는 여전히 때때로 증가합니다.

sysctl -w net.core.rmem_max=26214400 sysctl -w net.core.rmem_default=26214400 sysctl -w net.core_wrmem_default=26214400 sysctl -w net.core_wmem_default=26214400

ethtool 통계

[root@voice-01 ~]# ethtool -S ens4 | grep rx_dis
     [0]: rx_discards: 1764406
     [1]: rx_discards: 1655431
     [2]: rx_discards: 1418942
     [3]: rx_discards: 1880233
     [4]: rx_discards: 1950109
     [5]: rx_discards: 2227701
     [6]: rx_discards: 1095657
     [7]: rx_discards: 3154773
     rx_discards: 15147252

나는 똑같은 하드웨어 voice-02 상자를 가지고 있으며 동일한 양의 트래픽을 처리하지만 거의 zero버그가 있습니다.

네트워크 카드가 있어요Broadcom Limited NetXtreme II BCM57810 10 Gigabit Ethernet

어떤 다른 옵션을 시도하거나 무엇이 잘못되었는지 이해해야 합니까?

관련 정보