LINUX.ORG.RU

История изменений

Исправление iron, (текущая версия) :

Судя по конфигу, торренты как забивали, так и будут забивать канал, так как там балансировка при помощи sfq по потокам а не по айпишникам. Чтоб балансировало по айпишникам, нужно вешать nfct-dst. Вот пример:

$TC filter add dev $IF_INT parent 1: protocol ip handle 0x700 fw flowid 1:70
$TC filter add dev $IF_INT parent 1:70 protocol ip handle 0x700 flow hash keys nfct-dst divisor 1024 baseclass 1:70
...и уже внутри 1:70 делать балансировку по потокам:
$TC qdisc add dev $IF_INT parent 1:70 handle 700: sfq perturb 1

P.S: На проце Intel Pentium G2130 и сетевухе rtl без задержек шейпит гигобит инета. OS: Gentoo Linux с натюненым ядром и системой.

Исходная версия iron, :

Судя по конфигу, торренты как забивали, иак и будут забивать канал, так как там балансировка при помощи sfq по потокам а не по айпишникам. Чтоб балансировало по айпишникам, нужно вешать nfct-dst. Вот пример:

$TC filter add dev $IF_INT parent 1: protocol ip handle 0x700 fw flowid 1:70
$TC filter add dev $IF_INT parent 1:70 protocol ip handle 0x700 flow hash keys nfct-dst divisor 1024 baseclass 1:70
...и уже внутри 1:70 делать балансировку по потокам:
$TC qdisc add dev $IF_INT parent 1:70 handle 700: sfq perturb 1