Перейти к содержимому

Tx dropped что это

  • автор:

Dropped packets Linux/Unix на интерфейсе в локальной сети

Добрый день. Существует проблема. Купили материнскую плату – X11SBA-LN4F. Вроде бы прекрасна для организации шлюза доступа в интернет, есть 4 гигабитных порта, BMC для IPMI, потребляет не больше 20 Ватт. На этом плюсы закончились. Ситуация: в первый порт у меня вставлен интернет, во второй локальная сеть. На порту с интернет все нормально, на порту локальной сети, какая-то ерунда. Может проработать день/два и отвалиться линк в локальную сеть, в логах тишина (помогает только рестарт службы). И регулярно я наблюдаю dropped packets в «ifconfig» или «netstat -i» и число этих пакетов регулярно растет.

ifconfig em2; ethtool -S em2 em2 Link encap:Ethernet HWaddr 0c:c4:7a:7b:91:3e inet addr:192.168.110.181 Bcast:192.168.110.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7100 errors:0 dropped:622 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:515827 (515.8 KB) TX bytes:0 (0.0 B) NIC statistics: rx_packets: 7100 tx_packets: 0 rx_bytes: 544227 tx_bytes: 0 rx_broadcast: 7090 tx_broadcast: 0 rx_multicast: 10 tx_multicast: 0 multicast: 10 collisions: 0 rx_crc_errors: 0 rx_no_buffer_count: 0 rx_missed_errors: 0 tx_aborted_errors: 0 tx_carrier_errors: 0 tx_window_errors: 0 tx_abort_late_coll: 0 tx_deferred_ok: 0 tx_single_coll_ok: 0 tx_multi_coll_ok: 0 tx_timeout_count: 0 rx_long_length_errors: 0 rx_short_length_errors: 0 rx_align_errors: 0 tx_tcp_seg_good: 0 tx_tcp_seg_failed: 0 rx_flow_control_xon: 0 rx_flow_control_xoff: 0 tx_flow_control_xon: 0 tx_flow_control_xoff: 0 rx_long_byte_count: 544227 tx_dma_out_of_sync: 0 lro_aggregated: 0 lro_flushed: 0 tx_smbus: 0 rx_smbus: 0 dropped_smbus: 0 os2bmc_rx_by_bmc: 0 os2bmc_tx_by_bmc: 0 os2bmc_tx_by_host: 0 os2bmc_rx_by_host: 0 tx_hwtstamp_timeouts: 0 rx_hwtstamp_cleared: 0 rx_errors: 0 tx_errors: 0 tx_dropped: 0 rx_length_errors: 0 rx_over_errors: 0 rx_frame_errors: 0 rx_fifo_errors: 0 tx_fifo_errors: 0 tx_heartbeat_errors: 0 tx_queue_0_packets: 0 tx_queue_0_bytes: 0 tx_queue_0_restart: 0 rx_queue_0_packets: 7100 rx_queue_0_bytes: 515827 rx_queue_0_drops: 0 rx_queue_0_csum_err: 0 rx_queue_0_alloc_failed: 0 

Сетевая карточка Intel I210-AT

ethtool -i em2 driver: igb version: 5.3.4.4 firmware-version: 3.25, 0x800005d0 bus-info: 0000:06:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: no 
lspci 00:00.0 Host bridge: Intel Corporation Device 2280 (rev 21) 00:02.0 Display controller: Intel Corporation Device 22b1 (rev 21) 00:13.0 SATA controller: Intel Corporation Device 22a3 (rev 21) 00:14.0 USB controller: Intel Corporation Device 22b5 (rev 21) 00:1a.0 Encryption controller: Intel Corporation Device 2298 (rev 21) 00:1b.0 Audio device: Intel Corporation Device 2284 (rev 21) 00:1c.0 PCI bridge: Intel Corporation Device 22c8 (rev 21) 00:1c.1 PCI bridge: Intel Corporation Device 22ca (rev 21) 00:1c.2 PCI bridge: Intel Corporation Device 22cc (rev 21) 00:1c.3 PCI bridge: Intel Corporation Device 22ce (rev 21) 00:1f.0 ISA bridge: Intel Corporation Device 229c (rev 21) 00:1f.3 SMBus: Intel Corporation Device 2292 (rev 21) 02:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) 03:00.0 PCI bridge: Pericom Semiconductor Device 2608 04:01.0 PCI bridge: Pericom Semiconductor Device 2608 04:02.0 PCI bridge: Pericom Semiconductor Device 2608 04:03.0 PCI bridge: Pericom Semiconductor Device 2608 04:04.0 PCI bridge: Pericom Semiconductor Device 2608 05:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) 06:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) 07:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) 09:00.0 PCI bridge: ASPEED Technology, Inc. AST1150 PCI-to-PCI Bridge (rev 03) 0a:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30) 

Поиски по решению моей проблемы, привели к этому сайту https://www.novell.com/support/kb/doc.php?id=7007165

Beginning with kernel 2.6.37, it has been changed the meaning of dropped packet count. Before, dropped packets was most likely due to an error. Now, the rx_dropped counter shows statistics for dropped frames because of: Softnet backlog full -- (Measured from /proc/net/softnet_stat) Bad / Unintended VLAN tags Unknown / Unregistered protocols IPv6 frames when the server is not configured for IPv6 If any frames meet those conditions, they are dropped before the protocol stack and the rx_dropped counter is incremented. 

Первое, что я сделал, это запустил tcpdump

tcpdump -vv -i em2 

Самое интересное, что когда я запускаю tcpdump, счетчик дропнутых пакетов не наблюдается. Но когда я останавливаю мониторинг tcpdump, пакеты дропаются опять.

Что я делал: — проверял vlan, у меня кинут на мой проблемный порт нетегированный VLAN и все; — отключал IPv6; — проверял /proc/net/softnet_stat

cat /proc/net/softnet_stat 00001570 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000c58 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 000017fc 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 

Как видно значения только в первой колонке, что есть хорошо

— проверял кабеля и коннекторы; — пробовал на разных портах и коммутаторах подымать интерфейс в локальную сеть; — включал promiscuous mode, пакеты все равно дропались; — устанавливал самые последние драйвера; — увеличивал ring caches size; — анализировал tcpdump (там идет ARP, Broadcats, Rip, IPX, IP6); — отключал jumbro frame везде и проверял mtu в tcpdump, не было размера фрейма больше 300; — проверял разные дистрибутивы (Zeroshell, Pfense, FreeBsd, Ubuntu Server (с родным ядром и собранным мною), CentOS (с родным ядром и собранным мною); — прошивал эту материнскую плату на последнюю что есть прошивку; — правил iptables нет вообще!

При чем на нашем другом шлюзе (и на других машинах в сети), через который я сижу и Вам сейчас пишу – все нормально. Подскажите пожалуйста, сижу уже не первую неделю, хочу заставить ее работать. Куда копать ? Может кто-то, если есть время захочет свежим взлядом взглянуть, могу даже доступ SSH дать, только с моим контролем =) Спасибо за Ваше внимание и терпение, что прочитали все это.

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.033 секунд. Запросов: 25.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Все про ifconfig

interface имя интерфейса и address IP-адрес, который требуется назначить интерфейсу. Это может быть IP-адрес или имя, которое ifconfig будет искать в файле /etc/hosts .

Если ifconfig используется только с именем интерфейса, он показывает конфигурацию этого интерфейса. Когда он вызывается без параметров, он показывает все интерфейсы, которые Вы отконфигурировали; опция –a вынуждает его показать и бездействующие. Вывод для Ethernet-интерфейса eth0 может напоминать это:

# ifconfig eth0 eth0 Link encap 10Mbps Ethernet HWaddr 00:00:C0:90:B3:42 inet addr 172.16.1.2 Bcast 172.16.1.255 Mask 255.255.255.0 UP BROADCAST RUNNING MTU 1500 Metric 0 RX packets 3136 errors 217 dropped 7 overrun 26 TX packets 1752 errors 25 dropped 0 overrun 0

Поля MTU и Metric показывают текущее MTU и метрическое значение для этого интерфейса. Метрическое значение традиционно используется некоторыми операционными системами, чтобы вычислить сложность маршрута. Linux не использует это значение, но определяет его для совместимости.

Строки RX и TX показывают, сколько пакетов были получены или переданы без ошибок, сколько произошло ошибок, сколько пакетов были потеряны, вероятно, из-за нехватки памяти и сколько были потеряны из-за переполнения. Переполнение приемника обычно случается, когда пакеты ходят быстрее, чем ядро может их обслужить. Значения флагов, выводимые ifconfig, передают дополнительную информацию об именах и опциях командной строки, они будут объяснены ниже.

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

Эта опция делает интерфейс доступным для IP-уровня. Она подразумевается, когда задается IP-адрес. Также используется для перезапуска интерфейса, который временно выключен опцией down .

Соответствует флагам UP и RUNNING .

Она делает интерфейс недоступным IP-уровню. Эффективно отключает любой IP-трафик через интерфейс. Обратите внимание, что она не удаляет все маршрутизационные записи, которые используют этот интерфейс. Если Вы постоянно выключаете некий интерфейс, Вы должны удалить эти записи сами и предоставить, если возможно, альтернативные маршруты.

netmask mask

Назначает маску подсети для использования интерфейсом. Здесь можно задавать как любое шестнадцатиричное число с 32 битами, которому предшествует 0x, так и десятичные числа, разделенные точками.

pointopoint address

Эта опция используется для point-to-point IP-соединений. Необходима, чтобы отконфигурировать, например, SLIP или PLIP интерфейсы. Если адрес для point-to-point был установлен, ifconfig показывает флаг POINTOPOINT .

broadcast address

Широковещательный адрес обычно создается из сетевого адреса установкой всех бит части машины. Некоторые реализации IP используют другую схему, эта опция помогает приспособиться к этим странным средам. Если широковещательный ( broadcast ) адрес был установлен, ifconfig показывает флаг BROADCAST .

Задает номер IRQ для устройства. Обычно используется для PLIP, но может пригодиться и для некоторых карт Ethernet.

metric number

Эта опция может использоваться для назначения метрического значения записи таблицы маршрутизации, созданной для интерфейса. Эта метрика используется в RIP для построения таблиц маршрутизации. Установленное по умолчанию значение равно нулю. Если Вы не используете RIP-демон, Вы не нуждаетесь в этой опции вообще; если используете, Вы редко должны будете изменять это значение.

Эта опция устанавливает Maximum Transmission Unit (максимальную длину передаваемого пакета). Для Ethernet MTU по умолчанию 1500, для SLIP интерфейсов 296.

Это опция определена для широковещательных сетей типа пакетного радио или Ethernet. Она позволяет использовать ARP, протокола поиска адреса, используемый для определения физического адреса машины, включенной в сеть. Для широковещательных сетей, включен по умолчанию. Если ARP выключен, ifconfig отобразит флаг NOARP .

Запрещает использование ARP на этом интерфейсе.

Помещает интерфейс в состояние promiscuous. В широковещательной сети это заставляет интерфейс получать все пакеты независимо от того, были ли они предназначены для этой машины или нет. Это позволяет, используя фильтры пакетов, анализировать сетевой трафик. Обычно, это хорошая техника охоты на сетевые проблемы, которые иначе трудно отловить. Здесь весьма полезна утилита tcpdump. С другой стороны, это позволяет хакерам исследовать движение паролей по сети и делать другие черные дела. Одна защита против этого типа нападения: не позволять присоединяться к сети чужим компьютерам. Другой способ: использовать безопасные опознавательные протоколы, типа Kerberos, или SRA login. Эта опция соответствует флагу PROMISC .

Запрещает режим promiscuous.

Multicast-адреса представляют собой особый подвид широковещательных адресов позволяющих обращаться к группе машин, которые не обязательно должны быть в той же самой подсети. Они весьма полезны при сетевых голосовых переговорах и видеоконференциях. Поддерживаются многими, но не всеми картами Ethernet. Эта опция соответствует флагу ALLMULTI .

Назад Глобальное оглавление Вперед
Настройка интерфейсов для IP Локальное оглавление Команда netstat

Tx dropped что это

Помогите найти причину
root@aster2:/etc# uptime
18:27:15 up 6 days, 2:59, 1 user, load average: 0,25, 0,33, 0,37 root@aster2:/etc# ifconfig
enp3s0 Link encap:Ethernet HWaddr bc:ee:7b:9e:cf:1f
inet addr:192.168.1.251 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::beee:7bff:fe9e:cf1f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:114521526 errors:0 dropped:291408 overruns:0 frame:0
TX packets:173960953 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10000
RX bytes:19201371111 (19.2 GB) TX bytes:44373473098 (44.3 GB) root@aster2:/etc# cat /proc/interrupts
CPU0 CPU1
0: 18 0 IO-APIC 2-edge timer
1: 2 0 IO-APIC 1-edge i8042
8: 1 0 IO-APIC 8-edge rtc0
9: 3 0 IO-APIC 9-fasteoi acpi
12: 4 0 IO-APIC 12-edge i8042
23: 263 2325536 IO-APIC 23-fasteoi ehci_hcd:usb1, ehci_hcd:usb2
25: 106 259219487 PCI-MSI 1572864-edge enp3s0
26: 14 0 PCI-MSI 32768-edge i915
27: 5202 1948674 PCI-MSI 512000-edge 0000:00:1f.2
28: 13 0 PCI-MSI 360448-edge mei_me
29: 380 23 PCI-MSI 442368-edge snd_hda_intel
NMI: 2483 2755 Non-maskable interrupts
LOC: 147078002 166198790 Local timer interrupts
SPU: 0 0 Spurious interrupts
PMI: 2483 2755 Performance monitoring interrupts
IWI: 2 0 IRQ work interrupts
RTR: 0 0 APIC ICR read retries
RES: 17675859 14565574 Rescheduling interrupts
CAL: 15285183 13836254 Function call interrupts
TLB: 417267 477844 TLB shootdowns
TRM: 0 0 Thermal event interrupts
THR: 0 0 Threshold APIC interrupts
DFR: 0 0 Deferred Error APIC interrupts
MCE: 0 0 Machine check exceptions
MCP: 1766 1766 Machine check polls
ERR: 0
MIS: 0
PIN: 0 0 Posted-interrupt notification event
PIW: 0 0 Posted-interrupt wakeup event root@aster2:/etc# cat /etc/sysctl.conf
#
net.core.wmem_max=12582912
net.core.rmem_max=12582912
net.ipv4.tcp_rmem= 10240 87380 12582912
net.ipv4.tcp_wmem= 10240 87380 12582912
net.core.netdev_max_backlog = 10000
net.ipv4.udp_mem = 18388608 112582912 116777216
net.ipv4.tcp_wmem = 4096 4194394 16777216 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 09)
dropped постоянно растет
Понимаю, что сетевуха так себе,. но и не гигабиты гоняю. Есть идеи, почему такое может быть? Максимум 2-3 мбит бывает. Сетевые кабели менял. Коммутатор стоит новый. Да и пакетов не так уж и много.

Оглавление

  • Много пакетов dropped, stalker37, 19:58 , 04-Янв-17, ( 1 )
  • Много пакетов dropped, eRIC, 20:04 , 04-Янв-17, ( 2 )
  • Много пакетов dropped, олхнтп, 20:31 , 04-Янв-17, ( 3 )
    • Много пакетов dropped, олхнтп, 20:34 , 04-Янв-17, ( 4 )
    • Много пакетов dropped, Петр Ильин, 21:54 , 04-Янв-17, ( 5 )
      • Много пакетов dropped, universite, 23:50 , 04-Янв-17, ( 6 )
        • Много пакетов dropped, олхнтп, 00:21 , 05-Янв-17, ( 8 )

        Сообщения по теме [Сортировка по времени | RSS]

        Дропы могут расти не только из-за перегрузки сетевой карты/плохих кабелей.
        В том числе летят пакеты с не поддерживаемыми протоколами.
        Например с той стороны летят ipv6 пакеты в том числе или мультикаст или cdp/lldp,а у тебя их поддержка вырублена или её просто нет.

        Для начала посмотри есть ли потери.. подампи трафик wireshark и посмотри что там реально происходит,в какие моменты растут дропы

        > RX bytes:19201371111
        > (19.2 GB) TX bytes:44373473098 (44.3 GB)

        и

        > Понимаю, что сетевуха так себе,. но и не гигабиты гоняю. Есть идеи,
        > почему такое может быть? Максимум 2-3 мбит бывает.

        ЗЫ

        > Коммутатор стоит новый.

        как будто это что-то значит .

        > Вот зачем ты тут спрашивал https://www.opennet.ru/openforum/vsluhforumID1/96776.html
        > и сделал по своему?
        > ССЗБ.
        > теперь сам разбирайся

        На intel atom c Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
        картина была аналогичной. Просто тот сервер с эксплуатации снят. Тоже нагрузки не было, а пакеты терялись. Поставил желез значительно мощнее. Серверная сетевуха приедет только после 10-го

        >> Вот зачем ты тут спрашивал https://www.opennet.ru/openforum/vsluhforumID1/96776.html
        >> и сделал по своему?
        >> ССЗБ.
        >> теперь сам разбирайся
        > На intel atom c Ethernet controller: Intel Corporation 82574L Gigabit Network
        > Connection
        > картина была аналогичной. Просто тот сервер с эксплуатации снят. Тоже нагрузки не
        > было, а пакеты терялись. Поставил желез значительно мощнее. Серверная сетевуха приедет
        > только после 10-го

        Понабирали школьников по объявлению.

        man ethtool

        > Понабирали школьников по объявлению.

        +100500
        два пива этому господину

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *