~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
разработчиков test.pocketnet.app/devapplications . Более подробно тут - bastyon.com/post?s=2e9d1dd397b3767ed5e6f12284c7ed59504370823cec39240dd5aa57984415ed
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: можешь дать ссылку на зеркало?
Vort
segfault: i2pmetrics.i2p
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
ну тогда я пока гонять ничего не буду)