pavel-pimenov / flylinkdc-r5xx

flylinkdc-r5xx
GNU General Public License v2.0
55 stars 27 forks source link

Поддержка IPv6. #499

Open pavel-pimenov opened 9 years ago

pavel-pimenov commented 9 years ago

From toss.Alexey on May 15, 2011 02:17:07

Пока в DC++ && StrongDC++ не запилят, не ждать?

Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=456

pavel-pimenov commented 9 years ago

From toss.Alexey on May 14, 2011 17:55:50

В трекере DC++ фичреквест с 2008 года висит. https://bugs.launchpad.net/dcplusplus/+bug/309402

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on May 15, 2011 07:29:24

Пока в DC++ && StrongDC++ не запилят, не ждать?

Если народ проголосует, то сделаем, но распространённость IPv6 ничтожна к сожалению :(

Summary: Поддержка IPv6.
Status: Accepted
Labels: -Type-Defect Type-Enhancement Performance Maintainability

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on May 20, 2011 02:58:15

А какие хабы поддерживают работу с ipv6? Просто мне на багтрекере EiskaltDC++ ответили, что таких пока что в природе нет. И пока не будет подвижки со стороны или разработчиков хабов, или разработчиков клиентов, ipv6 не предвидится. А это плохо :(

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on May 20, 2011 04:26:46

А какие хабы поддерживают работу с ipv6?

в том то и дело что никакие :( Но иссуйка пускай висит.

pavel-pimenov commented 9 years ago

From toss.Alexey on May 21, 2011 09:27:59

ADC-шный uhub: http://www.uhub.org/ Тестовая птока: http://i15.fastpic.ru/big/2011/0219/e3/003ff25f41a3a62bdaa092ff2994c8e3.png

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on May 23, 2011 08:44:28

После релиза r500 сделаем, сейчас пока фичам полный стоп. Неделя на исправление багов :)

pavel-pimenov commented 9 years ago

From toss.Alexey on June 13, 2011 07:26:04

В этом хабе поддержка IPv6 тоже появилась: http://wiki.mydc.ru/RusHub

pavel-pimenov commented 9 years ago

From toss.Alexey on June 28, 2011 13:37:28

Релиз r500 позади и запрос набрал >10 голосов. В r501 оно будет?

pavel-pimenov commented 9 years ago

From JhaoDa on June 28, 2011 13:58:54

Экий вы шустрый. В трекере 30 с лишним иссуек, у которых голосов больше.

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on July 28, 2011 06:30:39

За реализацию сейчас взялся автор стронга. Портировать будет проще, чем писать свою реализацию с нуля....

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on August 05, 2011 03:22:15

http://strongdc.svn.sf.net/viewvc/strongdc?view=revision&revision=573

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 05, 2011 03:24:30

https://code.google.com/p/flylinkdc/source/detail?r=7786 в нашем стронге уже тоже есть :) во Флай вольётся чуть позже.

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on August 05, 2011 03:24:40

Ну и обсуждение по ссылке из первого комментария может быть интересно почитать...

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 05, 2011 03:36:49

агу, надо будет попробовать на XP наш стронг запустить, с Win7 проблем вообще не возникло, хотя IPv6 у меня был отключён, с включённым вроде тоже проблем нет, хотя подробно не проверял.

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 05, 2011 03:37:35

оффтоп: эх, интересно когда в России провы начнут выдавать IPv6.

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on August 05, 2011 03:46:03

А стронговская реализация работает с nmdc-хабами? А то возникли сомнения: https://bugs.launchpad.net/dcplusplus/+bug/309402

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 05, 2011 04:10:58

По коду видно что нет, в NMDC BM вообще изменений не делал. Но я подобное тоже предполагал, NMDC очень плохо расширяется, посмотрим что предложат авторы Птохи (ближе к его релизу), а там поглядим может и придумаем как в NMDC это наиболее прямо реализовать.

Проблема заключается вот в чём: в ADC изначально все команды передаются с опциями, и там были введены "TCP4" и "UDP4", т.е. сейчас просто добавили ещё два поля "TCP6" и "UDP6" и спокойно поехали дальше. А в NMDC нельзя в команду например соединения просто добавить второй адрес, и тут возникает два варианта решения (и оба костыльные): добавить в текущую команду оба адреса, тогда некоторые старые клиенты вполне вероятно просто могут перестать работать с новыми клиентами, либо создать копии всех необходимых команд для IPv6 и отсылать требуюмую команду в зависимости от того что поддерживает клиент на той стороне, а это окончательно усложнит и без того запутанную логику обработчика NMDC протокола.

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on August 05, 2011 04:20:27

Ясно. Возраст протокола... А как быть с этим: http://wiki.mydc.ru/RusHub Он вроде nmdc...

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on August 05, 2011 04:23:36

А при чем тут вообще NMDC? Не нужно для него костылей городить.

В ADC же IPv6 предусмотрен в стандарте. В нем еще и NAT-T есть и куча других плюшек. Но переход на него увы затянулся.

Но самое главное, что после r7786 появилась возможность использовать DHT у пользователей, сидящих через NAT.

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on August 05, 2011 04:34:40

Проблема в http://ru.wikipedia.org/wiki/PtokaX и Rushub. Кто б их пнул, чтобы перешли на ADC :) Cмахивает на ситуацию с IPv6.

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 05, 2011 04:46:04

Судя по всему RusHub передаёт либо два адреса одной строкой, либо как то хитро но не отдельной командой точно. Не знаю что делать, просить автора набросать спецификацию на пол странички каким образом и в каких командах реализована поддержка IPv6 :)

ps: простите за ужас по ссылке http://lurkmore.ru/DC%2B%2B но всё описанное в разделе "История" к сожалению истинная правда.

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on August 05, 2011 04:49:06

Я это год назад читал :) Так что не ужас.

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 05, 2011 04:49:16

А при чем тут вообще NMDC? Не нужно для него костылей городить.

В ADC же IPv6 предусмотрен в стандарте. В нем еще и NAT-T есть и куча других плюшек. Но переход на него увы затянулся.

Но самое главное, что после r7786 появилась возможность использовать DHT у пользователей, сидящих через NAT.

pavel-pimenov commented 9 years ago

From reaor...@gmail.com on August 05, 2011 05:48:46

Тогда пошлите их лесом :) Пусть переходят на ADC. Тем более что "На хабе реализованы и используются все основные команды NMDC протокола. Хаб поддерживает работу с ipv6. Хаб постоянной совершенствуется и развивается. В планах внедрение современного ADC протокола, при этом поддержка старого NMDC протокола останется." ( http://mydc.ru/topic2378s40.html?start=40 ) А PtokaX c ipv6 "как бы" не существует (в релизе).

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 13, 2011 09:40:42

Функционал реализован мержем со StrongDC++ r7819

Status: Fixed
Owner: tret2...@gmail.com

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on August 13, 2011 13:21:45

А ежедневные сборки у вас кто-нибудь делает? И если да, то под какую версию винды? Кто-нибудь уже проверял работоспособность данного кода с различными вариантами настроек сети?

Вопрос интересует потому, что у нас в никсах проявились недостатки нынешней реализации кода. Если IPv6 интерфейс доступен только локально и трафик через него не идет, то к обычным хабам через IPv4 подключение не происходит.

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on August 13, 2011 13:38:12

IP6 пока никто не тестил (просто вмержили) - нет тех возможности. Ежедневные сборки на автомате не делаем в планах есть поднятие team city - он будет собирать после каждого коммита. платформа x86-x64 Win7

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 13, 2011 14:04:59

Может в блог написать, требуются тестеры с IPv6.

Вопрос интересует потому, что у нас в никсах проявились недостатки нынешней реализации кода. Если IPv6 интерфейс доступен только локально и трафик через него не идет, то к обычным хабам через IPv4 подключение не происходит.

А в никсах это где имеено, под wine? :) По идеи там адреса просто конвертироваться должны и всё работать. Но факт остаётся фактом тестировать негде.

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on August 13, 2011 14:11:47

Может в блог написать, требуются тестеры с IPv6.

Такой формулировки будет явно недостаточно. Придется подробно расписать что к чему.

А в никсах это где имеено, под wine? :)

Нет, это у нас в EiskaltDC++. Собирать флайлинк под wine у меня нет ни желания, ни возможности. А вот готовую сборку я бы проверил. Только не факт, что бинарники из семерки запустятся под wine без проблем.

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on August 13, 2011 14:29:03

Нет, это у нас в EiskaltDC++. ааа :)

А вот готовую сборку я бы проверил. Только не факт, что бинарники из семерки запустятся под wine без проблем.

Так запускаются, просто скачиваете инсталлятор http://www.flylinkdc.ru/ , ставите и вперёд. Флай сам настройки скорректирует и будет нормально работать (правда без излишеств в интерфейсе)

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on September 07, 2011 05:15:08

Есть какие-нибудь новости? Может быть кто-то уже протестировал...

И были ли еще коммиты с исправлениями поддержки IPv6? Я долгое время отсутствовал и не хочется просматривать лог коммитов, если там ничего нет на эту тему.

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on September 07, 2011 05:43:42

были в ядро http://bazaar.launchpad.net/~dcplusplus-team/dcplusplus/trunk/revision/2605 мы себе напрямую не мержили т.к. негде тестить - ждем BM

pavel-pimenov commented 9 years ago

From tehnic...@yandex.ru on September 07, 2011 06:27:58

Понятно. Спасибо за инфу.

Просто было же предложение в блоге отписаться. Пользователей много, кто-нибудь мог и потестировать за это время.

А что тестировать негде... Так подключиться к IPv6 через любого тунельного брокера дело 15-30 минут. Было бы время и желание.

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on February 11, 2012 08:08:40

Status: Accepted
Owner: ---

pavel-pimenov commented 9 years ago

From toss.Alexey on August 27, 2012 09:52:08

В начале года автор PtokaX выложил описание реализованных им IPv6-расширений протокола NMDC http://wiki.ptokax.ch/doku.php/misc/dcprotocol/ipv6

pavel-pimenov commented 9 years ago

From toss.Alexey on July 30, 2014 12:54:42

Описание используемых в PtokaX IPv6-расширений для протокола NMDC http://wiki.ptokax.org/doku.php?id=dcprotocol:hub_client:ipv6 Совместимый клиент http://www.czdc.org/forum/index.php?topic=3980.0