IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2025/05/21
~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
@onon
&N00B
+Xeha
GFW
Leopold
Nikat
Opax
Trusishka
b3t4f4c3
chch
duck
fidoid
grimreaper
guest7
iiii
karamba_i2p
not_bob_afk
osoznayka
poriori
profetikla
qend
r3med1tz
ramfan01
rc13
segfault
slfd
soos
spider
tahoe
teeth
tensor
un
vougel
weko
whothefuckami
orignal винда и лиункс там для койнов было сделано
NS Народ, это опять я со своим Бастионом... Поменял ник на NS. Но не суть. Тут полазил по соседним форумам, почитал ваши идеи. Первое, сейчас идет первая волна создания миниприложений на Бастионе.
NS Что это такое?! Идея концептуальная следующая - в сети покетнет в будущем будет куча контента. Все будет состоять из миниприложений. Даже сам Бастион - это только одно из миниприложений. Тот же
NS Бартерон - замена Авито уже вполне юзабельный. bastyon.com/application?id=barteron.pocketnet.app Уже выпущены API чтоб любой разработчик мог создавать в инфраструктуре Покетнет что то свое. Доки для
NS В сентябре будут розданы ппризы размером в 20000 Pkoin, сейчас это более 20000$. Напишите кто нибудь приложение - браузер i2p, чтоб пользователи пришли в сеть i2p. Можно небольшую вики на стартовой
NS странице сделать, с обьяснением что такое i2p, как тут что искать и как тут делать свои сайты.
NS Миниприложения будут иметь следующие особенности:
NS 1. Одна регистрация в Бастионе на все приложения.
NS 2. Одна платёжная система и кошелёк через Покеткойн. Разработчики могут зарабатывать на приложениях через подписки или рекламу.
NS 3. Общая система чатов.
NS 4. Любой разработчик может строить мини приложения в Бастионе через удобные инструменты для программистов.
NS Кто там хотел казино за крипту запилить?! Вполне возможно.
Most2 12.<taureg> а зачем вы вообще это делаете?
segfault как-то дохера подключений к роутерам с российскими ip
segfault роскомпозор постарался в популяризации?
Vort по графикам ничего такого не видно
Vort (i2p-metrics вернулся в онлайн)
segfault Vort: что за i2p-metrics? какой у него адрес?
Vort segfault: я пользуюсь вот этим: i2p-metrics.np-tokumei.net . есть ещё зеркало в i2p, но оно глюченое
segfault Vort: можешь дать ссылку на зеркало?
segfault Vort: спасибо
orignal i2p это не локинет
orignal нахуя нам все это?
onon Vort, ну что, ты стримы новые пробовал?
Vort нет, другим занимался. + не знаю, что там пробовать + моя конфигурация к этому хреново приспособлена
Vort могу просто на стабильность проверить. надо?
onon А что под стабильностью подразумевается?
Vort 1. не будет ли крешей и зависаний. 2. не будет ли из этого чата выкидывать
onon Ну, зависание то что было в прошлых стримах, я так и не пофиксил
Vort если под прошлыми подразумевается то, что сейчас - то у меня нормально всё (IRC) работает
onon А крешей там новых появиться не должно
Vort так пробовать проверить?
onon Ну я там лось-контроль выключил
onon Там скорость должна нормальная быть
onon Вот ещё бы транспорты переделать
Vort короч попробую. хоть бы собралось =)
Vort про транспорты имеешь в виду критерий просрочки пакетов?
onon Потери пакетов
Vort там можно тупо лимит 1-4 секунды где-то поставить и всё
Vort какие потери?
Vort если из-за просрочки, то написал выше
onon У нас потеря пакета - это холд всей пачки за секунду
onon На SSU2
Vort с остальным надо разбираться
onon Понимаешь, пинг до следующего узла и ширина канала - это не обязательно коррелирующие показатели
Vort "<onon> У нас потеря пакета - это холд всей пачки за секунду" с чего бы это? в SSU2 затыка быть не должно
Vort только тот который застрял - тот и перепосылается
onon В стриме, если мы потеряли пакет, он собирает все следующие пакеты и ждёт недостающего.
onon И только потом отдаёт наверх
Vort остальные продолжают идти
onon Называется HOLB
Vort ну это особенность стримов, а не SSU2
onon И клиент всё это время ждёт
onon Я тебе про то, что дропать пакеты - это плохо
Vort про целенаправленный дроп - написал выше. но даже если это поменять, будет дроп просто из-за перегрузок физической сети
onon Ну естественно, если нам на узел шлют пакетов больше, чем мы можем отправить дальше - придётся дропать
Vort да, в этом и суть той защиты. вопрос в параметрах/условиях
onon Вот только у тебя как-то получается, что даже небольшая очередь собраться не может
Vort значит надо продумывать критерии
onon А без очереди ты никак не сделаешь
onon Даже этот ваш bbr создаёт небольшую очередь
Vort "<Vort> там можно тупо лимит 1-4 секунды где-то поставить и всё"
Vort ничего умнее пока не придумал
onon На старте и потом не тестах
Vort в смысле, отвязать от RTT
Vort просто по времени смотреть
Vort старьё или нет
onon Смысл такой, что в стриме мы можем обнаружить перегрузку только через 1 RTT в идеальном случае, в реальности 1,5 -2
onon А если у нас теоретически поддерживается работа на очень длинных туннелях
onon 8+8/8+8 хопов
onon То там задержки будут около 5 сек
Vort 250мс на хоп, 8 хопов, ещё и коэффициент говоришь x2
Vort вот примерно так я 4 секунды и посчитал
onon И тут получается, что от того на сколько пакетов мы увеличиваем окно за 1 RTT, будет зависеть время, в течение которого наши пакеты могут создавать очередь
onon Чтобы разгоняться быстро, нужно удваивать окно за 1 RTT
Vort я понял проблему так, что транспорт не может знать, насколько долго стриму могут быть нужны пакеты в очереди
onon Да
Vort поэтому можно выбрать самый плохой сценарий в роли лимита
onon С NTCP2 такой проблемы сейчас нет
Vort 4 секунды трафика - это около 40 мегабайт RAM при 100 мегабитной связи. не так страшно
onon Так ка у нас окно 512 и очередь на NTCP2 500 пакетов
onon Да, только транспортов у нас тысячи
onon Я вот и думаю, что тут можно сделать
Vort так тут хитрая логика
Vort всё должно быть ок
Vort эти данные не могут взяться из ниоткуда. разве что локалхост насрёт
onon Бывает асинхронный канал
onon Если ещё есть где-то
Vort я говорю о том, что "тысячи транспортов" ничего не решают
Vort при таком лимите не важно сколько их
Vort не собрался i2pd кстати
Vort хотя... это мой косяк скорее всего
Vort да, сейчас починю
onon Я собирал с 246bc43
Vort это что такое? я просто файлы свежие в проект не закинул
onon Это хеш с гитхаба
onon i2pd-246bc43dea07e72de90283acfcabbcf7d367c31f
Vort у меня проект студии и надо его или полностью переформировывать или просто докинуть файлы. я обычно просто докидываю, а тут забыл. короч перезапускаю
Vort ничего не сломалось пока что, уже хорошо
onon Ура
Vort а так толком не знаю что можно проверить. файл какой-то скачать?
onon Выгрузить
onon Там скорость отдачи увеличилась
onon Или сам у себя скачай
Vort ну вот закачал Линукс на PrivateBin, через 3 хопа, примерно за полторы минуты privatebin.i2p/?3596ddfd9ffea7e9#CLFHyx6mfn8WTijRGsj1QADufvPXXwFvuL35dKRUDzjH
Vort точно не измерить, потому что браузер тупит с шифрованием. но в целом нормально
onon Vort одобряет, уже хорошо.
Vort onon: вот скриншот посредине отгрузки: paste.i2pd.xyz/?8cf6f8373a2267bb#F6TWmLB8WmGTQA6kYis1pn7fSjqNTxVCjH6nTtV9LxJe
Vort в RTT 330 у меня есть сомнения. на 3 хопах то. но вообще могло быть
onon Если 3 а не 6 то обычное значение
onon приватбин может через 1 хоп работает?
Vort короч полный скрин кину
Vort 20.51 MiB прошли через туннель с пингом 611ms
Vort но, может, туннель измерился неправильно. тут же фиг поймёшь
onon Там бывает что иногда неверно RTT минимальный измеряет из-за ретрансмитов, но это очень редко
onon И должны все звёзды неправильно сойтись
onon Но в консоли всё равно средний показывает
onon Значит приватбин на 1-хоп сидит
WebClient3 Скорости выше станут в новом релизе?
onon Если Лось примет новый алгоритм -то да.
WebClient3 onon, а не хочешь посмотреть на ngtcp2, может ты сможешь его код переиспользовать
onon А что там?
WebClient3 я то в стримах не алё, не знаю можно или нет
onon Это квик что ли?
WebClient3 ngtcp2 это либа на сях абсолютно без зависимостей для квика
onon Так там bbr длжен быть
WebClient3 и тамм есть bbr и куча всего
onon bbr это было первое, что я пытался сделать для итупи, можешь почитать историю чата за полтора года
WebClient3 ладно, не куча, но 3 алгоса
onon Оно работало не айс, Лось и Ворт забраковали
WebClient3 так может у тебя реализация была не айс
onon Нет, у нас сеть шумная
WebClient3 что?
onon У явы алгоритм на лось-контроле
WebClient3 что значит лось-контроль?
onon Он перегружает промежуточные роутеры, пока они не начнут дропать пакеты
onon Поэтому пинг всё время скачет у нас
onon А bbr очень плохо работает когда пинг скачет
WebClient3 ну ты просто посмотри смог бы ты переиспользовать или нет. если да, и от этого скорости вырастут (а текущий алгос явно и близко всю полосу не выжирает), то может можно будет zzz заставить иначе
WebClient3 сделать
WebClient3 там reno и cubic еще
onon У нас ещё другие проблемы кроме алгоритма
WebClient3 разве алгоритм на главная?
onon Которые ограничивают скорость
onon Ну смотри, основная характеристика, определяющая максимальную скорость - это размер окна.
onon Он у нас 512 сейчас
onon Пакет примерно 1,7 кбайт
WebClient3 если ты про тхаги, то их можно подхачить под окно, разве нет?
onon Так вот у нас нет согласования по количеству тагов/размеру окна
WebClient3 ну это же можно сделать
onon Сервер не знает, сколько пакетов может расшифровать клиент
onon Ну вот надо
onon Да
onon А потом транспорты переделать
WebClient3 я с другой либой игрался и там уже было в разы выше чем на стримах i2pd
onon Увеличить размер буферов
WebClient3 то есть без всяких тагов можно скорость чисто алгоритмом увеличить
WebClient3 а потом уже тхаги пофиксить
onon Ну и ещё ограничение в протоколе стримов
WebClient3 что за ограничение?
onon На максимальное количество nack
onon 256
WebClient3 так что, глянешь github.com/ngtcp2/ngtcp2?
onon Не
onon Я же сказал, bbr не работает пока
WebClient3 там не только bbr
onon Кубик и рено на лось-контроле тоже
onon Не подходят
WebClient3 а ты тестил реализации ббр кроме своей?
onon Нет конечно
WebClient3 ну так
WebClient3 может ббр подходит
onon Ну вот сделай нам
onon Мы посмотрим
onon Я так в общем только за
onon bbr меньше задержку делает
WebClient3 ну если у меня будет время, попробую по udp прогнать какую нибудь либу с ббр
onon Зачем по UDP, ты в стримы встраивай сразу
WebClient3 не, это долго
WebClient3 можно протсто udp потестить
onon Можно просто слать пакеты в UDP туннель. Будет очень быстро
onon Безо всякого СС
WebClient3 ну это явно бред
WebClient3 сммысла нет
onon ВОт только засрёшь всю сеть
WebClient3 udp с cc
onon Не, у нас в UDP-туннеле нету CC
WebClient3 это понятно
WebClient3 я имею в виду взять либу которая с ббр по udp работает
onon А на сетевом UDP у нас SSU2
WebClient3 тот же квик
WebClient3 и посмотреть как ббр работает
onon Вот надо бы переделать по возможности SSU2 на bbr
WebClient3 ну вот глянь на ngtcp2
WebClient3 сможешь вытащить или нет
onon Там это оправдано
onon Да, кстати, тут можно потестить новые стримы: 6woqj4si4zc4j6gyie63qcpnenuy7c5nukket53ayoe4wo4a5naa.b32.i2p/COSTA%20RICA
WebClient48 Сколько хопов на серваке?
onon 3 in 3 out
onon Не 2160 не потянет
WebClient48 растет медленнее скорость, но будто стабильнн
WebClient48 стабильнее
onon Я ограничил до 12 из-за проблем с SSU2
onon Было 16
WebClient48 а ты в тестнете не запускаешь?
onon Кто такой тестнет?
onon Локально типа?
WebClient48 ну да.
onon Какой смысл
onon Локально будет 2,5 МБ/с
WebClient48 чтобы не попался роутер медленный
WebClient48 и была понятна скорость
WebClient48 можно же поднять десяток роутеров с переменными задержками
WebClient48 как в реале почти условия
WebClient48 но зато понятно, что никакой лоховской роутер на пути не стоит
onon Ну так этот алгоритм и упрётся в этот тормозной роутер
onon И будет на этой скорости и слать
WebClient48 ну так откуда ты знаешь?
WebClient48 ты проверял, что без тормозного роутера не упрётся?
onon Конечно
onon На прямом линке 2,5 МБ/с
WebClient48 а не на прямом?
onon А дальше от RTT зависит
WebClient48 ну вот интересно тоже
onon Чем больше пинг - тем ниже максимальная скорость
WebClient48 а то я когда твои стримы тестил, там 100кбит в тестнете было
WebClient48 хотя могло быть огого
onon На стандартном наборе тунелей будет 1 сек пинг
onon Примерно 900 КБ/с должен быть
onon На 1 сек RTT
WebClient69 свет вырубили
WebClient69 посмотри всё таки на ngtcp2 пожалуйста, потому что если там код слишком запутанный и ты его вытащить не сможешь, то мне гонять bbr смысла нет и я тогда не буду этим заниматься
WebClient69 onon, глянешь, не?
onon Если делать нечего будет
WebClient69 ну тогда я пока гонять ничего не буду)