~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
fck
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: xmpp.ilita.i2p/upload/4565fcd0edc405b615075a9a862f0bcf8c88a36b/f4D1knpVyu3hsPMnGaS6IM2HNoCWL3wx2s7kZvd9/%D0%91%D0%B5%D0%B7_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8.png
relaybot
13mittwerkz: держите-с
relaybot
13mittwerkz: cake.i2p/view/SHGffnGraF_hH2KXsy2Gc0UhYP5dB6EhPu4FD2xC3_ukL7geZsiW/%D0%91%D0%B5%D0%B7%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8.png
orignal
88x31 поямоугольник
relaybot
13mittwerkz: да
orignal
посмотри как сделаны другие на i2pd.i2p и сделай такой же
relaybot
13mittwerkz: лан ща
relaybot
13mittwerkz: а ну да, там получче
orignal
попроси плаза нарисовать
kernel
помоему кое кто спалил плаза)
relaybot
13mittwerkz: эт че за дезинформация тут другие цифоры
relaybot
13mittwerkz: xmpp.ilita.i2p/upload/4565fcd0edc405b615075a9a862f0bcf8c88a36b/Q8KhoiwAe74vpRBJeB0adYsMzXMJS0SayzrfRnrk/d2e5d42b-0bcd-4bd1-9792-25919a786722.png
relaybot
13mittwerkz: хм а тут такие как ты говорил)
relaybot
13mittwerkz: xmpp.ilita.i2p/upload/4565fcd0edc405b615075a9a862f0bcf8c88a36b/jAaZVOHjHCsVpEW6STQWRfFnjR96kEvTqv49muR2/73f2b555-fb2d-425e-8da3-49f22d6e010e.png
orignal
короче надо 88x31
relaybot
13mittwerkz: оке
relaybot
13mittwerkz: tmpfiles.org/dl/4317854/purplehub.gif
relaybot
13mittwerkz: иконка подана-с
orignal
а что в i2p нельзя?
relaybot
13mittwerkz: мне какой скинули такой и я скинул)
relaybot
13mittwerkz: cake.i2p/view/PlhRxNTBTk_nIwzTvBuCscgpkP31QotndAO9pD0gc_zqI44gP5cj/purplehub.gif
relaybot
13mittwerkz: во итупи
orignal
добавил
relaybot
13mittwerkz: xmpp.ilita.i2p/upload/4565fcd0edc405b615075a9a862f0bcf8c88a36b/x29Mxd4pVXB87CDjQzo7k8CSucnyrtPHI8Fg3PMt/purplehub.gif
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
да
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
Более точно - надо все-таки скриптик писать.
tetrimer
Да.
Vort
теперь надо чтобы кто-то со старой проверил
Vort
для сравнения
tetrimer
Еще раз посчитал - упало до 21%
tetrimer
Видимо качается показатель.
Vort
ну всё равно выше рейта с главной страницы
tetrimer
Сейчас 25%
Vort
хм
tetrimer
На главной - 11%
Vort
а
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
С нулями справа - только первая.
orignal
да
Vort
orignal: а Transit Tunnels: сколько?
orignal
так а что вам то показать?
orignal
а как посчитать?
Vort
Transit Tunnels: скажи
tetrimer
В пайпе вместо sort и остального - wc -l
orignal
Transit Tunnels: 19613
orignal
это с илиты
Vort
28% тоже
tetrimer
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