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

Исходное сообщение
"Распределение в delay_pools"

Отправлено SUPERFLY , 15-Май-06 21:53 
Подскажите, насколько правильна такая конструкция:

acl com_domain dstdomain .com
acl worktime time MTWHFS 08:00-17:30

delay_pools 2

delay_class 1 1
delay_parameters 1 15000/25000
delay_access 1 allow    client1    worktime !com_domain
delay_access 1 deny all

delay_class 2 1
delay_parameters 2 800/1000
delay_access 2 allow    client1    !worktime com_domain
delay_access 2 deny all

Т.е. ограничивать полосу до 800байт если не рабочее время, и так же ограничивать если домен .com. Я не помню, достаточно выполнения только одного условия?


Содержание

Сообщения в этом обсуждении
"Распределение в delay_pools"
Отправлено ipmanyak , 16-Май-06 10:46 
а тупо взять и проверить конфиг в работе слабо ?

"Распределение в delay_pools"
Отправлено DeadLoco , 16-Май-06 10:56 
>Подскажите, насколько правильна такая конструкция:

>Т.е. ограничивать полосу до 800байт если не рабочее время, и так же
>ограничивать если домен .com. Я не помню, достаточно выполнения только одного
>условия?

Синтаксически конструкция абсолютно правильная, но есть ли это именно то, что вам нужно?
Если в условии перечислено несколько АЦЛей, то необходимо выполнение каждого из них. Т.е.
     client1 worktime !com_domain
означает:
    (client1=true) AND (worktime=true) AND (com_domain=false)

Вы ограничиваете домен дотком в нерабочее время, и все НЕдоткомы в рабочее.


"Распределение в delay_pools"
Отправлено SUPERFLY , 16-Май-06 12:49 
>Вы ограничиваете домен дотком в нерабочее время, и все НЕдоткомы в рабочее.

А как грамотнее описать ограничение на доткомы всегда, а все остальное только в нерабочее время?



"Распределение в delay_pools"
Отправлено DeadLoco , 17-Май-06 13:52 
>>Вы ограничиваете домен дотком в нерабочее время, и все НЕдоткомы в рабочее.
>
>А как грамотнее описать ограничение на доткомы всегда, а все остальное только
>в нерабочее время?

Что означает "...все остальное только в нерабочее время?..." Все остальное должно ограничиваться в нерабочее время? Не ограничиваться в нерабочее время? Полностью блокироваться в рабочее время и ограничиваться в нерабочее?

Научитесь строго и точно осмысливать стоящую перед вами задачу, и тогда вам останется только транслировать ее в синтаксис среды выполнения. В настоящей постановке задача решения не имеет.


"Распределение в delay_pools"
Отправлено SUPERFLY , 17-Май-06 13:56 
В !worktime ограничивать скорость 3000 байт, так же в !worktime ограничивать домены .com скоростью 800байт.

В worktime ограничивать скорость 9000 байт, так же в worktime ограничивать домены .com скоростью 800байт.


"Распределение в delay_pools"
Отправлено DeadLoco , 17-Май-06 16:22 
>В !worktime ограничивать скорость 3000 байт, так же в !worktime ограничивать домены
>.com скоростью 800байт.
>
>В worktime ограничивать скорость 9000 байт, так же в worktime ограничивать домены
>.com скоростью 800байт.

           acl com_domain dstdomain .com
           acl worktime time MTWHFS 08:00-17:30

           delay_pools 3

           delay_class 1 1
           delay_class 2 1
           delay_class 3 1

           delay_parameters 1 9000/50000
           delay_parameters 2 3000/50000
           delay_parameters 3 800/10000

           delay_access 3 allow    client1    com_domain
           delay_access 3 deny all

           delay_access 2 allow    client1   !worktime
           delay_access 2 deny all

           delay_access 1 allow    client1    worktime
           delay_access 1 deny all


При такой настройке скорость регулируется раздельно для доткомов и недоткомов. Вложенность делей-пулв в сквиде не реализована. Т.е. теоретически клиент может получить до 3800 в нерабочее и до 9800 в рабочее время.