acetone
После долгого простоя без интернета i2pd ни в какую не хочет строить туннели, когда интернет все-таки появляется (в моем случае без интернета может быть от 4 до 12 часов).
acetone
Роутеры в базе какие-то сохраняются, но кол-во туннелей висит на двух. Помогает только рестарт роутера.
acetone
Что делать?)
R4SAS
acetone: написатиь скрипт который будет следить за инетом
R4SAS
если помнишь, в той версии по желанию чьему то (не помню ника), была добавлена поддержка сингнала TSTP и CONT, их можно вызывать чтобы перевести роутер в оффлайн и онлайн
acetone
R4SAS: попробую при случае послать сигнал приведения в онлайн)
R4SAS
acetone: сначала надо в оффлайн перевести, иначе вычистит так же
R4SAS
лови пропажу пингов например
Vort
по-моему, софт должен быть надёжен безо всяких костылей
orignal
Vort давай предлагай решение
Vort
для начала надо понять, из-за каких механизмов работы i2pd такое происходит
orignal
i2pd не может подключиться к узлу и думает что узел дохлый
orignal
и вычищает его
Vort
хотя можно ещё сразу смотреть, как переносят отсутствие сети другие подобные программы
orignal
под линуксом мы не можем определть отключение сети у себя не палясь
orignal
с другой стороны действитиельно полно дохлых узлов которые надо чистить
Vort
к примеру, решение - рандомно тыкать "дохлые" узлы если количество живых спустилось до нуля
Vort
не очень часто, но достаточно, чтобы при возобновлении физической связи логическая тоже восстановилась, пусть даже не сразу
orignal
ну вот и как это делать без палева?
orignal
чтобы товарищ майор не заподозрил
orignal
мы много лет об этом думаем
Vort
пока что не понимаю, что именно трубется скрыть
Vort
требуется*
weko
Или если количество дохлых 100% за 5 минут, например, то перестать удалять узлы и периодически тестить, если оказался живой, то снова в обычную работу
Vort
да запуск полностью из нулевой связности тоже нужен
Vort
но я пока не могу понять проблему, от которой надо защищаться
Vort
какая разница - один раз ткнуть узел и решить, что он дохлый или раз в 10 минут тыкать
weko
Если не удаётся создать туннели - 100% неудач за какое то время, значит нет интернета, и вот мы задетектили
Vort
ну попытаться не допустить скатывания можно, но это только часть решения
Vort
надо уметь выкарабкиваться даже если скатились
orignal
скрыть паттерн трафика
weko
Ну рандом
orignal
weko а как определять что появился?
orignal
ладно подумаю
Vort
рандомные тыкания куда попало - это такой уж паттерн?
orignal
насчет рейта мысль хорошая
weko
Я же написал. Если туннель создался, то есть связь
Vort
было 0 живых, стал 1 живой - вот и выбрались. точнее, начали
orignal
ну мы решили что нет
orignal
а как потом?
weko
Не создался - связь не появилась
orignal
мы стоим оффлайн ничего не делаем
Vort
время от времени тыкать "дохлых" если 0 живых
weko
orignal: ну а кто мешает всё равно тыкать узлы?
orignal
через какой интервал?
orignal
а ну понял пытаться строить но не считать их недоступными пока рейт низкий
weko
Случайный, например от 1 до 10 секунд
orignal
моя идея лучше
weko
orignal: да
orignal
вот это уже дело
weko
Я просто суть изложил
orignal
я попробую
weko
Реализации могут быть разные понятно
orignal
смотреть на рейт при очистке
orignal
пока не поднимется
Vort
сработает ли, если юзер запустит i2pd при отсутствии физической связи?
Vort
а потом она появится
orignal
будет рейт 0
weko
Vort: должно
Vort
ок
orignal
так и будет долбать
orignal
если сеть появится то и рейт вырстет
weko
Например если процент ниже 1, значит нет связи и нужно не отмечать узлы как дохлые
orignal
если ниже 10 даже
weko
Да, ну и процент за последнее время
weko
5 минут например
orignal
скорее 15
orignal
ибо они перестариваются с интевалом в 10 минут
orignal
Vort собрал последний коммит?
orignal
я на предмет падений
Vort
orignal: через полчаса после публикации собрал
orignal
не падает пока?
Vort
до сих пор живой
orignal
отлично
orignal
я на флудфиел одном своем тоже пробую
weko
Опять вылет. Позже гляну что там
orignal
какая версия?
weko
aa9a9ef commit
orignal
это не последний?
weko
Нет
orignal
в последнем пофиксены падения
weko
memory pool for addreses
weko
Это в том числе?
orignal
R4SAS Could not get paste data: server error or not responding
orignal
на пасте
orignal
да
orignal
я не знаю что там у тебя ибо открыть не могу
weko
orignal: сейчас решу
Vort
я открывал. там было i2p::crypto::AEADChaCha20Poly1305
Vort
ну целый стек, но это основное
orignal
а ну это понятно
orignal
у тебя скорее всего совсем старая
orignal
я это починил с неделю назад
orignal
как раз проверка длины
weko
окей,сейчас соберу
weko
memory pool for addreses - вот это сообщения комита
Vort
а потом был check minimal message size
weko
понял, понял, иду собирать
R4SAS
orignal: ок, гляну
R4SAS
тут еще по твою душу болван пожаловал: github.com/PurpleI2P/i2pd/issues/1819
R4SAS
если еще не видал
orignal
ты скажи че насчет gcc думаешь,
weko
у него видимо похожая ошибка как у меня была
weko
хотел написать, но меня Vort опередил
orignal
и насколько я помню как раз из-за тебя те изменкения и были
R4SAS
orignal: если выкидывать сборку пакета - то без вопросов
R4SAS
иначе я не смогу собрать скорее всего
orignal
а она есть по сентос 7?
R4SAS
она - кто?
R4SAS
пакет? в феде собирается как бэ
weko
orignal: да
weko
из-за меня
orignal
так федя это же не сентос 7
orignal
я думаю там все сильно новее
orignal
я просто хочу boost::shared_ptr выпиоить
orignal
и чем там собирается с openssl 1.0.2 ?
R4SAS
gcc x86_64 4.8.5-44.el7 base 16 M
R4SAS
openssl-libs x86_64 1:1.0.2k-25.el7_9 updates 1.2 M
orignal
ой блять
orignal
кому такая хуйня вообще нужна
R4SAS
таким как ты )))
orignal
а можно вообще 7 убрать из сборки ввиду явной бессымсленности?
R4SAS
можно
orignal
у меня там 1.1.1 собранный отдельно
R4SAS
ну ты же топил за семерку
R4SAS
)))
orignal
я тебе большее скажу там 1.0.2 кривой
orignal
там ECDSA нет
R4SAS
из-за экспортных ограничений?
orignal
я топил чтобы под семеркой можно было собрать
orignal
видимо да
orignal
потому что я в свое время там собирал из исходников еще для госткойна
R4SAS
ну я говорю, я могу выпилить
R4SAS
но могу и попробовать пропихать гнус повыше
orignal
когда тот openssl не смог создать гостовскую кривую
R4SAS
хотя бы 5й
orignal
выпиливай однозначено
orignal
заодно и поддержку 1.0.2 и кода выкинем
orignal
тем более ее тоже прекратили
orignal
я правильно понимаю что из говна мамонта только сентос 7 и остался?
orignal
на своей то я соберу ))
R4SAS
да
orignal
тогда выпиливай
orignal
нечего тащить за собой эту гадость
R4SAS
для начала ты выпили, там отвалится, и после этого отрублю
orignal
че выпилить то?
R4SAS
поддержку гнуса 4.8 и ссл 1.0.2
orignal
где выпилить?
R4SAS
в коде
R4SAS
ш2зв
orignal
а зачем надо это делать сначала?
R4SAS
так ты все равно это делать собираешься)
orignal
будет же кидать ошибку сборки
R4SAS
ну вот будет кидать - вырублю)
orignal
так я займусь эти планомерно
orignal
это не один коммит ))
R4SAS
почему я не хочу сразу отрубать: paste.i2pd.xyz/?6302032534b32902#DTrNJtqyq2QzxkvUkzibscHGPv7nieaevUciFr1QbAxB
R4SAS
и это немного смущает меня если честно
R4SAS
откуда так много загрузок
orignal
странно это
orignal
меня тоже
orignal
ну тогда не будет
orignal
оно не торопит
R4SAS
по идее вот есть репа с гцц 8: softwarecollections.org/en/scls/rhscl/devtoolset-8
orignal
да там и 7 есть
orignal
просто его надо ставить
orignal
7 хватит для любых нужд
R4SAS
кто то даже гцц 8 в epel6 тащил
R4SAS
извращенцы
orignal
мы на работе ставили 7 там и какой то дополнительной стандартной репы и все
R4SAS
из CentOS SCLo RH x86_64 наверно
orignal
нет там есть репа devel вроде
orignal
я не помню
orignal
но короче без проблем 7 ставился
Vort
не совсем понимаю, о чём речь. какая юзеру разница, как разработчик соберёт пакет?
Vort
важно же то, можно собрать или нельзя
weko
недеюсь теперь не будет вылетов
orignal
пока нету
R4SAS
снова 11 МБ/с сеть гоняет
R4SAS
в обе стороны
R4SAS
s2#1:
R4SAS
Tunnel creation success rate: 67%
R4SAS
Received: 534.78 GiB (4080.45 KiB/s)
R4SAS
Sent: 566.78 GiB (4265.17 KiB/s)
R4SAS
Transit: 519.31 GiB (3949.43 KiB/s)
R4SAS
Routers: 6252 Floodfills: 1520 LeaseSets: 0
R4SAS
Client Tunnels: 207 Transit Tunnels: 3175
R4SAS
#2:
R4SAS
Tunnel creation success rate: 82%
R4SAS
Received: 91.44 GiB (375.74 KiB/s)
R4SAS
Sent: 100.69 GiB (446.36 KiB/s)
R4SAS
Transit: 86.49 GiB (345.42 KiB/s)
R4SAS
Routers: 7126 Floodfills: 1595 LeaseSets: 136
R4SAS
Client Tunnels: 296 Transit Tunnels: 3504
orignal
интересно откуда у тебя такой поток берется
R4SAS
Tunnel creation success rate: 16%
R4SAS
Received: 364.61 GiB (2176.95 KiB/s)
R4SAS
Sent: 375.24 GiB (2218.13 KiB/s)
R4SAS
Transit: 353.93 GiB (2138.47 KiB/s)
R4SAS
Routers: 6288 Floodfills: 1622 LeaseSets: 0
R4SAS
Client Tunnels: 59 Transit Tunnels: 3241
R4SAS
#4
R4SAS
Tunnel creation success rate: 50%
R4SAS
Received: 325.65 GiB (1915.87 KiB/s)
R4SAS
Sent: 335.69 GiB (1974.04 KiB/s)
R4SAS
Transit: 321.81 GiB (1893.35 KiB/s)
R4SAS
Routers: 6401 Floodfills: 1632 LeaseSets: 0
R4SAS
Client Tunnels: 31 Transit Tunnels: 3390
R4SAS
не знаю
orignal
у меня больше 15 мбс не поднимается
R4SAS
и не ясно откуда на третьем такой малый рейт
R4SAS
по потреблению соответственно:
R4SAS
2178508 121040 5096 S 64.1 1.5
R4SAS
2716844 133944 10852 S 26.2 1.6
R4SAS
1134396 72524 10904 S 54.9 0.9
R4SAS
985744 72592 10916 S 46.6 0.9
R4SAS
load average: 4.69, 4.12, 4.05
R4SAS
т.е. тут 4 ш2зв и игг лупасят проц)
R4SAS
остальное не считаю, там ниже 10% обычно
orignal
ну так все неплохл
R4SAS
интересно, если сейчас попробовать слить в одну папку все 4 нетдб, то сколько узлов получится
R4SAS
10+ наверно
R4SAS
не известно сколько дублей там будет
orignal
а зачем?
R4SAS
чтобы просто посчитать
R4SAS
сколько роутеров знает хост, который утилизирует 100 Мбит сетевого трафика
orignal
там он же и чистит быстро
R4SAS
ну и что
R4SAS
зато срез виден
R4SAS
прям угадал
R4SAS
find . -type f | wc -l
R4SAS
10815
orignal
негусто
R4SAS
s4 примерно так же живет
R4SAS
s4#1:
R4SAS
Tunnel creation success rate: 59%
R4SAS
Received: 11801.85 GiB (3948.59 KiB/s)
R4SAS
Sent: 11910.24 GiB (4005.70 KiB/s)
R4SAS
Transit: 11785.32 GiB (3970.68 KiB/s)
R4SAS
Routers: 7354 Floodfills: 1715 LeaseSets: 0
R4SAS
Client Tunnels: 60 Transit Tunnels: 3878
R4SAS
s4#2
R4SAS
Tunnel creation success rate: 66%
R4SAS
Received: 3007.84 GiB (900.59 KiB/s)
R4SAS
Sent: 3280.18 GiB (942.99 KiB/s)
R4SAS
Transit: 2822.41 GiB (868.04 KiB/s)
R4SAS
Routers: 7908 Floodfills: 1648 LeaseSets: 157
R4SAS
Client Tunnels: 62 Transit Tunnels: 3107
R4SAS
а это ssu2-only
R4SAS
Received: 19.82 GiB (21.83 KiB/s)
R4SAS
Sent: 22.92 GiB (14.93 KiB/s)
R4SAS
Transit: 10.73 GiB (12.29 KiB/s)
R4SAS
Routers: 2424 Floodfills: 1180 LeaseSets: 0
R4SAS
Client Tunnels: 29 Transit Tunnels: 219
R4SAS
его надо бы обновить
orignal
а счас что там?
R4SAS
а то 2 месяца уже не трогал ))))
R4SAS
Uptime: 57 days, 22 hours, 2 minutes, 29 seconds
orignal
так у тебя там SSU2 говно мамонта
R4SAS
ага
R4SAS
ща устроим
R4SAS
11.8 Тб за 108 дней на s4#1 если что
R4SAS
обновляю его на 2.44 сейчас
R4SAS
orignal: снова делаю тест с repo напрямую через ssu2-only
R4SAS
со стороны клиента лизсет нашло, а серверная сторона молчит, и лизсетов нет
R4SAS
в этот раз отговорка
R4SAS
"мало ssu2" не принимается
orignal
может мало времени прошло и просто не обновился?
orignal
потому что у меня нет проблем
R4SAS
не обновился кто?
R4SAS
серверная сторона работает 2 дня
R4SAS
клиент - 10 минут
orignal
так ты же его счас обновляешь
orignal
я думал ты рестартова и не пашет
orignal
дай адрес
R4SAS
dz4ovnpt3ejgtaubgdud6pi4m2wxo3oblb7cbczqrpin6p64lfta.b32.i2p
R4SAS
на стороне сервера NTCP2 и SSU2
R4SAS
так что надо конкретно SSU2-only использовать с длиной 0
R4SAS
чтобы случайно на NTCP2 не попасть
orignal
This is community repository of PurpleI2P team
orignal
с SSU2-only
R4SAS
через прокси с дефолтной длиной 3
orignal
открылось мгновенно
orignal
да
R4SAS
ну а я тебе про нулевую
orignal
это надо будет попробовать
R4SAS
ладно, я там сделаю сброс и порт поменяю на клиенте
orignal
не ну смотри че с 0
R4SAS
для пробы
orignal
ты понимаешь что у тебя нет реальных тоннелей и ты должен стучаться на флудфилы напрямую?
R4SAS
понимаю
orignal
а далеко не все поддерживают SSU2
orignal
потому с 0 у тебя не будет ближайший
orignal
когда есть тоннели то он если нет прямого соединения пытается через тоннели
R4SAS
после сброса я пробился... почти
R4SAS
StreamID Destination Sent Received Out In Buf RTT Window Status
R4SAS
522876983 ✘ 7thkkb4jqduk….b32.i2p 1916 479 1 0 0 8000 1 1
R4SAS
это сторона сервера
R4SAS
StreamID Destination Sent Received Out In Buf RTT Window Status
R4SAS
411475692 ✘ dz4ovnpt3ejg….b32.i2p 2395 0 1 0 258 8000 1 1
R4SAS
а это клиент
R4SAS
на этом всё
R4SAS
ответ не прилетел вообще походу
R4SAS
либо прилетел, но отсеялся
orignal
а SSU2 сессия в транспаортах есть?
orignal
что с ней?
R4SAS
⇒ kyY2: 62.210.85.80:24777 [21003:2000]
R4SAS
клиентская сторона
orignal
вроде все правильно
R4SAS
на стороне сервера тоже нашел
R4SAS
mDpN: 62.210.115.32:32513 ⇒ [2000:21003]
orignal
ну так с точки зрения SSU2 все в порядке
orignal
там какая то другая причина
orignal
кто то что то не может расшифровать
R4SAS
нуу... сейчас врублю логи тогда
R4SAS
чисто сообщения на треде деста
orignal
ага похоже лизы в лизсетах не нравятся
R4SAS
и еще чутка хвост: paste.i2pd.xyz/?61b0019f37e9b1bf#4aHveaWHEA9Hocip5fW72eTzu42jeswf3Wr2ZC1A9veh
R4SAS
могу на стороне сервера тоже записать
R4SAS
только там сложнее, там 3к транзита
R4SAS
хее, за 2 минуты 75 мб лога
R4SAS
записанный лог за эти 2 минуты:
R4SAS
время секунда в секунду
orignal
короче точно что то с лизсетом не получается