O que exatamente é um ifconfig descartou o pacote RX?

17

Estou vendo RX droppedpacotes muito altos na saída de ifconfig: Milhares de pacotes por segundo, uma ordem de magnitude acima do normal RX packets.

wlan0     Link encap:Ethernet  HWaddr 74:da:38:3a:f4:bb  
          inet addr:192.168.99.147  Bcast:192.168.99.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31741 errors:0 dropped:646737 overruns:0 frame:0
          TX packets:18424 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:90393262 (86.2 MiB)  TX bytes:2348219 (2.2 MiB)

Estou testando dongles WiFi. Ambos têm esse problema, e aquele com a maior taxa de queda realmente tem melhor desempenho em inundações de ping. Um com pacotes de baixa queda sofre com RTTs de ping extremos, enquanto o outro nunca pula uma batida.

  • O que o Linux considera um pacote descartado?
  • Por que estou vendo tantos deles?
  • Por que isso não afeta o desempenho?

Existem muitas perguntas com respostas que dizem que um pacote descartado pode ser um dos seguintes, mas isso não me ajuda muito, porque essas possibilidades parecem não fazer sentido nesse cenário.

PythonNut
fonte
A razão pela qual você está vendo cair pode ser diferente. O mais óbvio é que os pacotes passaram pela filtragem de hardware e ainda não foram destinados ao host. Multicast, por exemplo.
Ardje

Respostas:

14

O pacote descartado visto no ifconfig pode ser devido a vários motivos; você deve se aprofundar nas estatísticas da NIC para descobrir o motivo real. Abaixo estão algumas razões gerais

  • Buffers de anel da NIC ficando cheios e incapazes de lidar com as rajadas de tráfego recebidas
  • A CPU que recebe interrupções da NIC está muito ocupada e incapaz de processar
  • alguns problemas de cabo / hardware / duplex
  • algum bug no driver da NIC

Consulte ethtool -S wlan0, iwconfig wlan0 e consulte / proc / net / wireless para obter mais informações.

VenkatC
fonte
iwconfig wlan0não menciona nada relacionado a pacotes descartados, e todas as suas informações parecem normais, ethtool -S wlan0dizem no stats availablee /proc/net/wirelessnão existem.
PythonNut
qual distribuição do Linux você está executando e qual placa / driver?
VenkatC
Estou executando o Debian / Raspbian em um Raspberry Pi. O motorista é Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter.
PythonNut
Obrigado, você pode postar a saída do iwconfig aqui? O problema aqui pode ser específico para esse driver. Eu não trabalhei com este cartão / driver, portanto, não pude fornecer nenhum insight. mas olhando para o motorista, outros alguns ajustes relacionados ao gerenciamento de energia tem ajudado alcançar um desempenho melhor .. por ex: como raspberrypi.stackexchange.com/questions/11713/...
VenkatC
O Google aponta para alguns problemas com o driver github.com/OpenELEC/OpenELEC.tv/issues/3042 e algumas informações mais úteis blog.stuffedcow.net/2014/04/rtl8192cu-and-linux-3-13-10 - parece mais como driver relacionado
VenkatC