Maxim Zenin опубликовал (http://www.foggy.ru/soft/mpd/) свои наработки по улучшению функционала PPPoE сервера mpd (http://sourceforge.net/projects/mpd).
Патч довольно крупный и включает в себя множество изменений и улучшений, среди которых расширенная статистика, поддержка лимитов по трафику, автоматическое создание бандлов, расширенное управление сервером и клиентскими соединениями, и многое другое.URL: http://www.foggy.ru/soft/mpd/
Новость: http://www.opennet.me/opennews/art.shtml?num=7436
А если mpd работает как pptpd сервер, то функционал сохраняется или нет?
супер. Лучший ppp сервер (всем заткнуться).
Кто-то на 6.0 тестил уже?
здорово!!! давно пора хорошенько пропатчить этот МПД. софт рулевой.
только для mpd-3.18 смысла его делать нету. Если он будет сделан для mpd4 тогда есть вероятность что его закомитят.
судя по описанию - нужная вещь,
только не очень понятно как этот патч наложить
>судя по описанию - нужная вещь,
>только не очень понятно как этот патч наложить
Вещь хорошая, но еще страшновато ее применять в продакшине.
To Maxim Zenin: нагрузку в 300 пользователей PPPoE концентратор сможет выдержать?Может кто-то поможет: есть ситуация - mpd3.18-4+freeradius+db - freeradius+db стоят на другом сервере, во время падения(продолжительный down) радиуса или базы, то пользователи начинают по чуть-чуть отпадать - mpd их сам дропает. При чем дропаются юзеры с session-timeout != 0 Те у кого session-timeout=0 - все хорошо и mpd их не сбрасывает. Это мои наблюдения таковые. Была у кого-то аналогичная ситуация? Помогите советом!
P.S. Смена session-timeout = 0 не допустима, т.к. пользователи бывают разные ;)
пропатчил исходники,пытаюсь скомпилировать и получаю ошибку:ngfunc.c:1039: warning: null argument where non-null required (arg 1)
ngfunc.c: In function `NgFuncGetIfaceNumber':
ngfunc.c:1956: error: invalid application of `sizeof' to incomplete type `ng_iface_ifname'
ngfunc.c:1975: error: dereferencing pointer to incomplete type
ngfunc.c:1975: error: dereferencing pointer to incomplete type
ngfunc.c:1976: error: dereferencing pointer to incomplete type
ngfunc.c: At top level:
ngfunc.c:384: warning: 'NgFuncConfigBpfCounter' defined but not used
ngfunc.c:1183: warning: 'NgFuncGetBpfHookSMem64' defined but not used
*** Error code 1Stop in /usr/ports/net/mpd/work/mpd-3.18/src.
*** Error code 1Stop in /usr/ports/net/mpd/work/mpd-3.18.
*** Error code 1Stop in /usr/ports/net/mpd.
а этот патч не совместим с netgraph oт FreeBSD6.1 - точно а в 6.0 не знаю
Обидно!!! Только что попробовал поставить его под 6.2 PRERELEASE
и напоролся на те же вилы. Будем ждать новостей от Максима.Заодно сильно пригодилась бы возвожность заводить несколько шаблонов
(директива autcreate), потому что без неё приходится запускать
по одному mpd на каждый vlan, что есть немножко геморройно.
В этом патче сломан Radius accounting. :(
Вот пример того, что шлет mpd-mz радиусу:
===
Wed Oct 18 22:14:46 2006
NAS-Identifier = "xxxxxxxxx.ru"
NAS-IP-Address = xxx.xxx.xxx.xxx
NAS-Port = 21
NAS-Port-Type = Virtual
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "xxx.xxx.xxx.xxx"
User-Name = "bav2"
Framed-IP-Address = xxx.xxx.xxx.xxx
Acct-Status-Type = Interim-Update
Acct-Session-Id = "1193365-L021"
Acct-Multi-Session-Id = "1193365-B021"
Acct-Link-Count = 1
Acct-Authentic = RADIUS
Acct-Session-Time = 1921
Acct-Input-Packets = 0
Acct-Output-Packets = 0
Acct-Input-Octets = 527446
Acct-Output-Octets = 0
Acct-Input-Gigawords = 0
Acct-Output-Gigawords = 0
Client-IP-Address = 127.0.0.1
Acct-Unique-Session-Id = "6af97c19508a5d78"
Timestamp = 1161195286
===
link type pptp
mpd -b -m
Эх! Такую бы энергию да в мирное русло! :)Кое что из этого реализовано в последних mpd4, кое что часть обдумывается. Но на мой взгляд половина из добавленных возможностей это только захламление кода. Нельзя объять необъятное. Такие попытки ведут только к тому, что разработчики потом захлебнется в поддержке всего этого.
Мне кажется, что если бы автор связался с разработчиками mpd и координировал свою активность с ними - пользы для народа было бы больше. В таком виде эти патчи в релиз не попадут (как минимум из-за перехода на mpd4), а перерабатывать их, когда их - это убить кучу времени.