Перейти к содержимому
Калькуляторы

Flopster, а можно на лог подключения глянуть с debug и dump включенными ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Делюсь опытом.

accel-pptp-0.8.4 работает 3-й день под Debian-5, сейчас нагрузка до 1500 нешифрованных сессий при 40-50% загрузки cpu core2duo 3.3Ггц (в принципе, около этого делает cisco 7200 при 95% загрузки cpu).

Была проблема, когда включили snmpd, то через пару часов работы при ~800 сессиях ядро в дамп вылетело...

Грешу на snmpd, потому и без него работает нормально, а с ним, в момент опроса, грузило проц на 100% (видимо по всем ppp интерфейсам отдавало).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Flopster, а можно на лог подключения глянуть с debug и dump включенными ?
Oct  6 08:14:38 atlanta pptpd[1527]: CTRL: Starting call (launching pppd, opening GRE)
Oct  6 08:14:38 atlanta pppd[1528]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Oct  6 08:14:38 atlanta pppd[1528]: pptpd-logwtmp: $Version$
Oct  6 08:14:38 atlanta pptp[1528]: Plugin pptp.so loaded.
Oct  6 08:14:38 atlanta pptp[1528]: PPTP plugin version 0.8.4 compiled for pppd-, linux-2.6.18-164.11.1.el5xen
Oct  6 08:14:38 atlanta pptp[1528]: pppd options in effect:
Oct  6 08:14:38 atlanta pptp[1528]: debug               # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: nodetach            # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: nologfd             # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: dump                # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: plugin /usr/lib/pptpd/pptpd-logwtmp.so              # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: plugin pptp.so              # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: require-mschap-v2           # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: refuse-pap          # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: refuse-mschap               # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: name pptpd          # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: pptp_client 188.4.49.173            # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: pptp_sock 6         # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: pptpd-original-ip 188.4.49.173              # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: pptp_client 188.4.49.173            # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: pptp_sock 6         # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: asyncmap 0          # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: mru 800             # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: mtu 800             # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: novj                # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: novjccomp           # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: ipparam 188.4.49.173                # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: ms-dns xxx # [don't know how to print value]                # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: noproxyarp          # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: 98.148.181.232:10.100.1.9           # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: ms-dns xxx # [don't know how to print value]                # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: noproxyarp          # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: 98.148.181.232:10.100.1.9           # (from command line)
Oct  6 08:14:38 atlanta pptp[1528]: nobsdcomp           # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: require-mppe-128            # (from /etc/ppp/options.pptpd)
Oct  6 08:14:38 atlanta pptp[1528]: pppd 2.4.4 started by root, uid 0
Oct  6 08:14:38 atlanta pptp[1528]: Using interface ppp8
Oct  6 08:14:38 atlanta pptp[1528]: Connect: ppp8 <--> pptp (188.4.49.173)
Oct  6 08:14:41 atlanta pptpd[1527]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
Oct  6 08:14:41 atlanta pptp[1528]: MPPE 128-bit stateless compression enabled
Oct  6 08:14:44 atlanta pptp[1528]: Unsupported protocol 'IPv6 Control Protovol' (0x8057) received
Oct  6 08:14:44 atlanta pptp[1528]: local  IP address 98.148.181.232
Oct  6 08:14:44 atlanta pptp[1528]: remote IP address 10.100.1.9
Oct  6 08:14:44 atlanta pptp[1528]: pptpd-logwtmp.so ip-up ppp8 lefteris.a 188.4.49.173
Oct  6 08:14:44 atlanta kernel: ADDRCONF(NETDEV_CHANGE): ppp8: link becomes ready

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Flopster, к сожалению не видно полного лога, может часть мессаг в другой файл попало ?

 

linux-2.6.18-164.11.1.el5xen
хм, сервак в виртуальной машине чтоли ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да.

а что?

У Xen-а затык с сетью, я говорил.

 

xeb,

У Flopster-а аналогичная кака на таком же дистрибутиве и таком же ядре (исключая, конечно, xen), но на нормальной машине. Кстати, с mppe-40 получается немного полегче, чем с mppe-128, но всё равно плохо. :(

На днях будем пробовать другой дистр и 2.6.35. Берем Arch, дабы исключить возможность "левых" патчей ядра, pppd и прочего.

Изменено пользователем Abram

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Берем Arch, дабы исключить возможность "левых" патчей ядра, pppd и прочего.

debian тоже можно попробовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тем не менее v1.0 у меня уже живёт почти трое суток ...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а если accel-pptp-0.8.2 работает около 200 дней стабильно, есть что-то, ради чего стоит переходить на новую версию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а если accel-pptp-0.8.2 работает около 200 дней стабильно, есть что-то, ради чего стоит переходить на новую версию?

Работает - не трогай. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я думаю не стоит пока, если только на новые серверы или если очень DM/CoA нужно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

кстати на вёдрах 2.6.36+ компилится не будет - там в include/net/route.h в struct rtable наконец-то выкинули уже давно никому не нужное union а по сему в pptp.c нада везде u.dst заменить на просто dst ;)

struct rtable
{
    // union
    // {
        struct dst_entry    dst;
    // } u;

    /* Cache lookup keys */
    struct flowi        fl;

    struct in_device    *idev;
    
    int            rt_genid;
    unsigned        rt_flags;
    __u16            rt_type;

    __be32            rt_dst;    /* Path destination    */
    __be32            rt_src;    /* Path source        */
    int            rt_iif;

    /* Info on neighbour */
    __be32            rt_gateway;

    /* Miscellaneous cached information */
    __be32            rt_spec_dst; /* RFC1122 specific destination */
    struct inet_peer    *peer; /* long-living peer info */
};

Изменено пользователем aran

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я думаю pptp.c уже должен будет включён в 2.6.36

 

хотя в патче rc7 не видать...

 

пока только в linux-next присутствует

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

при сборке версии из git'а вылезает следующее:

 

Linking C shared library libtriton.so
In file included from /var/tmp/portage/net-misc/accel-pptp-9999/work/accel-pptp-9999/accel-pptpd/radius/acct.c:7:
/usr/include/linux/if_ppp.h:104: ошибка: поле ‘b’ имеет неполный тип
/usr/include/linux/if_ppp.h:109: ошибка: поле ‘b’ имеет неполный тип
make[2]: *** [accel-pptpd/radius/CMakeFiles/radius.dir/acct.c.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...

куда копнуть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а всё, неактуально, linux-headers были 2.6.35, а ядро 2.6.34

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

таки не собирается :(

Linking C executable accel-pptpd
CMakeFiles/accel-pptpd.dir/ppp/ppp.c.o: In function `establish_ppp':
ppp.c:(.text+0x9cb): undefined reference to `MD5_Init'
ppp.c:(.text+0x9df): undefined reference to `MD5_Update'
ppp.c:(.text+0x9f9): undefined reference to `MD5_Update'
ppp.c:(.text+0xa13): undefined reference to `MD5_Update'
ppp.c:(.text+0xa2d): undefined reference to `MD5_Update'
ppp.c:(.text+0xa47): undefined reference to `MD5_Update'
CMakeFiles/accel-pptpd.dir/ppp/ppp.c.o:ppp.c:(.text+0xa63): more undefined references to `MD5_Update' follow
CMakeFiles/accel-pptpd.dir/ppp/ppp.c.o: In function `establish_ppp':
ppp.c:(.text+0xa78): undefined reference to `MD5_Final'
triton/libtriton.so: undefined reference to `dlerror'
triton/libtriton.so: undefined reference to `dlopen'
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [accel-pptpd/accel-pptpd] Ошибка 1
make[1]: *** [accel-pptpd/CMakeFiles/accel-pptpd.dir/all] Ошибка 2
make: *** [all] Ошибка 2

чего ему надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

дописал crypto в строку TARGET_LINK_LIBRARIES и всё собралось:

TARGET_LINK_LIBRARIES(accel-pptpd triton rt pthread ssl crypto)

пофиксите плз

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

commit c258ec9bc665fdbd479498a77aea5589b316e074
Author: Kozlov Dmitry <dima@server>
Date:   Fri Oct 8 12:16:07 2010 +0400

    ctrl: implemented PPPoE server

Изменено пользователем xeb

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не будет, ядро linux не позволяет открывать ppp простому юзеру, не говоря уж про PF_PACKET сокеты

Изменено пользователем xeb

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ага, понял, вобщем запилил ebuild для gentoo для сборки accel-pptp из git'а, может быть стоит его добавить в contrib? инит-скрипты берутся из дистриба из contrib, нужно их только подрихтовать под новую версию.

Изменено пользователем Max P

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да кстати, тут выяснилось:

Requirment

----------

1. modern linux distribution

2. kernel-2.6.25 or later

3. glibc-2.8 or later

4. cmake-2.6 or later

вобщем запилил ebuild для gentoo
давай мне их

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и еще вылезла такая бодяга:

 

[2010-10-08 15:03:17.473]loader: failed to load 'log_file': //usr/lib/accel-pptp/liblog_file.so: undefined symbol: aio_error

 

это если в конфиге указано log_file

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.