Низкая скорость сети FreeBSD8.0

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
vasaf
рядовой
Сообщения: 32
Зарегистрирован: 2009-04-09 12:25:38

Низкая скорость сети FreeBSD8.0

Непрочитанное сообщение vasaf » 2010-03-28 20:09:51

Что имеем: FreeBSD 8.0-RELEASE amd64, mpd v5.5 из портов.
Погуглив по данной теме понял, что это тоже полезно будет: проц Intel E5320, 4GB оперативы, 8 сетевых Интерфейсов Intel(R) PRO/1000 Network Connection 6.9.14 (дрова родные от Фряхи). MTU1500.
Ядро пересобрано без поддержки поллинга, с поддержкой нетграф и ipfw. Интересующие меня соединения проходят примерно через 6 правил ipfw.
Поднимаю на сервере одно PPTP соединение (назовем его "главным"), в данном случае рассматриваемый сервер является клиентом, тем самым я объединяю две сети. По этому тоннелю должно проходить из одной сети на находящийся в другой сети ВПН-сервер еще порядка 500 PPTP-туннелей (назовем их ВПНы).
Без какого-либо вмешательства в настройки ядра тоннель прекрасно поднимается, пакеты летят, но PPTP соединения созданные внутри "главного" разрываются каждые 5-10 минут, при этом по показаниям mpd сам "главный" линк висит и все в нем ОКе.
По показаниям

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

 top -SIP
ресурсов сервака до попы, а прерываний не более 15% (стоит учитывать что каждый из 7-ми сетевых Интерфейсов активен и смотрит в свою сетку).
Меняю параметры ядра (в их значения не особо вчитывался, но судя по аналогичным постам в инете обычно их всегда и меняют, сами параметры будут указаны ниже) - в итоге получаю, что тоннели перестают разрываться (50 минут ждал), но появляются потери ~10-15% по "главному" линку и соответственно качество ВПНов также падает (потери), при этом сохраняется сама скорость ВПНов (они ограничены 512кбит/с другим раутером). Как это так выходит не совсем понятно мне, скорость проверял по speed.yoip.ru.
Смотрю

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

 netstat -hw1 -Iem6
, где em6 - ифейс на котором и поднят "главный" линк: ошибок 0, input bytes 3.0-3.5MB и не более (должно быть минимум 50мбит/сек)! Ну никак я не смог заставить это число подняться, я так понял, что что-то ограничивает, только что?
Конфиги:
mpd5.conf:
main:
create bundle static main_B
set iface enable tcpmssfix
set iface up-script /usr/local/bin/scripts/mpd-up-ng0
set iface down-script /usr/local/bin/scripts/mpd-down-ng0
set ipcp ranges 0.0.0.0/0 0.0.0.0/0

create link static main_L pptp
set link enable multilink
set link action bundle main_B
set auth authname ...
set auth password ...
set link max-redial 0
set link keep-alive 5 40
set link yes passive
set pptp peer ...
set pptp self ...
set pptp enable windowing
open
sysctl (которые менялись):
net.inet.ip.fastforwarding: 0
net.inet.tcp.rfc1323: 1
net.inet.tcp.sendspace: 32768
net.inet.tcp.recvspace: 65536
net.inet.tcp.sendbuf_max: 262144
kern.ipc.maxsockbuf: 262144
kern.ipc.maxpipekva: 68415488
kern.ipc.maxsockets: 25600
Показать конкретнее вывод нет возможности. Параметры ядра менялись на лету и сразу же проверялись, без записи их в loader.conf и sysctl.conf, поэтому представленные здесь значения после ребута и могут быть "по умолчанию".
Что может ограничивать так скорость? Какие параметры ядра повлияли на исчезновение дисконнектов?
Последний раз редактировалось manefesto 2010-03-28 20:16:26, всего редактировалось 1 раз.
Причина: Убедительная просьба юзать теги [code] при оформлении листингов.

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35504
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Низкая скорость сети FreeBSD8.0

Непрочитанное сообщение Alex Keda » 2010-05-16 21:08:33

сбросьте на дефолт и по одному добавляйте
Убей их всех! Бог потом рассортирует...

Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

Re: Низкая скорость сети FreeBSD8.0

Непрочитанное сообщение Medison » 2010-05-17 8:36:43

где em6 - ифейс на котором и поднят "главный" линк: ошибок 0, input bytes 3.0-3.5MB и не более (должно быть минимум 50мбит/сек)!
что говорит ?

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

ifconfig em6
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]

Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

Re: Низкая скорость сети FreeBSD8.0

Непрочитанное сообщение Medison » 2010-05-17 11:42:12

У меня на FreeBSD-8.0 при явном задании частоты

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

ifconfig em0 media 100baseTX mediaopt full-duplex mtu 1500
были тормоза, поменял на autoselect - скорость подскочила...
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]

Medison
ефрейтор
Сообщения: 58
Зарегистрирован: 2009-11-24 17:43:58
Откуда: MSK
Контактная информация:

Re: Низкая скорость сети FreeBSD8.0

Непрочитанное сообщение Medison » 2010-05-17 11:49:55

Мой sysctl.conf:

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

net.inet.ip.redirect=0
net.inet.ip.sourceroute=0
net.inet.ip.accept_sourceroute=0
net.inet.icmp.maskrepl=0
net.inet.icmp.icmplim=100	
net.inet.icmp.log_redirect=0
net.inet.icmp.drop_redirect=1
net.inet.tcp.drop_synfin=1
net.inet.udp.blackhole=1
net.inet.tcp.blackhole=2
net.inet.tcp.msl=5000

net.inet.tcp.local_slowstart_flightsize=10
net.inet.tcp.nolocaltimewait=1
net.inet.tcp.fast_finwait2_recycle=1
net.inet.tcp.maxtcptw=40960

net.inet.ip.portrange.first=10000
net.inet.ip.portrange.last=65535
net.inet.ip.portrange.randomized=0
net.inet.ip.intr_queue_maxlen=2048

net.inet.tcp.rfc1323=1
kern.ipc.maxsockbuf=16777216
kern.ipc.somaxconn=32768
kern.ipc.nmbclusters=32768
kern.ipc.maxsockets=204800
kern.maxfiles=204800
kern.maxfilesperproc=50000
kern.maxvnodes=800000

net.inet.tcp.ecn.enable=1
net.inet.tcp.delayed_ack=0
net.inet.tcp.inflight.enable=0
net.inet.tcp.path_mtu_discovery=0
net.inet.tcp.mssdflt=1460
net.inet.tcp.hostcache.expire=1

net.inet.tcp.recvbuf_max=16777216
net.inet.tcp.recvbuf_inc=524288
net.inet.tcp.recvbuf_auto=1
net.inet.tcp.recvspace=65536

net.inet.tcp.sendbuf_max=16777216
net.inet.tcp.sendbuf_inc=524288
net.inet.tcp.sendbuf_auto=1
net.inet.tcp.sendspace=65536

net.local.stream.sendspace=65536
net.local.stream.recvspace=65536

net.inet.udp.maxdgram=57344
net.inet.udp.recvspace=65536

net.inet.ip.fw.dyn_buckets=32768
net.inet.ip.fw.dyn_max=65536
net.inet.ip.fw.dyn_ack_lifetime=120
net.inet.ip.fw.dyn_syn_lifetime=10
net.inet.ip.fw.dyn_fin_lifetime=1
net.inet.ip.fw.dyn_short_lifetime=5

kern.polling.user_frac=20
Firefox, вкладка справа - about:config [tabs.insertRelatedAfterCurrent=false]