6784524f1d22f69bc906acdbfbe20988662a22c6
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

1) 
2) 
3) 
4) 
5) 
6) 
7) ## translation metadata
8) # Revision: $Revision$
9) # Translation-Priority: 4-optional
10) #include "head.wmi" TITLE="NLnet Project: Speed Up Tor Hidden Services" CHARSET="UTF-8"
11) <div class="main-column">
12) 
13) 
14) 
15) <!-- PUT CONTENT AFTER THIS TAG -->
16) <h2>Проект NLnet: Ускорение Скрытых Сервисов Tor</h2>
17) <hr />
18) 
19) <p>
20) Скрытые сервисы Tor позволяют пользователям создавать анонимные
21) информационные сервисы, такие как веб-сайты. Доступ к таким сайтам можно
22) получить только через сеть Tor, и они защищены от идентификации хоста, на
23) котором расположен сервис, третьими лицами. Самыми главными ограничениями
24) скрытых сервисов Tor являются время, которое необходимо для регистрации
25) скрытого сервиса в сети, и задержка создания контакта при подключении
26) пользователя. По причине структурных особенностей оригинального протокола
27) Tor, подключение к новому скрытому сервису может занять несколько минут, что
28) заставляет большее число пользователей сдаться еще перед созданием
29) соединения. Использование скрытых сервисов для прямой интерактивной
30) коммуникации между пользователями (например, обмен мгновенными сообщениями)
31) практически невозможно, в связи с высокими показателями задержки при
32) создании цепочки подключения к скрытому сервису.
33) </p>
34) 
35) <p>
36) Целью этого проекта является ускорение работы Скрытых Сервисов Tor путем
37) усовершенствования пути установления цепи соединения между пользователем и
38) скрытым сервисом Tor, а также пути регистрации скрытых сервисов в сети
39) Tor. На первом этапе будет проведена точная диагностика работы скрытых
40) сервисов, как в лабораторных условиях, так и на практике, с целью
41) определения основных причин описанных выше запозданий. Основываясь на
42) результатах исследования, будут разработаны и проверены на наличие
43) нежелательных последствий для безопасности и анонимности сети Tor стратегии
44) оптимизации. Самые многообещающие из них будут затем внедрены, с целью
45) достижения существенных улучшений эффективности работы. Точные системы
46) измерения достижений будут разработаны на этапе диагностики, после того как
47) станет ясно, где время было потеряно и какие улучшения являются
48) реалистичными. Основной целью является внесение всех необходимых изменений в
49) протокол скрытых сервисов, и информация о них распространена среди
50) пользователей Tor в течение менее чем одного года.
51) </p>
52) 
53) <p>
54) Этот проект финансируется:
55) </p>
56) 
57) <p>
58) <a href="http://www.nlnet.nl/news/2008/20080514-awards.html"> <img
59) src="$(IMGROOT)/nlnet-160x60.png" alt="The NLnet foundation" /></a>
60) </p>
61) 
62) <table width="100%" border="0" cellspacing="0" cellpadding="3">
63) <thead>
64) <tr>
65) <th><big>Проект</big></th>
66) <th><big>Дата</big></th>
67) </tr>
68) </thead>
69) 
70) <tr bgcolor="#e5e5e5">
71)   <td>
72)     <b>Компонент A:</b> Анализ, измерения, выявление проблем<br /> <small><em>As
73) Так как в течение последних нескольких лет развитию скрытых сервисов Tor
74) уделялось мало внимания, некоторые аспекты проблем не были диагностированы
75) должным образом. С тем, чтобы определить конкретные источники задержек и
76) потери времени, должен быть проведен всесторонний анализ их скрытых
77) причин. На Компонент A потребуется приблизительно один месяц
78) работы. Результаты анализа повлияют на решения по разработке, которые
79) являются составной частью Компонента B.</em></small>
80)   </td>
81)   <td>
82)     15.06.2008
83)   </td>
84) </tr>
85) 
86) <tr>
87)   <td>
88)     <b>Компонент B:</b> Разработка и оценка необходимых изменений<br />
89) <small><em>Изменение скрытых сервисов Tor окажет сильное воздействие на
90) базовую функциональность протокола и поэтому необходима особо тщательная
91) оценка возможных последствий каких-либо изменений на безопасность и
92) анонимность. Для фазы разработки и оценки предусмотрено два месяца. В
93) завершении будет проведена углубленная экспертная оценка.</em></small>
94)   </td>
95)   <td>
96)     15.08.2008
97)   </td>
98) </tr>
99) 
100) <tr bgcolor="#e5e5e5">
101)   <td>
102)     <b>Компонент C:</b> Внедрение<br /> <small><em>После разработки, оценки и
103) сторонней экспертной оценки модификации должны быть внедрены и интегрированы
104) в текущий базовый код Tor. Фактическое внесение всех необходимых изменений
105) займет приблизительно два месяца.</em></small>
106)   </td>
107)   <td>
108)     15.10.2008
109)   </td>
110) </tr>
111) 
112) <tr>
113)   <td>
114)     <b>Компонент D:</b> Внедрение и тестирование изменений до релиза<br />
115) <small><em> Модификация – это важный процесс, который может иметь серьезные
116) последствия для безопасности и анонимности сети Tor, он требует
117) всестороннего тестирования и устранения ошибок, как в лабораторных, так и в
118) реальных условиях. Трехмесячный период отведен в рамках проекта тестированию
119) и устранению ошибок, при этом ответственный разработчик будет занят
120) тестированием треть своего рабочего времени. Частью фазы тестирования станет
121) публичный бета период.</em></small>
122)   </td>
123)   <td>
124)     15.01.2009
125)   </td>
126) </tr>
127) 
128) <tr bgcolor="#e5e5e5">
129)   <td>
130)     <b>Компонент E:</b> Массовый выпуск<br /> <small><em>Массовый выпуск на сеть
131) серверов Tor будет синхронизован с планом выпуска новых релизов
132) Tor. Учитывая, что этот план зависит от некоторого количества внешних
133) факторов, таких как конкуренция с другими проектами по разработке
134) программного обеспечения, которые должны войти в тот же релиз, фактическое
135) время релиза и время, когда релиз будет принят и установлен большинством
136) операторов серверов Tor, могут варьировать. Согласно нашему опыту, от трех
137) до четырех месяцев можно планировать на этот процесс. </em></small>
138)   </td>
139)   <td>
140)     15.05.2009
141)   </td>
142) </tr>
143) </table>
144) 
145) <br /> <a id="Reports"></a>
146) <h2><a class="anchor" href="#Reports">Месячные отчеты</a></h2>
147) <p>
148) В общем и целом будет восемь ежемесячных отчетов, начиная с первого
149) компонента (15.06.2008) и заканчивая окончанием внедрения и тестирования
150) (15.01.2009).
151) </p>
152) 
153) <table width="100%" border="0" cellspacing="0" cellpadding="3">
154) <thead>
155) <tr>
156) <th><big>Месяц</big></th>
157) <th><big>Отчет</big></th>
158) </tr>
159) </thead>
160) 
161) <tr bgcolor="#e5e5e5">
162)   <td>
163)     <a id="Jun08"></a> <a class="anchor" href="#Jun08">Июнь 08</a>
164)   </td>
165)   <td>
166)     <small><em>Первоначальная цель анализа проблем, ведущих к замедлению работы
167) скрытых сервисов Tor, была достигнута. Часть этого анализа заключалась в
168) измерении запоздания, с которым сталкивается пользователь при создании
169) скрытого сервиса или при подключении к нему. Более того, данные измерений,
170) проведенных в апреле 2008, могли быть использованы для изучения временных
171) показателей внутренних шагов создания подключения к скрытому
172) сервису. Результаты этого анализа содержатся в 22-страничном <a
173) href="http://freehaven.net/~karsten/hidserv/perfanalysis-2008-06-15.pdf">отчете</a>,
174) который был представлен общественности посредством <a
175) href="http://archives.seul.org/or/dev/Jun-2008/msg00019.html">листа рассылки
176) для разработчиков Tor</a>.</em></small> <br/> <small><em>Анализ помог также
177) раскрыть несколько ошибок программного кода, которые частично ответственны
178) за запоздания в работе скрытых сервисов. Некоторые ошибки были исправлены
179) сразу после анализа, другие будут исправлены скоро. Оценка выявила еще
180) несколько возможных подходов для улучшения производительности скрытых
181) сервисов Tor. Некоторые из этих идей можно начать использовать уже сейчас,
182) другие же требуют более глубокого анализа и новых измерений. В конце концов,
183) в ходе анализа, мы узнали, что некоторые усовершенствования требуют более
184) глубоких изменений сети Tor, которые не связаны напрямую со скрытыми
185) сервисами. Эти изменения нельзя сделать в рамках данного
186) проекта.</em></small>
187)   </td>
188) </tr>
189) 
190) <tr>
191)   <td>
192)     <a id="Jul08"></a> <a class="anchor" href="#Jul08">Июль 08</a>
193)   </td>
194)   <td>
195)     <small><em>Все ошибки, найденные во время анализа, исправлены. К ним
196) относятся 2 ошибки, которые были  исправлены еще во время анализа и 4
197) ошибки, которые были исправлены в течение последних 30 дней. В то время как
198) исправление ошибок устраняет непредумышленные узкие места, замедляющие
199) производительность, связанные с ошибками в программном коде, некоторые
200) структурные изменения, которые были отмечены во время предыдущего анализа,
201) также имеют побочные эффекты, сказывающиеся на анонимности или общей
202) загрузке сети. Эти связи необходимо оценить и сопоставить с отдельными
203) улучшениями производительности. <a
204) href="http://freehaven.net/~karsten/hidserv/discussion-2008-07-15.pdf">Доклад</a>
205) был опубликован через <a
206) href="http://archives.seul.org/or/dev/Jul-2008/msg00034.html">лист рассылки
207) для разработчиков Tor</a>, в нем, помимо прочего, описываются 7 возможных
208) структурных изменений, которые необходимо обсудить. Некоторые оценки (а
209) именно низко-производительные замеры и план расширения сети), как оказалось,
210) требуют больше времени, чем ожидалось. В связи с этим они будут завершены на
211) другом этапе проекта, а не в Компоненте B. В настоящее время планируется
212) осуществить эти оценки до 15 января и работать с предположениями до тех пор,
213) пока не будут известны финальные результаты.</em></small>
214)   </td>
215) </tr>
216) 
217) <tr bgcolor="#e5e5e5">
218)   <td>
219)     <a id="Aug08"></a> <a class="anchor" href="#Aug08">Август 08</a>
220)   </td>
221)   <td>
222)     <small><em>В течение последних 30 дней были оценены и обсуждены 7
223) предложенных структурных изменения. Четыре из них были отмечены в качестве
224) применимых, учитывая необходимые изменения в коде и возможное влияние на
225) анонимность. Одно из изменений было классифицировано в качестве ошибки, а не
226) структурного изменения. Два были исключены за возможные проблемы
227) безопасности, или неопределенность предполагаемых улучшений
228) производительности.Учитывая результаты, описанные в отчете от 15 июля, фаза
229) разработки сейчас завершена. Задачи для следующей фазы внедрения довольно
230) ясны: одну ошибку нужно исправить и четыре структурных изменения
231) внести. После этого, нужно будет провести оценку структурных изменений,
232) чтобы установить степень их эффективности. <a
233) href="http://freehaven.net/~karsten/hidserv/design-2008-08-15.pdf">Отчет</a>
234) с результатами фазы разработки был опубликован через <a
235) href="http://archives.seul.org/or/dev/Aug-2008/msg00025.html">лист рассылки
236) для разработчиков</a>.</em></small>
237)   </td>
238) </tr>
239) 
240) <tr>
241)   <td>
242)     <a id="Sep08"></a> <a class="anchor" href="#Sep08">Сентябрь 08</a>
243)   </td>
244)   <td>
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

245)     <small><em>В течение первой половины фазы внедрения две ошибки, которые
246) относились к скрытым сервисам, удалось исправить. <a
247) href="http://bugs.noreply.org/flyspray/index.php?do=details&amp;id=767">Первая
248) ошибка</a>была идентифицирована еще на стадии разработки и выражалась в
249) невероятно высоком проценте сбоев при создании скрытых сервисов в системе,
250) <a
251) href="http://bugs.noreply.org/flyspray/index.php?id=814&amp;do=details">вторая
252) ошибка</a> была найдена во время фазы внедрения, она заключалась в проблеме
253) подключения к работающему скрытому сервису. Оба исправления будут включены в
254) следующую нестабильную версию. После этого они, скорее всего, будут выпущены
255) в одном из следующих стабильных релизов. Четыре структурных изменения,
256) которые предлагались в результате фазы разработки были реализованы в <a
257) href="https://tor-svn.freehaven.net/svn/tor/branches/hidserv-design-changes/">экспериментальной
258) ветке</a> нестабильного дерева развития. Ранние тесты функциональности
259) показали, что эти изменения работают и обеспечивают лучший (для восприятия)
260) уровень производительности. Это должно будет подтвердиться в течение
261) последующих четырех недель, когда будут проводиться внутренние
262) тесты. Следующей целью является подготовка релиза этой экспериментальной
263) ветви, который затем сможет быть передан бета тестировщикам в начале
264) следующей фазы, фазы тестирования.</em></small>
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

265)   </td>
266) </tr>
267) 
268) <tr bgcolor="#e5e5e5">
269)   <td>
270)     <a id="Oct08"></a> <a class="anchor" href="#Oct08">Октябрь 08</a>
271)   </td>
272)   <td>
273)     <small><em>Фаза внедрения завершена. Исправления ошибок, которые были
274) найдены за последние 30 дней, выпущены в виде экспериментальной версии <a
275) href="http://archives.seul.org/or/talk/Oct-2008/msg00093.html">0.2.1.6-alpha</a>.
276) Четыре структурных изменения, которые были определены в фазе разработки,
277) описаны в <a
278) href="https://svn.torproject.org/svn/tor/trunk/doc/spec/proposals/155-four-hidden-service-improvements.txt">предложении
279) 155</a>. Три структурных изменения внесены в базу данных кодов разработки и
280) теперь будут автоматически включены в следующую экспериментальную
281) версию. Первые два структурных изменения ускорили создание соединения со
282) скрытым сервисом путем уменьшения лимита времени с 60 до 30 секунд и внедрив
283) параллельный автоповтор после 15 секундного запоздания. Третье структурное
284) изменение воздействует на публикацию скрытого сервиса в сети путем
285) распространения информации о сервисе параллельно через 5, а не 3 точки в
286) сети, что приводит к успешной работе уже после создания 3 точек. Четвертое
287) структурное изменение оказалось скорее неэффективным из-за существенного
288) усложнения кода. Поэтому было принято решение отказаться от этого
289) изменения. В настоящее время нет ни открытых ошибок, ни новых предложений по
290) структурным изменениям. Все изменения находятся в базе данных кодов
291) разработки и могут быть протестированы в следующей фазе.</em></small>
292)   </td>
293) </tr>
294) 
295) <tr>
296)   <td>
297)     <a id="Nov08"></a> <a class="anchor" href="#Nov08">Ноябрь 08</a>
298)   </td>
299)   <td>
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

300)     <small><em>Улучшения производительности, которые были сделаны в предыдущей
301) фазе, были выпущены в виде версии Tor 0.2.1.7-alpha. Пользователи могут
302) скачать эту экспериментальную версию с домашней страницы Tor и
303) протестировать улучшения. Более того, две исправленные ошибки  (<a
304) href="http://bugs.noreply.org/flyspray/index.php?id=767&amp;do=details">1</a>,
305) <a
306) href="http://bugs.noreply.org/flyspray/index.php?id=814&amp;do=details">2</a>),
307) которые были найдены в течение этого проекта, были внедрены в стабильные
308) релизы и будут включены в следующую стабильную версию 0.2.0.32. Главным
309) фокусом нашей работы в течение последнего месяца было проведение новых
310) измерений с целью определения эффективности внедренных улучшений. Первые
311) измерения проводились в течение двух дней с 6 по 8 ноября. К сожалению, в
312) сети Tor наблюдалась серьезная проблема в этот период времени: изъятый
313) сертификат главной директории привел к сильному увеличению трафика внутри
314) сети Tor, что <a
315) href="http://archives.seul.org/or/talk/Nov-2008/msg00053.html">заставило
316) многих операторов отключить свои ретрансляторы</a>. Вторые замеры
317) проводились с 13 по15 ноября. Сырые данные доступны <a
318) href="http://freehaven.net/~karsten/hidserv/perfdata-2008-11-13.tar.gz">здесь</a>
319) (40Мб). Но результаты показывают, что общая производительность сети все еще
320) ниже, чем это было в июне 2008, когда были проведены первые измерения работы
321) скрытых сервисов. Это становится явным при сравнении запросов к директориям
322) Tor, на которые не повлияли недавние улучшения производительности, и
323) эффективность которых значительно хуже, чем была раньше. Эффекты улучшения
324) производительности налицо, но абсолютные величины в настоящее время
325) несравнимы. Новые замеры будут проведены в декабре с надеждой на то, что мы
326) преодолеем эффекты, связанные с данной проблемой.</em></small> <br/>
327) <small><em>Более того, возможно есть <a
328) href="http://bugs.noreply.org/flyspray/index.php?id=847&amp;do=details">ошибка</a>
329) в пути скачивания информации из директорий Tor во время самонастройки. Хотя
330) это и не имеет прямого отношения к скрытым сервисам, улучшение позволило бы
331) улучшить эффективность публикации скрытых сервисов. Часть запланированной на
332) следующие 30 дней работы будет направлена на исследование этой
333) ошибки. </em></small>
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

334)   </td>
335) </tr>
336) 
337) <tr bgcolor="#e5e5e5">
338)   <td>
339)     <a id="Dec08"></a> <a class="anchor" href="#Dec08">Декабрь 08</a>
340)   </td>
341)   <td>
Runa A. Sandvik new and updated translation...

Runa A. Sandvik authored 13 years ago

342)     <small><em>Часть времени за последние 30 дней была использована на
343) исправление ошибок, оказавших влияние на производительность при последних
344) измерениях. Первое <a
345) href="http://archives.seul.org/or/cvs/Nov-2008/msg00100.html">исправление</a>устраняет
346) возможную ошибку сегментации, которая, скорее всего, была причиной ряда
347) неудавшихся измерений. Другая <a
348) href="https://bugs.torproject.org/flyspray/index.php?id=847&amp;do=details">ошибка
349) кода</a> могла обуславливать сильное увеличение задержек при самонастройке:
350) очень медленные управления директорией задерживали самонастраивающихся
351) клиентов в течение долгого времени, после чего клиенты сдавались и делали
352) самонастройку с использованием других управлений. В результате две самые
353) медленные управления директории выделяют своим узлам большую полосу
354) пропускания, так что эта проблема – исправлена. Третья <a
355) href="https://bugs.torproject.org/flyspray/index.php?id=874&amp;do=details">ошибка</a>появилась
356) в связи с усовершенствованиями продуктивности скрытых сервисов в
357) ноябре. Заключается она в том, что процессы работы скрытых сервисов Tor
358) прекращали распространять информацию о своих сервисах, при перезагрузке
359) конфигурации. Далее, эта ошибка привела к еще одному открытию. Tor
360) пересоздает точки ввода при перезагрузке, что, возможно, повлияло на
361) стабильность скрытых сервисов. Эта ошибка была исправлена, исправление
362) войдет в следующую экспериментальную версию Tor 0.2.1.9-alpha.</em></small>
363) <br/> <small><em>Помимо исправления ошибок, с 8 по 10 декабря были проведены
364) новые измерения. Скорее всего, это будут последние измерения с целью
365) сравнения эффективности внедренных усовершенствований. Не все данные удалось
366) оценить на данный момент, поэтому сейчас трудно делать какие-либо заявления
367) касательно внедренных усовершенствований. Однако <a
368) href="http://freehaven.net/~karsten/hidserv/prelimreport-2008-12-15.pdf">предварительная
369) оценка</a> показывает, что время публикации сервисов значительно
370) улучшилось. Это результат ускорения самонастройки клиента Tor и улучшений
371) производительности, добавленных в ноябре. С другой стороны результаты по
372) созданию цепочки соединения к скрытому сервису выглядят менее
373) многообещающими. Хотя в целом добавленные в ноябре усовершенствования,
374) похоже, демонстрируют позитивный эффект на производительность, некоторые
375) подэтапы создания соединения все еще далеки от совершенства. Одним из
376) примеров является получение дескрипторов скрытого сервиса для подключения к
377) нему. Возможным объяснением этого факта мог бы быть резкий рост числа узлов
378) директории скрытых сервисов в сентябре, который повлиял на общую
379) производительность. Частью работы последнего месяца будет более детальная
380) оценка собранных данных и подведение итогов по результатам
381) проекта.</em></small>