Jump to content
Калькуляторы

MPD тайаут

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

 

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Edited by [S]

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Радиус агент использовали от биллинга (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

 

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

Edited by ruri

Share this post


Link to post
Share on other sites
' timestamp='1364344779' post='823364']

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this