~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
Leopold
Most2
Nausicaa
Nikat
Opax
Ruskoye_911
Vort
Xeha
Yotsu
`
anon3
b3t4f4c3
corpel
fidoid
i2puser
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
qend
segfault
skromniy
soos
teeth
tetrimer_
uis
un
whothefuckami
orignal
else if (state == "failed") stateText = tr("failed");
orignal
индусский код
weko
ну можно глянуть кто писал
weko
главное в ходе расследования не выйти на себя ))
orignal
такое я не могу написать никак ))
onon1
Может пьяный был, не помнишь...
weko
я сказал только ради того что бы сказать
orignal
даже пьяный я не стану сравнивать строки когда есть коды ))
orignal
корочн главоу тут
orignal
"failed" далеко не всегда failed
orignal
он отражает 3 разных статуса
weko
так интересно
orignal
посмотри сам
weko
я думла на халяву расскажешь
orignal
а что рассказать?
weko
ну что за статусы
weko
и при каком из них висит 5 минут как у Vort
orignal
не знаю
onon
Ты не отвлекай, пусть починит хотябы дропы ещё живых туннелей.
orignal
возможно что не failed
orignal
а нпример test failed
orignal
if (IsFailed ()) SetState (eTunnelStateEstablished); // incoming messages means a tunnel is alive
orignal
это уже есть
weko
значит отображалось неверно
weko
orignal: есть какая то минимальная мотивация сделать обсуждение и разработку более организованной?
orignal
никакой
orignal
мне просто некогда эим заниматься
orignal
и получается я делаю только когда время есть
weko
это понятно
weko
я немного про другое
weko
во первых это полноценный список задач, с приоритетами (что ещё пока не знаю, но уверен найдётся)
weko
у меня todo накопилось уже достаточно большое
weko
и там далеко не всё что тут писали
orignal
и кто будет реализовывать этот список?
weko
ну условно я или Vort
orignal
ну есть же Issues
orignal
там море всего
weko
ну где он будет это дургое
orignal
в которое никто не заглядывает
weko
другое
weko
я думал ты про то, кто будет его составлять и оперировать
weko
<orignal> в которое никто не заглядывает
weko
да есть projects
weko
и milestones
orignal
ну и что ты хочешь? трак как у джавистов?
weko
я не знаю как у них
weko
просто чуть более упорядоченно
weko
чтобы не в ирке оставлять проблемы с подписью "надо сделать/доделать/переделать/починить", а чтобы в очередь ложилось
orignal
так в issues и писать
orignal
что ж мешает то?
onon
Ну вот я например там не зареган даже
weko
там помойка сейчас
orignal
там еще проект был
weko
вот с ним можно что то делать
weko
можно под каждый релиз делать проект
weko
хотя я хз как это должно использоваться
weko
вроде не так
weko
я посмотрю ещё
orignal
может проще рассоритировать помойку и писать дальше с нужеыми тагами,
weko
ну тоже вариант
orignal
ты пойми корень пробелмы не в том что как то не задокументировано а что у меня просто нет времени
weko
так этим заниматся проще чем кодом
weko
я в том смысле что найдётся больше желающих
weko
занятся этим
orignal
конечно
orignal
но к изменением в коде это не приведет
orignal
пока у меня не будет времени
weko
в любом случае помойку надо почистить
orignal
надо
orignal
но мне некогда
orignal
вот просто некогда
orignal
а хуже если не в состоянии
orignal
как летом было
orignal
поправил статусы малость
orignal
счас будет показывать правильно
weko
отлично
orignal
убрал этот индусский код
onon
Может заодно глянь, всё ли в порядке с тестами туннелей? Что бы правильно ретест через другой туннель работал.
weko
возьми и сам посмотри
onon
А то складывается впечатление, что там что-то не так срабатывает.
onon
Я не умею на си
weko
я тоже
onon
Ну вот
weko
но мне то не мешает копаться в коде
onon
Ну ты молодой, тебе проще.
weko
сказал я, с толстенной книгой по плюсам под монитором )))
weko
я просто думаю роутер на python переписать, ради упрощения себе жизни... пока не решил, нужно данные собрать
weko
даже учитывая упрощение, это займёт значительное время
weko
в наличии которого я пока тоже сомневаюсь
weko
пока больше слов чем дела)
orignal
да не напишешь ты на питон
orignal
е
orignal
просто это не подходящий для этого язык
weko
написать то напишу если захочу
onon1
Типа на слабо берёшь? )
weko
onon1: типо того
weko
orignal: там всё есть что нужно
orignal
я вон whitei2p не смог заокнчить потому что утонул в коде без возможности его структурировать
orignal
угу в си тем более есть
orignal
и тем не менее
weko
так python код легко структурировать
orignal
ага особенно без типизации
orignal
ну ну
weko
typehint-ы уже много лет существуют
orignal
угу только ни на что не влияют
orignal
в плюсах если ты написал хуйню у тебя сразу компилятор ругнется
weko
ну в рантайме нет
weko
orignal: так тут mypy ругнётся
onon1
Это скатывается куда-то не туда, давайте больше конструктива.
orignal
ну да нет смысла спорить
orignal
пусть напищет на питоне хоть что нибуь
orignal
хоть NTCP2 протокол для начала
weko
ну ssu2 сильно сложнее
orignal
ну потому я и говорю начать с более простого
weko
понятное дело
weko
ntcp2 тоже не в вакууме существует
weko
там надо RI сделать
orignal
ну ты передавай уже готовый
weko
да понятно
weko
это пока теоритический план, но вероятный
orignal
появился статус test failed
onon1
Лось, вместо того, чтобы тут сраться, лучше сделай определение задержки для туннелей. Вроде алгоритм не с ложный.
orignal
ну это маньяна
orignal
а вот это уже интереснее
orignal
тоннели которые test failed
orignal
пвсегда становтся failed
weko
явно баг
weko
должны некоторые обратно возвращаться
orignal
именно
orignal
либо повтороный тест через ту же пару
weko
потому что тест снова пройти должны
orignal
test failed но потом должен быть повторный и с другими тоннелем
weko
<onon1> Лось, вместо того, чтобы тут сраться, лучше сделай определение задержки для туннелей. Вроде алгоритм не с ложный.
weko
напиши сюда алгоритм
weko
ты кажется писал что придумал
orignal
да он уже писал
weko
пинги для профилирования полезно
onon
Ты сохранил? А то майор так и лежит, я не знаю где можно лог посмотреть
weko
и чтобы отсечь слишком большие
weko
у меня логируется всё
orignal
я запомнил
orignal
все разобрался в чем дело с тестами
orignal
там не случайные пары а по порядку идут
orignal
как чинить счам думать буду
onon1
Надо все со всеми
orignal
не надо
orignal
дед меня уроет
orignal
а вот случайные пары надо
orignal
короче нашли багу
weko
да это хорошо
orignal
сразу видна проблема
weko
меньше будет в сеть флудить
weko
и tcsr будет выше
orignal
счас для начала сделаю random shuffle
onon
Если реализуешь согласование скорости передачи через туннель, и покажешь деду как это работает. Он приедет в Торонто, чтобы тебя поцеловать в любое место.
onon
По твоему желанию.
weko
onon1: хе
weko
это уже обсуждалось
weko
много способов уже обсуждалось
weko
и не один не сделать без изменения протокола
onon
Вроде, предложенный мной способ не подразумевает изменения протокола...
weko
и не факт что это вообще надо - возможно нормальная реализация стримов исправит проблемы. в реальной сети то тоже скорость через потери определяется
onon
Или я что-то упустил
weko
onon1: скорость или пинг?
onon
О чем вопрос?
weko
"согласование скорости передачи через туннель"
weko
для согласования надо чтобы хопы могли отвечать
onon
Если пинг начинает расти, начинает передавать туда пакеты с задержками
weko
хмм
weko
ну так это в стримах есть
weko
rtt увеличивается и меньше шлётся данных
weko
однако окно всё равно вырастет и упрётся в потерю
weko
потому не знаю
weko
сейчас голова не варит достаточно для стримов
weko
onon1: понимаешь это должно быть на уровне стриминга, можешь посмотреть как параметры меняются
weko
но спойлер - всё плохо
weko
по ощущениям и тестам
weko
как минимум плохо работает с перестановками пакетов
weko
onon1: попробуй проверить udp
weko
orignal: кстати я думаю надо чаще делать тесты туннелей
weko
как минимум для udp
orignal
возможно
orignal
это надо проработать
orignal
починил
orignal
теперь не всегда пары дохнут
onon1
Я точно не знаю, как у нас это реализовано, но не может ли быть такой ситуации, что при отсутствии трафика тестовый пакет будет стоять в какой-нибудь очереди, и ждать пока наберётся полный автобус с номером 1к?
Vort
сейчас буду пересобирать и тестировать туннели
Vort
а по поводу тегов в пустых дестинейшенах идеи есть?
onon2
По поводу последних коммитов - похоже это заявка на премию.
onon2
И нет, не Дарвина. А Оскар за лучшие коммиты 2024 года.
Vort
если этот код давно не проверялся, то там может быть не один баг, а несколько. надо дальше тестировать
Vort
я рестартую узел, ответы видеть не буду
onon2
Ещё бы строитель туннелей починить.
Vort
там непонятно
Vort
может, он старается, как может, но просто рейт хреновый
Vort
и из-за этого не получается нормально
Vort
результаты теста последних изменений пока что положительные: много вижу статусов test failed перешедших в established
Vort
надо будет ещё порассматривать когда узел "прогреется"
Vort
больше тестировщиков последних коммитов надо. особенно, тех, кто жаловался на дисконнекты
Vort
вполне вероятно, что связь на 3 хопах теперь будет надёжнее
relaybot
13mittwerkz: purplehub.i2p
Vort
mittwerkz: длинный адрес какой?
relaybot
13mittwerkz: а зачем тебе длинный?
relaybot
13mittwerkz: размер не имеет значения)
Vort
ERR_NAME_NOT_RESOLVED потому что
Vort
ещё не обновились доменные имена
relaybot
13mittwerkz: > Vort: ещё не обновились доменные имена
relaybot
13mittwerkz: у меня обновились
relaybot
13mittwerkz: попробуй джамп на рег итупи
relaybot
13mittwerkz: а вот обычная
Vort
неужели вот так просто DC++ может в i2p заработать?
Vort
ему же IP адреса нужны, нужна возможность принимать входящие
Vort
это разве что в чате потрындеть
Vort
и, кстати, я не уверен, что DC++ будет беречь анонимность IP адресов
tetrimer
Навскидку - у меня не полегчало.
tetrimer
С утра на свежем коммите пробовал. Стоят 5-6-7 стримов и трафик по ним совершенно не меняется. Если сделать ReloadTunnel - и создается 1-2 стрима - по ним трафик начинает бежать нормально.
tetrimer
Может где таймауты ожидания ответов стоит прикрутить?
Vort
так коммит исправляет ситуацию когда все туннели отваливаются
Vort
на качество самих туннелей он мало влияет
Vort
tetrimer: есть алгоритм воспроизведения проблемы?
tetrimer
Vort: Увы, пока не нащупал.
Vort
это у сервера или у клиента такое?
tetrimer
Сервер с несколькими входами, клиенты пару дней назад стали жаловаться, что не могут достучаться. Вчера сам попробовал - и заметил, что висит страничка наглухо в ожидании, пока не рестартанешь i2pd на клиенте.
tetrimer
То-ли какой-то из входов залип, то-ли одно из двух. Вот сейчас и пытаюсь разобраться.
Vort
сейчас у меня немного прогрелся узел и опять парные failed начали вылазить. да и пинги по 3 секунды попадаются
Vort
точнее, вначале идёт test failed + test failed, а затем уже во вкладке туннелей видно failed failed
Vort
надо дальше разбираться, что происходит
Vort
возможно, у меня транспорты фейлятся из-за перегрузки сети
tetrimer
А "пинги по 3 секунды" - это где смотреть?
Vort
на вкладке дестинейшена
Vort
там где стримы внизу
tetrimer
RTT?
Vort
я плохо пояснил
tetrimer
Или то, что в скобках в миллисекундах?
Vort
607667395:me ⇒ zUZH ⇒ INND ⇒ GVmy ⇒ ( 812ms ) established, 2.01 KiB
Vort
( 812ms )
Vort
на вкладке 127.0.0.1:7070/?page=tunnels тоже видно
tetrimer
Бывает и хуже:
tetrimer
⇒ zyMz ⇒ fNEC ⇒ kv7d ⇒ 3470567098:me ( 1070ms ) established, 632.46 KiB
Vort
ну да, я вчера по 5 секунд видел
tetrimer
У меня в основном болтается между 300 и 500.
Vort
так и должно быть
Vort
а вот если 1000-5000, то уже где-то проблемы
Vort
1580527665:me ⇒ eHVC ⇒ FLEl ⇒ uHP9 ⇒ ( 3082ms ) established, 28.11 KiB
Vort
вот пример фигни
Vort
кажется мне, что стоит строящиеся туннели тоже отображать в интерфейсе. тогда будет видно, что i2pd делом занят )
tetrimer
Если стримы поднять выше туннелей - то при ручном рефреше оно и так видно. :)
Vort
я имею в виду, что не видно попыток строить туннель
Vort
вот висит 1 туннель из 5 и кажется, что ничего не происходит
Vort
только если построился, тогда появляется в списке
tetrimer
http-страничка, на автомате, рефрешится не так часто...
Vort
а, ну я постоянно F5 тыкаю
tetrimer
:)
Vort
если там проблемы с потокобезопасностью, то автоматическое обновление ставить опасно
Vort
Refresh, похоже, только на главной странице есть
weko
[04:08:35] <onon1> Я точно не знаю, как у нас это реализовано, но не может ли быть такой ситуации, что при отсутствии трафика тестовый пакет будет стоять в какой-нибудь очереди, и ждать пока наберётся полный автобус с номером 1к?
weko
Не может
weko
[07:37:40] <onon2> И нет, не Дарвина. А Оскар за лучшие коммиты 2024 года.
weko
Фиксы udp тоже неплохо было, так то.
tetrimer
Там примерно 800 байт туда и 479 - обратно. И вот в таком положении стрим замирает.
tetrimer
Иногда 1490:0 и тоже стоит.
weko
Первое какой то баг
weko
Второе значит ответ не доходит
weko
Тоже может баг, но ниже, не в стримах
weko
Vort: что такое DC?
tetrimer
weko: >Тоже может баг, но ниже, не в стримах
tetrimer
Понятно, что где-то туннели упираются в пустышку и стоят "как живые" пока их принудительно не сбросишь.
weko
Потому и говорю туннели надо чаще строить
weko
Ой тоесть
weko
Чаще проверять
tetrimer
Или быстрее сбрасывать, если по нему трафик не идёт.
tetrimer
Хотя, опять же, нынешняя ситуация (у меня) возникала, когда в обе стороны было по полэкрана "живых" туннелей.
tetrimer
Сбросишь, и вот тогда при двух-трех туннелях в обе стороны - все начинает работать.
tetrimer
Парадокс.
orignal
по поводу рейта говорю же надо запоминать через кого недавно пытались строить и не пытаться
Vort
"<weko> Vort: что такое DC?" Direct Connect. протокол такой
weko
Vort: итак а зачем он
Vort
само название протокола намекает на тип проблем с ним в i2p
Vort
файлообмен
Vort
"<weko> Чаще проверять" - 1. фоновый трафик и так большой. 2. проблема явно не в затыках на несколько сек, там что-то другое глючит
orignal
DC это p2p в доторрентовскую эпоху
orignal
наравне с ослом и напстером
weko
Vort: да не особо большой
orignal
потом их всех вытеснили торренты
orignal
потому что стоит откапывать стюардессу
Vort
у DC++ есть некоторые преимущества
weko
orignal: прикольно, торренты тоже может чем то вытесняться))
Vort
как минимум не надо оформлять раздачи - весь диск расшарил и всё :)
weko
Vort: в любом случае для udp нужно проверять чаще
orignal
ну че лучше стало с тестами?
Vort
weko: а там хрен знает почему его глючит
weko
orignal: вопрос - сейчас туннели для отправки датаграммы выбираются случайно или постоянный маршрут?
Vort
вообще, сеть сейчас в плохом состоянии. понятно, что и на UDP это будет влиять
weko
Vort: да в плохом
orignal
посмотри в коде я не помню
weko
Я думаю виновато ssu2
Vort
"<~orignal> ну че лучше стало с тестами?" вроде лучше, да не совсем. ещё надо разбираться будет
Vort
"<weko> Я думаю виновато ssu2" я тоже так думаю
orignal
ну так я еще не до конца доделал
weko
Потому что начало ухудшаться примерно когда ssu2 вводился
Vort
orignal: как минимум, одно залипание увидел - когда по логике должен быть expiring, а его заклинило в тестовом состоянии. но это фигня
orignal
с ssu1 было совсем плохо
weko
Вопрос только в том, у джавистов косяк или у нас, или же и там и там
orignal
Vort это как раз я и не доделал
Vort
weko: самое фиговое - если в самом протоколе
Vort
а реализации отполировать - вполне реально
weko
Vort: не думаю что в протоколе какой то косяк
weko
Но это реально
weko
В протоколе куда реальнее косяк с безопасностью чем какой то логически1
orignal
ну так после перехода с SSU1 на SSU2 резко объемы трафика выросли
orignal
потому что на SSU1 был затык
weko
Ssu2 тоже затык для стримов
weko
Но видимо повыше
Vort
ну SSU2 по ощущениям "слабый". это не похоже на проблему реализации. хотя хз, не вникал особо
weko
Объём вырос да. Может и потом ниже TCSR
weko
Vort: ну я из ssu2 больше 500 KB/s выжать не смог
orignal
понятно что он хуже SSU2 но по сравнению с SSU1 он много быстрее
weko
Когда как NTCP2 и все 20 MB/s качает
Vort
weko: странно. может, CPU не тянул?
weko
Vort: не как раз в ntcp2 больше CPU не тянул
weko
При чём не тред транспорта а тред destination's
Vort
я больше думаю о проблеме, когда в идеальных условиях SSU2 работает хорошо, но только что-то идёт чуть не так - всё разваливается
weko
Destination
Vort
может, и реализация - "редкие" сценарии хреново отлажены
weko
Vort: он не работает хорошо в идеальных условиях
Vort
странно
weko
Можешь разобраться с моим скриптом и запустить тестовую сеть
weko
Смотри ветку v1
Vort
weko: это на каком количестве хопов максимум в 500 килобайт/сек был?
weko
А стоп
Vort
на винде не заведётся, а виртуалку линуксовую поднимать лень. может, когда-то доберусь, хз
weko
500 KB/s это же косяк был из-за стримов
Vort
weko: заново проверять надо?
weko
Так стримы не починили
weko
Надо на UDP смотреть
Vort
UDP не так просто тестировать
Vort
ты до iperf3 добрался как я советовал?
weko
Что за iperf3
weko
Лажнотщас гляну
Vort
там можно тест по UDP настроить
Vort
это можно сказать стандартная программа для таких тестов
weko
Ну да лучше чем самописную подделку использовать
weko
Поделку*
orignal
хочу напомнить кто писал UDP тоннели ))
weko
Так и что
weko
Так нечему не работать
weko
Так как починили )
orignal
нет там куча всего не так
weko
Если пакет идёт, значит идёт
weko
Он нигде ж не стоит там
weko
Ну понятное дело там код плохой, но главное рабочий
onon1
Если вы не любите собак - вы просто не умеете их готовить. У меня последние коммиты, с некоторыми изменениями в коде, отлично держат среднюю нагрузку. Чуть позже попробую и под большой нагрузкой.
onon
Ещё заметил проблему с зависанием стримов. На клиенте начинаем последовательно запрашивать потоки - один создался, пошли данные, немного ждём, запрашиваем ещё поток и т.д.
onon
Так вот когда стримов становится довольно большим (точное число не скажу, болше 100), старые потоки как будто "вытесняются". Перестаём создавать новые потоки, свежие отрабатывают нормально а более старые остаются висеть на клиенте,
onon
а на сервере их нет, и они не пытаются переподключиться к серверу, что бы докачать поток.
Vort
глюки из-за слишком быстрого создания стримов - это, вроде, давняя проблема
Vort
была даже шутка, что это защита от DoS атак )
Vort
правильно ли я понимаю, что теги создаются при попытке соединения нашего дестинейшена с каким-то другим дестинейшеом?
orignal
правильно
orignal
Incoming общий пул
orignal
Outgoing для каждого свой
Vort
ну тогда теги на пустом дестинейшене намекают на сканирование сети
Vort
сервер, понятно, должен что-то отвечать. но почему обычные прокси сразу в мусорку такие попытки не отправляют?
Vort
или дестинейшен обязан как-то по-культурному ответить на попытку установления связи?
orignal
ты еще про постороение тоннелей забыл
orignal
а также публикацию
orignal
и это все таги
Vort
а, ну поэтому же я и спрашивал откуда они на пустом дестинейшене
orignal
ну да если дестинейшину придет DeliveryStatus то ответит
orignal
потому что там иструкции будут
Vort
хотя строятся же туннели и без тегов
orignal
куда отвечать
orignal
строятся они с тэгами одноразовыми
orignal
а если ответа на запрос не прищло то тэг повиснет там
Vort
ага, то есть когда штук 10 тегов висит в ECIESx25519 / Incoming Tags - это неудачные построения туннелей так проявляются?
orignal
да
orignal
смотри
Vort
а если штук 300, тогда что? это уже дофига неудач :)
orignal
мы перед тем как генерируем запрос на построение тоннеля мы вставляем таг чтобы расшифровать ответ
orignal
а если ответ не пришел то будут висеть
orignal
300 это что то другое
onon1
orignal: а также публикацию
onon1
Публикация чего?
onon1
Лизсетов?
orignal
угу
orignal
300 скорее всего плитело много сообщений на адрес
orignal
потому и насчит тагсет этот
Vort
получается, штук 10 - это нормально, а 300 - это что-то не то?
Vort
кому какое дело до адреса моего прокси? если я им не пользуюсь
Vort
скриншот на всякий случай: paste.i2pd.xyz/?11db8090e28a84bc#Cp5XTSbpDRdiMoN4ymsi7mLWWDcHfwCX6RQLX6UqaLEK
orignal
а он точно не публиукется?
Vort
в смысле нету ли там сервиса какого-то?
orignal
в смысле да
orignal
если его поискать не найдется ли его лизсет в нетдб
Vort
[socksproxy] address = 127.0.0.1 port = 4447 да и всё
Vort
попробую поискать
orignal
а адрес сатический или transient?
Vort
думаю, что transient
Vort
но я мог им когда-то пользоваться, открывать какие-то страницы. допустим, 5 часов назад
orignal
значит твой адрес где то записывают и потом пытаются соединиться
orignal
а что будет если свежий прокси с transient?
Vort
а если ни разу не пользованный transient, то такого быть не должно?
orignal
не должно быть
orignal
ибо нечему
Vort
да я вот в отладчике пробую сейчас на тестовом узле словить
orignal
откуда другие узнают про этот адрес?
Vort
транзитный узел так адрес увидеть может или это только тот сайт, куда я подключаюсь?
orignal
нте
orignal
только куда подключаешься
Vort
ок, спасибо, буду следить
onon1
Последний коммит с изменениями под высокой нагрузкой держится не хуже предыдущих, но я ожидал большего. Может пока не раскочегарился за час, продолжаю наблюдение.
orignal
ну я не знаю чего ты ожидал
orignal
там еще не доделано
onon1
А что ты ещё планируешь доделать?
`
Ещё пресловутые 80% всего остального
Vort
у меня комп зависал. если были мне какие-то сообщения, то прошу повторить
`
Vort, не было после "ок пасеба"
Vort
спасибо :)
Vort
есть какие-либо новости про major? сложновато без него
onon1
Один тест туннеля в 10-15 секунд в пуле - это мало. Когда у нас пара входящих и пара исходящих, вроде норм. А когда их по 16 - получается фигня.
Vort
разве не 16 тестов за 10-15 секунд будет?
orignal
планирую что если test failed не попадает на след тест то возвращать в established
orignal
кто тебе сказал что там один тест
orignal
обычно пачка посылается
orignal
причем разными путями
onon1
Значит я не правильно понял из твоих объяснений. А пачка это сколько?
orignal
сколько пар получится
onon1
"если test failed не попадает на след тест то возвращать в established"
onon1
Как-то контринтуитивно
orignal
потому что если виноват другой тоннель в паре а мы поломали хороший
orignal
далее. пары выбирать снчала с одинаковым марштрутом
onon1
Двунаправленные?
orignal
ну так если ты поссмотришь то тоннели часто строятся парами
onon1
А если все со всеми это же 256 тестов, разве это много
orignal
для теста самый раз использовать парные
orignal
не знаю
orignal
помню что дед ругался
orignal
а самое главное что надо
orignal
это шифрованные тесты слать
Vort
по моим оценкам, тесты дают фон в полмегабайта/сек на крупных узлах
Vort
это и так дофига для мелких узлов. а крупных в сети не так уж и много
Vort
короч считаю, что фон больше увеличивать нельзя
Vort
может, мои расчёты и неверны, если кто хочет - пересчитайте
onon1
Как ты так считал?
Vort
смотрел сколько транзитный туннелей у меня висит (около 10 тыщ)
Vort
и смотрел сколько байт/сек мои туннели жрут
Vort
килобайт в 10 секунд, да?
onon1
10-15
Vort
ну вот и можно прикинуть сколько 10 тыщ таких транзитных жрёт
onon1
Транзит - это не баг, а фича - увеличивает анонимность =)
Vort
оно то так, но в сети сейчас много узлов еле справляющихся с нагрузкой
onon1
Значит нужно нагрузку перераспределять.
Vort
теоретически - да
Vort
а в реальности мы не знаем насколько загружен каждый узел
onon1
Вот у меня тестовый узел под высокой нагрузкой с перераспределением нагрузки пока показывает повышение производительности примерно на 20%. Пока продолжаю наблюдение.
Vort
выставленные юзером флаги и реальные возможности его провайдера - вещи слабо связанные
Vort
ну и надо понимать, что если мы сужаем разнообразие выбираемых узлов, то снижается анонимность
Vort
тут разве что коэффициенты для рандома имеет смысл подобрать
Vort
то есть, любой узел имеет шанс быть выбранным, но медленный - реже, а быстрый - чаще
onon1
А как мы узнаем, что он медленный?
onon1
Может, когда мы тестировали он был медленным, а сейчас нет
onon1
Поэтому я и предлагаю систему с отрицательной обратной связью.
Vort
ну вот наверно поэтому это и не сделано. можем на флаги разве что смотреть
Vort
onon1: профилирование по сути?
onon1
Нет, я же давал описание вчера. Если туннель не справляется, снижаем поток.
Vort
то есть, речь не о выборе узла, а о выборе туннеля?
onon1
В идеале мы будем равномерно распределять нагрузку между быстрыми и медленными узлами.
Vort
выбор туннеля - это только часть проблемы. если строим туннели через 2 быстрых узла и 1 медленный, то всё равно результат будет плохой
Vort
да и нагрузка не всегда есть
Vort
пинги разве что :)
onon1
Ну так и будем слать туда данные с максимальной скорость самого медленного узла
onon1
А не как сейчас, если в туннеле есть медленный узел, то просто дродаем туннель...
onon1
Дропаем*
onon1
Естественно так нагрузка будет идти только на быстрые узлы
Vort
так что делать если нагрузки нету, а потом она внезапно появилась?
onon1
У кого появилась?
Vort
у дестинейшена
Vort
допустим, прокси висит без дела
Vort
а тут юзер решает открыть сайт
onon1
И дальше?
Vort
ну и надо ему в какой-то из туннелей данные гнать
Vort
в какой?
onon1
Извини, я немного торможу, вчера пол ночи не спал, тестировал сборки.
onon1
В рандомный
Vort
а потом уже смотреть динамически?
onon1
Да
Vort
хз, может и так можно. надо только вычисление RTT починить )
Vort
сколько времени об этом напоминаю...
Vort
сейчас если прыгнуть на другой туннель, то оценка пинга останется от предыдущего туннеля
Vort
а надо её сбрасывать
onon1
Как пинг определять я тоже писал
Vort
я пинги стрима имею в виду
Vort
так они сейчас определяются. но через задницу
Vort
по крайней мере, эту проблему надо починить
Vort
в SSU2 там тоже определение пинга есть. и по-моему, тоже глюченое
Vort
вроде накапливаются оценки за всё время жизни транспорта, а надо же только свежие усреднять
Vort
ну это я по памяти пишу, могу ошибаться
Vort
но проверить эти места не помешает
orignal
ты же чинил RTT вроде
Vort
так то от скатывания в задницу
Vort
теперь скатывается к правильному значению
Vort
но затем залипает
orignal
ну давай думай
Vort
короч починено только частично
orignal
естественно
orignal
в широком смысле все i2pd это сооружение из говна и палок
orignal
сделанное изначально чтобы книжки качать с флибусты
weko
[16:57:53] <Vort> хз, может и так можно. надо только вычисление RTT починить )
weko
[16:58:05] <Vort> сколько времени об этом напоминаю...
weko
Что там сейчас не верно?
weko
[16:58:29] <Vort> сейчас если прыгнуть на другой туннель, то оценка пинга останется от предыдущего туннеля
weko
[16:58:36] <Vort> а надо её сбрасывать
weko
А, ну это не так сложно
weko
Vort: если починишь стримы всё ш2з будет тебе жопу лизать )
`
Я только уретру.
relaybot
13apophis: показательны критерии успеха :)))