Не работает сессия после обрыва.

fet4
Сообщения: 133
Зарегистрирован: Пт мар 04, 2011 10:25 am

Re: Не работает сессия после обрыва.

Сообщение fet4 »

~AsmodeuS~ писал(а): При чем билинг к тому что нас серсвер (отдельная программа) не завершает сессию и не сообщает об этом билингу
На самом деле сессия исправно завершается по тайм-ауту если повторно не подключаться.
~AsmodeuS~ писал(а): "Не пускать абонента в билинг до завершения основной сессии"
Что самое интересное, так и должно быть, если указанно одновременно 1, и попробовать подключиться с другого компа под этим же логином, до обрыва и после обрыва не пускает до завершения сессии. А тут тайм аут не вышел а сессию запустилась.

Вот конфиг accel

Код: Выделить всё

[modules]
log_file
pppoe
auth_mschap_v2
radius
sigchld
pppd_compat
shaper

[core]
log-error=/var/log/accel-ppp/core.log
thread-count=4

[ppp]
verbose=1
min-mtu=1400
mtu=1492
mru=1492
ipv4=require
ipv6=deny
lcp-echo-interval=20
lcp-echo-timeout=120

[pppoe]
verbose=1

interface=eth0
interface=vlan100
interface=vlan101
interface=vlan102
interface=vlan103
interface=vlan104
interface=vlan105
interface=vlan106
interface=vlan107
interface=vlan108
interface=vlan109
interface=vlan110
interface=vlan111
interface=vlan112
interface=vlan113
interface=vlan114
interface=vlan115
interface=vlan116
interface=vlan117
interface=vlan118
interface=vlan119
interface=vlan120

[dns]
dns1=172.30.0.1
dns2=172.30.1.1

[radius]
dictionary=/usr/local/share/accel-ppp/radius/dictionary
nas-identifier=accel-ppp
nas-ip-address=127.0.0.1
gw-ip-address=172.31.1.254
#auth-server=127.0.0.1:1812,888888888888888888
#acct-server=127.0.0.1:1813,888888888888888888
server=127.0.0.1,TDKIezOvdhHQmonC,auth-port=1812,acct-port=1813,req-limit=0,fail-time=0
dae-server=127.0.0.1:3799,888888888888888888
verbose=1

[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
copy=1
level=5

[pppd-compat]
#ip-pre-up=/etc/ppp/ip-pre-up
ip-up=/etc/ppp/ip-up
ip-down=/etc/ppp/ip-down
ip-change=/etc/ppp/ip-change
radattr-prefix=/var/run/radattr
verbose=1

[shaper]
up-limiter=police
down-limiter=tbf
attr-down=PPPD-Downstream-Speed-Limit
attr-up=PPPD-Upstream-Speed-Limit
verbose=1

[cli]
telnet=127.0.0.1:2000
tcp=127.0.0.1:2001
#password=123

fet4
Сообщения: 133
Зарегистрирован: Пт мар 04, 2011 10:25 am

Re: Не работает сессия после обрыва.

Сообщение fet4 »

Проблема решилась.

В /usr/abills/Abills/mysql/Auth.pm

Комментим

Код: Выделить всё

#      # Zap session with same CID
#      elsif ( $line->[0] ne ''
#        && $line->[0] eq $cid
#        && $NAS->{NAS_TYPE} ne 'ipcad'
#        && $active_nas{ $line->[2] }
#        && $active_nas{ $line->[2] } eq $line->[0])
#      {
#        $self->query2("UPDATE dv_calls SET status=2 WHERE user_name='$RAD->{USER_NAME}' and CID='$cid ' and status <> 2;", 'do');
#        $self->{IP} = $line->[1] if ($line->[2] eq $NAS->{NAS_ID});
#        $active_logins--;
#      }
По идеи когда подключаешься после обрыва, должен появится интернет когда завершится старая сессия по тайм ауту, но корректно это не работает сессия завершается связь появляется только до шлюза, а дальше глухо.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Не работает сессия после обрыва.

Сообщение ~AsmodeuS~ »

fet4 писал(а):Проблема решилась.

В /usr/abills/Abills/mysql/Auth.pm

Комментим

Код: Выделить всё

#      # Zap session with same CID
#      elsif ( $line->[0] ne ''
#        && $line->[0] eq $cid
#        && $NAS->{NAS_TYPE} ne 'ipcad'
#        && $active_nas{ $line->[2] }
#        && $active_nas{ $line->[2] } eq $line->[0])
#      {
#        $self->query2("UPDATE dv_calls SET status=2 WHERE user_name='$RAD->{USER_NAME}' and CID='$cid ' and status <> 2;", 'do');
#        $self->{IP} = $line->[1] if ($line->[2] eq $NAS->{NAS_ID});
#        $active_logins--;
#      }
По идеи когда подключаешься после обрыва, должен появится интернет когда завершится старая сессия по тайм ауту, но корректно это не работает сессия завершается связь появляется только до шлюза, а дальше глухо.
я Вам это объясняю уже 3 неделю, что нужно проверять на нас сервере почему такое поведение

dimka88
Сообщения: 14
Зарегистрирован: Вт фев 25, 2014 8:38 am

Re: Не работает сессия после обрыва.

Сообщение dimka88 »

~AsmodeuS~ писал(а):нужно проверять на нас сервере почему такое поведение
На NASе все нормально, возможно только интервал lcp уменьшить. accel позволяет восстановить сессию, но там есть грубая ошибка в отношении pppoe, вроде как нельзя позволять поднимать вторую сессию с дублирующим маком. Но мнения могут разойтись.

Ответить