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

MPD тайаут

Дислокация: База биллинга в одном городе, клиенты в другом.

 

Клиенты подключаются по PPPoE. Организовано на MPD5.

В городах разные субпровайдеры. В первом ТТК,во втором Вымпелком.

Раньше у них стык был в Екатеринбурге и у нас всё нормально работало.

Сейчас они стык перенесли, то-ли в Москву, то-ли в Стокгольм (гады).

Получается большая задержка ответов из базы и MPD не дожыдается - рвёт сессию.

Всяко крутили конфиг MPD, но так и не смогли увеличить время ожидания ответа... Может кто знает?

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


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

Крутите связку RADIUS - mpd, ведь у вас увеличилось время отклика от NAS. Ну и конфиг mpd неплохо бы посмотреть, а вдруг. Версию узнать неплохо бы.

Изменено пользователем [S]

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


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

Поставьте радиус прямо на MPD, и удалённо с этого радиуса забирайте на основной статистику - так будет наиболее быстро.

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


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

Поставьте радиус прямо на MPD, и удалённо с этого радиуса забирайте на основной статистику - так будет наиболее быстро.

Вроде не логично выносить RADIUS, когда нужно выносить NAS, городов несколько.

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


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

Радиус агент использовали от биллинга (lanbilling) (установлен на этой-же машине).

У него в конфиге никаких упоминаний про таймауты нет.. только откуда запрашивать данные.

 

mpd.conf

startup:

set user admin *** admin

set console self 127.0.0.1 5005

set console open

set web self *.*.*.* 5006

set web open

 

default:

load def_conf

load pptp

# сделано для входа VPN в локалку

pptp:

set ippool add pool1 192.168.111.1 192.168.111.253

create bundle template BPPTP

set iface disable proxy-arp

sett iface idle 0

set iface enable tcpmssfix

set ipcp yes vjcomp

set ipcp ranges *.*.*.*/32 ippool pool1

set ipcp dns 8.8.8.8

set bundle enable compression

set ccp yes mppc

set mppc yes e40

set mppc yes e128

set mppc yes stateless

create link template LTPPTP pptp

set link action bundle BPPTP

set link no multilink

set link yes acfcomp protocomp magicnum check-magic

set link no pap chap

set link enable chap

set link keep-alive 10 60

set link mtu 1400

set link mru 1400

set link mrru 1400

set pptp enable always-ack

set pptp self *.*.*.*

set link enable incoming

 

def_conf:

create bundle template B

set bundle enable compression

set bundle enable encryption

set iface idle 0

set iface disable proxy-arp

set iface enable tcpmssfix

set ipcp yes vjcomp

set ippool add poolsat *.*.*.* *.*.*.

set ipcp ranges *.*.*.*/32 ippool poolsat

set ipcp dns *.*.*.* 8.8.8.8

set ccp yes mppc

set mppc yes e40

set mppc yes e56

set mppc yes e128

set mppc yes stateless

set ecp disable dese-bis dese-old

log -radius

log -echo -radius -rep -ccp -fsm -ipv6cp

load common

# set auth timeout seconds 70 пытались увеличить таймаут - не помогло

common:

create link template PPPoE pppoe

set link max-children 1000

set auth max-logins 0

load pppoe

 

pppoe:

set link action bundle B

set link enable multilink

set link yes acfcomp protocomp

set link disable chap pap eap

set link enable chap chap-msv1 chap-msv2 chap-md5

set link keep-alive 10 60

create link template vlan100 PPPoE

set pppoe iface vlan100

set link enable incoming

load radius

 

radius:

set radius server 127.0.0.1 123789456 34009 34008

set radius retries 3

set radius timeout 20

# send the given IP in the RAD_NAS_IP_ADDRESS attribute to the server.

set radius me 127.0.0.1

set auth enable radius-auth

set auth enable radius-acct

set radius enable message-authentic

 

 

Версия mpd 1.0.1

 

# cat /etc/billing1.conf

#

# LANBilling 1.8 Configuration file

#

 

#

# MySQL server IP, user, password, database name

#

rdbhost=*.*.*.*

#rdbhost=*.*.*.*

rdbuser=*

rdbpass=*

rdbname=*

 

#

# MySQL server IP, user, password, database name

# Used only for type=safe, as local database parameters

#

 

dbhost=127.0.0.1

dbuser=*

dbpass=*

dbname=*

 

# System id. (Must be unique)

sysid=7

 

# 'type'=

# <main> if using only one main database. in that case, dbhost, dbuser, dbpass, dbname set to NULL

# <safe> if using local db+remote(main) db, only for LBcd, LBscd, LBccd.

type=safe

 

# read main config every X seconds

cfg_time=60

 

# name of file, that will turn off virtual group access to network resources

#(input args: login, password, segment, mask) ex: test password 192.168.0.0 255.255.255.0

script_off=/usr/local/billing/test_vg.off

 

# name of file, that will turn on virtual groups access to network resources

#(input args: login, password, segment, mask) ex: test password 192.168.0.0 255.255.255.0

script_on=/usr/local/billing/test_vg.on

 

............

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

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


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

' timestamp='1364344779' post='823364']

Вроде не логично выносить RADIUS, когда нужно выносить NAS, городов несколько.

Если радиус и его клиенты находятся в одном узле - да, согласен, нелогично. В других случаях всё зависит от задержек.

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


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

Join the conversation

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

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

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

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

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

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

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