FreebSD 7.1 dummynet

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Justmann
рядовой
Сообщения: 15
Зарегистрирован: 2009-01-19 9:07:43

FreebSD 7.1 dummynet

Непрочитанное сообщение Justmann » 2009-01-19 9:19:11

Всем доброго времени суток. Кто-нибудь замечал у себя следущее ? :
имеем сконфигуренный пайп на 300Кбит, но максимум он выдает 286 Кбит.
имеем сконфигуренный пайп на 1024Кбит, но максимум выдает 980 Кбит. Скорость мерил по http и ftp.

Система:

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

CPU: Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz (2000.01-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x6fd  Stepping = 13
  Features=0xbfebfbff<FPU, VME, DE, PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,
CMOV, PAT, PSE36, CLFLUSH, DTS,ACPI, MMX, XSR, SSE, SSE2, S, HTT, TM, PBE>
  Features2=0xe39d<SSE3,DTES64,MON,DS_CPL,EST,TM2,SSSE3,CX16,xTPR,PDCM>
  AMD Features=0x20100000<NX,LM>
  AMD Features2=0x1<LAHF>
  Cores per package: 2
real memory  = 1072562176 (1022 MB)
avail memory = 1040203776 (992 MB)
ACPI APIC Table: <GBT    GBTUACPI>
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
конфиг фаервола:

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

#!/usr/local/bin/zsh

fw=/sbin/ipfw
localnet="192.168.0.0/16"
out_if="rl0"
int_if="re0"

# Flushing rules
${fw} -f flush
${fw} -f pipe flush
${fw} -f queue flush
${fw} table 1 flush

# Unlimited users
${fw} table 1 add 10.0.0.1/32 300

# Allow outbound traffic from me
${fw} add 10 allow ip from any to any via lo0
${fw} add 10 check-state
${fw} add 10 allow ip from me to any setup keep-state
${fw} add 10 allow icmp from me to any keep-state
${fw} add 10 allow udp from me to any 53 keep-state

# Configuring nat from me via rl0
${fw} nat 100 config if ${out_if} ip 192.168.250.25

# Bandwidth limitation 300 Kbit/s users
${fw} pipe 300 config bw 300Kbit/s
${fw} pipe 301 config bw 300Kbit/s

# Pipes priority
${fw} queue 300 config pipe 300 weight 60
${fw} queue 301 config pipe 301 weight 60

# Shape out users
${fw} add 200 queue 300 ip from "table(1)" to any in via ${int_if}

# Put unlimited users table into our nat
${fw} add 300 nat 100 ip4 from "table(1)" to any
${fw} add 300 nat 100 ip4 from any to me

# Shape in users traffic
${fw} add 400 queue 301 ip from any to "table(1)" out via ${int_if}
/etc/sysctl.conf:

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

net.inet.ip.fw.one_pass=0
kern.ipc.maxsockbuf=16777216
net.inet.tcp.delayed_ack=0
net.inet.ip.dummynet.io_fast=1
ядро собрано без поллинга (да и с ним нет видимых различий)
HZ=1000

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

kirgudu
сержант
Сообщения: 185
Зарегистрирован: 2009-01-16 23:14:00

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение kirgudu » 2009-01-19 9:33:17

херово ты замерял. iperf'ом тести.

Justmann
рядовой
Сообщения: 15
Зарегистрирован: 2009-01-19 9:07:43

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение Justmann » 2009-01-19 9:37:02

тачка на которой тестирую - венда. если шейпить pf-ом выдает полные 300 Кбит. вот какие-то непонятки с дамминетом

kirgudu
сержант
Сообщения: 185
Зарегистрирован: 2009-01-16 23:14:00

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение kirgudu » 2009-01-19 10:00:21

говорю же, iperf ставь и на винду и на бздю - проверяй. накладные расходы tcp учти еще.

под маздай:
http://ftp.corbina.net/pub/iperf-1.7.zip

Justmann
рядовой
Сообщения: 15
Зарегистрирован: 2009-01-19 9:07:43

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение Justmann » 2009-01-19 10:06:07

[ ID] Interval Transfer Bandwidth
[ 4] 0.0-11.9 sec 424 KBytes 292 Kbits/sec
дропов в очередях нет. Накладные расходы tcp - 8Кбит не многовато ли ?

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение hizel » 2009-01-19 10:06:32

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

ipfw pipe show
как выглядит?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Justmann
рядовой
Сообщения: 15
Зарегистрирован: 2009-01-19 9:07:43

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение Justmann » 2009-01-19 10:14:00

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

00301:   1.024 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
00300:   1.024 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
q00301: weight 60 pipe 301   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 udp      62.165.61.1/53           10.0.0.1/49169 1411   115019  0    0   0
q00300: weight 60 pipe 300   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 udp         10.0.0.1/49169     62.165.61.1/53    1388  1880633  0    0   0
выставлял свои значения очередей, etc. все одинаково

kirgudu
сержант
Сообщения: 185
Зарегистрирован: 2009-01-16 23:14:00

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение kirgudu » 2009-01-19 10:14:42

Justmann писал(а):[ ID] Interval Transfer Bandwidth
[ 4] 0.0-11.9 sec 424 KBytes 292 Kbits/sec
дропов в очередях нет. Накладные расходы tcp - 8Кбит не многовато ли ?
Считаю что это в пределах погрешности измерений, попробуй еще по udp.

Justmann
рядовой
Сообщения: 15
Зарегистрирован: 2009-01-19 9:07:43

Re: FreebSD 7.1 dummynet

Непрочитанное сообщение Justmann » 2009-01-19 10:25:50

udp:

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

[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[  4]  0.0-12.1 sec    434 KBytes    294 Kbits/sec  9.409 ms  591/  893 (66%)
имхо это не погрешности, при увеличении пайпов реальный канал уменьшается пропорационально. Вот мне и не понятно в чем может быть проблема.
как видно с udp все в порядке (хоть и дропается, это нормально)
потестил с различными пайпами - выдает полную скорость (погрешность - 2-3 Кбита)