Что именно представляет собой отброшенный 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 считает отброшенным пакетом?
  • Почему я вижу их так много?
  • Почему это не влияет на производительность?

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


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

Ответы:


14

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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.