NAS-Error в последней версии

PPPoE related questions
Post Reply
core
Posts: 34
Joined: 16 Sep 2015, 19:30

NAS-Error в последней версии

Post by core »

После обновления на последнюю версию с 30cff41b56be0d4c3e407e8aa4de5b289eef2ab0 стало появляться много (сотни) дисконнектов по причине NAS-Error. Время сессии при этом может быть разным - от нескольких часов до нескольких минут.

В логах при этом ничего примечательного:

Code: Select all

[2016-03-21 15:35:19]:  info: recv [PPPoE PADT b8:88:e3:be:47:68 => 00:1b:21:7d:69:ee sid=69c2]
[2016-03-21 15:35:19]:  info: send [PPPoE PADT 00:1b:21:7d:69:ee => b8:88:e3:be:47:68 sid=69c2 <AC-Name DSNAS1> <Service-Name >]
[2016-03-21 15:35:19]:  info: recv [RADIUS(1) Accounting-Response id=61]

Code: Select all

[2016-03-21 15:35:19]: debug: : lcp_layer_init
[2016-03-21 15:35:19]: debug: : auth_layer_init
[2016-03-21 15:35:19]: debug: : ccp_layer_init
[2016-03-21 15:35:19]: debug: : ipcp_layer_init
[2016-03-21 15:35:19]: debug: : ipv6cp_layer_init
[2016-03-21 15:35:19]: debug: : ppp establishing
[2016-03-21 15:35:19]: debug: : lcp_layer_start
[2016-03-21 15:35:19]:  info: : send [LCP ConfReq id=1 <auth PAP> <mru 1480> <magic 24d52dcd>]
[2016-03-21 15:35:19]:  info: : recv [LCP ConfReq id=1 <mru 1480> <magic 875a982d>]
[2016-03-21 15:35:19]:  info: : send [LCP ConfAck id=1 ]

Code: Select all

[2016-03-21 15:34:58]: debug: ppp409: send [LCP EchoReq id=83 <magic 7c702782>]
[2016-03-21 15:34:58]: debug: ppp409: recv [LCP EchoRep id=83 <magic 6e8e325e>]
[2016-03-21 15:35:13]: debug: ppp409: send [LCP EchoReq id=84 <magic 7c702782>]
[2016-03-21 15:35:13]: debug: ppp409: recv [LCP EchoRep id=84 <magic 6e8e325e>]
[2016-03-21 15:35:19]: debug: ppp409: terminate
[2016-03-21 15:35:19]:  info: ppp409: send [RADIUS(1) Accounting-Request id=61 <User-Name "XXX"> <NAS-Identifier "DSNAS1"> <NAS-IP-Address 192.168.255.4> <NAS-P
ort 409> <NAS-Port-Id "ppp409"> <NAS-Port-Type Virtual> <Service-Type Framed-User> <Framed-Protocol PPP> <Calling-Station-Id "b8:88:e3:be:47:68"> <Called-Station-Id "en
p7s0f1.521:00:1b:21:7d:69:ee"> <Acct-Status-Type Stop> <Acct-Authentic RADIUS> <Acct-Session-Id "00000000000194bd"> <Acct-Session-Time 5799> <Acct-Input-Octets 14161496
> <Acct-Output-Octets 643054114> <Acct-Input-Packets 243004> <Acct-Output-Packets 456811> <Acct-Input-Gigawords 0> <Acct-Output-Gigawords 0> <Acct-Delay-Time 0> <Framed
-IP-Address 195.64.142.1> <Acct-Terminate-Cause NAS-Error>]
[2016-03-21 15:35:19]: debug: ppp409: pppoe: ppp finished
[2016-03-21 15:35:19]: debug: ppp409: lcp_layer_free
[2016-03-21 15:35:19]: debug: ppp409: auth_layer_free
[2016-03-21 15:35:19]: debug: ppp409: ccp_layer_free
[2016-03-21 15:35:19]: debug: ppp409: ipcp_layer_free
[2016-03-21 15:35:19]: debug: ppp409: ipv6cp_layer_free
[2016-03-21 15:35:19]: debug: ppp409: ppp destablished

Иногда в логах проскакивает fsm timeout 9, но по времени это не совпадает с дисконнектами.

Подскажите, с чем это может быть связано*
Last edited by core on 21 Mar 2016, 12:58, edited 1 time in total.
core
Posts: 34
Joined: 16 Sep 2015, 19:30

Re: NAS-Error в последней версии

Post by core »

Посмотрел по исходникам, в поисках мест где может выдаваться такая ошибка, и мне кажется что она вызывается из ppp.c вот здесь (могу ошибаться):

Code: Select all

    if (ppp->buf_size == 0) {
      ap_session_terminate(&ppp->ses, TERM_NAS_ERROR, 1);
      return 1;

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

Чем это может быть вызвано?
nik247
Posts: 108
Joined: 11 Oct 2014, 15:57

Re: NAS-Error в последней версии

Post by nik247 »

"После обновления на последнюю версию с 30cff41b56be0d4c3e407e8aa4de5b289eef2ab0"
А последняя у Вас с это какая?
последняя "master" или последняя с ветки 1.10?
core
Posts: 34
Joined: 16 Sep 2015, 19:30

Re: NAS-Error в последней версии

Post by core »

Последняя из git по инструкции
nik247
Posts: 108
Joined: 11 Oct 2014, 15:57

Re: NAS-Error в последней версии

Post by nik247 »

core wrote:Последняя из git по инструкции
Я бы для продакшн рекоммендовал ветку 1.10, если Вам сильно не нужен модуль vlan_mon.
А с какой ветки Вы обновлялись (не git версии)?
Вам эта тема случайно не поможет?
viewtopic.php?f=11&t=462&start=10
core
Posts: 34
Joined: 16 Sep 2015, 19:30

Re: NAS-Error в последней версии

Post by core »

Обновлялся с гит версии 30cff41b56be0d4c3e407e8aa4de5b289eef2ab0.

С идентификаторами сессий как по ссылке вроде проблем нет. Вот этот NAS-Error бывает возникает через 5 минут, а бывает поработает абонент 12 часов и после этого.
Post Reply