~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest18377
HackerMan
KabaOS
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
mittwerk
nemiga
not_bob_afk
plap
poriori_
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
R4SAS
да уж
R4SAS
посмотрел как накрутили трафик на машине основной
R4SAS
Uptime: 22 days, 9 hours ...
R4SAS
Total: Received: ~40984 Gb Sent: ~41741 Gb
R4SAS
40 Тб за 22 дня
orignal
ой бля
orignal
а хостер пизды не дал?
R4SAS
нет
R4SAS
это дедик, пускай попробуют
orignal
ну мало ли
orignal
у меня даже на впс по полтерабайта в сутки счас
R4SAS
я что то хотел спросить у тебя, но забыл... ))
R4SAS
вижу что на другом дедике отвалился один ш2зв
orignal
ну давай стек
R4SAS
сейчас стек достану
R4SAS
дебиан если что, OpenSSL 1.1.1n
orignal
ну это старая проблема
orignal
иногда вылазит под большой наргузкой
orignal
ха. это RouterContext однако
orignal
то есть прилетают роутеры
R4SAS
пока что оставил корку и бинарь, могу поползать по дампу
orignal
ага
orignal
похоже там опять коллизия
orignal
там же дожен быть единичный таг
R4SAS
в гарлике?
orignal
когда с RouterContext приходит
orignal
там нет полноценной сессии
orignal
скорее всего опять где то с разных тредов вызывается
orignal
i2p::garlic::GarlicDestination::HandleECIESx25519TagMessage
R4SAS
а каким образом то на RouterContext попасть то получилось. Разве можно попробовать обратиться к TagMessage, который еще не обработан?
orignal
if (!HandleECIESx25519TagMessage (buf, len)) // try tag first
orignal
у тебя же флудфил я думаю
orignal
это обычно шифрованный лизсет
R4SAS
здесь - да
orignal
там одноразовый таг с ключем передается
orignal
ну точнее он не передается а вычисляется но не суть
orignal
или ответ я уже не помню
orignal
еще запросы на тоннели таким образом прилетаются
orignal
ты запрашиваешь тоннель а тебе ответ идет с конца тоннеля зашифрованным
R4SAS
это ясно
orignal
вопрос в том
orignal
что похоже в эту таблицу тагов у него лезут разные треды
orignal
это и предстоит выяснить кто это делает
orignal
и аккуратно переложить на один тред
R4SAS
только 2 треда в этот момент чего либо делали
orignal
нет так ты не увидишь
orignal
это надо по коду смотреть
orignal
тот кто сделал свое черное дело уже висит на ожидании ))))
R4SAS
но посмотреть то кто висит на нужном месте ожидая-то можнон
orignal
да разберемся
orignal
в общем то проблема понятно
orignal
auto it = m_ECIESx25519Tags.find (tag);
orignal
вот тут все и грохнулось
R4SAS
i2p::transport::EphemeralKeysSupplier - это просто ожидалка?
orignal
это просто генеририт пары ключей
orignal
надо смотреть кто меняет m_ECIESx25519Tags
orignal
причем сделал это во время вызова find
orignal
самое просто решение тупо поставить мьютекс
orignal
но лучше разобраться
R4SAS
т.е. в этот момент там не было мьютекса, и оно вообще не было заблочено?
orignal
скорее всего вот тут
orignal
GarlicDestination::AddECIESx25519SessionNextTag
orignal
естественно там счас нет мьютекса
orignal
надо разобраться какие треды учавствуют
orignal
чем я завтра и займусь
orignal
мне почему то думается что оно вызывается из TunnelPool.cpp или из Tunnel.cpp
orignal
i2p::context.AddECIESx25519Key (key, tag);
orignal
строка 119 Tunnel.cpp
orignal
вот тебе и ответ
orignal
завтра починю
R4SAS
ха
orignal
если хочешь можешь сам починить
orignal
сделать метод в RouterContext который делает post на тред
orignal
просто раньше у него не было отдельного треда а потом я добавил
R4SAS
не, давай сам. я сейчас тоже уже убегу
R4SAS
просто зашел пока время было
R4SAS
я там догрузил в релиз rpmы
R4SAS
чуть позже пересоберу ведро
orignal
да починю тут нет проблемы
Vort
народ начал заниматься поднятием тестовых сетей. это хороший признак. такой инструмент может помочь выловить многие баги
orignal
надо
orignal
вот что
Vort
так что если PR 2006 ничего особо не ломает, то лучше помочь этим юзерам с тестированием
orignal
сие вынести в конфиг
orignal
нет так нельзя
relaybot
13apophis: > Vort: народ начал заниматься поднятием тестовых сетей. это хороший признак. такой инструмент может помочь выловить многие баги
relaybot
13apophis: и2п с НетИД другим ? это ты имел ввиду ?
orignal
я откллонил
Vort
apophis: полностью изолированная сеть как я понимаю
relaybot
13apophis: я такую видал на > 100 нод, там нетид другой в конфиги, свои ресиды, флуды и.т.д
relaybot
13apophis: ты про это имел ввиду ?
Vort
я с этими технологиями не знаком, поэтому точно сказать не могу
relaybot
13apophis: да, принцип тот же. Те на докерах сидели в локалке.
Vort
orignal: так кто выносить в конфиг будет то?
relaybot
13apophis: и докеры управлялись скриптом, на падение нет интерфейса и задержки
Vort
по сообщению в PR непонятно
Vort
автор PR говорит, что плохо C++ знает
Vort
а фича нужная
orignal
я сделаю
Vort
ок
Vort
может допишешь в ответе?
orignal
пусть пока комметирует там и все
orignal
дописал
Vort
спасибо
orignal
кроме того он неприавльно сделал в принчипе
orignal
ту проверку надо делать в util.cpp а не везде
orignal
только счнала починю подаение которое R4SAS нашел
Most2
13.<douknowwatusee> > *Vort:* народ начал заниматься поднятием тестовых сетей. это хороший признак. такой инструмент может помочь выловить многие баги
Most2
13.<douknowwatusee> А можно подробнее про тестовые сети?
orignal
да еще villain такую поднимал
orignal
главное netid не забываем
orignal
Vort у меня есть идея получше
orignal
если netid != 2 то не проверять диапазоны
Vort
то есть, им достаточно будет в конфиге netid поменять?
Vort
я просто не разбирался ещё с этой опцией
orignal
да
orignal
смотри общая сеть всгда 2
orignal
а если не 2 то просто не проверяем
orignal
а если 2 то пусть в нее не лезут
orignal
с левыми адресами
Vort
у них в конфиге netid = 32
Vort
так что для них должно подойти
Vort
а вот как кто ещё эту фичу использует - я не знаю
Vort
и нужна ли им проверка
orignal
ну для netid=2 я бы проверку не отключал
Vort
я говорю о том, что я не знаю, как работают остальные сети с не 2 id
Vort
и нужны ли каким-то другим сетям такая проверка
orignal
кому нужно пусть сами правят
orignal
R4SAS я починил то падение
relaybot
13apophis: этим заниматься надо по полной. Инструментарий статистический. возможно все в HDF формате на предмет слайсинга мульти парам датасета, Paraview ( возможно ) и.т.д
relaybot
13apophis: Иначе, это будет очередная игрушка .. к сожалению моему
weko
<orignal> если netid != 2 то не проверять диапазоны
weko
это костыль конечно ... надо настройку под это отдельную
weko
кстати. выходит в тестовой сети надо стремиться, чтобы было TCSR 100%
orignal
bool checkInReserved; i2p::config::GetOption("reservedrange", checkInReserved);
weko
orignal: да чот тип такого
weko
интересно глянуть какой будет рейт в идеальных условиях
Vort
weko: хорошая мысль. вообще много чего интересного можно глянуть
weko
Vort: особенно можно сравнить процент с SSU/SSU2/NTCP2
weko
легче искать где баг
weko
вырезать отдельные моменты и смотреть на изменения
Vort
если в идеальных условиях рейт не 100%, значит где-то сидит баг
weko
да
weko
я недооценивал полезность ручной сети
weko
Vort: мало того что мы будем знать, его будет легко найти
weko
потому что можно пометь код и тут же протестить изменения
Vort
у меня, скорее всего, RAM не хватит для таких экспериментов. надеюсь, другие юзеры справятся
weko
orignal: а можно добавить ещё другие цифры? типо процент успешно созданных транспортов, например
weko
процент ролей в транзите - выходной, входной и просто транзитный/
weko
три цифры ещё
orignal
я починю
weko
Vort: ну вот какая тестовая сеть оптимальной будет? сколько роутеров надо
weko
тоесть достаточной, хотел сказать
Vort
тот, кто будет запускать тестовую сеть, тот дополнительный вывод и добавить может.
Vort
вывод, нужный для тестовой сети и вывод, нужный для обычных юзеров - это разные вещи
weko
Ну это полезно и в основной сети
weko
чтобы за ней следить тоже
weko
Ну вот теперь мы знаем что добавлять в dev версию
Vort
с выводом для обычных юзеров это думать надо, чтобы не перегрузить интерфейс информацией
weko
Vort: для юзеров и tcsr не нужен
weko
он для них ничего говорит
weko
я когда изучал панель просто подумал "прикольно"
Vort
про достаточный размер сети - не знаю. кстати, интересно сколько RAM жрёт узел в маленькой сети
weko
сделать флаг при сборке. мол нужны параметры или нет
Vort
может, если мегабайт 50, то и я смогу узлов 20 запустить
weko
Vort: очевидно меньше
weko
я хотел считать на 100 мб, но ты прав, надо меньше брать
weko
Vort: учитывать надо ещё, что и туннелей будет сильно меньше
weko
транзитных
Vort
всего будет меньше
weko
даже возможно меньше 50мб
weko
посчитаю на 40
weko
я где то 225 запустить смогу
weko
по памяти/
weko
по ЦП хуй знает ))
weko
но вопрос был изначальный - сколько нужно
weko
мне кажется просто обильные костыли i2pd, расчитанные под главную сеть, могут сильно помешать тестовой
Vort
ага, некоторые константы скорее всего придётся подкручивать
Vort
или выносить в конфиг
weko
их в идеале быть не должно
weko
ну именно как константы точно
Vort
в идеале, с тестовой сети разработка начинается )
weko
должны либо высчитываться, либо проблема должна решаться кодов или другим механизмом
weko
Vort: работа .... ((
weko
Vort: значит нужен форк "dev"
weko
определённо
Vort
в ygg по-моему или начали с тестов или очень быстро их прикрутили
weko
чтобы наработки всем были доступны
Vort
я аж удивляюсь, что новые версии ygg хоть и содержат баги, но в целом сеть нормально живёт
Vort
без тестовых сетей, думаю, это было бы нереально достичь
weko
так теперь главный вопрос
weko
как инициализировать сеть?
Vort
в репозитории есть какая-то документация
Vort
я ещё не разбирался. github.com/h-phil/i2pd-testnet-kubernetes
weko
нужно чтобы роутеры сгенерили свои RI, потом их нужно друг другу закинуть
weko
либо чтобы запускался один роутер, а другие роутеры получали с сида
weko
вопрос хорошрй конечно
Vort
ну там уже как-то сделано. надо просто смотреть
weko
Vort: мне больше всего интересно сравнить разные версии и разные транспорты
weko
может оказаться, что новые версии хуже
weko
у джавистов кстати есть routerconsole.advanced
weko
но я лично не вижу смысла собирать лишнее
weko
считать параметры, которые не выводятся... бессмысленно
weko
В реадме на графе 16 роутеров
weko
Есть подозрение, что докер жрёт больше роутеров
weko
Blinded message
weko
image:
weko
repository: purplei2p/i2pd
weko
pullPolicy: IfNotPresent
weko
# Overrides the image tag whose default is the chart appVersion.
weko
tag: latest
weko
Blinded message
weko
ну неплохо бы ещё просто бинарник пихать ... ))
weko
зачем тут докер вообще?))
weko
делаем сетевое устройство, назначем адреса. в конфигах роутеров выставляем адреса. итого они могут контактировать. запустить можно сколько угодно их
weko
соответсвенно с разными директориями данных
weko
Vort: чего я не понимаю? зачем тут, кроме адресов, наворочен кубер?
Vort
я хз как эти технологии работают, поэтому сказать не могу
weko
а в конфиг относительные пути можно?
weko
ещё удобнее вообще на одном адресе запускать роутеры
weko
на портах разных просто
weko
боюсь много где смотриться только адрес, а не связка адреса и порта
orignal
Vort все я починил reservedrange= false должно работать
orignal
там суть проблемы была в том что парамтр обрабатывася некорректно
weko
orignal: отлично
weko
бля не умеет относительные адреса. ну ладно)
weko
стоп, или умеет...
weko
ща
orignal
это это boost::filesystem зависит
weko
это я дурак
weko
да там реально файла не было
weko
как отключить ресид?
weko
мне он тут не нужен пока что
orignal
никак
orignal
reseed.urls =
orignal
и все
orignal
и не будет тебе ресидов
weko
понял
relaybot
13apophis: > orignal: reseed.urls =
relaybot
13apophis: это слишком легко и банально
weko
ну я уже успел предположить что именно так
orignal
не ну я соглсен что можно сделать опцию reseed.enable
weko
когда выдало что "enabled" нельзя
relaybot
13apophis: такое решение на гоогл и на ютубе вряд ли найдешь... ориж тролль 88 левела
weko
20:53:38@459/info - SSU2: Start listening on 0.0.0.0:23234
weko
не скушал он локальный адрес
weko
хочет нули
orignal
не должно быть
orignal
работало же
weko
172.0.0.2 я поставил
weko
host=172.0.0.2
orignal
хочешь сказать что address4 не вопринимает?
orignal
блять
orignal
ты чукча
weko
127.0.0.2*
orignal
host это только для публикации в ntcp
orignal
надо address4
weko
из доков это не ясно
weko
понятно
orignal
и соотвественно address6
orignal
согласен доки поправлю
orignal
host это в комбинации nat=false
orignal
когда ты свой внешний IP знаешь
weko
понятно
orignal
и работаешь на чистом NTCP2
weko
не очевидно
orignal
точнее не так в NTCP2 там свой есть
orignal
ну я этот host сделал в самом начала когда у меня только NTCP был
weko
значит убрать надо тогда
weko
SSU2: Start listening on 127.0.0.2:23234
weko
нормально
orignal
нет надо оставить
orignal
если у тебя только NTCP2 как сообщить вненший IP для публикации?
weko
ну address4=
weko
и address6=
orignal
неее
weko
крайне не очевидная система
orignal
у тебя address4 может быть 192.168
weko
или 127.
orignal
address4 и address6 это локальные интерфейсы
weko
а, понял
orignal
а host это что публикается
weko
всё вкурил )
orignal
и ntcp2.addressv6
weko
название поменять желательно конечно
weko
но это запарно
orignal
ну так исторически сложилось
orignal
параметры добавлялись в разное время
weko
ну не значит что нельзя исправить. я не заставляю, просто говорю что это недочёт
orignal
надо в документации четко написать что такое host
weko
пробую вручную запустить сеть
orignal
и что его не следует использовать без нужды
weko
второй роутер не видит RI первого, который я ему подкинул
orignal
ты параметр то сделал?
weko
а нетв
weko
видит))
weko
почистил его
weko
видимо потому что 127.
orignal
rserverdrange=false
weko
понял да
orignal
reservedrange=false
orignal
опечатка была
weko
он вообще этот адрес публиковать не хочет
weko
надо видимо задать насильно
orignal
а почему не хочет?
weko
ну потому что локалхост
weko
наверняка
orignal
по SSU2 должен по уму
orignal
на и что?
orignal
проверки же нет
weko
я думал есть
weko
речь была же про это
orignal
так вот как раз этот параметр ее откючает
weko
а, ну тогда жду сборки
orignal
тему с первых запуском сложная
orignal
смотри
orignal
чтобы тебе узнать свой IP тебе нужно по SSU с кем то соединиться
orignal
а этот кто то должен сам опубликовать
weko
я IP могу задать просто
orignal
потому для начала надо nat=false сделать
orignal
и host= прописать
weko
nat=false стоит
orignal
ну и параметр этот
weko
host= окей
orignal
который я т олько что починил
weko
сделай плюсом
orignal
пересобирвй
weko
собераю
weko
да
orignal
*** ушел ***
weko
оно уже
orignal
netid тоже не забьываем
weko
да сделал
weko
21:23:35@886/critical - Log: Unknown loglevel: "info"
weko
ошибку пишет, однако уровень логов ставиться
orignal
странно это
weko
пшёл коннект
weko
заработало
orignal
отличн
orignal
с логом разберусь
weko
не думал что будет настолько несложно
weko
ща могу на питоне сделать побыру чтобы много запускалось
orignal
так злодей запускал тестовую сеть
weko
на сколько роутеров?
orignal
на 50 вроде
weko
второй роутер спамит ошибками, первому заебись. прикольно )
weko
Can't select next hop for cQeSXHiju51kZmZKHozk-44hytf054cGEUoGHowUBlw=
weko
при том первый с тем же конфигом, кроме адреса, таким не спамит
weko
запустил десяток
weko
запусил 20
weko
ну короче работает запускалка
weko
и зачем делать кубер ?)
weko
ща сделаю чтобы роутеры автоматом добавлялись в сеть
weko
и можно будет сотку запустить
weko
20 роутеров, 8 минут
weko
Tunnel creation success rate: 64%
weko
но это тот, что самым первым запускается
weko
чуть позже сделаю просмотр панелек всех
Anonymous_
69
weko
ну чо, рискнём здоровьем?
weko
так, запустил сотку
weko
Transit Tunnels: 309
weko
ресурсов на компе ещё дофига
weko
но я сделал настройки, чтобы туннелей по минимуму было
weko
тоесть только exploratory
weko
orignal: а чего http.address с флагов не читается? как правильно задать через флаги?
weko
http.address="127.0.0.{router_index}"
weko
я вот так делаю
orignal
дожен руботать
orignal
но я пожозреваю что для него все 127.0.0 одинаковые
weko
но роутеры же он запускает
weko
а они на одном порту все
weko
опять сотку запускаю, лагает...
orignal
так остальные не стартуют
weko
нет стартуют они
weko
я в консоли вижу что их 100
weko
пока не сильно важно
weko
важно что оно работает
weko
и жрёт очень мало
orignal
может ответишь на гихбабе этому типу чего у него не работает
weko
так у него наверное параметр не работал
weko
или я хз чо
weko
проблема только в том, что запускать долго. даже с задержкой 1с грузит сильно, а быстрее так вообще думаю комп зависнет
orignal
да наплевать
orignal
я не собираюсь рещать его проблемы
orignal
что параметр не работал жа это бага
weko
кстати, количество роутеров пишет на 1 больше, чем на самом деле