Что именно представляет собой отброшенный RX-пакет ifconfig?

17

Я вижу очень высокие RX droppedпакеты на выходе ifconfig: тысячи пакетов в секунду, на порядок больше, чем обычные 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)

Я тестирую WiFi-ключи. У обоих есть эта проблема, и тот, у которого более высокая скорость выпадения, лучше работает при пинг-наводнениях. Тот, у которого пакеты с низким пропуском, страдает от экстремальных RTT Ping, в то время как другой никогда не пропускает такт.

  • Что Linux считает отброшенным пакетом?
  • Почему я вижу их так много?
  • Почему это не влияет на производительность?

Существует множество вопросов с ответами, в которых говорится, что отброшенный пакет может быть одним из следующих, но это не очень мне помогает, потому что эти возможности не имеют смысла в этом сценарии.

PythonNut
источник
Причина, по которой вы видите падение, может быть различной. Наиболее очевидным является то, что пакеты прошли аппаратную фильтрацию и все же оказались не предназначенными для хоста. Многоадресная передача, например.
Ардже

Ответы:

14

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

  • Кольцевые буферы NIC заполняются и не могут справиться с входящими пакетами трафика
  • Процессор, получающий прерывания NIC, очень занят и не может обработать
  • некоторые проблемы с кабелем / оборудованием / дуплексом
  • какая-то ошибка в драйвере NIC

Посмотрите на ethtool -S wlan0, iwconfig wlan0 и посмотрите на / proc / net / wireless для получения дополнительной информации

VenkatC
источник
iwconfig wlan0не упоминает ничего, связанного с отброшенными пакетами, и вся его информация кажется нормальной, ethtool -S wlan0говорит no stats availableи /proc/net/wirelessне существует.
PythonNut
какой дистрибутив Linux вы используете и какую карту / драйвер?
VenkatC
Я использую Debian / Raspbian на Raspberry Pi. Водитель есть Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter.
PythonNut
Спасибо, не могли бы вы опубликовать вывод iwconfig здесь? Проблема здесь может быть специфичной для этого драйвера. Я не работал с этой картой / драйвером, следовательно, я не мог предоставить какую-либо информацию. но, глядя на драйвер, некоторые настройки, связанные с управлением питанием, помогли другим добиться более
высокой
Google указывает на некоторые проблемы с драйвером github.com/OpenELEC/OpenELEC.tv/issues/3042 и еще несколько полезной информации blog.stuffedcow.net/2014/04/rtl8192cu-and-linux-3-13-10 - это больше звучит как водитель, связанный
VenkatC