Jump to content
Калькуляторы

Помогите разобраться. Мозг кипит... 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

 

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

Share this post


Link to post
Share on other sites

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 не трогать?

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this