AlterFRN Server

Программное обеспечение, используемое в сервисе FRN
aa124
Сообщения:53
Зарегистрирован:15:13, 18 сен 2016, Вс
Re: AlterFRN Server

Сообщение aa124 » 11:31, 27 дек 2017, Ср

ua6hjq писал(а):комната два раза пропадала
Не понятен термин.

SERVER_ERROR - некорретное рукопожатие. В данном случае пустое поле PW (пароль).
SERVER_DUPL - в комнате уже есть клиент с таким email или callsign - базовые правила FRN-протокола продолжают работать, пусть даже в пределах одной комнаты.

ua6hjq
Сообщения:19
Зарегистрирован:10:07, 24 ноя 2017, Пт

Re: AlterFRN Server

Сообщение ua6hjq » 13:57, 27 дек 2017, Ср

Вот в этом то и странность!
1. поле пароль не пустое я у него проверил конфиг
2. позывные не совпадают, майлы у всех проверить не могу, может ктото и не поменял по умолчанию

а сервер периодически выкидывает всех и клиенты начинают переподключаться
происходит это только тогда (по моим наблюдениям), когда в комнате появляется svxlink c frn-модулем

ещё раз подчеркну, что alterfrn и win клиент работают с сервером без нареканий

aa124
Сообщения:53
Зарегистрирован:15:13, 18 сен 2016, Вс

Re: AlterFRN Server

Сообщение aa124 » 15:00, 27 дек 2017, Ср

ua6hjq писал(а):Вот в этом то и странность!
1. поле пароль не пустое я у него проверил конфиг
Да, вижу - в блоке расширений для unicode пароль присутствует и выглядит вполне корректно, а в оригинальном ansi-блоке пропал.
Повторить этот фокус мне пока не удалось.

ua6hjq писал(а): 2. позывные не совпадают, майлы у всех проверить не могу, может ктото и не поменял по умолчанию

а сервер периодически выкидывает всех и клиенты начинают переподключаться
происходит это только тогда (по моим наблюдениям), когда в комнате появляется svxlink c frn-модулем

ещё раз подчеркну, что alterfrn и win клиент работают с сервером без нареканий
Ну хотелось бы глянуть журнал (при LogClientLevel=5) что происходит в момент этого самого выкидывания и рядом.
Возможно придется дополнить журнал записью рукопожатия, чтобы увидеть что такое страшное посылает svx link.

aa124
Сообщения:53
Зарегистрирован:15:13, 18 сен 2016, Вс

Re: AlterFRN Server

Сообщение aa124 » 2:13, 28 дек 2017, Чт

Поизучал тут журналы нескольких реальных серверов 4642, находящихся под моим присмотром. Замечены довольно регулярные входы svx, однако каких-либо проблем с ним не наблюдается - все достаточно штатно.
Зато в подрывной деятельности замечены хостеры, когда они что-то там у себя перезагружают, и все клиенты хором отключаются с однозначной причиной client_timeout.
Сервер ведет себя также вполне адекватно ситуации.

Фокус с клиентом и его пустым паролем мне кажется более интересным.

aa124
Сообщения:53
Зарегистрирован:15:13, 18 сен 2016, Вс

Re: AlterFRN Server

Сообщение aa124 » 5:10, 02 янв 2018, Вт

Из опыта эксплуатации:

1. Похоже, в последней версии оригинального сервера автор действительно убрал ограничение на время разговора. Решение как минимум спорное, как максимум - [м|ч]удаковатое. Любопытно, какая степень болтливости была у попросившего это сделать радиоговорителя?

2. При попытке войти в любую комнату на отладочном сервере 4642+ по адресу 03.lpd-net.ru, который хостится на http://hosting.reg.ru под Linux-i386, количеством клиентов около 200 в оригинальном режиме списка, эти самые клиенты (под FreeBSD) стали отваливаться с ошибкой "Socket error 54: Connection reset by peer". Изучение интернетов привело к пониманию, что это хостер вводит ограничение по ширине канала связи. https://bytes.com/topic/python/answers/ ... ost3196603. Итого, имеем не более 200 клиентов в одной комнате на канале 100мбит/с. Это даже без учета требуемой полосы под звук. На оригинальном FRN-протоколе.

Аватара пользователя
Короед
Сообщения:66
Зарегистрирован:20:43, 02 сен 2014, Вт

Re: AlterFRN Server

Сообщение Короед » 1:44, 06 янв 2018, Сб

aa124 писал(а): "Socket error 54: Connection reset by peer". Изучение интернетов привело к пониманию, что это хостер вводит ограничение по ширине канала связи.
По описанию ошибки - больше похоже на ограничение некоего буфера. Скорее всего - ограничение на количество одновременных подключений (пропускная способность канала здесь ни при чём - иначе бы отлуп по этому коду ошибки начинался уже на сотне, если не полтиннике пользователей при интенсивном обмене и дорастал до нескольких сотен при отсутствии обмена).

Лечить подобное можно только после выяснения всех подробностей, где именно срабатывает данное ограничение: на шейпере прова, на шейпере хостера, в настройках виртуалки (если она применяется), где крутится сервер, и на худой конец - непосредственно в коде сервера...

aa124
Сообщения:53
Зарегистрирован:15:13, 18 сен 2016, Вс

Re: AlterFRN Server

Сообщение aa124 » 11:00, 06 янв 2018, Сб

Короед писал(а): Лечить подобное можно только после выяснения всех подробностей, где именно срабатывает данное ограничение: на шейпере прова, на шейпере хостера, в настройках виртуалки (если она применяется), где крутится сервер, и на худой конец - непосредственно в коде сервера...
Даже не собираюсь разбираться, что именно там у хостера.

Домашний фрн-сервер на 100мбит в той же ситуации отключает клиентов с собственной диагностикой OutputBufferLimit - настраиваемая величина в конфиге фрн-сервера(недокументировано,пока). Показывает, что либо конкретный клиент совсем уж не успевает забирать данные, либо сам сервер не успевает отдавать данные, если такое происходит для многих(всех) клиентов.

Тут засада в том, что конкретный хостер не указал в конкретном тарифном плане ограничение по полосе: ни сам факт, ни конкретную величину. И наступилось в это самое описанной выше ошибкой.

Сама по себе ситуация с 200+ клентами в одной комнате носит скорее изрядно искусственно-исследовательский характер.
Но может быть уже сейчас улучшена использованием связки AFRNклиент + AFRNсервер - используется дифференциальный (ProtoList=Diff) список клиентов по умолчанию.

Аватара пользователя
Короед
Сообщения:66
Зарегистрирован:20:43, 02 сен 2014, Вт

Re: AlterFRN Server

Сообщение Короед » 21:50, 07 янв 2018, Вс

aa124 писал(а): Даже не собираюсь разбираться, что именно там у хостера.
В этом-то и печаль и половина всех бед и нытья...
aa124 писал(а): Тут засада в том, что конкретный хостер не указал в конкретном тарифном плане ограничение по полосе: ни сам факт, ни конкретную величину. И наступилось в это самое описанной выше ошибкой.

Сама по себе ситуация с 200+ клентами в одной комнате носит скорее изрядно искусственно-исследовательский характер.
Но может быть уже сейчас улучшена использованием связки AFRNклиент + AFRNсервер - используется дифференциальный (ProtoList=Diff) список клиентов по умолчанию.
А вы точно знаете, как работают сетевые протоколы?

aa124
Сообщения:53
Зарегистрирован:15:13, 18 сен 2016, Вс

Re: AlterFRN Server

Сообщение aa124 » 23:23, 07 янв 2018, Вс

The Короед, Великий и Ужастный писал(а): А вы точно знаете, как работают сетевые протоколы?
Расскажите. С удовольствием и трепетом почитаю самого умного сетевого гуру на планете.

Аватара пользователя
3s
Сообщения:744
Зарегистрирован:14:19, 01 авг 2014, Пт

Re: AlterFRN Server

Сообщение 3s » 0:41, 09 янв 2018, Вт

Коллеги, давайте понизим градус и будем общаться без закидонов на личности. Не дети уже, метрами мериться
С уважением, Сергей.

Ответить

Вернуться в «Программное обеспечение в FRN»