LinuxForum.Fans
Тема

[tc][htb] два варианта реализации, но ни одного корректно работающего

Автор: cac2s 29 сообщений 8764 просмотров
#141552

продолжая тему с отсутствующим prio...

тестовый скрипт:

text
#!/bin/bash
IPT="/sbin/iptables"
TC="/sbin/tc"
IP="/bin/ip"

DEV_IN="eth0" RATE_IN="2750"

RATE_LOCAL="1gbit" IP_LOCAL="192.168.0.100"

$TC qdisc del dev $DEV_IN root $IP link set dev $DEV_IN qlen 32 $TC qdisc add dev $DEV_IN root handle 1: htb r2q 3

# Транзитный трафик $TC class add dev $DEV_IN parent 1: classid 1:2 htb rate ${RATE_IN}kbit quantum 60000 prio 0

# high-prio $TC class add dev $DEV_IN parent 1:2 classid 1:5 htb rate $[95*$RATE_IN/100]kbit ceil ${RATE_IN}kbit prio 0

# low-prio $TC class add dev $DEV_IN parent 1:2 classid 1:90 htb rate $[5*$RATE_IN/100]kbit ceil $[75*$RATE_IN/100]kbit prio 1

# Нетранзитный трафик $TC class add dev $DEV_IN parent 1: classid 1:99 htb rate $RATE_LOCAL quantum 60000 prio 1

как видно из скрипта - классу 1:2 явно выставлены prio и quantum
НО в выхлопе tc -d class show dev eth0 отсутствуют и prio, и quantum :o :

text
class htb 1:99 root prio 1 quantum 60000 rate 1000Mbit ceil 1000Mbit burst 1375b/8 mpu 0b overhead 0b cburst 1375b/8 mpu 0b overhead 0b level 0 
class htb 1:90 parent 1:2 prio 1 quantum 5708 rate 137000bit ceil 2062Kbit burst 1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b overhead 0b level 0 
class htb 1:2 root rate 2750Kbit ceil 2750Kbit burst 1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b overhead 0b level 7 
class htb 1:5 parent 1:2 prio 0 quantum 108833 rate 2612Kbit ceil 2750Kbit burst 1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b overhead 0b level 0 
#141556

А если

$TC class add dev $DEV_IN parent 1:2 classid 1:5 htb rate ${RATE_IN}kbit
$TC class add dev $DEV_IN parent 1:5 classid 1:5 htb rate $[95*$RATE_IN/100]kbit ceil ${RATE_IN}kbit prio 0

$TC class add dev $DEV_IN parent 1:5 classid 1:90 htb rate $[5*$RATE_IN/100]kbit ceil $[75*$RATE_IN/100]kbit prio 1

#141558
Kettler написал:
А если

$TC class add dev $DEV_IN parent 1:2 classid 1:5 htb rate ${RATE_IN}kbit
$TC class add dev $DEV_IN parent 1:5 classid 1:5 htb rate $[95*$RATE_IN/100]kbit ceil ${RATE_IN}kbit prio 0

$TC class add dev $DEV_IN parent 1:5 classid 1:90 htb rate $[5*$RATE_IN/100]kbit ceil $[75*$RATE_IN/100]kbit prio 1

убрал добавление класса 1:99 - всё нормально

#141559

Странно

Ну тогда надо пробнуть
$TC class add dev $DEV_IN parent 1: classid 1:3 htb rate ${RATE_IN}kbit quantum 60000 prio 0

$TC class add dev $DEV_IN parent 1:3 classid 1:99 htb rate $RATE_LOCAL quantum 60000 prio 1

#178562

Покажите результат который получился в результате всех манипуляций, пожалуйста.

#178684

Эт давно уже решён вопрос правда на другом форуме и снят.

#178716

Kettler, вот и хочется увидеть решение или ссылку на решение.

#178733
watcher написал:
Kettler, вот и хочется увидеть решение или ссылку на решение.

[url]хттп://goo.gl/kzJon[/url]
читать внимательно и придёт прозрение

#178745

cac2s, спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.