IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/02/15
~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
Leopold
Most2
Nausicaa
Nikat
Opax
Ruskoye_911
Vort
Xeha
Yotsu
`
anon3
b3t4f4c3
corpel
fidoid
i2puser
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
qend
segfault
skromniy
soos
teeth
tetrimer_
uis
un
whothefuckami
orignal else if (state == "failed") stateText = tr("failed");
orignal индусский код
weko ну можно глянуть кто писал
weko главное в ходе расследования не выйти на себя ))
orignal такое я не могу написать никак ))
onon1 Может пьяный был, не помнишь...
weko я сказал только ради того что бы сказать
orignal даже пьяный я не стану сравнивать строки когда есть коды ))
orignal корочн главоу тут
orignal "failed" далеко не всегда failed
orignal он отражает 3 разных статуса
weko так интересно
orignal посмотри сам
weko я думла на халяву расскажешь
orignal а что рассказать?
weko ну что за статусы
weko и при каком из них висит 5 минут как у Vort
orignal не знаю
onon Ты не отвлекай, пусть починит хотябы дропы ещё живых туннелей.
orignal возможно что не failed
orignal а нпример test failed
orignal if (IsFailed ()) SetState (eTunnelStateEstablished); // incoming messages means a tunnel is alive
orignal это уже есть
weko значит отображалось неверно
weko orignal: есть какая то минимальная мотивация сделать обсуждение и разработку более организованной?
orignal никакой
orignal мне просто некогда эим заниматься
orignal и получается я делаю только когда время есть
weko это понятно
weko я немного про другое
weko во первых это полноценный список задач, с приоритетами (что ещё пока не знаю, но уверен найдётся)
weko у меня todo накопилось уже достаточно большое
weko и там далеко не всё что тут писали
orignal и кто будет реализовывать этот список?
weko ну условно я или Vort
orignal ну есть же Issues
orignal там море всего
weko ну где он будет это дургое
orignal в которое никто не заглядывает
weko другое
weko я думал ты про то, кто будет его составлять и оперировать
weko <orignal> в которое никто не заглядывает
weko да есть projects
weko и milestones
orignal ну и что ты хочешь? трак как у джавистов?
weko я не знаю как у них
weko просто чуть более упорядоченно
weko чтобы не в ирке оставлять проблемы с подписью "надо сделать/доделать/переделать/починить", а чтобы в очередь ложилось
orignal так в issues и писать
orignal что ж мешает то?
onon Ну вот я например там не зареган даже
weko там помойка сейчас
orignal там еще проект был
weko вот с ним можно что то делать
weko можно под каждый релиз делать проект
weko хотя я хз как это должно использоваться
weko вроде не так
weko я посмотрю ещё
orignal может проще рассоритировать помойку и писать дальше с нужеыми тагами,
weko ну тоже вариант
orignal ты пойми корень пробелмы не в том что как то не задокументировано а что у меня просто нет времени
weko так этим заниматся проще чем кодом
weko я в том смысле что найдётся больше желающих
weko занятся этим
orignal конечно
orignal но к изменением в коде это не приведет
orignal пока у меня не будет времени
weko в любом случае помойку надо почистить
orignal надо
orignal но мне некогда
orignal вот просто некогда
orignal а хуже если не в состоянии
orignal как летом было
orignal поправил статусы малость
orignal счас будет показывать правильно
weko отлично
orignal убрал этот индусский код
onon Может заодно глянь, всё ли в порядке с тестами туннелей? Что бы правильно ретест через другой туннель работал.
weko возьми и сам посмотри
onon А то складывается впечатление, что там что-то не так срабатывает.
onon Я не умею на си
weko я тоже
onon Ну вот
weko но мне то не мешает копаться в коде
onon Ну ты молодой, тебе проще.
weko сказал я, с толстенной книгой по плюсам под монитором )))
weko я просто думаю роутер на python переписать, ради упрощения себе жизни... пока не решил, нужно данные собрать
weko даже учитывая упрощение, это займёт значительное время
weko в наличии которого я пока тоже сомневаюсь
weko пока больше слов чем дела)
orignal да не напишешь ты на питон
orignal просто это не подходящий для этого язык
weko написать то напишу если захочу
onon1 Типа на слабо берёшь? )
weko onon1: типо того
weko orignal: там всё есть что нужно
orignal я вон whitei2p не смог заокнчить потому что утонул в коде без возможности его структурировать
orignal угу в си тем более есть
orignal и тем не менее
weko так python код легко структурировать
orignal ага особенно без типизации
orignal ну ну
weko typehint-ы уже много лет существуют
orignal угу только ни на что не влияют
orignal в плюсах если ты написал хуйню у тебя сразу компилятор ругнется
weko ну в рантайме нет
weko orignal: так тут mypy ругнётся
onon1 Это скатывается куда-то не туда, давайте больше конструктива.
orignal ну да нет смысла спорить
orignal пусть напищет на питоне хоть что нибуь
orignal хоть NTCP2 протокол для начала
weko ну ssu2 сильно сложнее
orignal ну потому я и говорю начать с более простого
weko понятное дело
weko ntcp2 тоже не в вакууме существует
weko там надо RI сделать
orignal ну ты передавай уже готовый
weko да понятно
weko это пока теоритический план, но вероятный
orignal появился статус test failed
onon1 Лось, вместо того, чтобы тут сраться, лучше сделай определение задержки для туннелей. Вроде алгоритм не с ложный.
orignal ну это маньяна
orignal а вот это уже интереснее
orignal тоннели которые test failed
orignal пвсегда становтся failed
weko явно баг
weko должны некоторые обратно возвращаться
orignal именно
orignal либо повтороный тест через ту же пару
weko потому что тест снова пройти должны
orignal test failed но потом должен быть повторный и с другими тоннелем
weko <onon1> Лось, вместо того, чтобы тут сраться, лучше сделай определение задержки для туннелей. Вроде алгоритм не с ложный.
weko напиши сюда алгоритм
weko ты кажется писал что придумал
orignal да он уже писал
weko пинги для профилирования полезно
onon Ты сохранил? А то майор так и лежит, я не знаю где можно лог посмотреть
weko и чтобы отсечь слишком большие
weko у меня логируется всё
orignal я запомнил
orignal все разобрался в чем дело с тестами
orignal там не случайные пары а по порядку идут
orignal как чинить счам думать буду
onon1 Надо все со всеми
orignal не надо
orignal дед меня уроет
orignal а вот случайные пары надо
orignal короче нашли багу
weko да это хорошо
orignal сразу видна проблема
weko меньше будет в сеть флудить
weko и tcsr будет выше
orignal счас для начала сделаю random shuffle
onon Если реализуешь согласование скорости передачи через туннель, и покажешь деду как это работает. Он приедет в Торонто, чтобы тебя поцеловать в любое место.
onon По твоему желанию.
weko onon1: хе
weko это уже обсуждалось
weko много способов уже обсуждалось
weko и не один не сделать без изменения протокола
onon Вроде, предложенный мной способ не подразумевает изменения протокола...
weko и не факт что это вообще надо - возможно нормальная реализация стримов исправит проблемы. в реальной сети то тоже скорость через потери определяется
onon Или я что-то упустил
weko onon1: скорость или пинг?
onon О чем вопрос?
weko "согласование скорости передачи через туннель"
weko для согласования надо чтобы хопы могли отвечать
onon Если пинг начинает расти, начинает передавать туда пакеты с задержками
weko хмм
weko ну так это в стримах есть
weko rtt увеличивается и меньше шлётся данных
weko однако окно всё равно вырастет и упрётся в потерю
weko потому не знаю
weko сейчас голова не варит достаточно для стримов
weko onon1: понимаешь это должно быть на уровне стриминга, можешь посмотреть как параметры меняются
weko но спойлер - всё плохо
weko по ощущениям и тестам
weko как минимум плохо работает с перестановками пакетов
weko onon1: попробуй проверить udp
weko orignal: кстати я думаю надо чаще делать тесты туннелей
weko как минимум для udp
orignal возможно
orignal это надо проработать
orignal починил
orignal теперь не всегда пары дохнут
onon1 Я точно не знаю, как у нас это реализовано, но не может ли быть такой ситуации, что при отсутствии трафика тестовый пакет будет стоять в какой-нибудь очереди, и ждать пока наберётся полный автобус с номером 1к?
Vort сейчас буду пересобирать и тестировать туннели
Vort а по поводу тегов в пустых дестинейшенах идеи есть?
onon2 По поводу последних коммитов - похоже это заявка на премию.
onon2 И нет, не Дарвина. А Оскар за лучшие коммиты 2024 года.
Vort если этот код давно не проверялся, то там может быть не один баг, а несколько. надо дальше тестировать
Vort я рестартую узел, ответы видеть не буду
onon2 Ещё бы строитель туннелей починить.
Vort там непонятно
Vort может, он старается, как может, но просто рейт хреновый
Vort и из-за этого не получается нормально
Vort результаты теста последних изменений пока что положительные: много вижу статусов test failed перешедших в established
Vort надо будет ещё порассматривать когда узел "прогреется"
Vort больше тестировщиков последних коммитов надо. особенно, тех, кто жаловался на дисконнекты
Vort вполне вероятно, что связь на 3 хопах теперь будет надёжнее
relaybot 13mittwerkz: purplehub.i2p
Vort mittwerkz: длинный адрес какой?
relaybot 13mittwerkz: а зачем тебе длинный?
relaybot 13mittwerkz: размер не имеет значения)
Vort ERR_NAME_NOT_RESOLVED потому что
Vort ещё не обновились доменные имена
relaybot 13mittwerkz: > Vort: ещё не обновились доменные имена
relaybot 13mittwerkz: у меня обновились
relaybot 13mittwerkz: попробуй джамп на рег итупи
relaybot 13mittwerkz: а вот обычная
Vort неужели вот так просто DC++ может в i2p заработать?
Vort ему же IP адреса нужны, нужна возможность принимать входящие
Vort это разве что в чате потрындеть
Vort и, кстати, я не уверен, что DC++ будет беречь анонимность IP адресов
tetrimer Навскидку - у меня не полегчало.
tetrimer С утра на свежем коммите пробовал. Стоят 5-6-7 стримов и трафик по ним совершенно не меняется. Если сделать ReloadTunnel - и создается 1-2 стрима - по ним трафик начинает бежать нормально.
tetrimer Может где таймауты ожидания ответов стоит прикрутить?
Vort так коммит исправляет ситуацию когда все туннели отваливаются
Vort на качество самих туннелей он мало влияет
Vort tetrimer: есть алгоритм воспроизведения проблемы?
tetrimer Vort: Увы, пока не нащупал.
Vort это у сервера или у клиента такое?
tetrimer Сервер с несколькими входами, клиенты пару дней назад стали жаловаться, что не могут достучаться. Вчера сам попробовал - и заметил, что висит страничка наглухо в ожидании, пока не рестартанешь i2pd на клиенте.
tetrimer То-ли какой-то из входов залип, то-ли одно из двух. Вот сейчас и пытаюсь разобраться.
Vort сейчас у меня немного прогрелся узел и опять парные failed начали вылазить. да и пинги по 3 секунды попадаются
Vort точнее, вначале идёт test failed + test failed, а затем уже во вкладке туннелей видно failed failed
Vort надо дальше разбираться, что происходит
Vort возможно, у меня транспорты фейлятся из-за перегрузки сети
tetrimer А "пинги по 3 секунды" - это где смотреть?
Vort на вкладке дестинейшена
Vort там где стримы внизу
Vort я плохо пояснил
tetrimer Или то, что в скобках в миллисекундах?
Vort 607667395:me ⇒ zUZH ⇒ INND ⇒ GVmy ⇒ ( 812ms ) established, 2.01 KiB
Vort ( 812ms )
Vort на вкладке 127.0.0.1:7070/?page=tunnels тоже видно
tetrimer Бывает и хуже:
tetrimer ⇒ zyMz ⇒ fNEC ⇒ kv7d ⇒ 3470567098:me ( 1070ms ) established, 632.46 KiB
Vort ну да, я вчера по 5 секунд видел
tetrimer У меня в основном болтается между 300 и 500.
Vort так и должно быть
Vort а вот если 1000-5000, то уже где-то проблемы
Vort 1580527665:me ⇒ eHVC ⇒ FLEl ⇒ uHP9 ⇒ ( 3082ms ) established, 28.11 KiB
Vort вот пример фигни
Vort кажется мне, что стоит строящиеся туннели тоже отображать в интерфейсе. тогда будет видно, что i2pd делом занят )
tetrimer Если стримы поднять выше туннелей - то при ручном рефреше оно и так видно. :)
Vort я имею в виду, что не видно попыток строить туннель
Vort вот висит 1 туннель из 5 и кажется, что ничего не происходит
Vort только если построился, тогда появляется в списке
tetrimer http-страничка, на автомате, рефрешится не так часто...
Vort а, ну я постоянно F5 тыкаю
Vort если там проблемы с потокобезопасностью, то автоматическое обновление ставить опасно
Vort Refresh, похоже, только на главной странице есть
weko [04:08:35] <onon1> Я точно не знаю, как у нас это реализовано, но не может ли быть такой ситуации, что при отсутствии трафика тестовый пакет будет стоять в какой-нибудь очереди, и ждать пока наберётся полный автобус с номером 1к?
weko Не может
weko [07:37:40] <onon2> И нет, не Дарвина. А Оскар за лучшие коммиты 2024 года.
weko Фиксы udp тоже неплохо было, так то.
tetrimer Там примерно 800 байт туда и 479 - обратно. И вот в таком положении стрим замирает.
tetrimer Иногда 1490:0 и тоже стоит.
weko Первое какой то баг
weko Второе значит ответ не доходит
weko Тоже может баг, но ниже, не в стримах
weko Vort: что такое DC?
tetrimer weko: >Тоже может баг, но ниже, не в стримах
tetrimer Понятно, что где-то туннели упираются в пустышку и стоят "как живые" пока их принудительно не сбросишь.
weko Потому и говорю туннели надо чаще строить
weko Ой тоесть
weko Чаще проверять
tetrimer Или быстрее сбрасывать, если по нему трафик не идёт.
tetrimer Хотя, опять же, нынешняя ситуация (у меня) возникала, когда в обе стороны было по полэкрана "живых" туннелей.
tetrimer Сбросишь, и вот тогда при двух-трех туннелях в обе стороны - все начинает работать.
tetrimer Парадокс.
orignal по поводу рейта говорю же надо запоминать через кого недавно пытались строить и не пытаться
Vort "<weko> Vort: что такое DC?" Direct Connect. протокол такой
weko Vort: итак а зачем он
Vort само название протокола намекает на тип проблем с ним в i2p
Vort файлообмен
Vort "<weko> Чаще проверять" - 1. фоновый трафик и так большой. 2. проблема явно не в затыках на несколько сек, там что-то другое глючит
orignal DC это p2p в доторрентовскую эпоху
orignal наравне с ослом и напстером
weko Vort: да не особо большой
orignal потом их всех вытеснили торренты
orignal потому что стоит откапывать стюардессу
Vort у DC++ есть некоторые преимущества
weko orignal: прикольно, торренты тоже может чем то вытесняться))
Vort как минимум не надо оформлять раздачи - весь диск расшарил и всё :)
weko Vort: в любом случае для udp нужно проверять чаще
orignal ну че лучше стало с тестами?
Vort weko: а там хрен знает почему его глючит
weko orignal: вопрос - сейчас туннели для отправки датаграммы выбираются случайно или постоянный маршрут?
Vort вообще, сеть сейчас в плохом состоянии. понятно, что и на UDP это будет влиять
weko Vort: да в плохом
orignal посмотри в коде я не помню
weko Я думаю виновато ssu2
Vort "<~orignal> ну че лучше стало с тестами?" вроде лучше, да не совсем. ещё надо разбираться будет
Vort "<weko> Я думаю виновато ssu2" я тоже так думаю
orignal ну так я еще не до конца доделал
weko Потому что начало ухудшаться примерно когда ssu2 вводился
Vort orignal: как минимум, одно залипание увидел - когда по логике должен быть expiring, а его заклинило в тестовом состоянии. но это фигня
orignal с ssu1 было совсем плохо
weko Вопрос только в том, у джавистов косяк или у нас, или же и там и там
orignal Vort это как раз я и не доделал
Vort weko: самое фиговое - если в самом протоколе
Vort а реализации отполировать - вполне реально
weko Vort: не думаю что в протоколе какой то косяк
weko Но это реально
weko В протоколе куда реальнее косяк с безопасностью чем какой то логически1
orignal ну так после перехода с SSU1 на SSU2 резко объемы трафика выросли
orignal потому что на SSU1 был затык
weko Ssu2 тоже затык для стримов
weko Но видимо повыше
Vort ну SSU2 по ощущениям "слабый". это не похоже на проблему реализации. хотя хз, не вникал особо
weko Объём вырос да. Может и потом ниже TCSR
weko Vort: ну я из ssu2 больше 500 KB/s выжать не смог
orignal понятно что он хуже SSU2 но по сравнению с SSU1 он много быстрее
weko Когда как NTCP2 и все 20 MB/s качает
Vort weko: странно. может, CPU не тянул?
weko Vort: не как раз в ntcp2 больше CPU не тянул
weko При чём не тред транспорта а тред destination's
Vort я больше думаю о проблеме, когда в идеальных условиях SSU2 работает хорошо, но только что-то идёт чуть не так - всё разваливается
weko Destination
Vort может, и реализация - "редкие" сценарии хреново отлажены
weko Vort: он не работает хорошо в идеальных условиях
Vort странно
weko Можешь разобраться с моим скриптом и запустить тестовую сеть
weko Смотри ветку v1
Vort weko: это на каком количестве хопов максимум в 500 килобайт/сек был?
weko А стоп
Vort на винде не заведётся, а виртуалку линуксовую поднимать лень. может, когда-то доберусь, хз
weko 500 KB/s это же косяк был из-за стримов
Vort weko: заново проверять надо?
weko Так стримы не починили
weko Надо на UDP смотреть
Vort UDP не так просто тестировать
Vort ты до iperf3 добрался как я советовал?
weko Что за iperf3
weko Лажнотщас гляну
Vort там можно тест по UDP настроить
Vort это можно сказать стандартная программа для таких тестов
weko Ну да лучше чем самописную подделку использовать
weko Поделку*
orignal хочу напомнить кто писал UDP тоннели ))
weko Так и что
weko Так нечему не работать
weko Так как починили )
orignal нет там куча всего не так
weko Если пакет идёт, значит идёт
weko Он нигде ж не стоит там
weko Ну понятное дело там код плохой, но главное рабочий
onon1 Если вы не любите собак - вы просто не умеете их готовить. У меня последние коммиты, с некоторыми изменениями в коде, отлично держат среднюю нагрузку. Чуть позже попробую и под большой нагрузкой.
onon Ещё заметил проблему с зависанием стримов. На клиенте начинаем последовательно запрашивать потоки - один создался, пошли данные, немного ждём, запрашиваем ещё поток и т.д.
onon Так вот когда стримов становится довольно большим (точное число не скажу, болше 100), старые потоки как будто "вытесняются". Перестаём создавать новые потоки, свежие отрабатывают нормально а более старые остаются висеть на клиенте,
onon а на сервере их нет, и они не пытаются переподключиться к серверу, что бы докачать поток.
Vort глюки из-за слишком быстрого создания стримов - это, вроде, давняя проблема
Vort была даже шутка, что это защита от DoS атак )
Vort правильно ли я понимаю, что теги создаются при попытке соединения нашего дестинейшена с каким-то другим дестинейшеом?
orignal правильно
orignal Incoming общий пул
orignal Outgoing для каждого свой
Vort ну тогда теги на пустом дестинейшене намекают на сканирование сети
Vort сервер, понятно, должен что-то отвечать. но почему обычные прокси сразу в мусорку такие попытки не отправляют?
Vort или дестинейшен обязан как-то по-культурному ответить на попытку установления связи?
orignal ты еще про постороение тоннелей забыл
orignal а также публикацию
orignal и это все таги
Vort а, ну поэтому же я и спрашивал откуда они на пустом дестинейшене
orignal ну да если дестинейшину придет DeliveryStatus то ответит
orignal потому что там иструкции будут
Vort хотя строятся же туннели и без тегов
orignal куда отвечать
orignal строятся они с тэгами одноразовыми
orignal а если ответа на запрос не прищло то тэг повиснет там
Vort ага, то есть когда штук 10 тегов висит в ECIESx25519 / Incoming Tags - это неудачные построения туннелей так проявляются?
orignal смотри
Vort а если штук 300, тогда что? это уже дофига неудач :)
orignal мы перед тем как генерируем запрос на построение тоннеля мы вставляем таг чтобы расшифровать ответ
orignal а если ответ не пришел то будут висеть
orignal 300 это что то другое
onon1 orignal: а также публикацию
onon1 Публикация чего?
onon1 Лизсетов?
orignal угу
orignal 300 скорее всего плитело много сообщений на адрес
orignal потому и насчит тагсет этот
Vort получается, штук 10 - это нормально, а 300 - это что-то не то?
Vort кому какое дело до адреса моего прокси? если я им не пользуюсь
orignal а он точно не публиукется?
Vort в смысле нету ли там сервиса какого-то?
orignal в смысле да
orignal если его поискать не найдется ли его лизсет в нетдб
Vort [socksproxy] address = 127.0.0.1 port = 4447 да и всё
Vort попробую поискать
orignal а адрес сатический или transient?
Vort думаю, что transient
Vort но я мог им когда-то пользоваться, открывать какие-то страницы. допустим, 5 часов назад
orignal значит твой адрес где то записывают и потом пытаются соединиться
orignal а что будет если свежий прокси с transient?
Vort а если ни разу не пользованный transient, то такого быть не должно?
orignal не должно быть
orignal ибо нечему
Vort да я вот в отладчике пробую сейчас на тестовом узле словить
orignal откуда другие узнают про этот адрес?
Vort транзитный узел так адрес увидеть может или это только тот сайт, куда я подключаюсь?
orignal нте
orignal только куда подключаешься
Vort ок, спасибо, буду следить
onon1 Последний коммит с изменениями под высокой нагрузкой держится не хуже предыдущих, но я ожидал большего. Может пока не раскочегарился за час, продолжаю наблюдение.
orignal ну я не знаю чего ты ожидал
orignal там еще не доделано
onon1 А что ты ещё планируешь доделать?
` Ещё пресловутые 80% всего остального
Vort у меня комп зависал. если были мне какие-то сообщения, то прошу повторить
` Vort, не было после "ок пасеба"
Vort спасибо :)
Vort есть какие-либо новости про major? сложновато без него
onon1 Один тест туннеля в 10-15 секунд в пуле - это мало. Когда у нас пара входящих и пара исходящих, вроде норм. А когда их по 16 - получается фигня.
Vort разве не 16 тестов за 10-15 секунд будет?
orignal планирую что если test failed не попадает на след тест то возвращать в established
orignal кто тебе сказал что там один тест
orignal обычно пачка посылается
orignal причем разными путями
onon1 Значит я не правильно понял из твоих объяснений. А пачка это сколько?
orignal сколько пар получится
onon1 "если test failed не попадает на след тест то возвращать в established"
onon1 Как-то контринтуитивно
orignal потому что если виноват другой тоннель в паре а мы поломали хороший
orignal далее. пары выбирать снчала с одинаковым марштрутом
onon1 Двунаправленные?
orignal ну так если ты поссмотришь то тоннели часто строятся парами
onon1 А если все со всеми это же 256 тестов, разве это много
orignal для теста самый раз использовать парные
orignal не знаю
orignal помню что дед ругался
orignal а самое главное что надо
orignal это шифрованные тесты слать
Vort по моим оценкам, тесты дают фон в полмегабайта/сек на крупных узлах
Vort это и так дофига для мелких узлов. а крупных в сети не так уж и много
Vort короч считаю, что фон больше увеличивать нельзя
Vort может, мои расчёты и неверны, если кто хочет - пересчитайте
onon1 Как ты так считал?
Vort смотрел сколько транзитный туннелей у меня висит (около 10 тыщ)
Vort и смотрел сколько байт/сек мои туннели жрут
Vort килобайт в 10 секунд, да?
onon1 10-15
Vort ну вот и можно прикинуть сколько 10 тыщ таких транзитных жрёт
onon1 Транзит - это не баг, а фича - увеличивает анонимность =)
Vort оно то так, но в сети сейчас много узлов еле справляющихся с нагрузкой
onon1 Значит нужно нагрузку перераспределять.
Vort теоретически - да
Vort а в реальности мы не знаем насколько загружен каждый узел
onon1 Вот у меня тестовый узел под высокой нагрузкой с перераспределением нагрузки пока показывает повышение производительности примерно на 20%. Пока продолжаю наблюдение.
Vort выставленные юзером флаги и реальные возможности его провайдера - вещи слабо связанные
Vort ну и надо понимать, что если мы сужаем разнообразие выбираемых узлов, то снижается анонимность
Vort тут разве что коэффициенты для рандома имеет смысл подобрать
Vort то есть, любой узел имеет шанс быть выбранным, но медленный - реже, а быстрый - чаще
onon1 А как мы узнаем, что он медленный?
onon1 Может, когда мы тестировали он был медленным, а сейчас нет
onon1 Поэтому я и предлагаю систему с отрицательной обратной связью.
Vort ну вот наверно поэтому это и не сделано. можем на флаги разве что смотреть
Vort onon1: профилирование по сути?
onon1 Нет, я же давал описание вчера. Если туннель не справляется, снижаем поток.
Vort то есть, речь не о выборе узла, а о выборе туннеля?
onon1 В идеале мы будем равномерно распределять нагрузку между быстрыми и медленными узлами.
Vort выбор туннеля - это только часть проблемы. если строим туннели через 2 быстрых узла и 1 медленный, то всё равно результат будет плохой
Vort да и нагрузка не всегда есть
Vort пинги разве что :)
onon1 Ну так и будем слать туда данные с максимальной скорость самого медленного узла
onon1 А не как сейчас, если в туннеле есть медленный узел, то просто дродаем туннель...
onon1 Дропаем*
onon1 Естественно так нагрузка будет идти только на быстрые узлы
Vort так что делать если нагрузки нету, а потом она внезапно появилась?
onon1 У кого появилась?
Vort у дестинейшена
Vort допустим, прокси висит без дела
Vort а тут юзер решает открыть сайт
onon1 И дальше?
Vort ну и надо ему в какой-то из туннелей данные гнать
Vort в какой?
onon1 Извини, я немного торможу, вчера пол ночи не спал, тестировал сборки.
onon1 В рандомный
Vort а потом уже смотреть динамически?
onon1 Да
Vort хз, может и так можно. надо только вычисление RTT починить )
Vort сколько времени об этом напоминаю...
Vort сейчас если прыгнуть на другой туннель, то оценка пинга останется от предыдущего туннеля
Vort а надо её сбрасывать
onon1 Как пинг определять я тоже писал
Vort я пинги стрима имею в виду
Vort так они сейчас определяются. но через задницу
Vort по крайней мере, эту проблему надо починить
Vort в SSU2 там тоже определение пинга есть. и по-моему, тоже глюченое
Vort вроде накапливаются оценки за всё время жизни транспорта, а надо же только свежие усреднять
Vort ну это я по памяти пишу, могу ошибаться
Vort но проверить эти места не помешает
orignal ты же чинил RTT вроде
Vort так то от скатывания в задницу
Vort теперь скатывается к правильному значению
Vort но затем залипает
orignal ну давай думай
Vort короч починено только частично
orignal естественно
orignal в широком смысле все i2pd это сооружение из говна и палок
orignal сделанное изначально чтобы книжки качать с флибусты
weko [16:57:53] <Vort> хз, может и так можно. надо только вычисление RTT починить )
weko [16:58:05] <Vort> сколько времени об этом напоминаю...
weko Что там сейчас не верно?
weko [16:58:29] <Vort> сейчас если прыгнуть на другой туннель, то оценка пинга останется от предыдущего туннеля
weko [16:58:36] <Vort> а надо её сбрасывать
weko А, ну это не так сложно
weko Vort: если починишь стримы всё ш2з будет тебе жопу лизать )
` Я только уретру.
relaybot 13apophis: показательны критерии успеха :)))