[FreeBSD + PF + cbq + borrow] Динамический шейпинг

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Den0k
проходил мимо
Сообщения: 1
Зарегистрирован: 2009-05-18 14:00:22

[FreeBSD + PF + cbq + borrow] Динамический шейпинг

Непрочитанное сообщение Den0k » 2009-05-18 14:07:39

Здравствуй многоуважаемый ALL,

Прежде использовал только IPFW + Dummynet, но решил что динамический шейпинг лучше реализовать не на нём. У меня не получается разграничить канал так, что бы свободную полосу мог использовать другой компьютер, параматр borrow конечно как бы предназначен для расширения до родительской скорости, сколько не тестировал не смог этого добиться

то есть выдает 50% скорости даже когда полоса не занята больше никем,
вот конфиг PF:

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

ext_if="rl0" # внешний интерфейс
int_if="rl1" # интерфейс
lan="192.168.10.0/24" #локальная внутренняя сеть
set loginterface $ext_if

table <user1_ips> { 192.168.10.2, 192.168.10.5 } #IP адреса первого пользователя
table <user2_ips> { 192.168.10.3 } #IP второго пользователя

scrub in all
# IN
altq on $int_if cbq bandwidth 100Mb queue { inet_in, default_in }
queue inet_in bandwidth 512Kb { user1_in, user2_in }
queue user1_in bandwidth 50% cbq(red, borrow)
queue user2_in bandwidth 50% cbq(red, borrow)
queue default_in bandwidth 99% cbq(default)

# OUT
altq on $ext_if cbq bandwidth 100Mb queue { inet_out, default_out }
queue inet_out bandwidth 256Kb { user1_out, user2_out }
queue user1_out bandwidth 50% cbq(red, borrow)
queue user2_out bandwidth 50% cbq(red, borrow)
queue default_out bandwidth 99% cbq(default)

# NAT
nat on $ext_if from $lan to !$lan -> $ext_if

# Queues
# IN
pass in on $int_if from <user1_ips> to !$lan queue user1_out no state
pass in on $int_if from <user2_ips> to !$lan queue user2_out no state
# OUT
pass out on $int_if from !$lan to <user1_ips> queue user1_in no state
pass out on $int_if from !$lan to <user2_ips> queue user2_in no state

и ещё когда решу проблему со скоростью, как лучше всего реализовать разделение шейпов на локальный IX-трафик и мир?
Спасибо!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

neyro
сержант
Сообщения: 187
Зарегистрирован: 2008-03-07 20:24:25
Контактная информация:

Re: [FreeBSD + PF + cbq + borrow] Динамический шейпинг

Непрочитанное сообщение neyro » 2009-05-28 22:05:49

имхо фрюшный сервер загнется при таких требованиях...разделение IX и мир...