URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 15079
[ Назад ]

Исходное сообщение
"OpenNews: Крупный патч для PPPoE сервера mpd"

Отправлено opennews , 03-Май-06 10:34 
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


Содержание

Сообщения в этом обсуждении
"Крупный патч для PPPoE сервера mpd"
Отправлено satelit , 03-Май-06 10:34 
А если mpd работает как pptpd сервер, то функционал сохраняется или нет?

"Крупный патч для PPPoE сервера mpd"
Отправлено bmc , 03-Май-06 12:25 
супер. Лучший ppp сервер (всем заткнуться).

"Крупный патч для PPPoE сервера mpd"
Отправлено worm , 03-Май-06 18:22 
Кто-то на 6.0 тестил уже?

"Крупный патч для PPPoE сервера mpd"
Отправлено нннн , 03-Май-06 21:12 
здорово!!! давно пора хорошенько пропатчить этот МПД. софт рулевой.

"Крупный патч для PPPoE сервера mpd"
Отправлено Алексей , 07-Май-06 13:48 
только для mpd-3.18 смысла его делать нету. Если он будет сделан для mpd4 тогда есть вероятность что его закомитят.

"Крупный патч для PPPoE сервера mpd"
Отправлено voodoo , 23-Июн-06 09:52 
судя по описанию - нужная вещь,
только не очень понятно как этот патч наложить

"Крупный патч для PPPoE сервера mpd"
Отправлено worm , 23-Июн-06 14:41 
>судя по описанию - нужная вещь,
>только не очень понятно как этот патч наложить
Вещь хорошая, но еще страшновато ее применять в продакшине.
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 не допустима, т.к. пользователи бывают разные ;)


"Крупный патч для PPPoE сервера mpd"
Отправлено Аноним , 24-Июн-06 12:21 
пропатчил исходники,пытаюсь скомпилировать и получаю ошибку:

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 1

Stop in /usr/ports/net/mpd/work/mpd-3.18/src.
*** Error code 1

Stop in /usr/ports/net/mpd/work/mpd-3.18.
*** Error code 1

Stop in /usr/ports/net/mpd.


"Крупный патч для PPPoE сервера mpd"
Отправлено Andrey , 25-Июл-06 03:41 
а этот патч  не совместим  с  netgraph  oт  FreeBSD6.1 - точно  а  в  6.0 не знаю

"Крупный патч для PPPoE сервера mpd"
Отправлено Илья Евсеев , 18-Сен-06 19:16 
Обидно!!! Только что попробовал поставить его под 6.2 PRERELEASE
и напоролся на те же вилы. Будем ждать новостей от Максима.

Заодно сильно пригодилась бы возвожность заводить несколько шаблонов
(директива autcreate), потому что без неё приходится запускать
по одному mpd на каждый vlan, что есть немножко геморройно.


"Крупный патч для PPPoE сервера mpd"
Отправлено lazyBSD , 18-Окт-06 23:02 
В этом патче сломан 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

"Крупный патч для PPPoE сервера mpd"
Отправлено Alexander Motin , 12-Янв-07 22:14 
Эх! Такую бы энергию да в мирное русло! :)

Кое что из этого реализовано в последних mpd4, кое что часть обдумывается. Но на мой взгляд половина из добавленных возможностей это только захламление кода. Нельзя объять необъятное. Такие попытки ведут только к тому, что разработчики потом захлебнется в поддержке всего этого.

Мне кажется, что если бы автор связался с разработчиками mpd и координировал свою активность с ними - пользы для народа было бы больше. В таком виде эти патчи в релиз не попадут (как минимум из-за перехода на mpd4), а перерабатывать их, когда их - это убить кучу времени.