Ipv6 inter-ISP connect не работает, используя пример кода клиент-сервер - PullRequest
0 голосов
/ 08 января 2020

Справочная информация:

Я внедряю инфраструктуру разработки распределенных приложений следующего поколения, которая на уровне узлов (в отличие от уровня устройств) проектирует функции защиты на уровне компонентов. , конфиденциальность и право собственности. С этими требованиями веб-приложения не могут быть использованы. Также важно, чтобы не было никакого трения при настройке для конечного пользователя. Для Ipv4 единственным способом реализации соединения между узлами было использование переадресации портов через NAT или установление sh a VPN . Обе эти технологии имеют с моей точки зрения непомерное трение между разработчиками и конечными пользователями. Ipv6 предлагает шанс исправить это. К сожалению, интернет-провайдеры и Microsoft ввели трение в технологию, в которой не должно быть никаких (например, см. Windows Feedback Hub Вызовите функцию CreateUnicastIpAddressEntry как пользователь, а не как администратор ). Используя DHCPv6 , интернет-провайдеры (fx, Cox и Comcast) делегируют только два адреса Ipv6 своим абонентам (бизнес-статус провайдера слишком большой), и эти адреса относятся к каждому устройству (не к компоненту или узлу) так же, как для Ipv4. Сетевой префикс для обоих адресов равен / 64 , где один является постоянным, что означает, что адрес сохраняется после перезагрузки, а другой является временным, что означает, что маршрутизатор делегирует новый идентификатор интерфейса в типичном режиме Ipv4 DHCP для каждой перезагрузки. Эти интернет-провайдеры по существу воссоздали ограничения Ipv4, за исключением NAT. Чтобы не допустить разногласий, они должны делегировать / 48 префиксов своим абонентам.

Но сегодня тест состоит в том, чтобы увидеть, работают ли даже эти ограниченные возможности Ipv6. Для этого я использовал образец Microsoft Код клиента с поддержкой IPv6 ( Клиент ) и Код сервера с поддержкой IPv6 ( Сервер ).

Вопросы:

Работает ли Клиент и Сервер без каких-либо проблем с настройкой на интернет-провайдерах? На интернет-провайдерах?

Проблема:

Да на первый вопрос и Нет на второй. Клиент для интер-провайдера (Comcast to Cox) тайм-аут с ошибкой 10060 (WSAETIMEDOUT). Я уведомил Microsoft Docs для Client , что существует проблема с кодом для доступа между Интернет-провайдерами, при котором GUA Ipv6-адреса только маршрутизируемые внутри-ISP.

Дополнительный вопрос: Есть ли у windows какие-либо вспомогательные функции IP fx в iphlpapi.h , которые сделали бы Кокс доступным из Comcast?

Edit1:

Комментарий от Кокса: (по запросу)

Комментарий от Comcast: (по запросу)

...