~AreEnn
~R4SAS
~acetone
~orignal
~villain
@onon
&N00B
+relaybot
DUHOVKIN_
Guest7184
Komap-
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
weko
whothefuckami
onon
200-400 кБ/с на 50 активных торрентах
onon
Больше не выжимается пока
orignal
вот надо думать как исправить
orignal
дед говорил они как то маршрут кэшируют
onon
Зачем
onon
Всмысле, если хороший, то кешируют?
onon
Я пока не знаю, можем ли мы на уровне роутера отследить доставку датаграммы
onon
Хоть даже Repliable, про Non-Repliable понятно.
onon
Насколько я понимаю, это попытка имитировать UDP
onon
А там доставка и всё остальное на уровне приложения обрабатываются
orignal
я не понял причем там датаграммы?
orignal
мы же передаем то что по I2CP приходит
orignal
нам внетреннее содержимое неизветсно
onon
Снарк датаграммами шлет же
onon
Не стримами
orignal
а нас в I2CP это вообще не вонует
orignal
нам главное доставить адресату
orignal
сообшение тип Data
onon
Мы ещё должны приложению сообщить состояние.
onon
Если напрмер очередь образовалась, и ты его локально дропнул, нужно отправить MessageStatusMessage 13
onon
Приложение тогда, должно уменьшить скорость отправки или ещё ка отреагировать
orignal
этого точно нет
orignal
иными словами мы должны добавить OnDrop к сообщению
relaybot
13apophis: orignal, прилет оценил ?
orignal
onon а вот такой вопрос
orignal
допустим мы сделаем в сообщениях в стиримах OnDrop
orignal
как это можно применить?
onon
А почему в стримах?
onon
MessageStatusMessage
onon
Description
onon
Notify the client of the delivery status of an incoming or outgoing message.
orignal
ну я думаю уже дальше
orignal
с I2CP то понятно
orignal
но ведь в стримах аналошичная ситуация
onon
Я на самом деле тут тоже логику не до конца понимаю, мы должны приложению сразу отвечать на полученное сообщение или потом?
onon
Когда уже отправили все части сообщения
orignal
в i2cp?
onon
Да
orignal
этот вопрос надо выяснить
onon
Потому что мы можем часть датаграммы отправить а часть дропнуть
onon
В стримах же аналогичная ситуация, если у нас локальный дроп, то мы об этом узнаем через RTT, когда NACK получим. Если делать коллбэк, то можно в таком случае сразу окно схлопывать.
orignal
если мы дропнули часть значит дропнули всю
orignal
вот я об этом
onon
Ну ты же датаграмму на туннельные сообщения нарезаешь
orignal
понятно что надо его делать еще и на уровне тоннелей
orignal
правильно
orignal
вот там и сделать
orignal
если дроп куска значит дроп всего
onon
Так не все туннельные сообщения могут отправиться
orignal
лошично же
onon
Ну да
onon
Получается можно приложению отправлять подтверждение только когда все части I2NP сообщения отправлены
orignal
так мы не отслеживаем отправку а только дропы
onon
Ну а снарк, наверное, ждёт MessageStatusMessage 4
onon
Я в его внутренностях не разбирался
onon
Это нужно у деда спрашивать
onon
Как снарк работает
orignal
я тебе про стримы толкую
orignal
I2CP надо выяснять
onon
В стримах да, на дропы реагирует, там же loss-based
onon
Только локальные дропы не будут у тебя нормально работать на SSU2. Потому что у тебя там очередей нет
onon
Если на NTCP2 он проверяет не идёт ли в данный момент отправка, и ждёт, собирая очередь
onon
то в SSU2 он тупо пихает невпихуемое
onon
А очереди собираются только когда вторая сторона не отвечает совсем
onon
А на NTCP2 у тебя REDа нету
orignal
это другая тема
orignal
мы говорим счас о концепции
orignal
в стримах счас нет OnDrop
onon
Ну это не столь важно
onon
Это очень редкая ситуация сейчас
onon
И на работу не повлияет почти никак
orignal
не думаю
orignal
если например пир в тоннеле поломался
onon
Только если тот, к которому мы подключены
orignal
ну первый хоп тоннеля разумеется
onon
Ну и только если не до конца поломался, а начал тормозить
onon
Потому что если совсем поломался, то мы ACKи перестанем получать в любом случае, и поменяем туннель
onon
И локальные дропы тут ни на что не повлияют
orignal
ну можно сделать как то раньше
onon
Типа если локальный дроп, менять туннель сразу, не дожидаясь таймаута по RTT?
onon
Там сейчас сделано, что после смены туннеля полученный ACK запускает "нормальный" режим работы.
orignal
типа да
onon
Если мы сделали локал дроп, поменяли туннель, и сразу нам приходит ACK
onon
От сообщений, которые мы до поломки отправили
onon
Это нужно будет дополнительную логику думать
onon
Как сделать чтобы это заработало.
onon
Я так навскидку даже и придумать не могу
orignal
вообще есть смысл в том чтобы передавать OnDrop обтано через тоннельные сообщзения?
onon
Ну я же говорю, полезно, но только в очень редких случаях
orignal
тогда не надо
onon
Когда узким местом оказывается первый хоп в исходящем туннеле
onon
Тогда мы сможем быстрее реагировать на перегрузку
onon
Вот единственный случай
orignal
думаешь это бывает редко?
onon
Статистику конечно не приведу, но у меня стоит RED с логированием, и срабатывает он очень редко
onon
Раз 5 за сутки
onon
Но тут ещё важный момент какой:
onon
У тебя сейчас onDrop на semifull т.е. на 250 сообщений
onon
А окно на стримах только 128
onon
Т.е. он никак не сможет в одиночку достать до дропа
onon
Только если много стримов в один туннель или соседи помогают.
R4SAS
ну что, более ничего не наковыряли?
R4SAS
два дня было на подумать
R4SAS
*** пошел обновлять сборочный конвеер ***
R4SAS
гипн, ну че?
R4SAS
ведро вливать?
R4SAS
*** призывает причастных ***
R4SAS
ну что, пререносим бинарник в /usr/bin?
orignal
не знаю надо ли
orignal
я бы не стал
R4SAS
ты в прошлый раз сказал что перенести
orignal
не помню
orignal
я вроде как раз говорил отсавить как етсь
onon
/bin : For binaries usable before the /usr partition is mounted. This is used for trivial binaries used in the very early boot stage or ones that you need to have available in booting single-user mode. Think of binaries like cat, ls, etc.
onon
/sbin : Same, but for binaries with superuser (root) privileges required.
onon
/usr/bin : Same as first, but for general system-wide binaries.
onon
/usr/sbin : Same as above, but for binaries with superuser (root) privileges required.
orignal
ну x3
orignal
я уже не помню
R4SAS
у меня уже есть заготовка изменений для этого, я только жду решения
R4SAS
ну и есть обратное изменение в cmake, чтобы он ставил в sbin
orignal
понимаешь мне сложно судить
orignal
onon че думаешь?
orignal
ты же типа сисадмин
onon
Я бы перенёс, но хз, как отреагируют пользователи.
R4SAS
я тут топик создавал, но ответов на 1.5 землекопа
orignal
в общем тебе решать
relaybot
13apophis: задача высокой сложности ... показательно весьма
relaybot
13apophis: "/usr/bin" как положено
R4SAS
под хрюшей вроде всё живо
R4SAS
тогда скоро начну
R4SAS
с ведром вот мне не ясно - вносить или нет
orignal
с ведром вообще не в курсе