Перейти к содержимому
Калькуляторы

Помогите разобраться. Мозг кипит... pptp tc tbf 82576

Дело было так..

 

На сервере pptp поменяли две старых сетевки на одну intel 82576. Первоначально собрал самые свежие дрова с sourceforge, но с ними сервер зависал спустя минуту после загрузки. Дистриб старенький centos (теперь есть повод обновить), поэтому попробовал с ядерным модулем igb (version: 1.3.16-k2).

С ним проблем не возникло, единственное, что он не принимает опции запуска и запустился с кучей очередей (проц 2 ядра):

 

31:        749   15362346   PCI-MSI-edge      eth0-tx-0
32:   18373785        161   PCI-MSI-edge      eth0-tx-1
33:        403   20117634   PCI-MSI-edge      eth0-rx-0
34:   19511774        485   PCI-MSI-edge      eth0-rx-1
35:          1          0   PCI-MSI-edge      eth0
36:       1227   26316599   PCI-MSI-edge      eth1-tx-0
37:        137     112868   PCI-MSI-edge      eth1-tx-1
38:   21108148        851   PCI-MSI-edge      eth1-rx-0
39:   25231246        960   PCI-MSI-edge      eth1-rx-1
40:          1          0   PCI-MSI-edge      eth1

 

Раскидывать эту кашу по процам пока не стал - нагрузка не большая. И все вроде работает (проверил, прокачал через pptp около 100mb с офисного компа).

Но оказалось, что у всех абонентов скорость резко упала (100-500kbit)!

Шейпер запускается при создании ppp скриптом ip-up примерно так:

 

if [ $REMIP = "10.11.234.127" ]; then

tc qdisc add dev ${REALDEVICE} root tbf rate 40000kbit burst 8kb latency 70ms minburst 1540

fi

 

Правила успешно создаются, но скорость режеться ниже плинтуса. По статистике дисциплин видны дропы:

# tc -d -s qdisc show dev ppp343
qdisc tbf 8547: root rate 40000Kbit burst 8Kb/8 mpu 0b lat 70.0ms 
Sent 1528390 bytes 1134 pkt (dropped 152, overlimits 44 requeues 0) 
rate 0bit 0pps backlog 0b 0p requeues 0

 

Что это может быть? Может эта каша из очередей как-то влияет на шейпинг?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ethtool -K eth0 gso off gro off tso off lro off

ethtool -K eth1 gso off gro off tso off lro off

?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ethtool -K eth0 gso off gro off tso off lro off

ethtool -K eth1 gso off gro off tso off lro off

 

Спасибище!

Действительно gso gro были влючены. Теперь так:

rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: off
udp-fragmentation-offload: off
generic-segmentation-offload: off
generic-receive-offload: off
large-receive-offload: off

нарезает как надо ) scatter-gather не трогать?

ох уж эти оффлоады. видимо предыдущие сетевки не имели таких оффлоадов и проблем не было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.