Всем привет, на этой неделе у нас на повестке много всего.
- Index
- Состояние сети 2) Состояние SSU 3) i2phex 4) самовольно отсутствует 5) ???
- Net status
С общим состоянием сети больших изменений нет - всё выглядит довольно стабильно, и, хотя иногда случаются небольшие сбои, сервисы в целом работают хорошо. С момента последнего релиза в CVS было много обновлений, но критических исправлений ошибок не было. Возможно, у нас будет ещё один релиз до моего переезда, просто чтобы шире распространить последние изменения из CVS, но я пока не уверен.
- SSU status
Вам надоело слышать от меня, что по UDP-транспорту много прогресса? Что ж, увы - по UDP-транспорту действительно много прогресса. За выходные мы ушли от тестирования в частной сети и перешли в живую сеть, и примерно дюжина routers обновились и опубликовали свой адрес SSU - сделав их доступными по TCP-транспорту для большинства пользователей, но позволяя routers с поддержкой SSU общаться по UDP.
Тестирование пока на очень ранней стадии, но прошло гораздо лучше, чем я ожидал. Алгоритм управления перегрузками работал очень корректно, а пропускная способность и задержка были вполне достаточными — он точно определял реальные пределы пропускной способности и эффективно делил пропускную способность канала с конкурирующими TCP-потоками.
Благодаря статистике, собранной с помощью отзывчивых добровольцев, стало ясно, насколько важен код выборочных подтверждений для корректной работы в сильно перегруженных сетях. Последние несколько дней я занимался реализацией и тестированием этого кода и обновил спецификацию SSU [1], включив в неё новую эффективную технику SACK (выборочных подтверждений). Эти изменения не будут обратно совместимы с ранним кодом SSU, поэтому тем, кто помогал с тестированием, следует отключить транспорт SSU до тех пор, пока не будет готова новая сборка для тестирования (надеюсь, в ближайший день-два).
[1] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD
- i2phex
sirup усердно работает над портом phex на I2P, и хотя до состояния, пригодного для рядового пользователя, еще много работы, сегодня вечером мне удалось его запустить, просмотреть общедоступные файлы sirup, скачать немного данных и воспользоваться его кхм “мгновенным” чат-интерфейсом.
На eepsite(I2P-сайте) sirup [2], размещено гораздо больше информации, и помощь в тестировании от людей, уже находящихся в сообществе i2p, была бы очень полезна (только, пожалуйста, пока sirup не утвердит это как публичный релиз и i2p не достигнет как минимум версии 0.6, если не 1.0, давайте оставим это внутри сообщества i2p). Я полагаю, что sirup будет присутствовать на встрече на этой неделе, так что, возможно, тогда мы сможем получить больше информации!
[2] http://sirup.i2p/
- awol
Кстати о моём присутствии, меня, вероятно, не будет на встрече на следующей неделе и затем я буду офлайн в течение последующих 3-4 недель. Хотя это, вероятно, означает, что новых релизов не будет, всё же остаётся множество действительно интересных задач, над которыми можно поработать: = приложения вроде feedspace, i2p-bt/ducktorrent, i2phex, fire2pe, addressbook, susimail, q или что-то совершенно новое. = eepproxy - было бы здорово добавить фильтрацию, поддержку постоянных HTTP-соединений, ’listen on’ ACLs (списки контроля доступа), и, возможно, exponential backoff (экспоненциальное увеличение интервалов ожидания) для обработки тайм-аутов outproxy (выходной прокси) (вместо простого round robin) = PRNG (генератор псевдослучайных чисел; как обсуждалось в списке рассылки) = библиотека PMTU (Path MTU) (либо на Java, либо на C с JNI) = баунти за модульные тесты и за GCJ = профилирование и настройка памяти router = и многое другое.
Так что, если вам скучно и вы хотите помочь, но вам не хватает вдохновения, возможно, что‑то из вышеописанного поможет вам начать. Я, вероятно, время от времени буду заглядывать в интернет‑кафе, так что со мной можно будет связаться по электронной почте, но время ответа будет O(days).
- ???
Ладно, на данный момент это, пожалуй, всё, что я хотел обсудить. Тем, кто хочет помочь с тестированием SSU в течение следующей недели, следите за информацией в моём блоге [3]. А со всеми остальными увидимся на встрече!
=jr [3] http://jrandom.dev.i2p/