Size: a a a

2018 January 29

AG

Artem Goncharenko in Accel-PPP
if there is a problem with the module and the cable, then it is a crc error
источник

MG

Marcelo Gondim in Accel-PPP
ok. Can be my connlimit defined in accel-ppp.conf?
источник

MG

Marcelo Gondim in Accel-PPP
[connlimit]
limit=2/s
burst=1
timeout=5
источник

AG

Artem Goncharenko in Accel-PPP
maybe
источник

MG

Marcelo Gondim in Accel-PPP
Ummm thanks  :)
источник
2018 January 30

DF

Denys Fedoryshchenko in Accel-PPP
коллеги, есть такие идеи (и могу попробовать воплотить) :
1)Сделать lcp echo в зависимости от наличия траффика (по идее можно совместить как-то с radius accounting, как оптимизацию), позволит не грузить лишним траффиком accel, зачем проверять линк, если юзер и так жив?
Но я не знаю по RFC, обязательно ли делать lcp echo со стороны сервера постоянно с установленным промежутком?
2)Можно попытаться как-то записывать время lcp-echo ответа со стороны клиента(что-то типа пинга), и логировать куда-то, позволит определять проблемных клиентов, к кому перегружен линк или у кого перегружен роутер и слишком медленно отвечает
источник

DF

Denys Fedoryshchenko in Accel-PPP
но это для тех, у кого ppp
источник

VG

Vladislav Grishenko in Accel-PPP
Denys Fedoryshchenko
коллеги, есть такие идеи (и могу попробовать воплотить) :
1)Сделать lcp echo в зависимости от наличия траффика (по идее можно совместить как-то с radius accounting, как оптимизацию), позволит не грузить лишним траффиком accel, зачем проверять линк, если юзер и так жив?
Но я не знаю по RFC, обязательно ли делать lcp echo со стороны сервера постоянно с установленным промежутком?
2)Можно попытаться как-то записывать время lcp-echo ответа со стороны клиента(что-то типа пинга), и логировать куда-то, позволит определять проблемных клиентов, к кому перегружен линк или у кого перегружен роутер и слишком медленно отвечает
равные промежутки не обязательны
источник

VG

Vladislav Grishenko in Accel-PPP
сейчас там вроде и так adaptive, только если трафика нет
источник

DF

Denys Fedoryshchenko in Accel-PPP
насколько я вижу - нет, сча гляну по коду
источник

DF

Denys Fedoryshchenko in Accel-PPP
и еще я смотрю на каждый lcp echo в сессии создается таймер, не создает ли это дополнительную нагрузку на систему и вероятные проблемы связанные с этим?
источник

DF

Denys Fedoryshchenko in Accel-PPP
не проще ли активировать один таймер скажем каждую секунду (все равно точность lcp-echo квантуется секундами)?
источник

DF

Denys Fedoryshchenko in Accel-PPP
но это конечно более кардинальная переработка
источник

VG

Vladislav Grishenko in Accel-PPP
таймеры на timerfd, ядро оптимально ими заведует. ну оптимальнее, чем могло бы быть
источник

DF

Denys Fedoryshchenko in Accel-PPP
ок, сча гляну в код по таймерам lcp-echo для начала, и попробую промоделировать возможную проблему
источник

VG

Vladislav Grishenko in Accel-PPP
Denys Fedoryshchenko
не проще ли активировать один таймер скажем каждую секунду (все равно точность lcp-echo квантуется секундами)?
тогда надо будет оббегать все сессии, или делать несколько уровней, как в ядре. думаешь легче по итогу получится?
источник

DF

Denys Fedoryshchenko in Accel-PPP
не, не сессии, просто сессия добавляет в timer queue точку когда надо послать lcp-echo
источник

MM

Maksim (M) M. in Accel-PPP
Denys Fedoryshchenko
коллеги, есть такие идеи (и могу попробовать воплотить) :
1)Сделать lcp echo в зависимости от наличия траффика (по идее можно совместить как-то с radius accounting, как оптимизацию), позволит не грузить лишним траффиком accel, зачем проверять линк, если юзер и так жив?
Но я не знаю по RFC, обязательно ли делать lcp echo со стороны сервера постоянно с установленным промежутком?
2)Можно попытаться как-то записывать время lcp-echo ответа со стороны клиента(что-то типа пинга), и логировать куда-то, позволит определять проблемных клиентов, к кому перегружен линк или у кого перегружен роутер и слишком медленно отвечает
идея хорошая., нагрузку на проце незнаю, а лишний трафик убрать это хорошо
источник

DF

Denys Fedoryshchenko in Accel-PPP
но надо подумать как еще эффективно заюзать многопоточность
источник

DF

Denys Fedoryshchenko in Accel-PPP
static void start_echo(struct ppp_lcp_t *lcp)
{
<------>lcp->echo_timer.period = conf_echo_interval * 1000;
<------>lcp->echo_timer.expire = send_echo_request;
<------>if (lcp->echo_timer.period && !lcp->echo_timer.tpd)
<------><------>triton_timer_add(lcp->ppp->ses.ctrl->ctx, &lcp->echo_timer, 0);
}
источник