IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/02/25
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29753
Leopold
Most2
Nausicaa
Ruskoye_911
`
acetone_
anon
b3t4f4c3
nemiga
not_bob_afk
plap
poriori
profetikla
segfault
soos
spider
teeth
tensor
un
weko_
whothefuckami
onon Transit Tunnels: 50000
onon Transit Tunnels: 63668
onon На флаг E не обращает внимания
orignal а зачем атакующему обращать внимание на флаги?
onon Странность в том, что это только на одном узле
onon На остальных повышенные, но не в упор
R4SAS Vort: смотри какая порнография: github.com/PurpleI2P/i2pd/actions/runs/8033850219/job/21944754422
R4SAS какого то хрена не устанавливаются все библиотеки
Anonymous R4SAS: patch???
onon Лося задудосили, даже из чата вывалился.
R4SAS Anonymous: later
Anonymous give me ssh creds, I go do it myself ))
onon Лось, похоже атакующему понравилась твоя идея заставлять роутеры строить туннели через самих себя.
onon На этом роутере транзиты строились очень быстро.
R4SAS отрубил пока что сборку msvc
R4SAS чет этот пиздец не нравится мне уже
R4SAS надо писать автору установщика
orignal onon значит атакующий сидит прямо здась ))
onon Я тоже так подумал
orignal ну так с последними коммитами не прокатит
onon Ну так тот узел на обновленный
orignal значит идея неверная
orignal через себя будет дропаться
onon не обновленный*
orignal ну вот обнови
onon После упора в лимит, он начинает засирать очередь строителя туннелей, нормальные туннели перестают строиться.
onon Ну или это происходит параллельно, я не успел заметить.
` Так, ну если сейчас нет отэки, то у меня флудфил спустя за сутки разогнался до 22-23к транзита, 3.5МБ/с и 8%, Vort.
` Из минусофф пока - моим туннелям иногда сложно перестраивать ИСХОДЯЩИЕ (исходящие пропадают, а входящие остаются), почему-то..
` То есть я тут дропаюсь время от времени - это у меня иссякают ИСХОДЯЩИЕ туннели🤔
` > 3.5МБ/с
` Вот бы это означало, что я могу в случае необходимости получить хотя бы 500КБ/с даунлоада какого-то файла, ну или хотя бы триста, но штабильно..
` Но даже в таком случае я буду видеть 30-60КБ/с )00
` (а, да, и 800 флудфилофф накопилось, жесть конечно, как их меньше стало)
` 800 флудфилофф это прям весь мир или как с роутерами всех не охватить?
` К слову на обслуживание вот этого вот безобразия у меня уходит 2/3 мощЪности тостера.
` по ЦП
` (2х1.4ГЦ)
Vort у меня на флудфиле похожие показатели
Vort разве что скорости меньше. наверно из-за нагрузки другими сервисами
Vort где-то 1.5-2 мегабайта/сек сейчас
` У меня только ш2зв крутица, хотел бы говношару ещё попутно крутить, но это видимо нужно будет резать флудфил, хотя бы до 12к транзитофф (на глаз).
Vort ну а по поводу просирания туннелей - это важная проблема, но пока что не удалось понять, что именно происходит
Vort если CPU будет упираться, то да
` <Vort> ну а по поводу просирания туннелей - это важная проблема, но пока что не удалось понять, что именно происходит
` Но именно ИСХОДЯЩИЕ 🤔
Vort так это из-за U узлов
Vort им проще к R узлу подключиться
Vort чем R узлу к ним
Vort ну мне так кажется точнее )
` То есть за количество известных роутерофф мы расплачиваемся их качеством? так сказать
` Потому что при меньшем количестве известных роутерофф такие проблемы если и бывают, то крайне редко.
Vort возможно. но я пробовал сравнивать netdb разных узлов (фф и нефф допустим) и не нашёл различий
Vort но это не значит, что различий нету. скорее всего, просто не нашёл
Vort я предполагаю, что флудфилы и большой трафик привлекают какие-то не такие узлы в netdb, но как именно - не знаю
Vort какие именно*
` То есть может при меньшем количестве известных роутерофф то ли более спобных больше, то ли сам роутер успевает обойти всех неспособных из-за их меньшего количества.
Vort подозрения на работу профилировщика есть, верно
Vort но чтобы это ловить, надо какие-то показатели по его работе собирать
Vort сейчас в консоли ведь вообще ничего про него не написано, да?
` Меня "отлучили" от чтения логофф много лет назад, потому что на любые мои вопросы ответы были всегда они: "Это норма")00
` всегда были одни*
Vort я сомневаюсь, что и в логах что-то полезное по этой теме будет
Vort я имею в виду вычисление показателей по типу TCSR
Vort допустим, процент "плохих" роутеров
Vort или количество роутеров, отмеченных плохими, за час
` паниму
` панимау*
relaybot 13mauzer: кавычко
` Вот свербит у меня мысль, взять малинку под ш2зв, но малинка как бы не торт, но зато "плата".
` Чтобы выкинуть ш2зв на отдельную железку и пусть себе там крутится
` И выжимает сколько нужно
Vort "сколько нужно" было бы хорошо при нормально реализованном congestion control
Vort я думаю, что без присмотра просто не будет видно, как там всё глючит
` И так называемый выпыэн по ссх на малинку прокидывать, гыгы, всё равно больших скоростей (которую можно получить от ш2з сети) там нет.
` М-м-м, трафик скаканул до 4.5МБ/с
Vort нагрузка на узел волнами идёт, это я давно заметил
Vort это даже без атак было
` Да-да, но так интересно видеть динамку именно как волны - час за часом растёт, часа 4, обвал, и опять
` orignal, тебя говношара не пускает из-за 2048ключа?
` Я тут в песочнице запустил говношару - по умолчанию создаёт профиль с 2048ключом, и авторизует. Может "пофиксили".
kernel есть рекомендации по параметрам ядра для i2pd?
` kernel, CentOS
` Почему у роутера нет настройки типа: "Я точно не фурриволлед, не фэильруль меня есишо".
` ?
` Типа..фурриволледом сейчас становишься из-за тестов только лишь.
` Кто захочет поднасрать через модифицированный роутер - сделает и так.
Vort видимо предполагалось что пиртест не будет глючить
Vort промежуточный результат по проблеме с нестроящимся исходящим туннелем:
Vort во-первых, воспроизводимость проблемы не 100%. иногда туннель таки строится
Vort во-вторых, когда он не строится, данные теряются где-то между "tunnel->SendTunnelDataMsg (replyMsg);" и "TunnelGateway::SendBuffer"
Vort то есть, TunnelGateway::SendBuffer с запакованным в него запросом eI2NPShortTunnelBuildReply не вызывается
weko <onon> Transit Tunnels: 63668
weko ЁПТИТЬ
weko <orignal> через себя будет дропаться
weko ну дак он может чередовать роутеры. взять 2 и туда сюда туннель гонять
weko 60000 тыщ, вообще пиздец
weko ой тоесть 60
orignal это может конечно
orignal тут ничего не поделаешь
orignal Transit Tunnels: 28730
orignal все не так плохо
orignal ` она сказала что у меня клуч ст арый и закрылась
Most2 14.<mittwerkz> orignal
Most2 14.<mittwerkz> выложи мой сайт на илиту пожалуста умоляюэыэ ц
Most2 14.<mittwerkz> ц ц ц
orignal на какою элитку?
orignal i2pd.i2p?
orignal давай адрес баннер и название
orignal Vort откуда знаешь что не вызывается?
relaybot 13mittwerkz: оке
orignal он же там перепаковывается и перешифровывается
orignal давай рассказывай подробно
relaybot 13mittwerkz: purplehub.i2p адре
relaybot 13mittwerkz: antebeot.i2p/tmp.jpeg баннер
orignal я не понял ты плаз что ли?
orignal название какое?
relaybot 13mittwerkz: ну название сам вишь пурплхаб — DC Hub в сети i2p
relaybot 13mittwerkz: что такое плаз?
orignal antebeot.i2p
orignal его же сайт
relaybot 13mittwerkz: ну не знаю, просто баннер гармин сделал)
relaybot 13mittwerkz: возможно плаз это он
orignal вот теперь понял
orignal надо подходящего размера
orignal 88x31
orignal а не то что ты выложил
relaybot 13mittwerkz: щас сожму
relaybot 13mittwerkz: держите-с
orignal 88x31 поямоугольник
relaybot 13mittwerkz: да
orignal посмотри как сделаны другие на i2pd.i2p и сделай такой же
relaybot 13mittwerkz: лан ща
relaybot 13mittwerkz: а ну да, там получче
orignal попроси плаза нарисовать
kernel помоему кое кто спалил плаза)
relaybot 13mittwerkz: эт че за дезинформация тут другие цифоры
relaybot 13mittwerkz: хм а тут такие как ты говорил)
orignal короче надо 88x31
relaybot 13mittwerkz: оке
relaybot 13mittwerkz: иконка подана-с
orignal а что в i2p нельзя?
relaybot 13mittwerkz: мне какой скинули такой и я скинул)
relaybot 13mittwerkz: во итупи
orignal добавил
relaybot 13mittwerkz: и так еще
orignal уже скачал с крира у меня все таки есть аутпррокси ))
relaybot 13mittwerkz: о каеф
relaybot 13mittwerkz: спасиб
relaybot 13mittwerkz: > orignal: уже скачал с крира у меня все таки есть аутпррокси ))
relaybot 13mittwerkz: 💪️
relaybot 13mittwerkz: 🦵️
Vort "<~orignal> Vort откуда знаешь что не вызывается?" я туда внутрь цикла "for (auto& tunnelMsg : tunnelDataMsgs)" отладочный вывод напихал с id-шками
orignal а что внутри цикла вызывается?
orignal PutTunnelDataMsg (block);
orignal SendBuffer ();
orignal вот у тебя два вызова
orignal в SendBuffer цикл for (auto& tunnelMsg : tunnelDataMsgs)
Vort "<~orignal> а что внутри цикла вызывается?" "newTunnelMsgs.push_back (newMsg);", а потом вне цикла - "i2p::transport::transports.SendMessages (m_Tunnel->GetNextIdentHash ()"
Vort так вот push_back нужного пакета не происходит
orignal это я понимаю
orignal а в момент отправки какие то пакеты вставляются.
orignal что то же туда вставляется или это пустой пакет?
Vort это очень на гонку какую-то похоже
orignal ты сначала объясни
onon Мы же там, вроде только 100 сообщений держим.
orignal в момент отправки сколько пакетов в tunnelDataMsgs
Vort в момент отправки вставляется в другое место
orignal не понял
orignal что значит в другое место?
Vort короч я понял, надо проверять, не пустой ли этот список
Vort я думал, что они никогда не пустой из-за CompleteCurrentTunnelDataMessage
orignal зачем?
orignal вот тут i2p::transport::transports.SendMessages (m_Tunnel->GetNextIdentHash (), newTunnelMsgs);
orignal если пустой ну не уйдет
orignal может и пустым быть
orignal но это явная бага будет в данном случае
Vort я просто не понимаю вопроса "<~orignal> в момент отправки сколько пакетов в tunnelDataMsgs"
Vort или вопрос про m_TunnelDataMsgs ?
Vort и я говорю, что отправки нифига нету. какой момент отправки
orignal вопрос про это const auto& tunnelDataMsgs = m_Buffer.GetTunnelDataMsgs ();
Vort короч надо мысли собрать в кучу. ну или просто продолжить пихать отладочные сообщения
orignal то есть ты утверждаешь что в SendBuffer этот список пустой?
Vort там или пусто или эта функция вообще не вызывается. раз внутри отладочный вывод не срабатывает
orignal или там что то есть но не то что нужно
Vort вот что я внутрь впихал:
Vort LogPrint(eLogError, "TunnelGateway::SendBuffer |",
Vort " tunnelID = ", m_Tunnel->GetTunnelID(),
Vort " nextTunnelID = ", m_Tunnel->GetNextTunnelID(),
Vort " nextTunnelIdentHash = ", i2p::data::GetIdentHashAbbreviation(m_Tunnel->GetNextIdentHash()),
Vort " newMsgId = ", newMsg->GetMsgID());
Vort nextTunnelIdentHash были нужные в логе пока шли пинги
Vort потом тишина. потом сообщение о просрочке туннеля
onon А потом мы получаем в логе тысячи Tunnel: Unexpected message type
orignal ну если SendBuffer вызывается значит там пусто
orignal и это вызвалось?
Vort так я не знаю на 100% вызывается SendBuffer или нет. скорее всего, нет
orignal так погоди
Vort точнее пока идут пинги - вызывается
Vort а потом - хз
orignal а для запроса на построение тоннеля что вызывается а что нет?
orignal давай определемися с этим
Vort // IBGW is local
Vort tunnel->SendTunnelDataMsg (replyMsg);
orignal оно вызывается
Vort да. на 99% уверен
orignal LogPrint (eLogWarning, "Tunnel: Can't send I2NP messages without delivery instructions");
orignal а вот такого в логе нету?
orignal хотя не должно быть
orignal идет дальше
Vort я debug не ставил. повышал что надо до error
onon Transports: RouterInfo not found, failed to send messages
Vort мне кажется, что бага чувствительна к сообщениям о логировании
orignal аот это вызывается? void TransitTunnelGateway::SendTunnelDataMsg (std::shared_ptr<i2p::I2NPMessage> msg)
Vort думаю, что да. и "m_Gateway.PutTunnelDataMsg (block);" и "m_Buffer.PutI2NPMsg (block);"
Vort но не уверен. я туда логи не тыкал
Vort но отладчиком лазил
orignal тогда дальше
Vort дальше там жирная функция, в которой вызываются "CompleteCurrentTunnelDataMessage ();" и "CreateCurrentTunnelDataMessage ();"
orignal ну конечно
Vort но это всё очень неточно
Vort я сейчас буду допихивать логи, чтобы точнее понять
orignal надо FlushTunnelDataMsgs () вызывать явно
orignal все ты молодец
orignal нашел багу
orignal счас закоммичу
Vort я тоже про flush думал. но почему иногда туннель нормально создаётся?
Vort пинг пропихиывает это сообщение что ли?
Vort короч я ещё в сомнениях
orignal он делает flush
orignal любой TunnelGateway
Vort окей, тогда подожду коммита и буду ещё тестировать
Anonymous R4SAS: patch approved when? :P
onon Так что, может и тесты перестанут теряться?
orignal закоммитил
orignal onon может и перестанут
orignal хотя вряд ли
orignal потому что там нет явного кода
orignal для тоннелей он нужен потому что идет без шифрования тогда
relaybot 13mittwerkz: орыньяльчик
relaybot 13mittwerkz: orignal
relaybot 13mittwerkz: блин забыл шо хотел)
relaybot 13mittwerkz: я в шоке как я мог забыть
Vort сделал три проверки - три раза исходящий туннель создался. так что, похоже, flush помог
Vort теперь потестирую на основном, нагруженном, узле
orignal конечно
orignal я посмотел код
orignal это идинственный случай когда мы перекидываем напрмямую без TunnleGateway
Vort если всё будет ок, тогда останется 0мс пинги починить и можно будет длительные локалхостовые тесты гонять
orignal и кстати это может быть причиной большого количества запросов
Vort о каких запросах речь? я так понимаю этот вариант просто просаживал рейт в некоторых, редких случаях
Vort жаль только что это бага на "том" конце, то есть всю сеть обновить надо
onon Пилите Шура релиз...
Vort onon: ох кажется мне, что этот баг не последний )
Vort я хочу с нормальными 0мс пингами запустить тест надолго и следить, будут ли пинги теряться
orignal наоборот
РассудовПавел onon, скоро и так релиз уже будет.
orignal этот случай должен быть довольно часто
Vort это когда симметричные туннели что ли?
orignal запрос на постороение исходящего
orignal нет
orignal если ты посмотришь люьорй деситнйшин
orignal то концы исходящих и входящие тоннелей довольно часто олинаоковые
orignal потому что они строятся парами
Vort ну я примерно это и имел в виду
Vort просто путаюсь
orignal и перестроение довольно часто идет именно так
orignal надо в коде глянуть возможно специально так
orignal кстати если не так то надо поправитб
Vort да я помню что-то такое
Vort просто не знаю, как называется
orignal потому это будет часто
orignal Matched destination это называется
orignal но я про другое
orignal вот когда мы выбираем другой тоннель для построения
Vort помнишь был баг, когда зеркалило 3 хопа в 2 хопа допустим? если исходящие и входящие были с разным количеством хопов
orignal ну да
orignal это то понтяно
orignal я имел ввиду при перестроении
orignal когда ты перестариваешь исходязий то есть смысл выбирать входящий с тем же концом
orignal по мне так этот баг имеет большие последствия
Vort ты же ещё говорил, что при перестроении исходящего какие-то проблемы (пустой код). мне в это сложно поверить, но надо же глянуть
Vort ну так я сразу когда его нашёл, то понял, что это или гадкий баг или тупой
orignal да нет я проверил там в порядке
Vort и в процессе погони начало приходить понимание, что гадкий )
Vort а, ок
orignal там суть проблемы была что если у тебя в пуле нет входящих то ты можешь взять из другго пула
orignal и как это разруливается с шифрованием
orignal я посмотрел нормально все
orignal расшифровывается в одному пуле а попадает в лругой
Vort хорошо
Vort 0мс пинг ты будешь чинить или мне? там должно быть несложно
orignal а вот выбирать входящий с тем же концом хоррошая идея
orignal я не понимаю в чем там проблема
Vort в том, что значение для "пинга ещё нету" - "0"
Vort а надо туда -1 поставить или что-то такое
Vort а ноль чтобы был нулём
orignal ну и чем это мешает?
Vort тем, что иногда пинг есть. 0мс
Vort получается путаница. между реальным пингом 0мс и отсутствием пинга
orignal че реально ниже миллисекунды?
orignal ты же понимаешь что в реальной сети такого быть не может
Vort ну локалхост же
orignal понял
Vort для тестирования на локалхосте нужно
orignal посмотрю
Vort (перезагружаю узел)
onon Раз уж вы занялись строителем туннелей. Есть ещё один мелкий баг. Бывает, если поставить по одному туннелю на вход и выход, то иногда создаётся два входящих или исходящих вместо одного.
onon И это бы, вроде, ничего, но они продолжают так и перестраиваться.
onon Оставил без присмотра - через некоторой время (продолжительное) - у тебя уже 16 входящих и 16 исходящих...
orignal это не баг это нормально
onon Но я просил только по 1му.
orignal а статус какой?
onon Established
onon И все одинаковые
orignal значит у тебя просто очереди
orignal а вот это баг
orignal одинаковые а номера разные?
onon Да
orignal надо разбираться так быть не доджно
onon Если только это не займет много времени.
onon Приоритетнее сейчас разобраться с потерей тестов
orignal когда врремя будет
orignal кстати это ответ на вопрос почему плохо строятся исходящие
orignal а прикиньте если это не атака а в самом деле этот баг
relaybot 13apophis: начинается прояснение ...
orignal дык
РассудовПавел Былинник случайно не брат маузера или маузер его субличность?
РассудовПавел Характенное поддакивало у них обоих двух
onon Запишите мою умную мысль, а то я потом могу забыть. Придумал, как бороться с глобальным наблюдателем. Не думаю, что это можно реализовать на существующих протоколах, но как интересная идея для реализации в анонимных сетях следующего
onon вполне заслуживает внимания.
onon Можно замаскировать передачу секретной информации под легитимный трафик. Алиса запрашивает у боба секретный файл. А Боб перед отправкой запрашивает легитимный поток данных того же объёма у Чарли.
onon И начинает передачу Алисе при получении данных от Чарли.
onon Как вариант, ещё и Алиса может сгенерировать рандомный трафик при получении файла и отправить его рандомному Дейву. Который он успешно дропнет, ну или использует для маскировки своего исходящего трафика.
relaybot 13apophis: > РассудовПавел: Характенное поддакивало у них обоих двух
relaybot 13apophis: да да да...
Vort "<onon> ... иногда создаётся два входящих или исходящих " я же скриншот этой херни выкладывал
Vort и ещё кое что - я такое однажды словил из-за паузы в отладчике. может это что-то подскажет
Vort по поводу последнего коммита - я посмотрел сколько живых транзитов через мой узел (не 0.00 KiB). так вот сейчас - 30%. а раньше было так же, как и рейт - то есть сейчас было бы 13%
Vort предлагаю перепроверить - вдруг я с математикой где-то накосячил
tetrimer У меня по графикам - никаких существенных отклонений не видно.
Vort ну так за количеством живых транзитов вроде никто не следит
Vort я это вообще поиском в браузере проверяю :)
Vort он показывает, сколько раз строчка 0.00 KiB нашлась
Vort и делю на общее количество
tetrimer Надо будет попробовать такой скриптик написать. Но это уже не сегодня.
Vort только надо помнить о проблемах потокобезопасности консоли
Vort так и креши и дополнительные баги можно словить (теоретически)
Vort точнее, дополнительные эффекты от известной недоделки
tetrimer Навскидку соотношение живых к общему - в районе 30%
Vort это уже с новой версией?
tetrimer Более точно - надо все-таки скриптик писать.
Vort теперь надо чтобы кто-то со старой проверил
Vort для сравнения
tetrimer Еще раз посчитал - упало до 21%
tetrimer Видимо качается показатель.
Vort ну всё равно выше рейта с главной страницы
tetrimer Сейчас 25%
Vort хм
tetrimer На главной - 11%
tetrimer Если говорить о tcsr
Vort ну да, я об этом
orignal нет ну тут чтобы рейт улулчшился надо релиз делать
orignal чтобы у других этот фист стал
tetrimer Ага, и под андроид - тоже. :)
Vort это понятно. но не помешает понять, какой можно эффект ожидать
orignal эффект думаю большой
orignal это реально кучу исходящих задевает
Vort если реально в 2-3 раза выше - то это очень даже хорошо. но стоит проверить, не ошибаемся ли мы в расчётах
tetrimer Я собираю со странички 127.0.0.1:7070/?page=transit_tunnels - т.е. входящие и исходящие.
Vort я об этой странице и говорил
tetrimer Дальше те, что с нулевым трафиком - выделяются просто через sort-c
Vort orignal: у тебя есть ещё необновлённые узлы? можешь такую математику с вебконсолью сделать?
tetrimer sort|uniq -c
orignal какую?
orignal полно
tetrimer Могу только бинарник назад откатить. У меня же симлинками, т.е. пара-тройка предыдущих бинарей всегда под руками.
Vort orignal: открыть 127.0.0.1:7070/?page=transit_tunnels, посчитать сколько раз встречается "0.00 KiB" и сравнить со значением Transit Tunnels: с главной страницы
orignal а если готовый curl с wc ?
tetrimer Так-то любой может сделать: "lynx --dump 127.0.0.1:7070/?page=transit_tunnels|awk '/iB/ {print $(NF-1)}'|sort | uniq -c | head"
orignal счас
Vort вот сейчас у меня значения 12494 и 17515. то есть, живых 100*(1-12494/17515)=29%
tetrimer Первой строчкой - как раз нули и будут. А потом вместо sort... - посчитать общее.
orignal 14054 0.00
orignal там несколько строчек выдача
tetrimer С нулями справа - только первая.
Vort orignal: а Transit Tunnels: сколько?
orignal так а что вам то показать?
orignal а как посчитать?
Vort Transit Tunnels: скажи
tetrimer В пайпе вместо sort и остального - wc -l
orignal Transit Tunnels: 19613
orignal это с илиты
Vort 28% тоже
onon У меня пустых 61,46%
onon На обновленном узле
Vort значит, изменение на этот показатель не влияет. странно, но ладно
tetrimer Это целых 10%, или треть по сравнению с нашими.
orignal и какой вывод?
tetrimer Там еще надо смотреть: флудфил или нет.
orignal флудфид
Vort я предполагал, что последнее изменение могло сильно влиять (так как раньше наблюдал значения схожие с tcsr)
orignal на обновленном
orignal 15966 0.00
orignal Transit Tunnels: 25413
Vort или таки влияет?
Vort 37%
onon На необновленном 64,13% пустых
tetrimer А это - 36%
Vort в общем, хз
tetrimer По крайней мере - хуже не стало.
Vort tetrimer: и то верно
orignal счас покажу на нефлудфиле
tetrimer Научиться бы быстрее сбрасывать пустые туннели - показатель бы повысился.
Vort tetrimer: это протокол так сделан
Vort ну и суть же не в показателе, а в эффектах с ним связанных
orignal 4795 0.00
tetrimer Ну и что что протокол. Если туннель мертвый - почему бы его не сбросить.
orignal Transit Tunnels: 7231
orignal tetrimer а как ты знаешь что он мертвый?
orignal а данные не пойдут через 9.5 минут
Vort tetrimer: вроде бы java пинги не шлёт. то есть, не каждый 0.00 KiB мёртвый. это я упрощённо сказал
Vort может, излишне упростил :/
tetrimer Вот тут и надо проявить самодурство.
onon Не надо
tetrimer Принять, что если через N секунд трафика так и нет - то туннель мертвый.
Vort тут единственный вариант - убедить java слать пинги. и подождать несколько лет пока юзеры обновятся
Vort и то, это если не найдётся побочных эффектов от такой идеи
tetrimer Почему? Просто взять сначала N=9минут
tetrimer Через 10 минут они все равно должны перестроиться (по протоколу)
Vort оно того не стоит в общем
tetrimer Ну да, то-то практически все туннельные протоколы имеют keep-alive механизмы. :)
tetrimer Вот так - сразу считает: "lynx --dump 127.0.0.1:7070/?page=transit_tunnels|awk '/iB/ {if ($(NF-1)== 0
tetrimer ) zero=zero+1} END {print "zero = " zero "\nNRows = " NR "\nPursant = " (100*(NR - zero)/NR) " %"}'"
orignal давайте перейем к выводам
tetrimer Как минимум TCSR где-то ошибается в два раза.
Vort ну это разные значения вообще-то
tetrimer Даже в три: у меня на той же машине показывает 8%.
Vort "мы строим" и "через нас строят"
tetrimer Предыдущие версии держали в районе 15%
orignal не ну это зависит от потока
Vort также туннель мог быть жив на протяжении 1-2 минут, а потом сдохнуть
orignal счас дохуя запросов прет
tetrimer У меня "свои" почти все с трафиком
tetrimer Погодите, т.е. если на туннеле - ноль, то это не означает, что трафик через него еще не шел никогда?
Vort мне кажется, что "наш" рейт может ещё какой-то баг занижать
tetrimer Или, все-таки, счетчик не сбрасывается, и если там ноль - то это девственный туннель?
Vort это я неправильно сказал. если туннель сдох через минуту, то он всё же считался построенным успешно
Vort просто юзеру от этого мало толку )
Vort короч разные вещи, прошу прощения
tetrimer Но тогда бы процент наборот был выше.
Vort для фейлов надо отдельный показатель вводить, рядом с TCSR
onon TCFR
tetrimer Так есть же Failed Tunnels
tetrimer Два показателя на одно и то же - только путаницу будут вносить.
Vort tetrimer: речь об общем списке? так там же чистятся
Vort onon: лучше "среднее время жизни нашего туннеля"
Vort будет та же проблема, что и с TCSR правда - зависимость от количества хопов
Vort tetrimer: а мы не знаем, насколько связаны фейлы создания и фейлы после создания
tetrimer Надо "время жизни с трафиком". Т.е. КПД туннеля.
onon Давайте может всё-таки разберёмся, отчего это у нас тесты локально теряются?
tetrimer Если по туннелю ничего не передают - то КПД будет падать.
onon Мне кажется, решение этого вопроса даст гораздо больший эффект.
Vort onon: я чуть поразбирался - там просто по килобайтам нельзя смотреть. надо чётко по test failed
Vort а ещё лучше - добавить самостоятельно чтобы в лог писалось
onon Ну так у меня на "идеальном" двустороннем туннеле из двух серверов, тесты теряются
Vort onon: именно test failed вылазит?
onon Да
Vort понятно. да, это тоже очень важно
onon Это как минимум значительная часть пустых туннелей.
Vort onon: SSU2 отключал?
onon Нет
Vort может быть несколько причин
Vort ну я и без SSU2 видел фейл. но у меня комп тогда тупил
Vort и атака была
Vort надо ещё тестировать
orignal пойду я пересоберусь не теряйте меня
Vort кину на всяк случай. как orignal вернётся - повторю
Vort мой алгоритм обновления пинга туннелей чуть другой, но, думаю, тоже сойдёт (а, может, так даже и лучше): github.com/PurpleI2P/i2pd/pull/2026