FREEBSD DUMMYNET

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: FREEBSD DUMMYNET

Сообщение ~AsmodeuS~ »

sopov писал(а):В обмен на ответ почему mpd игнорирует параметр

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

RAD:mpd-rule+=1=fwd 127.0.0.1:8080 ip my_net_ip to any
в фильтре негативного депозита :)

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

# $FreeBSD: src/etc/sysctl.conf,v 1.8.28.1 2008/10/02 02:57:24 kensmith Exp $
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#

# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0
net.inet.ip.fw.verbose=1
net.inet.ip.fw.verbose_limit=100
#net.inet.tcp.sendspace=131072
#net.inet.tcp.recvspace=131072
net.inet.tcp.blackhole=2
#net.link.ether.inet.max_age=600
kern.ipc.somaxconn=8192
kern.ipc.maxsockets=204800
#net.inet.tcp.delayed_ack=0
#net.link.ether.inet.max_age=1200
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=1
net.inet.ip.redirect=0
net.inet6.ip6.redirect=0
###
net.inet.ip.intr_queue_maxlen=5000
kern.ipc.maxsockbuf=8388608
net.inet.tcp.sendspace=3217968
net.inet.tcp.recvspace=3217968
####Polling####
kern.polling.enable=1
kern.polling.burst_max=1000
kern.polling.each_burst=50
#kern.polling.idle_poll=1
kern.polling.user_frac=50
net.inet.ip.fastforwarding=1
net.inet.ip.portrange.randomized=0
net.inet.ip.dummynet.hash_size=512
net.inet.ip.dummynet.io_fast=1
net.inet.tcp.nolocaltimewait=1
net.inet.tcp.maxtcptw=40960
net.inet.ip.portrange.first=1024
net.graph.recvspace=256000
net.graph.maxdgram=256000
kern.ipc.nmbclusters=65536

1. какое мпд ?? у Вас радиус с rlp_perl или без ?

2 просьба уточнить версию FreeBSD для 2 пукта

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Re: FREEBSD DUMMYNET

Сообщение sopov »

Биллинг: abills 0.42, freeradius-1.1.7 + rlm_perl
Насы: Freebsd 6.4, mpd 5.2 + ng_car

Sergey Shumov
Сообщения: 38
Зарегистрирован: Пн май 05, 2008 4:00 pm
Контактная информация:

Re: FREEBSD DUMMYNET

Сообщение Sergey Shumov »

chtito писал(а):
Sergey Shumov писал(а): Я не сторонник использования polling. Он конечно уменьшает загрузку по прерываниям, но вносит задержки - что при высоком pps очень не хорошо.
Интересно какая загрузка имелась ввиду. На другом сервере у меня свыше 200 мбит/с загрузки и никаких проблем с поллингом. CPU практически простаивает. При грамотной подстройке под ожидаемую нагрузку пользуясь инфой из man polling не происходит никаких вынужденных дропов. А дополнительная латентность - мизерный (если вобще какой) % к общему времени путешествия пакета.
Мегабиты тут совсем не при делах :) Интересно посмотреть на PPS. эта цифра более критична при пуллинге.
Sergey Shumov писал(а): Куда как эффективнее использовать intel сетевухи + дрова от яндекс.
поискал в гугле, нашел только информацию за 2 года назад без какого-либо фидбяка: http://groups.google.com/group/lucky.fr ... dada203ed5
Да и потом, снижение общего числа прерываний путем избавления от ТХ прерываний выглядит как-то очень похоже на поллинг, только там избавляешься и от RX тоже. Поллинг явно лучше, чем 15-20 тысяч прерываний в секунду от интерфейса.
Яндексовые драйвера ещё хорошо распределяют нагрузку между СPU.
типа em0 -> cpu0 em1 -> cpu1
Sergey Shumov
System Administrator
ShS-UANIC
+380938046532

chtito
Сообщения: 313
Зарегистрирован: Чт дек 13, 2007 11:03 am

Re: FREEBSD DUMMYNET

Сообщение chtito »

Sergey Shumov писал(а):
Мегабиты тут совсем не при делах :) Интересно посмотреть на PPS. эта цифра более критична при пуллинге.
Мегабитов без пакетов не бывает :) На данный момент при загрузке 400-410 мбит/с делает 45-50 килопакетов/с IP, но это на bce где поллинг не работает. Время, затраченное на прерывания согласно top: 6-8%.
Sergey Shumov писал(а): Яндексовые драйвера ещё хорошо распределяют нагрузку между СPU.
типа em0 -> cpu0 em1 -> cpu1
Спасибо, буду иметь ввиду если вдруг окажется, что поллинг с em не справляется.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: FREEBSD DUMMYNET

Сообщение ~AsmodeuS~ »

sopov писал(а):В обмен на ответ почему mpd игнорирует параметр

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

RAD:mpd-rule+=1=fwd 127.0.0.1:8080 ip my_net_ip to any
в фильтре негативного депозита :)

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

[/quote]


1  неправильная передача параметра нужно так

mpd-rule+=1=fwd 127.0.0.1,8080 ip from %IP% to any

 но так как запятая будет разделителем то такое правило не пройдёт 


лучше использовать таблицы

RAD:mpd-table += 1=%IP% 

 ип занесётся в 32 таблицу )

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: FREEBSD DUMMYNET

Сообщение NiTr0 »

chtito писал(а):На данный момент при загрузке 400-410 мбит/с делает 45-50 килопакетов/с IP
Маловато что-то... У нас - при где-то 250 мбитах уже более 50 кппс :) Интерфейс на насе один (вернее - уже 2, объединенных в бонд).

Sergey Shumov
Сообщения: 38
Зарегистрирован: Пн май 05, 2008 4:00 pm
Контактная информация:

Re: FREEBSD DUMMYNET

Сообщение Sergey Shumov »

chtito писал(а):
Sergey Shumov писал(а):
Мегабиты тут совсем не при делах :) Интересно посмотреть на PPS. эта цифра более критична при пуллинге.
Мегабитов без пакетов не бывает :) На данный момент при загрузке 400-410 мбит/с делает 45-50 килопакетов/с IP, но это на bce где поллинг не работает. Время, затраченное на прерывания согласно top: 6-8%.
Ну одно дело когда бегают обычные пакеты с длинной=MTU, и совсем другое дело кода VoIP гоняется, с кучей мелких пакетов.
Sergey Shumov
System Administrator
ShS-UANIC
+380938046532

igor_s
Сообщения: 65
Зарегистрирован: Вт сен 04, 2007 2:05 pm

Re: FREEBSD DUMMYNET

Сообщение igor_s »

~AsmodeuS~ писал(а):
sopov писал(а):В обмен на ответ почему mpd игнорирует параметр

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

RAD:mpd-rule+=1=fwd 127.0.0.1:8080 ip my_net_ip to any
в фильтре негативного депозита :)

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

[/quote]


1  неправильная передача параметра нужно так

mpd-rule+=1=fwd 127.0.0.1,8080 ip from %IP% to any

 но так как запятая будет разделителем то такое правило не пройдёт 


лучше использовать таблицы

RAD:mpd-table += 1=%IP% 

 ип занесётся в 32 таблицу )[/quote]

Кто-то ВОТ ТАК СДЕЛАЛ????
У меня при вводе в базу такого параметра остается только RAD:mpd-table += 1=
Как передать IP в фильтр????

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: FREEBSD DUMMYNET

Сообщение mr_gfd »

Я напрямую в мускуле это задал
------------------------
Интернет в Броварах
http://www.brnet.org.ua

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: FREEBSD DUMMYNET

Сообщение mr_gfd »

update tarif_plans set neg_deposit_filter_id='RAD:mpd-table-static+=50=%IP% 1;' ;
------------------------
Интернет в Броварах
http://www.brnet.org.ua

igor_s
Сообщения: 65
Зарегистрирован: Вт сен 04, 2007 2:05 pm

Re: FREEBSD DUMMYNET

Сообщение igor_s »

mr_gfd писал(а):update tarif_plans set neg_deposit_filter_id='RAD:mpd-table-static+=50=%IP% 1;' ;
:shock:
Спасибо. Попробую. Тоже была такая мысля, но подумал, что тип поля может не пропустить... Если получится - с меня пиво. :D :D :D

igor_s
Сообщения: 65
Зарегистрирован: Вт сен 04, 2007 2:05 pm

Re: FREEBSD DUMMYNET

Сообщение igor_s »

mr_gfd писал(а):update tarif_plans set neg_deposit_filter_id='RAD:mpd-table-static+=50=%IP% 1;' ;
Не передается %IP% - что может быть ??? :cry:

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: FREEBSD DUMMYNET

Сообщение ~AsmodeuS~ »

igor_s писал(а):
mr_gfd писал(а):update tarif_plans set neg_deposit_filter_id='RAD:mpd-table-static+=50=%IP% 1;' ;
Не передается %IP% - что может быть ??? :cry:
Версия какая ?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: FREEBSD DUMMYNET

Сообщение ~AsmodeuS~ »

sopov писал(а):Биллинг: abills 0.42, freeradius-1.1.7 + rlm_perl
Насы: Freebsd 6.4, mpd 5.2 + ng_car

а можно ещё


/boot/loader.conf

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: FREEBSD DUMMYNET

Сообщение mr_gfd »

igor_s писал(а):
mr_gfd писал(а):update tarif_plans set neg_deposit_filter_id='RAD:mpd-table-static+=50=%IP% 1;' ;
Не передается %IP% - что может быть ??? :cry:
Обновить бы до 0.5. У меня, если память не изменяет, с 0.42 не работало. Сейчас на 0.5 работает. Хорошо смотреть что передает радиус radiusd -X, шлут ли он value-pairs или plaintext.

А, есть еще подозрение... у меня для fwd правила патч был, который для правил разделитель менял на ";" , так что попробовать так сделать:

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

update  tarif_plans set neg_deposit_filter_id='RAD:mpd-table-static+=50=%IP% 1,' ;
------------------------
Интернет в Броварах
http://www.brnet.org.ua

Ответить