Jump to content
Калькуляторы

accel pptpd accel pptpd

C mpd печально -(

Вопрос есть . Кто нибудь тестировал accel на нагрузке, я имею ввиду хотя бы 1000 туннелей и мегабит 500? По сравнению с mpd5 выигрыш в производительности будет?

Share this post


Link to post
Share on other sites

подскажите как загрузить модуль ядра)

что-то не хочет работать никак)

 

modprobe -l

extra/pptp.ko

 

lsmod

Module                  Size  Used by
ppp_async               6734  1 
crc_ccitt               1339  1 ppp_async
pppoe                   8943  0 
pppox                   2074  1 pppoe
binfmt_misc             6587  1 
lirc_dev                8884  0 
saa7134_alsa           10380  1 
tuner_simple           13577  1 
tuner_types            14233  1 tuner_simple
tda9887                 9589  1 
snd_cmipci             30437  2 
gameport                9089  1 snd_cmipci
fbcon                  35102  71 
snd_opl3_lib            8966  1 snd_cmipci
tileblit                2031  1 fbcon
snd_intel8x0           25588  2 
snd_hwdep               5412  1 snd_opl3_lib
tda8290                12092  0 
snd_ac97_codec        100646  1 snd_intel8x0
font                    7557  1 fbcon
ac97_bus                1002  1 snd_ac97_codec
snd_mpu401_uart         5617  1 snd_cmipci
bitblit                 4707  1 fbcon
softcursor              1189  1 bitblit
snd_seq_dummy           1338  0 
snd_pcm_oss            35308  0 
snd_mixer_oss          13746  1 snd_pcm_oss
snd_pcm                70694  5 saa7134_alsa,snd_cmipci,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
vga16fb                11385  0 
snd_seq_oss            26722  0 
snd_seq_midi            4557  0 
vgastate                8961  1 vga16fb
snd_rawmidi            19056  2 snd_mpu401_uart,snd_seq_midi
tuner                  20412  2 
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
snd_seq                47263  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
saa7134               143423  1 saa7134_alsa
ir_common              38875  1 saa7134
snd_timer              19098  3 snd_opl3_lib,snd_pcm,snd_seq
v4l2_common            15431  2 tuner,saa7134
snd_seq_device          5700  6 snd_opl3_lib,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
radeon                676897  3 
ttm                    49943  1 radeon
videodev               34361  3 tuner,saa7134,v4l2_common
snd                    54180  25 saa7134_alsa,snd_cmipci,snd_opl3_lib,snd_intel8x0,snd_hwdep,snd_ac97_codec,snd_m
pu401_uart,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_
timer,snd_seq_device
drm_kms_helper         29329  1 radeon
v4l1_compat            13251  1 videodev
intel_agp              24375  1 
videobuf_dma_sg        10782  2 saa7134_alsa,saa7134
drm                   162409  5 radeon,ttm,drm_kms_helper
ppdev                   5259  0 
agpgart                31724  3 ttm,intel_agp,drm
videobuf_core          16356  2 saa7134,videobuf_dma_sg
tveeprom               11102  1 saa7134
i2c_algo_bit            5028  1 radeon
soundcore               6620  1 snd
lp                      7028  0 
parport_pc             25962  1 
snd_page_alloc          7076  2 snd_intel8x0,snd_pcm
parport                32635  3 ppdev,lp,parport_pc
shpchp                 28820  0 
joydev                  8740  0 
serio_raw               3978  0 
hid_a4tech              1910  0 
usbhid                 36110  0 
hid                    67032  2 hid_a4tech,usbhid
floppy                 53016  0 
via_rhine              19154  0 
3c59x                  31839  0 
mii                     4381  2 via_rhine,3c59x

Share this post


Link to post
Share on other sites
подскажите как загрузить модуль ядра)

что-то не хочет работать никак)

 

modprobe -l

а modprobe без -l ?

 

Share this post


Link to post
Share on other sites
подскажите как загрузить модуль ядра)

что-то не хочет работать никак)

 

modprobe -l

а modprobe без -l ?

А без -l выкидывает справку :))

 

командой modprobe pptp модуль подгружается и все начинает работать, а как сделать чтобы не нужно было при каждой загрузке прописывать эту команду? пока прописал в rc,local

 

и так, вроде работающая конструкция в rc.local:)

modprobe -r ip_gre
modprobe pptp
pon vpn
iptables-restore < /etc/iptables.up.rules

Edited by MAKAPOH

Share this post


Link to post
Share on other sites
а как сделать чтобы не нужно было при каждой загрузке прописывать эту команду?
в /etc/modprobe.conf добавить строчку:

alias net-pf-24 pptp

Share this post


Link to post
Share on other sites

При компиляции 673bea74d2beb8d4260355f928499230c7ff9b17:

/root/accel-ppp/accel-pppd/radius/stat_accm.c: In function ‘stat_accm_create’:
/root/accel-ppp/accel-pppd/radius/stat_accm.c:27: warning: implicit declaration of function ‘malloc’
/root/accel-ppp/accel-pppd/radius/stat_accm.c:27: warning: incompatible implicit declaration of built-in function ‘malloc’

 

diff --git a/accel-pppd/radius/stat_accm.c b/accel-pppd/radius/stat_accm.c
index 9367ceb..8d4ad3d 100644
--- a/accel-pppd/radius/stat_accm.c
+++ b/accel-pppd/radius/stat_accm.c
@@ -1,4 +1,5 @@
#include <string.h>
+#include <stdlib.h>

#include "radius_p.h"
#include "mempool.h"

Share this post


Link to post
Share on other sites

Немного сбивается форматирование при show stat (a69ae308efe400d14ecbab676a5e7592908c6b46):

accel-ppp# show stat
uptime: 0.00:01:51
cpu: 0%
mem(rss/virt): 1116/61268 kB
core:
 mempool_allocated: 132986
 mempool_available: 131726
 thread_count: 4
 thread_active: 1
 context_count: 5
 context_sleeping: 0
 context_pending: 0
 md_handler_count: 5
 md_handler_pending: 0
 timer_count: 1
 timer_pending: 0
ppp:
 starting: 0
 active: 0
 finishing: 0
pptp:
 starting: 0
 active: 0
radius:
 auth sent: 0
 auth lost(total/5m/1m): 0/0/0
 auth avg query time(5m/1m): 0/0 ms
                                     acct sent: 0
 acct lost(total/5m/1m): 0/0/0
 acct avg query time(5m/1m): 0/0 ms
                                     interim sent: 0
 interim lost(total/5m/1m): 0/0/0
 interim avg query time(5m/1m): 0/0 ms
                                      accel-ppp# 

diff --git a/accel-pppd/radius/radius.c b/accel-pppd/radius/radius.c
index b50b525..8a224f3 100644
--- a/accel-pppd/radius/radius.c
+++ b/accel-pppd/radius/radius.c
@@ -389,7 +389,7 @@ static int show_stat_exec(const char *cmd, char * const *fields, int fields_cnt,
       cli_sendv(client, "  interim sent: %lu\r\n", stat_interim_sent);
       cli_sendv(client, "  interim lost(total/5m/1m): %lu/%lu/%lu\r\n",
               stat_interim_lost, stat_accm_get_cnt(stat_interim_lost_5m), stat_accm_get_cnt(stat_interim_lost_1m));
-       cli_sendv(client, "  interim avg query time(5m/1m): %lu/%lu ms\n",
+       cli_sendv(client, "  interim avg query time(5m/1m): %lu/%lu ms\r\n",
               stat_accm_get_avg(stat_interim_query_5m), stat_accm_get_avg(stat_interim_query_1m));

       return CLI_CMD_OK;

 

Share this post


Link to post
Share on other sites

Похоже нужно добавить \r и перед acct sent: и interim sent:

Share this post


Link to post
Share on other sites

ates, да спасибо, уже сделал комит

 

Share this post


Link to post
Share on other sites
C mpd печально -(

Вопрос есть . Кто нибудь тестировал accel на нагрузке, я имею ввиду хотя бы 1000 туннелей и мегабит 500? По сравнению с mpd5 выигрыш в производительности будет?

железка HP DL320 G5

цпу 50%

трафик 300/200 мбит

1100 сессий

версия 0.8

pptp

без mppe

 

Edited by drv_sevstar

Share this post


Link to post
Share on other sites
ates, да спасибо, уже сделал комит

Похоже что то сломалось - accel-ppp стопается после нескольких входов в cli через telnet:

root@vpn-gw:~# ps -ef |grep [a]ccel
root     16676     1  0 15:33 ?        00:00:00 /accel-ppp/sbin/accel-pppd -d -c /etc/accel-pptp.conf
root@vpn-gw:~# telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
accel-ppp version a69ae308efe400d14ecbab676a5e7592908c6b46
accel-ppp# exit
Connection closed by foreign host.
root@vpn-gw:~# telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
accel-ppp version a69ae308efe400d14ecbab676a5e7592908c6b46
accel-ppp# exit
Connection closed by foreign host.
root@vpn-gw:~# telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
root@vpn-gw:~# ps -ef |grep [a]ccel

 

 

В логах ничего нет

[2011-01-28 15:33:19]:   msg: accel-ppp version a69ae308efe400d14ecbab676a5e7592908c6b46
[2011-01-28 15:33:53]:  info: cli: telnet: new connection from 127.0.0.1
[2011-01-28 15:33:56]:  info: cli: telnet: new connection from 127.0.0.1
[2011-01-28 15:33:58]:  info: cli: telnet: new connection from 127.0.0.1

Share this post


Link to post
Share on other sites
Похоже что то сломалось - accel-ppp стопается после нескольких входов в cli через telnet:
не знаю, у себя воспроизвести не удаётся

 

Share this post


Link to post
Share on other sites
Похоже что то сломалось - accel-ppp стопается после нескольких входов в cli через telnet:
не знаю, у себя воспроизвести не удаётся

 

Как ты собераешь accel-ppp?

 

Я если собераю как cmake -DMEMDEBUG=TRUE проблема не проявляется, если без MEMDEBUG - после второго захода по cli - segmentation fault и корка

 

Если можешь авторизуй в жаббере, так быстрей будет проверить.

Edited by ates

Share this post


Link to post
Share on other sites
Если можешь авторизуй в жаббере, так быстрей будет проверить.
какой jid то ?

 

Share this post


Link to post
Share on other sites
ates@ipv6.dp.ua
что-то не могу до тебя достучаться, может аська есть ?

 

Вот как у меня получилось схватить core:
сделал всё как у тебя, не падает

 

 

Share this post


Link to post
Share on other sites

Установил accel-ppp на тестовую машину.

Ядро linux-kernel-2.6.36.3, драйвер pppd собран в дистрибутивах ядра.

accel-ppp собран из git-a, на тот момент была версия 1.3.4

 

периодически, во время работы одного единственного ppp-соединения процесс умирает.

Есть подозрение, что виноват шейпер. Т.к. без него все стабильно, а вот с ним иногда умирает.

К тому же, скорость шейпер режет на пару порядков меньше, чем выставлен(прислан радиусом) параметр, хотя навешивается правильно.

Пока пытаюсь разобраться с шейпером, и хочу спросить всезнающую публику, в чем может быть проблема? куда копать?

 

[ 3490.200327] accel-pppd[3010]: segfault at 68 ip b786da62 sp bfbfe1d4 error 4 in libpthread-2.11.1.so[b7867000+15000]
[ 4120.192778] accel-pppd[3163]: segfault at 4 ip b77177b9 sp bfea52b4 error 6 in libpthread-2.11.1.so[b7712000+15000]
[ 6655.850773] accel-pppd[4329]: segfault at 68 ip b7875a62 sp bfcfd0a4 error 4 in libpthread-2.11.1.so[b786f000+15000]

Edited by Shadance

Share this post


Link to post
Share on other sites
какая версия ?

собран был из git-a несколько дней назад. Тогда была еще 1.3.4 (сейчас уж не знаю)

очень подозреваю шейпер. даже если навешивать через ip-up скрипт, симптомы те же.

проверил: тот же шейпер на интерфейcе обычного ppp (через pptpd) висит нормально и режет нормально.

 

Share this post


Link to post
Share on other sites
очень подозреваю шейпер.
GRO отключено на сетевых картах ?

 

Share this post


Link to post
Share on other sites
очень подозреваю шейпер.
GRO отключено на сетевых картах ?

 

Драйвер (igb v2.1.0-k2) не пишет таких слов своем хелпе, риадми и прочей сопроводительной доккументации. Подозреваю, что он не знает что это.

 

Share this post


Link to post
Share on other sites
Драйвер (igb v2.1.0-k2) не пишет таких слов своем хелпе
ethtool -k ethX

generic receive offload должно быть off, если это не так, то нужно отключить: ethtool -K ethX gro off

 

Share this post


Link to post
Share on other sites
Драйвер (igb v2.1.0-k2) не пишет таких слов своем хелпе
ethtool -k ethX

generic receive offload должно быть off, если это не так, то нужно отключить: ethtool -K ethX gro off

 

Да, спасибо!! по вашей наводке нашел более подробно здесь: http://forum.nag.ru/forum/index.php?s=&amp...st&p=559506

Завтра испытаю.

Share this post


Link to post
Share on other sites
подскажите, а кто как ротирует логи а то что то на 20гб написало?
можно использовать logrotate, например:

/var/log/accel-ppp/accel-ppp.log {
        missingok
        sharedscripts
        postrotate
                kill -HUP `cat /var/run/accel-pppd.pid`
        endscript
}

что то не помогает, вроде как все проходит, все логи крутятся, а тут не хочет

 

rotating pattern: /var/log/accel-pptp/*.log forced from command line (4 rotations)

empty log files are rotated, old logs are removed

considering log /var/log/accel-pptp/accel-pptp.log

log needs rotating

considering log /var/log/accel-pptp/core.log

log needs rotating

considering log /var/log/accel-pptp/emerg.log

log needs rotating

rotating log /var/log/accel-pptp/accel-pptp.log, log->rotateCount is 4

dateext suffix '-20110202'

glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

renaming /var/log/accel-pptp/accel-pptp.log.4 to /var/log/accel-pptp/accel-pptp.log.5 (rotatecount 4, logstart 1, i 4),

renaming /var/log/accel-pptp/accel-pptp.log.3 to /var/log/accel-pptp/accel-pptp.log.4 (rotatecount 4, logstart 1, i 3),

renaming /var/log/accel-pptp/accel-pptp.log.2 to /var/log/accel-pptp/accel-pptp.log.3 (rotatecount 4, logstart 1, i 2),

renaming /var/log/accel-pptp/accel-pptp.log.1 to /var/log/accel-pptp/accel-pptp.log.2 (rotatecount 4, logstart 1, i 1),

renaming /var/log/accel-pptp/accel-pptp.log.0 to /var/log/accel-pptp/accel-pptp.log.1 (rotatecount 4, logstart 1, i 0),

rotating log /var/log/accel-pptp/core.log, log->rotateCount is 4

dateext suffix '-20110202'

glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

renaming /var/log/accel-pptp/core.log.4 to /var/log/accel-pptp/core.log.5 (rotatecount 4, logstart 1, i 4),

renaming /var/log/accel-pptp/core.log.3 to /var/log/accel-pptp/core.log.4 (rotatecount 4, logstart 1, i 3),

renaming /var/log/accel-pptp/core.log.2 to /var/log/accel-pptp/core.log.3 (rotatecount 4, logstart 1, i 2),

renaming /var/log/accel-pptp/core.log.1 to /var/log/accel-pptp/core.log.2 (rotatecount 4, logstart 1, i 1),

renaming /var/log/accel-pptp/core.log.0 to /var/log/accel-pptp/core.log.1 (rotatecount 4, logstart 1, i 0),

rotating log /var/log/accel-pptp/emerg.log, log->rotateCount is 4

dateext suffix '-20110202'

glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

renaming /var/log/accel-pptp/emerg.log.4 to /var/log/accel-pptp/emerg.log.5 (rotatecount 4, logstart 1, i 4),

renaming /var/log/accel-pptp/emerg.log.3 to /var/log/accel-pptp/emerg.log.4 (rotatecount 4, logstart 1, i 3),

renaming /var/log/accel-pptp/emerg.log.2 to /var/log/accel-pptp/emerg.log.3 (rotatecount 4, logstart 1, i 2),

renaming /var/log/accel-pptp/emerg.log.1 to /var/log/accel-pptp/emerg.log.2 (rotatecount 4, logstart 1, i 1),

renaming /var/log/accel-pptp/emerg.log.0 to /var/log/accel-pptp/emerg.log.1 (rotatecount 4, logstart 1, i 0),

renaming /var/log/accel-pptp/accel-pptp.log to /var/log/accel-pptp/accel-pptp.log.1

creating new /var/log/accel-pptp/accel-pptp.log mode = 0600 uid = 0 gid = 0

renaming /var/log/accel-pptp/core.log to /var/log/accel-pptp/core.log.1

creating new /var/log/accel-pptp/core.log mode = 0644 uid = 0 gid = 0

renaming /var/log/accel-pptp/emerg.log to /var/log/accel-pptp/emerg.log.1

creating new /var/log/accel-pptp/emerg.log mode = 0644 uid = 0 gid = 0

running postrotate script

running script (multiple) with arg /var/log/accel-pptp/*.log : "

kill -HUP `cat /var/run/accel-pptpd.pid`

"

removing old log /var/log/accel-pptp/accel-pptp.log.5

removing old log /var/log/accel-pptp/core.log.5

removing old log /var/log/accel-pptp/emerg.log.5

Share this post


Link to post
Share on other sites
что то не помогает, вроде как все проходит, все логи крутятся, а тут не хочет

 

rotating pattern: /var/log/accel-pptp/*.log forced from command line (4 rotations)

Будьте внимательнее, скорее всего у вас не совпадают имена директорий: accel-ppp vs. accel-pptp

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now