lcp accel-ppp 1.8

PPPoE related questions
roysbike
Posts: 103
Joined: 18 Oct 2014, 10:59

lcp accel-ppp 1.8

Post by roysbike »

Добрый день. Использую Accel-ppp 1.8 , заметил такую проблему. Подвисает сессия. Например роутер подключен по PPPoE и когда клиент перезагружает роутер, то на сервере сессия зависает. Она в статусе онлайн. На роутере сессия неподнимается(биллинг не пускает). Приходиться сбросить с сервера вручную
Я так понял мне нужно уменьшить echo-lcp?

Code: Select all

[ppp]
verbose=1
min-mtu=1280
mtu=1400
mru=1400
#ccp=0
#check-ip=0
#mppe=require
ipv4=require
ipv6=deny
ipv6-intf-id=0:0:0:1
ipv6-peer-intf-id=0:0:0:2
ipv6-accept-peer-intf-id=1
lcp-echo-interval=10
#lcp-echo-failure=3
lcp-echo-timeout=20
#unit-cache=1000

[pppoe]
verbose=1
#ac-name=xxx
#service-name=yyy
#pado-delay=0
#pado-delay=0,100:100,200:200,-1:500
ifname-in-sid=called-sid
tr101=1
#padi-limit=0
#ip-pool=pppoe

interface=re:bond1

Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: lcp accel-ppp 1.8

Post by Dmitry »

ну да
либо доработать биллинг если есть возможность, чтобы он сбрасывал сессию через cli
roysbike
Posts: 103
Joined: 18 Oct 2014, 10:59

Re: lcp accel-ppp 1.8

Post by roysbike »

Тут дело не в биллинг. Когда был mpd, то он завершал сессию. Если выключить роутер мин на 5 , то сессия сама упадет. А если включить сразу полсе перезагрузки, то сессия на сервере висит до посинения.
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: lcp accel-ppp 1.8

Post by dimka88 »

Тут дело не в биллинг
Abills, что ли?
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: lcp accel-ppp 1.8

Post by Dmitry »

ну можно попробовать логи глянуть, уровень 5 нужен
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: lcp accel-ppp 1.8

Post by Dmitry »

да, и проверь сессия реально на сервере висит или только биллинг так думает
roysbike
Posts: 103
Joined: 18 Oct 2014, 10:59

Re: lcp accel-ppp 1.8

Post by roysbike »

Попробую логи собрать. Сессия весит реально. А у клиента она не поднята после ребута. Если я отключу проверку на паралельные сессии, то сессия поднимится. Просто сессия по какой то причини зависает в accel-ppp. Биллинг самописный.
ichthyandr
Posts: 7
Joined: 03 Mar 2017, 15:40

Re: lcp accel-ppp 1.8

Post by ichthyandr »

Подниму тему, ppp интерфейсы также "висят" в версиях 1.10 и 1.11. Протестировать просто - вытащить кабель из роутера или компьютера, сессия весит ~2.5 минуты.
mpd5 на freebsd эту ситуацию отрабатывал четко ...
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: lcp accel-ppp 1.8

Post by dimka88 »

Конфигурационный файл секций публиковали бы сразу.

Code: Select all

lcp-echo-interval=n
Если эта опция задана, и больше 0, то PPP модуль будет отправлять LCP пакеты эхо-запроса каждые n секунд.
lcp-echo-failure=n
Определяет максимальное количество эхо-запросов без ответа, по достижению значения n сессия будет сброшена.
ps:// У accel-ppp такие детальные замечательные логи, обязательно просматривайте их.
ichthyandr
Posts: 7
Joined: 03 Mar 2017, 15:40

Re: lcp accel-ppp 1.8

Post by ichthyandr »

dimka88 wrote: 03 Mar 2017, 18:00 Конфигурационный файл секций публиковали бы сразу.

Code: Select all

lcp-echo-interval=n
Если эта опция задана, и больше 0, то PPP модуль будет отправлять LCP пакеты эхо-запроса каждые n секунд.
lcp-echo-failure=n
Определяет максимальное количество эхо-запросов без ответа, по достижению значения n сессия будет сброшена.
ps:// У accel-ppp такие детальные замечательные логи, обязательно просматривайте их.
вот, сборка 1.11, сконфигурено в ppp интервал lcp пакетов 5 секунд, после двух потерь интерфейс должен терминироваться:

Code: Select all

[ppp]
verbose=1
min-mtu=1280
mtu=1492
mru=1492
#accomp=deny
#pcomp=deny
#ccp=0
#check-ip=0
#mppe=require
ipv4=require

ipv6=deny
ipv6-intf-id=0:0:0:1
ipv6-peer-intf-id=0:0:0:2
ipv6-accept-peer-intf-id=1

lcp-echo-interval=5
lcp-echo-failure=2
#lcp-echo-timeout=60


## количество кэшируемых интерфейсов
#unit-cache=1
unit-cache=1000


что видим в логе:

Code: Select all

[2017-03-06 10:02:49]:  info: ppp0: send [RADIUS(1) Accounting-Request id=1 <User-Name "testAS"> <NAS-Identifier "nas229"> <NAS-IP-Address 172.16.0.229> <NAS-Port 0> <NAS-Port-Id "ppp0"> <NAS-Port-Type Virtual> <Service-Type Framed-User> <Framed-Protocol PPP> <Calling-Station-Id "68:b5:99:62:fc:5d"> <Called-Station-Id "00:e0:ed:72:16:b3"> <Acct-Status-Type Start> <Acct-Authentic RADIUS> <Acct-Session-Id "8c6d3eaf1a6ade2e"> <Acct-Session-Time 0> <Acct-Input-Octets 0> <Acct-Output-Octets 0> <Acct-Input-Packets 0> <Acct-Output-Packets 0> <Acct-Input-Gigawords 0> <Acct-Output-Gigawords 0> <Framed-IP-Address 91.225.148.51>]
[2017-03-06 10:02:49]: debug: ppp0: radius(1): req_exit 0
[2017-03-06 10:02:49]:  info: ppp0: recv [RADIUS(1) Accounting-Response id=1]
[2017-03-06 10:02:49]:  info: ppp0: shaper: installed shaper 107520/107520 (Kbit)
[2017-03-06 10:02:49]: debug: ppp0: pppoe: ppp started
[2017-03-06 10:02:54]: debug: ppp0: send [LCP EchoReq id=2 <magic 6b8b4567>]
[2017-03-06 10:02:54]: debug: ppp0: recv [LCP EchoRep id=2 <magic 2e797dba>]
[2017-03-06 10:02:59]: debug: ppp0: send [LCP EchoReq id=3 <magic 6b8b4567>]
[2017-03-06 10:02:59]: debug: ppp0: recv [LCP EchoRep id=3 <magic 2e797dba>]
[2017-03-06 10:03:04]: debug: ppp0: send [LCP EchoReq id=4 <magic 6b8b4567>]
[2017-03-06 10:03:04]: debug: ppp0: recv [LCP EchoRep id=4 <magic 2e797dba>]
[2017-03-06 10:03:09]: debug: ppp0: send [LCP EchoReq id=5 <magic 6b8b4567>]
[2017-03-06 10:03:09]: debug: ppp0: recv [LCP EchoRep id=5 <magic 2e797dba>]
[2017-03-06 10:03:14]: debug: ppp0: send [LCP EchoReq id=6 <magic 6b8b4567>]
[2017-03-06 10:03:14]: debug: ppp0: recv [LCP EchoRep id=6 <magic 2e797dba>]
[2017-03-06 10:03:19]: debug: ppp0: send [LCP EchoReq id=7 <magic 6b8b4567>]
[2017-03-06 10:03:24]: debug: ppp0: send [LCP EchoReq id=8 <magic 6b8b4567>]
[2017-03-06 10:03:29]: debug: ppp0: send [LCP EchoReq id=9 <magic 6b8b4567>]
[2017-03-06 10:03:33]: debug: ppp0: send [LCP EchoReq id=a <magic 6b8b4567>]
[2017-03-06 10:03:36]: debug: ppp0: send [LCP EchoReq id=b <magic 6b8b4567>]
[2017-03-06 10:03:38]: debug: ppp0: send [LCP EchoReq id=c <magic 6b8b4567>]
[2017-03-06 10:03:40]: debug: ppp0: send [LCP EchoReq id=d <magic 6b8b4567>]
[2017-03-06 10:03:42]: debug: ppp0: send [LCP EchoReq id=e <magic 6b8b4567>]
[2017-03-06 10:03:44]: debug: ppp0: send [LCP EchoReq id=f <magic 6b8b4567>]
[2017-03-06 10:03:46]: debug: ppp0: send [LCP EchoReq id=10 <magic 6b8b4567>]
[2017-03-06 10:03:48]: debug: ppp0: send [LCP EchoReq id=11 <magic 6b8b4567>]
[2017-03-06 10:03:50]: debug: ppp0: send [LCP EchoReq id=12 <magic 6b8b4567>]
[2017-03-06 10:03:52]: debug: ppp0: send [LCP EchoReq id=13 <magic 6b8b4567>]
[2017-03-06 10:03:54]: debug: ppp0: send [LCP EchoReq id=14 <magic 6b8b4567>]
[2017-03-06 10:03:56]: debug: ppp0: send [LCP EchoReq id=15 <magic 6b8b4567>]
[2017-03-06 10:03:58]: debug: ppp0: send [LCP EchoReq id=16 <magic 6b8b4567>]
[2017-03-06 10:04:00]: debug: ppp0: send [LCP EchoReq id=17 <magic 6b8b4567>]
[2017-03-06 10:04:02]: debug: ppp0: send [LCP EchoReq id=18 <magic 6b8b4567>]
[2017-03-06 10:04:04]: debug: ppp0: send [LCP EchoReq id=19 <magic 6b8b4567>]
[2017-03-06 10:04:06]: debug: ppp0: send [LCP EchoReq id=1a <magic 6b8b4567>]
[2017-03-06 10:04:08]: debug: ppp0: send [LCP EchoReq id=1b <magic 6b8b4567>]
[2017-03-06 10:04:10]: debug: ppp0: send [LCP EchoReq id=1c <magic 6b8b4567>]
[2017-03-06 10:04:12]: debug: ppp0: send [LCP EchoReq id=1d <magic 6b8b4567>]
[2017-03-06 10:04:14]: debug: ppp0: send [LCP EchoReq id=1e <magic 6b8b4567>]
[2017-03-06 10:04:16]: debug: ppp0: send [LCP EchoReq id=1f <magic 6b8b4567>]
[2017-03-06 10:04:18]: debug: ppp0: send [LCP EchoReq id=20 <magic 6b8b4567>]
[2017-03-06 10:04:20]: debug: ppp0: send [LCP EchoReq id=21 <magic 6b8b4567>]
[2017-03-06 10:04:22]: debug: ppp0: send [LCP EchoReq id=22 <magic 6b8b4567>]
[2017-03-06 10:04:24]: debug: ppp0: send [LCP EchoReq id=23 <magic 6b8b4567>]
[2017-03-06 10:04:26]:  warn: ppp0: lcp: no echo reply
[2017-03-06 10:04:26]: debug: ppp0: terminate
[2017-03-06 10:04:26]: debug: ppp0: radius(1): req_enter 1
кабель выдернут из ноутбука в 2017-03-06 10:03:19, туннель на сервере висит еще примерно минуту, при этом lcp пакеты посылаются каждые 2 секунды
Post Reply