LINUX.ORG.RU
ФорумAdmin

esfq & really fair scheduling


0

0

Есть проблема с честным делением канала esfq. Структура сети довольно банальная. Есть сервер к которому подключены три локальные сети и видны на ифейсах eth0,1,2. Интернет он получает от pptpd сервера в одной из сетей, соответственно весь внешний трафик идет через ppp0. К этому серверу могут подключаться клиенты также по pptp из любой сети и получать выход как в интернет, так и в соседние сети, им соответствуют ифейсы ppp1-X. Проблема сделать честное деление канала в интернет. Последнее, на чем остановился выглядит так:

#htb нужен, чтобы esfq мог сбрасывать пакеты на виртуальном интерфейсе (как сказано в его faq), скорость канала 200kbps.
#всё, что идет с ppp0 (входящий трафик) перенаправляется на ifb0, потому что нормальный скедулер можно повесить только на корневую дисциплину (исходящий трафик)
tc qdisc add dev ifb0 root handle 1: htb default 1
tc class add dev ifb0 parent 1: classid 1:1 htb rate 200kbps
tc qdisc add dev ifb0 parent 1:1 handle 10: esfq hash ctreplsrc perturb 10
ifconfig ifb0 up
tc qdisc add dev ppp0 ingress
tc filter add dev ppp0 parent ffff: protocol ip u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb0
#политика для исходящих пакетов
tc qdisc add dev ppp0 root handle 1: htb default 1
tc class add dev ppp0 parent 1: classid 1:1 htb rate 200kbps
tc qdisc add dev ppp0 parent 1:1 handle 10: esfq hash ctorigsrc perturb 10

В dropped даже есть какое-то кол-во пакетов, но все равно, планирование абсолютно не честное, есть что посоветовать?

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