URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 16581
[ Назад ]

Исходное сообщение
"Вопрос по CBQ"

Отправлено Dias , 24-Апр-02 15:31 
Доброе время суток ALL !
Помогите разобраться с такой проблемой.
есть роутер на RedHat 7.1 (2.4.13)
c внешней стороны(eth1) подключен Zyxel Prestige 100L на 128кбит/с, с внутренней - клиентская сетка (все адреса реальные). канал надо нарезать так чтоб ОДИН хост(11.22.33.44) из клиетской сетки имел свою полосу (он работает с RTP-трафиком), скажем на 24кбита/с. и остальные ему не мешали. Все надо сделать не трогая зухеля. Начинаю так:

tc qdisc add dev eth1 root handle 10: cbq bandwidth 10Mbit avpkt 1000

tc class add dev eth1 parent 10:0 classid 10:1 cbq bandwidth 10Mbit rate \
    128Kbit allot 1514 prio 8 maxburst 20 avpkt 1000

tc class add dev eth1 parent 10:1 classid 10:100 cbq bandwidth 10Mbit rate \
    24Kbit allot 1514 weight 24Kbit prio 5 maxburst 20 avpkt 1000 bounded isolated

tc class add dev eth1 parent 10:1 classid 10:200 cbq bandwidth 10Mbit rate \
    104Kbit  allot 1514 weight 104Kbit prio 5 maxburst 20 avpkt 1000 bounded isolated


tc filter add dev eth1 parent 10:0 protocol ip prio 10 u32 match ip src 11.22.33.44/32 flowid 10:100
tc filter add dev eth1 parent 10:0 protocol ip prio 15 u32 match ip src 0.0.0.0 flowid 10:200


не работает. пробую для проверки сужать 10:200 -сужается, но все равно оба очереди мешают друг-другу. Как ни пытаюсь, получаются что везеде где надо шейпить все шейпится, но єффекта от "isolated" не наблюдаю.


пробовал и так:
iptables -t mangle -F PREROUTING

iptables -t mangle -I PREROUTING  -s 11.22.33.44  -j MARK --set-mark 5

iptables -t mangle -I PREROUTING  -s ! 11.22.33.44 -j MARK --set-mark 7

tc qdisc add dev eth1 root handle 10: cbq bandwidth 10Mbit avpkt 1000

tc class add dev eth1 parent 10:0 classid 10:1 cbq bandwidth 10Mbit rate \
    128Kbit allot 1514 prio 8 maxburst 20 avpkt 1000

$tc class add dev eth1 parent 10:1 classid 10:100 cbq bandwidth 10Mbit rate \
    104Kbit allot 1514 weight 104Kbit prio 5 maxburst 20 avpkt 1000 bounded isolated

$tc class add dev eth1 parent 10:1 classid 10:200 cbq bandwidth 10Mbit rate \
    24Kbit  allot 1514 weight 24Kbit prio 5 maxburst 20 avpkt 1000 bounded isolated


tc filter add dev eth1 parent 10:0 protocol ip prio 50 handle 7 fw class 10:100

tc filter add dev eth1 parent 10:0 protocol ip prio 100 handle 5 fw class 10:200

то же самое.
Помогите, плз, кто с такой проблемой сталкивался.


Содержание

Сообщения в этом обсуждении
"RE: Вопрос по CBQ"
Отправлено Z0termaNN , 24-Апр-02 18:54 
>Доброе время суток ALL !
>Помогите разобраться с такой проблемой.
>есть роутер на RedHat 7.1 (2.4.13)
>
>c внешней стороны(eth1) подключен Zyxel Prestige
>100L на 128кбит/с, с внутренней
>- клиентская сетка (все адреса
>реальные). канал надо нарезать так
>чтоб ОДИН хост(11.22.33.44) из клиетской
>сетки имел свою полосу (он
>работает с RTP-трафиком), скажем на
>24кбита/с. и остальные ему не
>мешали. Все надо сделать не
>трогая зухеля. Начинаю так:
>
>tc qdisc add dev eth1 root
>handle 10: cbq bandwidth 10Mbit
>avpkt 1000
>
>tc class add dev eth1 parent
>10:0 classid 10:1 cbq bandwidth
>10Mbit rate \
>    128Kbit allot
>1514 prio 8 maxburst 20
>avpkt 1000
>
>
>
>tc class add dev eth1 parent
>10:1 classid 10:100 cbq bandwidth
>10Mbit rate \
>    24Kbit allot
>1514 weight 24Kbit prio 5
>maxburst 20 avpkt 1000 bounded
>isolated
>
>tc class add dev eth1 parent
>10:1 classid 10:200 cbq bandwidth
>10Mbit rate \
>    104Kbit  
>allot 1514 weight 104Kbit prio
>5 maxburst 20 avpkt 1000
>bounded isolated
>
>
>tc filter add dev eth1 parent
>10:0 protocol ip prio 10
>u32 match ip src 11.22.33.44/32
>flowid 10:100
>tc filter add dev eth1 parent
>10:0 protocol ip prio 15
>u32 match ip src 0.0.0.0
>flowid 10:200
>
>
>не работает. пробую для проверки сужать
>10:200 -сужается, но все равно
>оба очереди мешают друг-другу. Как
>ни пытаюсь, получаются что везеде
>где надо шейпить все шейпится,
>но єффекта от "isolated" не
>наблюдаю.
>
>
>пробовал и так:
>iptables -t mangle -F PREROUTING
>
>iptables -t mangle -I PREROUTING  
>-s 11.22.33.44  -j MARK
>--set-mark 5
>
>iptables -t mangle -I PREROUTING  
>-s ! 11.22.33.44 -j MARK
>--set-mark 7
>
>tc qdisc add dev eth1 root
>handle 10: cbq bandwidth 10Mbit
>avpkt 1000
>
>tc class add dev eth1 parent
>10:0 classid 10:1 cbq bandwidth
>10Mbit rate \
>    128Kbit allot
>1514 prio 8 maxburst 20
>avpkt 1000
>
>
>
>$tc class add dev eth1 parent
>10:1 classid 10:100 cbq bandwidth
>10Mbit rate \
>    104Kbit allot
>1514 weight 104Kbit prio 5
>maxburst 20 avpkt 1000 bounded
>isolated
>
>$tc class add dev eth1 parent
>10:1 classid 10:200 cbq bandwidth
>10Mbit rate \
>    24Kbit  
>allot 1514 weight 24Kbit prio
>5 maxburst 20 avpkt 1000
>bounded isolated
>
>
>tc filter add dev eth1 parent
>10:0 protocol ip prio 50
>handle 7 fw class 10:100
>
>
>tc filter add dev eth1 parent
>10:0 protocol ip prio 100
>handle 5 fw class 10:200
>
>
>то же самое.
>Помогите, плз, кто с такой проблемой
>сталкивался.

использовать sfq в качетсве leaf дисциплины не
очень хорошо, т.к. алгоритм неточный и жадный.
попробуй что-нибудь типа htb.