DUMMYNET проседает скорость.

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
beerdy
рядовой
Сообщения: 32
Зарегистрирован: 2011-05-05 9:38:58

DUMMYNET проседает скорость.

Непрочитанное сообщение beerdy » 2011-10-04 15:28:36

Исходные данные:
------
adsl 192.168.0.1
------
| скорость от провайдера 5.2Mb/s
|
------------
| Freebsd__| Сетевуха сомтрящая на ADSL, re0->192.168.0.100
| 8.2_____| Сетевуха смотрящая в лок сеть,vr0->192.168.1.250
------------
| Выходит каждому по 512Kbit/s (исходя из правил)
|когда качает один скорость 60Kbyte/s (т.е. все гууд)
|но как начинает второй вместе с первым, скорость
|делится по 30Kbyte/s и т.д по мере увелечения клиентов
|Почему так??? Запаса ведь еще дохрена!
-------
свитч (тупой)
-------
|
======
Клиенты 192.168.1.0/24
======




Вот правила:

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

${FwCMD} -f flush               # reset rules                                                           #
${FwCMD} -f pipe flush
${FwCMD} -f queue flush

${FwCMD} add 100 allow ip from any to any via lo0

${FwCMD} add 1040 allow ip from any to any via ${LanOut}

${FwCMD} pipe 1 config bw 512Kbit/s queue 24 gred 0.002/6/12/0.1
${FwCMD} queue 1 config pipe 1 queue 24 mask src-ip 0xffffffff # gred 0.002/6/12/0.1

${FwCMD} pipe 2 config bw 512Kbit/s queue 24  gred 0.002/6/12/0.1
${FwCMD} queue 2 config pipe 2 queue 24 mask dst-ip 0xffffffff # gred 0.002/6/12/0.1

${FwCMD} nat 1 config log if ${LanIn}  reset same_ports deny_in redirect_port tcp 192.168.1.100:22 22 

${FwCMD} add 10150 queue 1 ip from not 192.168.1.0/24 to any out xmit ${LanIn}
${FwCMD} add 10160 nat 1 ip from any to any via ${LanIn}
${FwCMD} add 10170 queue 2 ip from not 192.168.1.0/24 to any in recv ${LanIn}

${FwCMD} add 10180 allow all from any to any

Хостинговая компания 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/

beerdy
рядовой
Сообщения: 32
Зарегистрирован: 2011-05-05 9:38:58

Re: DUMMYNET проседает скорость.

Непрочитанное сообщение beerdy » 2011-10-04 17:34:07

Разобрался сам... всем спасибо)

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: DUMMYNET проседает скорость.

Непрочитанное сообщение bagas » 2011-10-05 9:33:32

Ну так сообщите как разобрались!
Другим тоже будет интересно!
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

beerdy
рядовой
Сообщения: 32
Зарегистрирован: 2011-05-05 9:38:58

Re: DUMMYNET проседает скорость.

Непрочитанное сообщение beerdy » 2011-10-17 22:23:32

bagas писал(а):Ну так сообщите как разобрались!
Другим тоже будет интересно!
Мой канал в 5020Mbyte.

/etc/ipfw.rules

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

#!/bin/sh

FwCMD="/sbin/ipfw"

#In network addres
InIp="192.168.1.1"
#In lan
LanIn="re0"
#Out network
LanOut="vr0"
#Inside network
InNet="192.168.1.0"
#Network mask
NetMSK="24"

#########################################################################################################
#                                                                                                       
#                                                                                                      
#                                       EXAMPLE TWO                                                     
#                               net.inet.ip.fw.one_pass=0                                               
#                               Everyone dedicated channel                                             
#########################################################################################################
${FwCMD} -f flush               # reset rules                                                           #
${FwCMD} -f pipe flush
${FwCMD} -f queue flush

${FwCMD} add 100 allow ip from any to any via lo0

${FwCMD} add 1040 allow ip from any to any via ${LanOut}

#${FwCMD} pipe 1 config bw 512Kbit/s queue 48 gred 0.002/8/24/0.1
#${FwCMD} queue 1 config pipe 1 queue 48 mask src-ip 0xffffffff gred 0.002/8/24/0.1

vТаким образом мы каждому даем по 512Kbytes а не на всех один канал 512Kbytes v

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

${FwCMD} pipe 2 config bw 512Kbit/s queue 48 mask dst-ip 0xffffffff gred 0.002/8/24/0.1 #
#${FwCMD} queue 2 config pipe 2 queue 48 mask dst-ip 0xffffffff gred 0.002/8/24/0.1

${FwCMD} nat 1 config log if ${LanIn}  reset same_ports deny_in redirect_port tcp 192.168.1.100:22 22 # redirect_port tcp 192.168.1.100:80 80

#${FwCMD} add 10150 queue 1 ip from any to any out xmit ${LanIn}
${FwCMD} add 10160 nat 1 ip from any to any via ${LanIn}
${FwCMD} add 10170 pipe 2 ip from any to any in recv ${LanIn}

${FwCMD} add 10180 allow all from any to any