Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: boomer666 от 20 Сентября 2013, 06:54:05



Название: 97.34% kernel{dummynet}
Отправлено: boomer666 от 20 Сентября 2013, 06:54:05
Добрый день

у меня DUMMYNET грузит ядро в час пик 98-100 %.
у половины абонентов тарифы 100мбит +  направление 2 локальный ресурс

Хочу облегчить жизнь для dummynet.Что-бы "тариф 100 мбит и направление 2" не шейперился

Прошу совета как это реализовать?

P.S.)) я подумываю в файле nofire.pm  поставить условие

если speed_in и speed_out  <= 60
то выполнять процедуру создания pipe
в противном случаи пропускать



Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 07:28:50
Ну а переменные ядра крутил уже? Вроде эту я раньше подкручивал net.inet.ip.dummynet.hash_size


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 07:32:14
Отключить шейпы для 100мбитчиков можно, только там надо хорошо код подправить - добавить новые таблицы и правила. Так что если ты готов экспериментировать....


Название: Re: 97.34% kernel{dummynet}
Отправлено: boomer666 от 20 Сентября 2013, 07:54:10
Отключить шейпы для 100мбитчиков можно, только там надо хорошо код подправить - добавить новые таблицы и правила. Так что если ты готов экспериментировать....
Экспериментировать я готов)вот только сам с кодом я буду долго разбираться)


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 09:11:58
Заапдейтся. Тока скорость надо выставлять ровно 100000000. На меньшей будут ставиться шейпы. Клиенты без шейпов будут в таблицах 41-44


Название: Re: 97.34% kernel{dummynet}
Отправлено: ivanmfan от 20 Сентября 2013, 09:26:13
Заапдейтся. Тока скорость надо выставлять ровно 100000000. На меньшей будут ставиться шейпы. Клиенты без шейпов будут в таблицах 41-44

Эээ не торопитесь так, у меня есть тариф 200Мбит)

По коду " if( $speed_in < 10**8 )" шейп отключается на всех скоростях более 100000000


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 09:46:21
Ну, ты можешь исправить пока, а потом я вынесу в настройки. Хотя тарифы у тебя, конечно, ацкие. Корпоративные?


Название: Re: 97.34% kernel{dummynet}
Отправлено: boomer666 от 20 Сентября 2013, 10:03:21
Заапдейтся. Тока скорость надо выставлять ровно 100000000. На меньшей будут ставиться шейпы. Клиенты без шейпов будут в таблицах 41-44
Спасибо) после обновления) и рестарта но сервера) нагрузка dummynet  20-25%, а была где-то 50-60


Название: Re: 97.34% kernel{dummynet}
Отправлено: ivanmfan от 20 Сентября 2013, 10:12:52
Ну, ты можешь исправить пока, а потом я вынесу в настройки. Хотя тарифы у тебя, конечно, ацкие. Корпоративные?

Нет, для обычных. нужно же чем то конкурировать на этом рынке) Я пока не обновляю svn. Больше хотелось бы поле комментария который пропал. svn не старый...


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 11:07:10
Ну, ты можешь исправить пока, а потом я вынесу в настройки. Хотя тарифы у тебя, конечно, ацкие. Корпоративные?

Нет, для обычных. нужно же чем то конкурировать на этом рынке) Я пока не обновляю svn. Больше хотелось бы поле комментария который пропал. svn не старый...
куда он у тебя пропал?? у меня есть. у всех есть


Название: Re: 97.34% kernel{dummynet}
Отправлено: goletsa от 20 Сентября 2013, 11:11:42
Добрый день

у меня DUMMYNET грузит ядро в час пик 98-100 %.
у половины абонентов тарифы 100мбит +  направление 2 локальный ресурс

Хочу облегчить жизнь для dummynet.Что-бы "тариф 100 мбит и направление 2" не шейперился

Прошу совета как это реализовать?

P.S.)) я подумываю в файле nofire.pm  поставить условие

если speed_in и speed_out  <= 60
то выполнять процедуру создания pipe
в противном случаи пропускать


А вы прибивали его к ядрам?


Название: Re: 97.34% kernel{dummynet}
Отправлено: boomer666 от 20 Сентября 2013, 11:13:22
Добрый день

у меня DUMMYNET грузит ядро в час пик 98-100 %.
у половины абонентов тарифы 100мбит +  направление 2 локальный ресурс

Хочу облегчить жизнь для dummynet.Что-бы "тариф 100 мбит и направление 2" не шейперился

Прошу совета как это реализовать?

P.S.)) я подумываю в файле nofire.pm  поставить условие

если speed_in и speed_out  <= 60
то выполнять процедуру создания pipe
в противном случаи пропускать


А вы прибивали его к ядрам?
да к cpu0
    0 root     -92    0     0K   544K CPU0    0 120:42 41.75% kernel{dummynet}


Название: Re: 97.34% kernel{dummynet}
Отправлено: cojiict от 20 Сентября 2013, 11:28:55

Код:
${f} add 420 tee 1 ip from any to any
${f} add 450 tee 2 ip from any to any
${f} add 510 tee 1 ip from any to any
Код:
interface tee port 1 netflow-disable;
interface tee port 2 netflow-disable;


Название: Re: 97.34% kernel{dummynet}
Отправлено: boomer666 от 20 Сентября 2013, 11:33:26

Код:
${f} add 420 tee 1 ip from any to any
${f} add 450 tee 2 ip from any to any
${f} add 510 tee 1 ip from any to any
Код:
interface tee port 1 netflow-disable;
interface tee port 2 netflow-disable;
спасибо но  учет трафика не веду)


Название: Re: 97.34% kernel{dummynet}
Отправлено: elite от 20 Сентября 2013, 14:00:15
Ну, ты можешь исправить пока, а потом я вынесу в настройки. Хотя тарифы у тебя, конечно, ацкие. Корпоративные?
предлагаю:
а) сделать чекбокс "не ограничивать" около каждого направления
б) сделать множители кбит/с, мбит/с, чтобы не набирать 100000000 бит/с


Название: Re: 97.34% kernel{dummynet}
Отправлено: elite от 20 Сентября 2013, 14:04:02
Кстати, а не планируется ли версия noserver под linux ? по некоторым данным, шейпер на линуксе более производительный


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 14:12:54
Кстати, а не планируется ли версия noserver под linux ? по некоторым данным, шейпер на линуксе более производительный
ну так логика  такая же как в  n49/50, почему бы тому, кто сделал это под них, не сделать под  N+?


Название: Re: 97.34% kernel{dummynet}
Отправлено: Redmen от 20 Сентября 2013, 19:36:59
Ну, ты можешь исправить пока, а потом я вынесу в настройки. Хотя тарифы у тебя, конечно, ацкие. Корпоративные?
предлагаю:
а) сделать чекбокс "не ограничивать" около каждого направления
б) сделать множители кбит/с, мбит/с, чтобы не набирать 100000000 бит/с


up


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 19:58:51
Ну ты шустрый. Погодите, я ваще в Днепр еду. Лучше пожелайте мне удачно добраться, а то жена чето упорно отговаривает ехать на машине...


Название: Re: 97.34% kernel{dummynet}
Отправлено: Nafanya от 20 Сентября 2013, 20:37:50
Ну ты шустрый. Погодите, я ваще в Днепр еду. Лучше пожелайте мне удачно добраться, а то жена чето упорно отговаривает ехать на машине...
Ни гвоздя, ни жезла....


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 20 Сентября 2013, 22:38:31
Половину пути проехал. Гвоздей и жезлов не  было, спасибо)


Название: Re: 97.34% kernel{dummynet}
Отправлено: elite от 21 Сентября 2013, 09:23:16
Половину пути проехал. Гвоздей и жезлов не  было, спасибо)
норм доехал?


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 21 Сентября 2013, 13:07:21
Ага, за 50 км до конца устал, да заночевал в поле)) уже отоспался. Но щас в Днепре куча дел, так что помогу по вопросам тока с понедельника


Название: Re: 97.34% kernel{dummynet}
Отправлено: h1vs2 от 26 Октября 2013, 15:15:52
Кстати, а не планируется ли версия noserver под linux ? по некоторым данным, шейпер на линуксе более производительный
ну так логика  такая же как в  n49/50, почему бы тому, кто сделал это под них, не сделать под  N+?

А как насчет интеграции с http://forum.nag.ru/forum/index.php?showtopic=53156
https://bitbucket.org/sysoleg/lisg/wiki/Home ?



Название: Re: 97.34% kernel{dummynet}
Отправлено: maxx от 28 Октября 2013, 13:32:35
По поводу думминета. Что за архитектура на насе? Атлоны или интелы, ппое или айпиое? Я где-то год назад игрался с тонким тюнингом наса. Была похожая ситуация на 7.2 фре.
в данный момент
Код:
 
top -SPH
    0 root     -92    0     0K   288K -       1 122.6H  0.00% kernel{dummynet}
 3743 root      20    0  2191M  2122M select  2 500:20  0.00% mpd5{mpd5}
    0 root     -92    0     0K   288K -       3 442:11  0.00% kernel{igb0 que}

при
Код:
 
 nas5# ifconfig |grep ng| wc -l
     420

шейпы все по 100 мб.
А вобще я прихожу к мнению что пора переходить на нжикар.
Насчет линукса, там проблем с распараллеливанием процессов нету, но есть проблема другого характера. Там нету мпд. На каждое ппое соединение создается отдельный процесс, и оно работает крайне паршиво, по отзывам, в сравнении с мпд при 500+ интерфейсов. Так что, тут шило на мыло меняется, решив грабли с тем что ппое траффик вешается по умолчаню на 1 ядро во фрихе, получим геморой с процессами. Решается двумя способами, либо патчем ядра, когда ядерный планировщик анализирует не заголовок айпи пакета а мак, при выборе ядра для обработки, либо статическим прибиванием к 0 ядру и переходом на сандибокс архитектуру. Тогда получаем 0 ядро нагруженное в полку, обработкой приходящего трафика, но жует гиг в легкую без лагов. Больше не пробовал, так как не было нужды.
в общем для 7й фрихи я сделал след
Код:
[root@nas1 /etc]# cat /etc/rc.local
/usr/bin/cpuset -l 0-2 -p $(ps ax|grep swi1|awk 'NR % 2{print $1}')
/usr/bin/cpuset -l 0 -p $(ps ax|grep dummynet|awk 'NR % 2{print $1}')

/sbin/sysctl dev.igb.0.rx_processing_limit=4096
/sbin/sysctl dev.igb.1.rx_processing_limit=4096
/sbin/sysctl dev.igb.0.enable_aim=0
/sbin/sysctl dev.igb.1.enable_aim=0
/sbin/sysctl dev.igb.0.flow_control=0
/sbin/sysctl dev.igb.1.flow_control=0

#/sbin/sysctl net.inet.ip.dummynet.io_fast=1
/sbin/sysctl net.inet.ip.dummynet.hash_size=256

/sbin/sysctl net.isr.direct=1



Название: Re: 97.34% kernel{dummynet}
Отправлено: elite от 28 Октября 2013, 16:09:06
а как же accel-ppp ? вроде бы нормально работает на PPPoE серверах на линуксе


Название: Re: 97.34% kernel{dummynet}
Отправлено: h1vs2 от 28 Октября 2013, 20:36:46
а как же accel-ppp ? вроде бы нормально работает на PPPoE серверах на линуксе

А еще IPoE : инициализация сессии по dhcp discover, или по unknown source ip packet. С радиус авторизацией, аккаунтингом, CoA.

Все довольно грамотно сделано, как у больших :)

Для меня самого недавно это было открытие. Решил обязательно чисто для себя развернуть. Может на нем сделаю резерв железных брасов на самый плохой случай, или еще где пригодится.

2 efendy : я думаю интеграция с accel-ppp из коробки много времени не займет, но даст огромный плюс в распространении nodeny. На линукс-тазике получаешь сабскрайбер менеджмент фукнционал как на больших железных решениях. Причем несколько типов авторизации живут превосходно на одном сервере. Да и с такого на что-то железное перейти намного проще.

П.С. А будет у nodeny+ что-то типа realese, когда можно быть уверенным, что все устаканилось и подумать о возможностях апргейда ?

Или это все надо было в фичреквест?


Название: Re: 97.34% kernel{dummynet}
Отправлено: Efendy от 28 Октября 2013, 21:25:35
Насчет стейбл - я прилагаю максимально усилий чтобы не было необходимости фиксировать версию до стейбл. Из-за фиксации меньше шансов внедрить какую-то новую фичу. Принципиальных изменений я давно не делаю, если же что-то не заработает - всегда можно сделать откат. Что находится в svn - это копия биллинга моей бывшей сети, которая работает 24/7, - это гарантия что версия рабочая в любом случае.