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

Главная категория => Общий раздел => Тема начата: stix от 26 Июня 2012, 10:19:14



Название: DHCP через Mysql бд Nodeny
Отправлено: stix от 26 Июня 2012, 10:19:14
Есть идея, завернуть DHCP запросы напрямую в mysql базу биллинга.
на 65й циске поднимаю все интерфейс-вланы
указываю через ip helper-address x.x.x.x адрес DHCP сервера, коим будет выступать биллинг тазик.
фактически там не будет DHCP сервер, а будет скрипт, который будет слушать приходящие UDP пакеты на 67 порт, заглядывать в базу биллинга, брать ip адрес; маска, днс, гетвей будет шаблонизированно возвращаться из конфига скрипта.

Есть большой патч для сервера, но через radius, я хочу избавиться от Radius сервера.
Может у кого какие варианты решения есть?
http://forum.nag.ru/forum/index.php?showtopic=64849
навеяно отсюда


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: h1vs2 от 05 Июля 2012, 18:30:21
Спросить на НАГе, там у многих есть готовое свое решение, работающие в продакшене на много-много юезров. И даже есть то, которое продается. Лень искать.

В общем там и спрашивать.


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: Andrey Zentavr от 05 Июля 2012, 23:50:34
Ну мне пришлось выдрать решение ещё со старого доброго UTM5 - Заюзать LDAP. Есть у меня perl-скрипт который по крону дёргает MySQL и ложит всё в LDAP.


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: stix от 06 Июля 2012, 06:59:28
просто опять же, крон не хочется, хочется RealTime


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: ser970 от 06 Июля 2012, 09:10:52
я пробовал на прямую - упирается в запросы к мускулу - тестировал 1000 запросов  одновременно. не успевает именно мускул.хотя мож еще поковырятся.
сделал проще
генерится конфиг по свичам , при добалении или смене свича перечитывается днсп = используется опция82, тоесть сразу все порты привязываются к ip , свичи добавляем/меняем редко .   


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: stix от 06 Июля 2012, 10:18:19
в той сети свичи разные. некоторые могут opt82, некоторые нет.
потому хочу dhcp > mysql


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: VitalVas от 07 Июля 2012, 17:27:22
у меня так dhcp > perl > (mysql|memcache)


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: ser970 от 07 Июля 2012, 18:12:20
виталь ты видать используешь то что на наге.... релей.
у меня патч на прямое использование днсп...
не выкладываю только потому как не справляетя с нагрузкой....


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: stix от 07 Июля 2012, 20:11:31
виталь ты видать используешь то что на наге.... релей.
у меня патч на прямое использование днсп...
не выкладываю только потому как не справляетя с нагрузкой....
какой алгоритм?

VitalVas, можешь показать?


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: ser970 от 07 Июля 2012, 20:33:10
какой алгоритм?

в смысле?  чуть поковырял isc .
похоже тут
http://www.alex.org.uk/dhcpd-dbi-20100905-01.patch
но реализовано чуть не так.
хотя и этот те же проблемы - очень большие траты ресурсов.
 


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: stix от 07 Июля 2012, 21:13:53
в понедельник на работе поколупаю
в микротике есть по дефолту dhcp через радиус, посмотрю как там устроено


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: VitalVas от 08 Июля 2012, 11:50:41
виталь ты видать используешь то что на наге.... релей.
у меня патч на прямое использование днсп...
не выкладываю только потому как не справляетя с нагрузкой....
нет
http://nixtrix.blogspot.com/2010/05/if-map-with-isc-dhcp-and-omapd.html (http://nixtrix.blogspot.com/2010/05/if-map-with-isc-dhcp-and-omapd.html)
немного переделано

попробуй сделать проверку через процедуры и сделать временную таблицу на движке "memory"
должно справятся

у меня попроще на экспериментальной сети. все юзеры в одному влане (да,да, traffic_segmentation, pvlan.....)


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: stix от 08 Июля 2012, 22:52:14
мне на тыщенку юзеров.
пара сотен вланов


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: Andrey Zentavr от 09 Июля 2012, 10:11:25
просто опять же, крон не хочется, хочется RealTime
Чьйорт побьери, а чем не нравится крон? пять минут погоды сильно не сделает (если конечно Ваши юзеры не биржевые брокеры там).


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: stix от 09 Июля 2012, 10:23:17
просто опять же, крон не хочется, хочется RealTime
Чьйорт побьери, а чем не нравится крон? пять минут погоды сильно не сделает (если конечно Ваши юзеры не биржевые брокеры там).
по крону все и работает
формируется конфиг для dhcp
но не нравится постоянные перечитывания всей бд, даже когда через триггер.
я склонен думать, что правильней выдавать по запросу


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: ser970 от 09 Июля 2012, 12:15:29
дак по запросу ... еще больше будет обращений к базе..
каждое обращение к днсп ... запрос (в лучшем случае).

а так не так часто уже меняются маки у зверей.
но по крону не кошерно...
накой его дергать если ничего не меняется?
 


Название: Re: DHCP через Mysql бд Nodeny
Отправлено: stix от 09 Июля 2012, 12:17:20
насколько часто у вас DHCP Request в сети?
мб стоит провести исследование?