~AreEnn
~R4SAS
~acetone
~orignal
~villain
@onon
&N00B
+relaybot
DUHOVKIN_
Guest7184
Komap-
Most2
Nausicaa
Nikat
Robert_Paulson
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
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
:D
Vort
приколисты
orignal
так не они а шланг
orignal
потому что там dumpversion был от gcc
orignal
от котого форкунли
Vort
ага, вижу. reviews.llvm.org/D56803
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
Короче не спорь, садись и переделывай.
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
странно да