шейпинг трафика HTB. где-то ошибка ( (Неправильная отдача)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
V0VS
Сообщения: 13
ОС: FreeBSD/amd64 6.2-RELEASE

шейпинг трафика HTB. где-то ошибка (

Сообщение V0VS »

Привет.

есть канал 8/1.
в сети несколько десятков пользователей.
Для 6 из них нужно ограничить полосу:
для четырех пользователей: 1мбитс/0.2мбитс
для двух пользователей: 2мбитс/0.3мбитс
остальной канал - для все остальных ))
ррр200 - смотрит в инет.
пользователи коннектятся по впн и получают ип из пула 172.16.100.0/24
вот что сделано:

Код: Выделить всё

TC="/sbin/tc"
PPP_IFACE="ppp200"
SHAPE_1_02M="172.16.100.16/28"
SHAPE_2_03M="172.16.100.1/28"

# Stop shaper
$TC qdisc del dev $PPP_IFACE root
$TC qdisc del dev $PPP_IFACE ingress

# Down traffic
$TC qdisc add dev $PPP_IFACE handle ffff: ingress
$TC filter add dev $PPP_IFACE parent ffff: protocol ip prio 50 u32 match ip dst $SHAPE_1_02M police rate 1mbit burst 12k drop flowid :1
$TC filter add dev $PPP_IFACE parent ffff: protocol ip prio 50 u32 match ip dst $SHAPE_2_03M police rate 2mbit burst 12k drop flowid :1
$TC filter add dev $PPP_IFACE parent ffff: protocol ip prio 50 u32 match ip dst 0.0.0.0/0 police rate 6mbit burst 12k drop flowid :1

# Up traffic
$TC qdisc add dev $PPP_IFACE root handle 1: htb
$TC class add dev $PPP_IFACE parent 1: classid 1:1 htb rate 1000kbit
$TC class add dev $PPP_IFACE parent 1:1 classid 1:10 htb rate 200kbit
$TC class add dev $PPP_IFACE parent 1:1 classid 1:20 htb rate 300kbit
$TC class add dev $PPP_IFACE parent 1:1 classid 1:30 htb rate 500kbit
$TC filter add dev $PPP_IFACE protocol ip parent 1:0 prio 1 u32 match ip src $SHAPE_1_02M flowid 1:10
$TC filter add dev $PPP_IFACE protocol ip parent 1:0 prio 1 u32 match ip src $SHAPE_2_03M flowid 1:20
$TC filter add dev $PPP_IFACE protocol ip parent 1:0 prio 1 u32 match ip src 0.0.0.0/0 flowid 1:30


Когда что-то качаем с инета, то больше 2Мбита не получаем - так и должно быть.
Но когда пробуем что-то отдать(пробовал на фтп заливать ) больше 20кбит получить не удалось...
Экспериментировал с адреса 172.16.100.1

Подскажите где ошибка..
Голова человеку нужна не только для того, чтобы в неё есть...
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: шейпинг трафика HTB. где-то ошибка (

Сообщение danger08 »

V0VS писал(а):
01.04.2009 17:11
есть канал 8/1.
в сети несколько десятков пользователей.
Для 6 из них нужно ограничить полосу:
для четырех пользователей: 1мбитс/0.2мбитс
для двух пользователей: 2мбитс/0.3мбитс
остальной канал - для все остальных ))
ррр200 - смотрит в инет.
пользователи коннектятся по впн и получают ип из пула 172.16.100.0/24

Кто раздает адреса для клиентов локальной сети? Или два интерфейса соединены бриджом?
Если не бриджом, то правила шейпера для входящих должны прописываться на локальный интерфейс (например, сетевую, которая смотрит в локальную сеть). Вобщем, напишите подробнее про структуру сети.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
Spider84
Сообщения: 79

Re: шейпинг трафика HTB. где-то ошибка (

Сообщение Spider84 »

Была аналогичная ситуация. До сих пор не настроил.
У меня такая структура: adsl - pppX(pppoe) - eth0 - <ROUTER> - eth1 - pppY(pptp) - клиент
Спасибо сказали:
Аватара пользователя
V0VS
Сообщения: 13
ОС: FreeBSD/amd64 6.2-RELEASE

Re: шейпинг трафика HTB. где-то ошибка (

Сообщение V0VS »

Структура сети такая же как и у Spider84
только сетевухи на разных местах :)
adsl - pppX(pppoe) - eth1 - <ROUTER> - eth0 - pppY(pptp) - клиент
Клиенты получают ип от пптп сервера..
--
бриджом - это как?
Голова человеку нужна не только для того, чтобы в неё есть...
Спасибо сказали: