LINUX.ORG.RU
ФорумAdmin

e1000e пробелы с сетью


0

1

Приветствую всех Гуру Linux

нужна помощь Проблема Большой Ping до сервера и колизии на порту:
Минимальное = 33мсек, Максимальное = 238 мсек, Среднее = 113 мсек
collisions:5533 txqueuelen:10

ядро dpkg -l | grep linux-image ii linux-image-2.6-amd64 2.6.32+29 Linux 2.6 for 64-bit PCs (meta-package)
ii linux-image-2.6.32-5-amd64 2.6.32-38 Linux 2.6.32 for 64-bit PCs
ii linux-image-2.6.32-5-xen-amd64 2.6.32-35 Linux 2.6.32 for 64-bit PCs, Xen dom0 support

ethtool -i peth0
driver: e1000e
version: 1.0.2-k2
firmware-version: 0.10-2
bus-info: 0000:00:19.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes

ethtool peth0
Settings for peth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbag
Wake-on: g
Current message level: 0x00000001 (1)
drv
Link detected: yes

файлы копируются и заливаются на сервер нормально! но наблюдается пропадание пакетов, что не приемлемо

меняю состояние сетевухи с half на full и выключаю auto-negotiation (так как с auto-negotiation канал не поднимается)

колизии пропадают, пинг становиться средний 28 мсек
файлы нормально на сервер заливаются НО!!! отдача фалов с сервера падает с 8-10 мегабит до 146 кбит что тоже не приемлемо.

пробовал обновлять ядро линукс до
linux-image-2.6.32-5-xen-amd64 2.6.32-38
ещё больше колизий !! ещё больше проблемы с Ping.. решил до выяснения лекарства оставить на linux-image-2.6.32-5-xen-amd64 2.6.32-35.

Подскажите куда копать !! ?


Копать в сторону коммутатора/хаба в который включен этот сервер.

ventilator ★★★
()

e1000e

Другой модуль с работает ровно с ней, было также на красношапке давно с ней (ещё на 2.4, там баг был, поищи).

amorpher ★★★★★
()

У меня дебиан стейбл + самосборное ядро 3.1.6. у меня проблемы скромнее - скорость выше 250Мбит не поднимается,как не старался.

в твоем случае, возможно, кабель, конфликт прерываний. менять кабель, пробовать напрямую в пк.

Deleted
()
Ответ на: комментарий от Deleted

Кабель меняли .. порт на коммутаторе меняли . я всётке больше на драйвера грешу .. может у когото есть реальный опыт с такой проблемой ?

wallb
() автор топика
Ответ на: комментарий от ponch

пробывал менять на Duplex Full принудительно.. проблема проявляется в другом: отдача файлов с сервера падает с 8-10 мегабит до 146 кбит что тоже не приемлемо.

wallb
() автор топика
Ответ на: комментарий от wallb

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

Deleted
()

в log валится куча сообщений kernel: [504288.358422] physdev match: using --physdev-out in the OUTPUT, FORWARD and POSTROUTING chains for non-bridged traffic is not supported anymore.

незнаю правда кудато это прикрутить

wallb
() автор топика

У меня сетевая карта просто выключалась при большой нагрузке. Только перезагрузка помогала. Вылечил вот так: в параметры загрузки ядра добавил

pcie_aspm=off
Вдруг поможет.

fjoe
()
Ответ на: комментарий от fjoe

вот что по этому поводу нарыл в логах

4 18:22:01 kernel: [ 0.940945] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
Jan 4 18:22:01 kernel: [ 0.969130] pci 0000:03:00.0: disabling ASPM on pre-1.1 PCIe device. You can enable it with 'pcie_aspm=force'
Jan 4 18:22:01 kernel: [ 1.218152] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
Jan 4 18:22:01 kernel: [ 1.218155] e1000e: Copyright (c) 1999-2008 Intel Corporation.
Jan 4 18:22:01 kernel: [ 1.218196] e1000e 0000:00:19.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Jan 4 18:22:01 kernel: [ 1.360859] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Jan 4 18:22:04 kernel: [ 9.176800] e1000e: peth1 NIC Link is Up 10 Mbps Half Duplex, Flow Control: None
Jan 4 19:21:36 kernel: [ 0.941093] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
Jan 4 19:21:36 kernel: [ 0.968398] pci 0000:03:00.0: disabling ASPM on pre-1.1 PCIe device. You can enable it with 'pcie_aspm=force'
Jan 4 19:21:36 kernel: [ 1.219676] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.20-k2
Jan 4 19:21:36 kernel: [ 1.219679] e1000e: Copyright(c) 1999 - 2011 Intel Corporation.
Jan 4 19:21:36 kernel: [ 1.219713] e1000e 0000:00:19.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Jan 4 19:21:36 kernel: [ 1.444726] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:1e:67:15:28:e1
Jan 4 19:21:36 kernel: [ 1.444728] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
Jan 4 19:21:36 kernel: [ 1.444765] e1000e 0000:00:19.0: eth0: MAC: 9, PHY: 9, PBA No: 0310FF-0FF
Jan 4 19:21:36 kernel: [ 1.444800] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Jan 4 19:21:36 kernel: [ 1.452930] e1000e 0000:02:00.0: Disabling ASPM L0s
Jan 4 19:21:36 kernel: [ 1.569990] e1000e 0000:02:00.0: eth1: (PCI Express:2.5GB/s:Width x1) 00:1e:67:15:28:e0
Jan 4 19:21:36 kernel: [ 1.569993] e1000e 0000:02:00.0: eth1: Intel(R) PRO/1000 Network Connection
Jan 4 19:21:36 kernel: [ 1.570077] e1000e 0000:02:00.0: eth1: MAC: 3, PHY: 8, PBA No: 1010FF-0FF
Jan 4 19:21:39 kernel: [ 9.149376] e1000e: peth1 NIC Link is Up 10 Mbps Half Duplex, Flow Control: None
Jan 4 19:21:39 kernel: [ 9.149438] e1000e 0000:02:00.0: peth1: Autonegotiated half duplex but link partner cannot autoneg. Try forcing full duplex if link gets many collisions.
Jan 4 19:21:39 kernel: [ 9.149441] e1000e 0000:02:00.0: peth1: 10/100 speed: disabling TSO

также пишет что не может поднять Full duplex и ещё http://lists.debian.org/debian-kernel/2011/04/msg00486.html человек описывает похожую ситуацию и включает pcie_aspm=force

что скажете ? .. может и мне попробовать ?

wallb
() автор топика
Ответ на: комментарий от wallb

также в конце написано Package: linux-2.6 Version: 2.6.38-3

Issues fixed in this release (Now, I don't need pcie_aspm=force in boot command line)

но у меня ядро с xen 2.6.32-5-xen-amd64 до 2.6.38 я незнаю когда обновят ..

вообще в правельно направление иду товарищи ?

wallb
() автор топика
Ответ на: комментарий от wallb

что скажете ? .. может и мне попробовать?

Мы категорически против. Ни в коем случае не пробовать. Кто-то запрещает?

вообще в правельно направление иду товарищи ?

Нет правильного направления, если драйвер пишут полтора упоротых индуса. Мне выключение помогло. До этого игрался с setpci тут - не помогло.

fjoe
()

Подскажите куда копать !! ?

Копать туда, куда было сказано в первом же сообщении:
Speed: 10Mb/s
Duplex: Half

Откуда 10Mb/s/Half ? Вот это и надо убирать, драйвер тут не при чём.

AS ★★★★★
()
Ответ на: комментарий от AS

Вот непонятно откуда это .. пачкорд меняли .. сервер подключен к Cisco WS-C4948-10GE N46 на порту стоит 10 мегабит auto

wallb
() автор топика
Ответ на: комментарий от wallb

на порту стоит 10 мегабит auto

Странно, причём дважды.
Во-первых, зачем там стоит ограничение в 10M ?
Во-вторых, если там, реально, вся остальная остальная автоматика не отключилась из-за ограничения скорости, не должен был получиться half duplex.

На тех коммутаторах, что я видел, автоматика отключается вся, если хоть что-то залочено. Правда, я не видел, наверное, уже пары новых поколений коммутаторв.

AS ★★★★★
()
Ответ на: комментарий от wallb

Cisco WS-C4948-10GE

Кстати, что показывает show interface для того интерфейса, куда сервер подключен ? Полный дуплекс, или, так же, полудуплекс ? Если там полный, то всё именно так и должно быть, надо дуплекс выставлять одинаковый. Но, сначала, надо ответить на вопрос, зачем там что-то вообще ограничивать и настраивать руками. На автомате должен подняться 1Gb/FD.

AS ★★★★★
()
Ответ на: комментарий от AS

10 стоит потомучто провайдер.. и режет :) ограничением скорости на порту

почему half хз. но и когда провайдер железно выставил 10 full . .сервер определил только 10 half . выставил руками full. ладно в обе стороны фалйы заливаются стабильно !!

появилась новая проблема . ping пинг скачет сильно, до Yandex стало 70 мсек средне. бывало 3 мсек.

попробывал увеличить буфер ethtool -G peth0 rx 1024 tx 1024

эфекта не дало ...

что делать ? уговариваю провайдера резать скорость не железно а acl, может поможет.

wallb
() автор топика
Ответ на: комментарий от wallb

10 стоит потомучто провайдер.. и режет :) ограничением скорости на порту

почему half хз. но и когда провайдер железно выставил 10 full . .сервер определил только 10 half .
выставил руками full. ладно в обе стороны фалйы заливаются стабильно !!

О! Оно то самое и есть. Если только начал что-то выставлять руками, то руками надо выставлять с обеих сторон. И одинаково, так как автоопределение дуплекса отключается, и сторона с автоопределением встаёт в полудуплекс. У некоторых ещё и авто-MDI отключается, кстати. Значит, современные коммутаторы чудес не обеспечивают всё ещё. Интересно, что же это за провайдер, если у него про элементарные вещи не знают... Вообще, лучше бы шейпером резать, если коммутатор поддерживает - удобнее в плане установки правильного линка.

ping пинг скачет сильно, до Yandex стало 70 мсек средне. бывало 3 мсек.

А вот тут уже надо смотреть. Канал не забивается до 100% ? Если нет, то думать. Тут уже может быть и драйвер, и сетевуха: про жалобы некоторые на e1000e я слышал, правда в привязке к конкретным чипам. На тех сетевухах, что у меня в доступности, я с ним проблем не видел.

AS ★★★★★
()
9 февраля 2012 г.

Решилась как-то проблема? Аналогичная ситуация. pcie_aspm=off разогнал на отдачу до 250мбит, но блин на втором таком же серваке все ок!

wolfovich
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.