IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2025/02/16
~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
FSB_KGB_GRU
Guest7184
Komap-
Most2
NashaKyxnia
Nausicaa
Nikat
Opax
Vort
XFiDf1c7kS7
`
b3t4f4c3
fidoid
i
karamba_i2p
nemiga
nix_
not_bob_afk
poriori
profetikla
qend
r3med1tz
soos
uis
un
weko
whothefuckami
woodwose
Vort глянул я логи и вижу, что сообщения SSU2: Received queue size xxxx exceeds max size2500 по-прежнему появляются
Vort спешить ловить проблему не стоит, но помнить о ней не помешает
orignal ловить стоит. надо ж понять почему
orignal где еще затык
onon У тебя перенос очереди как работает?
orignal путем вставки
orignal поэлементно
onon Имею в виду откуда куда
onon А то я забыл
orignal что такое "перенос очереди" в твоем понимаении?
onon При смене IP?
onon Ты делал на транспортах
onon Перенос сообщений в другую сессию
orignal ну вот я и гвоорю поэлементно
orignal есди path challenge был успешный
onon Может там что копится
orignal там при переносе время проверяется
orignal и говно мамонта дропается
onon Ааа, ясн.
onon У меня есть предположение, что там копится, но я не проверял
onon Это из-за твоей системы ретрансмитов
onon Под большой нагрузкой у тебя в SSU2 когда теряются пакеты окно схлопывается и ты не можешь отправлять новые пакеты пока не переотправишь неподтверждённые
orignal что с ей не так?
orignal ну это верно
orignal а как иначе?
onon А отправляются они у тебя с очень большим интервалом
onon И он это врямя просто ждёт
onon И копит входящую очередь
onon И отправляются большими пачками, тем самым увеличивая вероятность повторной потери
onon И так окно всё время уменьшается, пока не переотправится последний пакет
onon И только потом шлётся основная очередь
onon А я всё думаю, откуда у меня задержки в 30 и более сек на стримах
onon Я то себе переделал ретрансмиты, но на промежуточных же старый алгоритм
orignal очень большой интевал это сколько?
onon 40-50 мс вроде
orignal а ты что предлашаешь? на каждую сессию отдельный таймер?
orignal тогда дескрипторов не хватает
orignal это тебе ре стримы
onon Ничего не предлагаю. Я себе сделал, но оно жрёт проц, я уже говорил.
Vort кто-нибудь кроме меня наблюдает за историческими значениями нагрузки CPU от i2pd?
Vort по графикам то есть
Vort я замечаю повышенную нагрузку последние несколько дней, но не знаю, локальная ли это проблема
Vort роутеров ещё многовато в базе
Vort Transit: 11.91 GiB (2133.83 KiB/s) Routers: 16545 Transit Tunnels: 15758
Vort трафика тоже чуть выше обычного. может, из-за этого CPU поболее подгружается
onon Кстати, хотел ещё одну мысль обсудить, касательно пустых неиспользуемых туннелей. Если мы их начнём по неактивности дропать, кто от этого может пострадать?
onon Ява пострадает?
onon Они же вроде тесты не шлют
Vort да там тоже пинги вроде
Vort это устаревшая информация, похоже
Vort хотя надо проверять, конечно
onon А то у нас сам роутер пустые туннели плодит как я вижу
orignal так понятно что если уменьшить интревал будет жрать проц больше
orignal ява шлет тесты
onon Создаст туннель, потеряет тест, зафейлит, создаст новый
Vort onon: все плодят пустые туннели, это естественно
onon Ну пустые туннели лимиты отъедают на роутерах
orignal ну и с колько они отъедают?
onon Вектор для атаки, нплодить пустых туннелей
Vort эти лимиты во многом искусственны
onon Как мы видим
Vort можно опять дефолтное значение поднять
orignal нет у меня проц как обычно
un orignal, скажи есть туннель [client]-[1]-[2]-[3]-[4]-[5]-[6]-[server] правильно ?
onon Пришёл
orignal un нет
orignal таких в i2p не бывает
un как
Vort в i2p он из двух половинок как бы
Vort серверная и клиентская, соединяются посредине
orignal будет тоннеь client->1->2->3->OBEP и IBGW->4->5->6->server
onon Ты что-то 4 хопа нарисовал
onon Вместо 3
orignal ранизца в том что эти тоннеля строятся разными сторонами
orignal так я как у un
orignal что может быть
onon 3 - это и есть OBEP а 4 - IBGW
onon В стандартной ситуации
orignal onon так чем плохи транзитные тонели кроме записи в хэш таблице?
onon Лимит напимер у меня стоит в 10к туннелей
onon Можно просто наплодить пустых мне
onon И я перестану принимать нормальные
onon Легитимные
orignal ну поставь 100K
onon Ну я то поставлю...
un как происходжит шифрование на участке например [client]-[1]-[2]-[OBEP] ? первый слой - ключи клиентский и 1 второй сложенный - клиент и 2 и 3й вложенный клиент и 3 ?
onon Но лимиты есть
orignal на самом деле интересная мысль спросить деда про тесты
onon un, с шифрованием там проблем нет
orignal un у каждого хопа есть ключ свой
orignal и применяется послойной
un тоетсь в итоге 6 слоев?
orignal все же слои шифрует или расшифровывает хозяин тоннеля
orignal нет
orignal клиент накатит 3 слоя
orignal промежуточные накатят обратно каждый свой
un а на участке OBEP - IBGW что?
orignal и на OBEP будеи расшифрованное
orignal а на участке OBEP-IBGW сквозное
orignal это отличное от тоннелей шифрование
un а понял
orignal и от прокотолла более выского уровня
orignal там бывает и нешифрованные
un тоесть на OBEP-IBGW будет шифрованное ключами client и server ?
orignal напапример RI
orignal да именно так
un может ли 2 и OBEP знать где client ? не IP а i2p адрес
onon un, они не знают, OBEP знает только 2 а 2-ой всё пересылает 1-му
un я тоже так думал. тогда в чем был твой вчерашний поинт?
onon А 1ый уже клиенту
onon В том, что 1-й может быть майором
un что если 2 или овер майорский то жопа
onon Что если и 1 и OBEP - майор - то жопа
un что это даст майору? он не сможет расшифровать и не поймет dest
un или чо
onon Он видит что через него идёт трафик
un и все. просто ты както сказа вчера что привело к мысли что если майор на овер будет срать в туннель на 2 то это дойдет до 1
un тоесть до 1 дойдет битая посылка но по итогу так он может хуярить пакеты и найти на 1 туннель клиента
un так?
onon Ты, похоже, ничего не понял.
un похоже
onon Вообще речь вчера шла про ситуацию когда майор IBGW и 1 хоп в туннеле (в твоём примере 6)
onon С OBEP там сложнее, там нужно, чтобы майору отвечали
onon А в IBGW можно просто трафик слать меандром
onon И на 1-м(6-м) хопе смотреть пульсации
onon И так определить на каком роутере дестинейшн
un а мне показалось что ответ не нужен чтобы пульсации наблюдать
un на овер тоже
onon С высокой (но не 100%) вероятностью
onon У нас однонаправленные туннели
onon Это затрудняет такие атаки
un по факту каждай промежуточный роутер занимается перепосылкой пакета дале. и далее соседнего хопа флуктуации не пройдут
onon Точно?
orignal onon так что ты конктрено предлагаешь? снизить интревал?
onon Ну я себе 10мс сделал
onon Так проц не сильно жрёт
onon Вообще 1мс делал так он 70% жрал
onon А так около 30
onon На 3к SSU2 сессий
onon Там корреляция такая интересная получилась, на 1к - 10% на 2к - 20%
orignal 10 мс
orignal это порог
orignal разные типы таймеров используют
onon А чего у тебя тогда 4мс таймер сделан
onon Там же
orignal это где?
onon 4-13мс
onon Тм где MORE
onon Если много пакетов ретрасмит
onon Хотя это и не работает..
onon Потому что после объединения массивов у тебя он всегда возвращает 0
orignal так потому что more
orignal я имел ввижу регулярный таймер
orignal который постонно ходит по сессиям
onon Там у тебя вообще всё плохо в этом SSU2
onon Я как полазил, поразбирался, так руки опустились
orignal а ты найди старые релизы с SSU1 и посмотри туда ))
orignal и поймешь насколько прерасен SSU2 )))
orignal ну вот возьми и сделай лучше
onon Можешь рассказать как работает OutOfSession bkb rfr tuj nfv
onon или как его там
onon И для чего исползуется
orignal а с ним то какие проблемы?
orignal для обмена сообщениями без создлания сесиий
onon Для запросов к фф, интродьюсеров?
orignal что очевидно из названия
orignal 1. для пир тестов
orignal 2. для hole punch
orignal запрос к фф полноценая сессия
onon Т.е. там нет контроля доставки
orignal нет
orignal там по одному сообщению всего
onon Вот твой пиртест отстой потому
orignal если нет ответа то перепосылка
orignal там же не весь пир тест
orignal а только 5,6,7
orignal и там есть перепослыки
onon Пиртест нужно переделать хотя бы на другой порт не основной
onon Если к STUN не хочешь привязываться
orignal ну так доставай деда и "пиши пропозал"
onon Ту хард
KevinMitnik дед вас тормозит
KevinMitnik выкиньте его
orignal счас я у него спросшу про тесты
onon Можно сделать в RI доп флажок, что роутер имеет открытый доп. порт и через него можно делать пиртесты
onon Если протоколом не запрещено в RI добавлять
orignal можно добалять любые данные
onon А до ацетона можно как-то достучаться? А то майора на irc2p забанили, логов с 12 числа нету.
orignal не знвю
orignal напиши ему лс
onon А если я сделаю float чиселку и буду её постоянно увеличивать, какое максимальное значение и что будет если я его превышу?
onon У меня проблема с расчётом джиттера, думаю просто складывать все значения и делить на количество.
orignal не надо там float
onon инта?
orignal чем тебе плохо uint64 ?
onon Я ж не разбираюсь вот и спрашиваю что лучше
orignal float вообще следует избегать
orignal то что у тебя он используется в стримах это надо переделать
onon А double?
orignal аналогично
orignal числа с плавающей точкой тут не нужны
Vort с джиттером микросекунды нужны?
orignal даже если нужны всегда можно делать с множителем
onon Ну он при расчете RTT используется, а там есть
Vort и "все значения" - это сколько?
Vort ты же не собираешься за всё время апйтайма узла накапливать данные?
onon Ну вообще он должен сбрасываться при каждом обнаружении затора
onon А так до смены маршрута я думаю
Vort если нужны микросекунды и возможность обрабатывать дофига значений, тогда uint64, да
onon 10 минут
Vort плавающая точка же для микросекунд не нужна
Vort "<~orignal> даже если нужны всегда можно делать с множителем" есть ещё "фиксированная точка"
Vort для понимания диапазона - если одна "точка" - секунда, то в uint64_t влезет 18446744073709 таких точек с микросекундной точностью
Vort поэтому я в некоторых системах видел что наносекунды используют. не потому, что они нужны, а потому, что диапазон всё равно огромен
Vort можно себе позволить :)
onon Я понял
onon Похоже, это всё-таки торренты
orignal что именно?
onon Вот сейчас поймал туннель, через который пролазило только 4-5кБ/с и пинг там скакал от 3с до 10 примерно
onon И он без перестроения маршрута вдруг стал "нормальным"
onon С пингом 600
onon и начал тут же разгоняться и нормально работать
onon А до этого ему просто очередь на транспорте перегружал кто-то
onon Причём так под завязку
onon 600мс превратить в 10 сек
orignal либо дед резал трафик
onon А потом резко перестал?
onon Да ну
Vort все типы контента важны, я об этом давно говорю
Vort если алгоритмы плохо с торрентами работают, это проблема алгоритмов, а не торрентов
onon Вот сейчас 800мс пинг 53окно, стабильно идёт и вдруг начинает RTT расти до 26 сек
onon А потом с 26 быстро до нормы и дальше работает
orignal значит где то перепосылки
onon Это точно не я туннель перегрузил
onon Может и так, нужно копать...
Vort оба конца туннеля контроллируешь?
orignal как знаешь что не ты?
onon Ну я же стабильное количество пакетов слал
onon Без перегрузок
onon Это не на разгоне было
onon А на плато
Vort если только один конец, то вторая сторона же может свой туннель поменять
onon Типа куда акки шлёт
onon И он 26 сек искал RI
Vort я не до конца понимаю механизм, но помню, что вторая половина не контроллируется и уведомлений не шлёт
onon Ну он бы тогда заткнулся и перестал бы получать акки
onon Если бы они в затор попали
Vort а у тебя RTT плавно нарастал?
onon А RTT начал расти плано но быстро
orignal кто искал 26 секунд?
onon Ну типа конец туннеля
Vort да если с плавным нарастанием, то это просто трафиком забивается
Vort все искания чего-либо - это скачок с потерями
orignal а почему он искал 26 секунд?
onon Не искал, проехали это была ложная гипотеза
Vort 26 сек это вобще странно
Vort это в TCP буфер что ли так много набилось?
Vort на UDP это бы дропнулось нахрен
Vort такое у меня ощущение, что до того, как кто-то полноценно разберётся с тестовыми сетями, такую фигню полноценно отладить не выйдет
onon Есть, конечно вариант что это на самой сети перегрузка была на уровне IP и ниже...
Vort надо контроллируемый сценарий прогонять десятки раз, меняя код за каждой итерацией
Vort onon: или CPU призадумался
Vort над воспроизводимостью надо работать. если не тестовыми сетями, то хоть чем-то
onon Но в последнее время это вылазит всё чаще...
onon Я статистику не веду, но раньше я гонял тесты без таких проблем в основном
onon А сегодня два раза уже за час
Vort так "в последнее время" что-то похожее на атаку происходит
Vort а при атаках сеть традиционно глючит. по-всякому
Vort так как сценарии перегрузок особо никто не отлаживает
onon Ну вот этот "горб" длился 44 секунды
orignal а по моему это не атака а просто разгрузили траспорты от обращеий к диску вот потоки и поперли
onon Странные выводы кмк
onon Должно быть наоборот
onon Ну так в итоге что? Я с этим сделать ничего не смогу.
onon Если кто-то перегружает маршрут
orignal почему наоборот?
orignal просто потоки сразу стали выше
Vort orignal: юзеры обычно обновляются неторопливо
Vort через год-два можно ожидать эффекта, а не сейчас
onon Алгоритм просто уходит в защиту, сбрасывает окно в минимум и шлёт очень медленно
onon Чтобы ещё больше не перегружать
Vort onon: думаешь, на "той стороне" алгоритм без такой защиты?
onon И как с этим бороться пока не понятно
onon Я в одну сторону шлю
onon С той стороны только акки
onon Или про что ты?
Vort я имею в виду, что виновник перегрузки делает её старым алгоритмом
Vort которому пофиг на тормоза
onon Не
Vort или и новый такое выдавать способен?
Vort пинги же не только у тебя задираются, но и у того, кто канал перегружает
Vort так вот надо понять, это старые версии такое делают или не только
Vort может быть, конечно, посторонний процесс, как у меня торренты
Vort но не знаю насколько это частый сценарий, чтобы кто-то гонял дополнительную активность на узлах
Vort (я имею в виду не-i2p торренты в данном контексте)
onon Тот алгоритм, что сейчас в ветке может так перегрузить канал, если одновременно создаст много стримов и они будут одновременно разгоняться
onon Кто-то на кислице бабок голых смотрит из-под тормозиллы
Vort маловероятный сценарий как мне кажется
Vort так это ж на несколько секунд
onon Кучу картинок одновременно
onon Чтобы такого не было нужно делать общий лимит окна на все стримы к одному клиенту
onon И чтобы шифрование не ломалось
onon Но это будет медленнее, да...
Vort сколько времени у тебя была видна перегрузка на стриме?
Vort минуту?
onon Я ж говорю 44 сек
Vort сколько надо времени чтобы картинки с сайта загрузились?
onon От размера же зависит наверное
Vort ну я хз какие на популярных в i2p сайтах размеры
onon И я тоже
Vort но в клирнете юзеры обычно 44 секунды загрузки страницы не ждут
onon Ну там защита должна сразу сработать, примерно через 1 RTT он перестаёт разгоняться и начинает снижать скорость отправки
onon Но в зависимости от размера окна за 1 RTT он может много лишних пакетов туда напихать...
Vort по-хорошему, надо постараться найти, как более-менее воспроизводимо создать такой лаг
onon Поэтому я сейчас делаю лимит
Vort с реалистичным сценарием
onon Да, я смог воспроизвести. и получил RTT 25 сек
onon Открыл кучу картинок поверх уже работающего стрима
onon Надо нам замедлять стримы