IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/03/17
~R4SAS
~orignal
~villain
@onon
&N00B
+AreEnn
+HackerMan
+KabaOS
+Leastr
+Most2
+Nausicaa
+Orion
+Vort
+WayBest
+Xeha
+acetone
+anon2
+b3t4f4c3
+karamba_i2p
+nemiga
+osoznayka
+poriori
+r00tobo
+relaybot
+segfault
+soos
+teeth
+tensor
+tolik
+un
+weko
+whothefuckami
newbie8sep24
Vort теперь клоны в SSU2 "выбивают" друг друга так же, как и было в NTCP2 ранее (и есть сейчас)?
Vort кстати, или кажется, или рейт опять чуть поднялся: Tunnel creation success rate: 29%
orignal у меня тоже поднялся
orignal илита кстати на последнем коммите
Vort хорошо, посмотрим
orignal насчет клонов еще не смотрел
Vort ну дублей в списке уже нету :)
orignal в NTCP2 должны выбивать потому что там connid нету
orignal значит вчерашний коммит починил это
orignal дед кстати статичтику дубоикатов привел
Vort похожи ли результаты на мои?
Vort что около 200 их было
orignal <zzz> overnight results:
orignal <zzz> 499 yQN8Qt0K0yi89DrMaMa0LhHpQkxj2X3zS0SATe5QAXI=]
orignal <zzz> 282 F~UzS1mTN3XYlnOfidMBv5Z4lHI7dsCZ8N5mxpyc-OU=]
orignal <zzz> 183 6NMfknVMawT~baK0VanEkbXvO2hJCLJ5rreieysRrNE=]
orignal <zzz> 108 MogB-V71uOsLBu5z9gW5sa3zzUfI5GD43selaYiOy4U=]
orignal <zzz> 62 ~SN8k6Hid107ighTnxRSiwTwwPMjEpPbDEyEY--zD~U=]
orignal <zzz> 18 iGhAmNE-rfrgQBGVbgiIELaih8lsVUjKfg~oV1w06lk=]
orignal <zzz> 6 rchQE3bD9mhk0YlxYcxjeNRZ8u09bZMSOUCz0SjF-Cc=]
orignal да похожи
Vort странно, что DtQs нету в списке
Vort и F~Uz намного больше, чем у меня было
orignal он у них забанен
Vort хех
onon1 У меня на ce97ec1534c9e8e28e69628a7ab12969935b9711 тоже рейт высокий.
onon1 Просто "атак" нету, похоже.
Vort получается, "эхо" тянулось несколько дней
orignal какое еще эхо?
Vort ну последствия от атак
Vort атаки уже нет, а сеть ещё несколько дней глючит
orignal может и правда это не атака а вот этот вот дерьмо
orignal много копий одного роутера
orignal а откуда знаешь что нету?
Vort ну нету всплесков транзитов и коннектов
onon2 У меня на ce97ec1534c9e8e28e69628a7ab12969935b9711 с копиями нормальный рейт
Vort клоны в сети уже давно
Vort я ожидаю, что клоны могли рейт где-то на 1% просаживать
Vort это ж LU узлы в основном были, через них только зондирование было
orignal точно L?
Vort ну yQN8 - да. по крайней мере, те, что я видел
Vort а, может, и вообще почти не влияли на рейт. зондирование же не через пиры выбирается?
Vort ну в любом случае - это сейчас LU были, потом кто-то и XfR может такие же налепить
Vort изменения рейта ещё, думаю, от возможностей узла зависят - к примеру, от уровня потерь пакетов в его сети
Vort если раньше при отдаче торрента по TCP у меня значительная часть SSU2 сессий просто отваливалась, то теперь узел выставляет "шипы" перепосылок
Vort у узлов, где такой ситуации не было, изменение это пройдёт менее заметным
` <onon1> Просто "атак" нету, похоже.
` Выборыже, поступила указиффка в органы - нОрОд на время выборофф не кошмарить.
` *** утром мажет икрою бутерброд и думаеть: "А как нОрОд?". ***
Vort мелкий горбик на графике был всё таки около часа назад, просадил рейт с 30% до 23%
onon Подтверждаю, рейт просел.
tetrimer У меня на двух машинах в 09:20MSK почти синхронно резко просел tcsr с 50 до 30.
orignal тогда же видимо и я отвеливался
orignal бздуны такой вопрос
orignal что если я там поставлю c++17 ?
Vort "там"? о чём речь - о прекращении поддержки c++11 в i2pd? к примеру, у меня студия древняя, никак не обновлю - она, скорее всего, не сможет
Vort если же речь о каком-то другом компиляторе, так это конкретно по нему и узнавать надо
Vort плохо понимаю, при чём тут ОС - в ОС могут быть разные компиляторы, как поддерживающие стандарт, так и нет. также у ОС бывает множество версий
orignal в Makefile.bsd
orignal речь идет только о бздунах
orignal потмоу что там в отличие от линукса не определяется а все время стоит 11
Vort из-за каких-то багов?
orignal счас в Makefile.bad стоит c++11 и clang++
orignal в смысле багов?
Vort почему не определять стандарт?
orignal а ты знаешь как это делать для clang++?
Vort хз, но вообще он должен быть 99.99% совместим с gcc
Vort если для gcc можно и для clang должно быть можно
Vort но это теория, что там на праактике - хз
orignal ха если бы
orignal счас покажу
Vort у меня на винде gcc стоит - могу попробовать потыкать его
Vort ой
Vort тьфу
Vort clang
Vort хотя и то и другое есть :)
orignal да вроде починили
orignal clang++ -dumpversion
orignal 14.0.5
orignal просто раньше он выдавал 4 с чем то и все тут
Vort вроде есть более умные варианты определения, чем по версии
orignal ну для линукс и gcc у нас по версии
Vort а, ну ок
orignal раньше у шлагна это не работало но счас добавлю
orignal а так само собой 11 везде остается
orignal а вот макось выдает 4.2.1
Vort ну там форк какой-то по-моему
orignal clang++ от Xcode
orignal старые версии его все так выдавали
Vort накрутили Apple с версиями
orignal у меня Xcode 11.3
Vort интересно, судя по вики, должен выдавать версию 11.0.0 (clang-1100.0.33.16)
orignal а выдает 4.2.1
Vort а если не -dumpversion, а --version вызвать - что выдаст?
orignal это раньше у всех шлагов так было
orignal счас
orignal Apple clang version 11.0.0
Vort приколисты
orignal так не они а шланг
orignal потому что там dumpversion был от gcc
orignal от котого форкунли
Vort начиная с Mar 25, 2019 там нормальная версия
orignal начиная с какой версии?
Vort скорее всего, 9. надо проверить
Vort очень похоже, да
orignal тогда скрипт простой
orignal если 4.2.1 ставимм 11 если прочие то 17
Vort думаю, можно. но не уверен
orignal ну вот я сделаю пока так
tetrimer У меня везде, где фря стоит, по-умолчанию собирается clang++
tetrimer Там, где старая фря - много чего автоматом не соберется, так что ориентироваться надо на 12-13-ю версии FreeBSD.
tetrimer Тот же буст - в старой системе придется собирать через анус.
tetrimer $ clang -dumpversion
tetrimer 13.0.0
orignal ну короче я сделал если возвращает 4.2.1 то c++11 иначе c++17
onon Похоже здесь, как в старом анекдоте про сантехника. Всю систему нужно менять.
Vort речь о стримах/транспортах?
onon Да
onon Проблема в том что сообщения из стрима в очередь транспорта отдаются сразу пачкой.
onon При попытке сделать нормальную скорость, падает транспорт.
Vort ну, теоретически, SSU3 возможен. насчёт стримов#2 не уверен. но для начала стоит получить максимум от того, что есть
onon Из-за переполнения.
onon Просто нужно сделать, чтобы сообщения вставлялись по дному
orignal а почему они отдаются пачклй?
onon А не пачкой
orignal они должно размером окна
Vort "<onon> Из-за переполнения." я же это чинил. или речь о чём-то другом
Vort если напихал 2 секнуды данных, тогда да...
onon Ну так если я несколько стримов отдаю, размер окна везде есть и они одновременно передаются
onon И падает транспорт.
onon И моя проверка на переполнение не срабатывает.
Vort но 2 секунды лагов - это надо постараться. в таком случае проблема где-то в другом месте
onon С транзитами такого не наблюдается, там они, похоже, вставляются по одному.
orignal так у всех должен размер уменьшится
onon Я открываю _много_ стримов
onon Типа я сервер, отдаю картинки
orignal ну да а с чего у тебя окно вырастет?
onon До минимума в 6 вырастут все
orignal ну это ж мизер
onon Их _много_
onon Короче не спорь, садись и переделывай.
orignal то есть ты предлагаешь ограничивать число стримов на локальный деситнейшин?
orignal переделывать еще скоро
orignal я же сказал что на бора-бора еду ))
onon Нет, предлагаю вставлять сообщения в очередь по одному
Vort onon: сам сделал, что фейлится, и сам жалуешься?
onon И желательно с настраиваемым интервалом
orignal в какую именно очередь?
onon Что бы можно было пэйсинг на уровне стримов
onon Из стримов в очеред транспорта
Vort говорю же - с нынешним кодом ничего фейлиться не должно
onon У меня нормальный код с короткой очередью и минимальными задержками.
onon Кстати что-то похожее на BBR я таки сделал
onon И оно работает
orignal из стримов не вставляется в очередь транспортов
onon С минимальными задержками максимальную скорость выдает.
orignal там счнала в очередь тоннеля вставляется
orignal потом пакет разбиваетя на тоннельные сообщения
onon Ну я хз, когда у меня размер окна до максимума вырастает, транспорт не выдерживает.
orignal короче там более сложный механизм
Vort если хочется иметь много пакетов в полёте, то логично, что их надо где-то хранить. маленькая очередь и большое количество пакетов - вещи плохо совместимые
orignal кстати да там по уму надо проврять готовность траноспрта
onon Если мы хотим нормальную скорость на длинных туннелях, нам придётся растить размер окна.
orignal и копить очередь на конце тоннеля
onon Я на окне в ~500 жму 2 мб/с через 3+3 хопа.
Vort "<onon> До минимума в 6 вырастут все" - разве не по 6 штук в очередь будет вставляться в таком случае?
Vort или они по всем стримам собираются и одной пачкой идут?
onon Нет, по 6 будут, но когда их много , переполняется.
Vort значит просто не успевает отправляться
Vort хоть по 6, хоть по 1
Vort может, надо меньше, чем 6 окно делать для такого экзотического случая
Vort хотя мне кажется, что случай настолько редкий, что до его наблюдения в реальном мире дело дойдёт не скоро
orignal так а чем 1 поможет?
onon Если я нагруженный сервер
Vort "если"
orignal он также засрет транспорт большим числом стримов
Vort придумать сценарий заглючивания софта - не так уж сложно
Vort только это уже ближе к атаке получается
onon Если даже я отдаю одну картинку, и её ходят посмотреть тысяча одновременно.
Vort более правильно - идти от реальных сценариев
Vort чтобы тысяча захотела посмотреть одновременно - у i2p должен быть совсем другой уровень
orignal на этот теортический случай
orignal были предложены метализсеты
onon А если сто картинок и сто одновременно?
orignal лизсет с типом 7
orignal но они на практике не реализованы
Vort "<onon> Если даже я отдаю одну картинку, и её ходят посмотреть тысяча одновременно." - это же тогда не одна очередь, а тыща очередей будет
orignal почему? число очередей равно числу тоннелей
orignal при условиии если тоннели не сидят на одном и том же пире
Vort так он про очереди транспортов говорит
Vort у каждого юзера будет с большой вероятностью своя транспортная сессия
orignal не думаю
orignal я так понимаю у него есть сайт с картинкой котороую хотят посмотреть одновременно 1000 рыл
orignal а тоннелей у его дестинейщина всего 16
onon Да, а он через trust подключен только к одному узлу.
Vort а, да, точно
orignal а ну не ты или trust или высокую нагрзуку
orignal давай ставить реальные задачи
onon Так если нормально реализовать, то и так будет работать.
Vort по моему опыту, софт лучше прорабатывать равномерно
onon Ты, кстати, когда уезжаешь, и как надолго?
orignal ну в реальной жизни у тебя раскидает по разным тоннелям
orignal на след неделе на неделю
onon1 Значит до релиза ещё успеем.
orignal естественно
Vort вначале основные проблемы решать (грубая проработка), потом средней важности и только потом углубляться в экзотические случаи
Vort а важно это потому, что решение грубых и средней крупности проблем обычно сбивает всю мелкую "полировку"
orignal как говорит босс "низко висящие фрукты"
Vort крупная проблема можно быть не "низким фруктом", но для её решения может потребоваться переделать хренову тучу всего
Vort + ещё одна фраза - "чесать то, что чешется"
Vort опять мне околонаучная тема вспомнилась: en.wikipedia.org/wiki/Simulated_annealing
Vort методы, которые из хаоса позволяют получить решение. понемного снижая уровнь хаоса, "полируя" решение
Vort разобраться бы с зависанием стрима при смене пары туннелей (как я называл проблему "RTT 200"). я нашёл, откуда число 200 берётся - это константа DEFAULT_INITIAL_ACK_DELAY
Vort может, эта проблема тоже вносит вклад в переполнение очередей
orignal ну логично
Vort при смене пары иногда теряются сообщения (пакеты?)
Vort и кажется мне, что SSU2 тут не виноват
Vort ну а затем косяк номер два - эти потерянные сообщения 8 секунд ждут перепосылки
Vort у меня тоже нетрадиционный сценарий - для удобства тестирования
Vort но, может, эта проблема и в других случаях тоже вылазит
Vort очереди транспорта сейчас на 2 секунды данных, в SSU2 по 5 перепосылок, так что там потерь быть не должно
Vort но как именно удаётся потерю получить - пока ещё не понял
orignal странно да