Перейти до

шейпер


Рекомендованные сообщения

Здравствуйте,

Есть сервер FreeBSD 6.2 инет раздается ipfw + natd. У анлимщиков канал режется dummynet. Вот так

ipfw add 100 pipe 2 ip from any to 192.168.0.10 out

ipfw add 101 pipe 2 ip from 192.168.0.10 to any in

ipfw pipe 2 config bw 1Mbit/s queue 10

Работает замечательно, но хотелось бы равномерно распределить канал между остальными пользователями.

 

Делаю вот так

переменную sysctl

# net.inet.ip.fw.one_pass меняю на 0

Добавляю правило

ipfw pipe 1 config bw 10Mbit/s

ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0x00000000

ipfw add queue 1 ip from any to 192.168.0.1/24

Правильно ли я понимаю что теперь канал будет равномерно распределятся на всех включая анлимщиков при этом анлимщики будут урезаны по скорости?

Заранее спасибо.

Ссылка на сообщение
Поделиться на других сайтах
  DoctorD сказав:
делали такое, не так все просто как в манах )))

 

посмотрите тут - fido7.ru.unix.bsd

Что именно не так просто как в манах? Первый вариант работает отдельно проверено, второй тоже а вот будут ли вместе это интересует.

Ссылка на сообщение
Поделиться на других сайтах

Остановился на такой конструкции

ipfw pipe 1 config bw 12Mbit/s

ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0xffffffff

ipfw queue 11 config pipe 1 weight 50 mask src-ip 0xffffffff

ipfw add 20 queue 1 ip from any to 192.168.115.0/24 out

ipfw add 20 queue 11 ip from 192.168.115.0/24 to any in

Судя по всему работает )

Всех в одну трубу так как канал полудуплексный (wi-fi)

Если был бы полнодуплексным тогда

ipfw pipe 1 config bw 12Mbit/s

ipfw pipe 2 config bw 12Mbit/s

ipfw queue 1 config pipe 1 weight 50 mask dst-ip 0xffffffff

ipfw queue 11 config pipe 2 weight 50 mask src-ip 0xffffffff

ipfw add 20 queue 1 ip from any to 192.168.115.0/24 out

ipfw add 20 queue 11 ip from 192.168.115.0/24 to any in

Правильно?

 

Вывод ipfw pipe show дает вот такой результат

 

q00001: weight 50 pipe 1 50 sl. 42 queues (64 buckets) droptail

mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000

BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp

1 ip 0.0.0.0/0 192.168.115.209/0 115 9623 0 0 0

2 ip 0.0.0.0/0 192.168.115.210/0 9770 10071478 0 0 0

5 ip 0.0.0.0/0 192.168.115.85/0 210 18631 0 0 0

6 ip 0.0.0.0/0 192.168.115.150/0 13540 10039520 0 0 0

 

***

 

q00011: weight 50 pipe 1 50 sl. 31 queues (64 buckets) droptail

mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000

BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp

0 ip 192.168.115.52/0 0.0.0.0/0 8059 408147 0 0 0

2 ip 192.168.115.53/0 0.0.0.0/0 887 85797 0 0 0

4 ip 192.168.115.150/0 0.0.0.0/0 8815 876386 0 0 0

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...