LINUX.ORG.RU

TC, ограничение скорости для каждого IP


1

1

Всем привет, имеется сервер, трафик которого режется шейпером TC, выглядит примерно так:

    $TC qdisc add dev $DEV_P1_DOWN root handle 1: htb default 900
    # Classes
    $TC class add dev $DEV_P1_DOWN parent 1:  classid 1:1   htb rate 280Mbit ceil 280Mbit
    $TC class add dev $DEV_P1_DOWN parent 1:1 classid 1:10  htb rate 130Mbit ceil 280Mbit
    $TC class add dev $DEV_P1_DOWN parent 1:1 classid 1:20  htb rate 140Mbit ceil 280Mbit
    $TC class add dev $DEV_P1_DOWN parent 1:1 classid 1:900 htb rate  10Mbit ceil 280Mbit
    # Filters
    #free
    $TC filter add dev $DEV_P1_DOWN protocol ip parent 1: prio 1 u32 match ip sport 80 0xffff flowid 1:10
    #premium
    $TC filter add dev $DEV_P1_DOWN protocol ip parent 1: prio 1 u32 match ip sport 81 0xffff flowid 1:20

С этим вопросов нет, писал сам, все понятно, но не могу найти информацию, как сделать так, чтобы все подключения, скажем, на 80 порт ограничивались индивидуально, т.е. чтобы никто не мог качать быстрее чем 1 Мбит/с даже если полоса свободна.

Спасибо.


Создать класс N, на него навесить qdisc sfq, а в N создать отдельные подклассы htb и матчить для них по порту.

post-factum ★★★★★
()
Последнее исправление: post-factum (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.