программа cFosSpeed теперь находится в новых руках. Atlas Tech Solutions теперь владеет, разрабатывает и продает новые версии этой системы
Новое! Создателями cFosSpeed: cFos EVSE

Documentation Index

IPv6 Link function diagram

Кратко о возможностях

  • ipv6 dial-up драйвер для Windows
  • Автоматическая маршрутизация и конфигурация адреса
  • IPv4 <-> ipv6 конвертация DNS (DNS mapping)
  • DHCPv6 Stateful/Stateless Prefix Delegation
  • Высокоскоростной - скорость в 10 раз выше драйвера Windows Vista
  • Конфигурируемый DHCP DUID
  • Поддержка виртуальной локальной сети (VLAN)
  • NAT46 для приложений, которые поддерживают только протокол IPv4

Что такое cFos ipv6 Link?

Связь с новой IPv6-сетью

cFos IPv6 Link позволяет использовать dial-up вместе с IPv6 в Windows 7, Vista и XP.

Установите cFos IPv6 Link, сконфигурируйте подключение dial-up к Вашему Интернет-провайдеру, и всё готово! cFos IPv6 Link не только подключит к новому IPv6, но и сконфигурирует маршруты и адреса IP и DNS автоматически.

В XP cFos IPv6 Link также производит отображение базированных на IPv4 DNS-запросов на адреса IPv6.

cFos IPv6 Link быстр. Как и cFos Broadband Connect, он достигает гораздо более высокой пропускной способности, чем PPPoE-драйвера, поставляемые с XP/Vista/7 (с достаточно быстрым подключением к сети Интернет).

Во время загрузки cFos IPv6 Link выполняет автоопределение присоединённых сетевых устройств и переключается в один из следующих режимов:

  • Режим маршрутизатора: Если cFos IPv6 Link обнаруживает маршрутизатор или DHCPv6-сервер, то использует это устройство для маршрутизации данных в Интернет.
  • Режим dial-up: Если cFos IPv6 Link обнаруживает узел PPPoE, подключённый к сетевой карте (например, с помощью DSL), он устанавливает PPP/PPPoE-соединение с Интернет автоматически либо по мере необходимости.
  • Смешанный режим: Если cFos IPv6 Link обнаруживает IPv4 DHCP-сервер, подключённый к сетевой карте (независимо от других устройств IPv6), он передаёт весь IPv4-трафик через этот IPv4-маршрутизатор.

Это позволяет одновременно использовать IPv4 и IPv6. Windows предпочитает IPv6, пытаясь вначале разрешить адрес как IPv6, и использует IPv4 только в том случае, если IPv6 (ещё) недоступен. Таким образом, IPv4 — это «запасной» режим для IPv6.

Смешанный режим возможет с маршрутизаторами, которые поддерживают функцию «PPPoE Passthrough», например, Speedport. Тогда IPv4-трафик как обычно идёт к IPv4-провайдеру, в то время как IPv6-трафик проходит через PPPoE к провайдеру IPv6.


Техническая информация:

cFos IPv6 Link использует существующее сетевое соединение через маршрутизатор или PPPoE и позволяет использовать IPv6 в Windows 7, Vista и XP. cFos IPv6 Link может подключаться к IPv4 и IPv6 с PPPoE через DSL-модем или маршрутизатор с функцией «PPPoE passthrough» (например, Speedport).


Преимущества cFos IPv6 Link:

  XP Vista
Windows 7
IPv6 DNS-запросы / IPv4 <-> сопоставление IPv6 DNS IPv6 PPPoE/PPP Dial-upДаНет
IPv6 PPPoE/PPP Dial-upДаНет
Автоматическое конфигурирование маршрутовДаДа
IPv6-маршрут по умолчаниюДаДа
Автоматическое конфигурирование DNS-сервераДаДа
Делегирование DHCPv6-префиксаДаДа
Таблица политик - обновленияДаДа
NAT46 для IPv4-only приложенийДаДа


cFos IPv6 Link состоит из следующих компонентов:

  • PPPoE
  • PPP IPv4/IPv6
  • IPv6 Neighbor discovery (ND) + DAD
  • IPv6 Router Advertisement
  • IPv6 DHCP (DHCPv6) statefull & stateless
  • IPv4 DHCP
  • IPv4 <-> IPv6 DNS Mapping
  • IPv6 Router Solicitation с Интернет-провайдером
  • DHCPv6 с Интернет-провайдером

Опциональная «stateful» и «stateless» адресация и конфигурирование маршрутизации с Интернет-провайдером осуществляются посредством IPv6 Router Solicitation и DHCPv6. Тем самым cFos IPv6 Link может автоматически определять и конфигурировать все параметры, присвоенные провайдером, такие как префикс IPv6-адресов, адреса DNS и т.д.


Гибкое согласование всех параметров IPv6 / Делегирование DHCPv6-префикса:

Опциональная «stateful» и «stateless» адресация и конфигурирование маршрутизации с Интернет-провайдером осуществляются посредством IPv6 Router Solicitation и DHCPv6. Тем самым cFos IPv6 Link может автоматически определять и конфигурировать все параметры, присвоенные провайдером, такие как префикс IPv6-адресов, адреса DNS и т.д.

cFos IPv6 Link теперь также и DHCPv6-клиент в Интернет. Посему он может определять IPv6-префикс не только благодаря анонсу маршрутизатора, но и посредством делегирования DHCPv6-префикса. Мы тестировали это (среди прочих) с маршрутизаторами Cisco. Благодаря cFos IPv6 Link Интернет-провайдеры теперь могут использовать делегирование DHCPv6-префикса, предлагаемое маршрутизаторами Cisco, и со своими конечными потребителями.

cFos IPv6 Link также теперь способен получать адреса DNS с помощью DHCPv6 (в дополнение к варианту использования анонса маршрутизатора). В Смешанном режиме IPv4-адрес сервера DNS также используется. Тем самым cFos IPv6 Link использует все возможные способы доступа к DNS-серверам без необходимости ручного конфигурирования.

cFos IPv6 Link предлагает обширные функции логгирования и трассировки, которые особенно полезны в начале эпохи IPv6. cFos IPv6 Link может, к примеру, создавать Wireshark-совместимые файлы трассировки.


Delegation of the Framed IPv6 Prefix from RADIUS Server to
cFos IPv6 Link
Delegation of the "Framed IPv6 Prefix" from RADIUS Server to cFos IPv6 Link

cFos IPv6 Link с DSL и другими широкополосными конфигурациями

cFos IPv6 Link интерпретирует многократные префиксы и варианты делегации префикса DHCPv6 следующим образом:

Если несколько IPv6 роутеров с различными преффиксами обнаружено cFos IPv6 link, он отправляет пакеты к роутеру с самым длинным префиксом в исходном адресе.

Префиксы короче чем 64 bit от DHCPv6 серверов или роутеров отправляются Windows, чтобы позволить возможному программному роутеру Windows подключить их к подсети и связать 64 bit префиксы с остальными устройствами. Если cFos IPv6 link только получает префиксы короче 64 bit, он собирает один префикс 64 bit из имеющихся префиксов через расширение их нулевыми байтами.

cFos IPv6 Link может обрабатывать префиксы от установок с DHCPv6 и RADIUS серверах. Framed префиксы IPv6 ожидаются в объявлениях маршрутизатора и делегированных префиксов в DHCPv6 ответа сервера. См. RFC 3162 и RFC 4818.


Связанные RFCs:

RFC 2464 Передача пакетов IPv6 по сетям Ethernet RFC 3162 RADIUS и IPv6 Протокол динамической конфигурации хоста RFC 3315 для IPv6 (DHCPv6) RFC 3484 Выбор адреса по умолчанию для интернет-протокола версии 6 (IPv6) RFC 3587 IPv6 Global Unicast Address Format RFC 3633 Опции префикса IPv6 для протокола динамической конфигурации хоста (DHCP) версии 6 RFC 3646 Параметры конфигурации DNS для протокола динамической конфигурации хоста для IPv6 (DHCPv6) RFC 3736 Служба протокола динамической конфигурации хоста (DHCP) без сохранения состояния для IPv6 RFC 4193 Уникальные локальные IPv6-адреса одноадресной рассылки RFC 4429 Оптимистическое обнаружение дублирующихся адресов (DAD) для IPv6 RFC 4443 Протокол управляющих сообщений Интернета (ICMPv6) для спецификации протокола Интернета версии 6 (IPv6) RFC 4472 Эксплуатационные аспекты и проблемы с IPv6 DNS RFC 4818 RADIUS Атрибут делегированного префикса IPv6 RFC 4861 Neighbor Discovery для IP версии 6 (IPv6) RFC 4862 IPv6 Автоматическая настройка адреса без сохранения состояния RFC 5006 Опция объявления маршрутизатора IPv6 для настройки DNS RFC 5072 IP версия 6 через PPP RFC 5175 Опция рекламных флагов IPv6-маршрутизатора RFC 5220 Постановка задачи для выбора адреса по умолчанию в средах с несколькими префиксами RFC 5221 Требования к механизмам выбора адреса RFC 5453 Зарезервированные идентификаторы интерфейса IPv6 черновик: http://tools.ietf.org/html/draft-fujisaki-dhc-addr-select-opt-08


Системные требования

  • Windows XP / Windows Vista / Windows 7
  • 32bit / 64bit (x64)
  • IPv4 и/или IPv6 маршрутизатор или кабельный DSL-модем (PPPoE)

Документация

Параметры cfos6link.ini, секция [param]:

   func_trace          0       уровень логгирования, 0=минимальный, 1=все функции, кроме передачи данных,
                               2=логгировать также и функции передачи данных
   dump_unknown_frames 1       1=дампить неизвестные кадры PPPoE в trace.txt, 0=деактивировать
   ipv4_router_addr   приватный IPv4-адрес маршрутизатора для IPv4 DHCP, маска подсети всегда 255.255.255.0.
                      по умолчанию это 192.168.42.1.
allow_mixed_mode 1 = разрешать IPv4 передачу если  обнаружен DHCPv4 (по умолчанию), 0 = отключено
   keep_ppinfo 1 = отправлять NDIS попакетно с заголовком в каждом пакете, 0 = disable (по умолчанию)
   check_traffic                 1 = выбрать, если пакеты от/к сети разрешены (по умолчанию), 0 = отправлять все пакеты
   default_use_ipv4  по умолчанию для use_ipv4 переменных в connections.ini (по умолчанию 0 = не разрешено)
   default_use_ipv6  по умолчанию для переменных use_ipv6 в connections.ini (по умолчанию 1 = разрешено)
   ipv4_mcast_is_unicast       1 = обрабатывать IPv4 multicast (class D net) пакеты как unicast пакеты,
                               0 =  обрабатывать как multicast (по умолчанию)

Способ транзита, секция [транзит]:

   adapter1=substr
   adapter1=substr
   .
   .
   adapterN=substr
   Если описание адаптера содержит "substr" траффик для этого адаптера игнорируется (режим транзита).

Формат телефонного номера:

   параметры могут подставляться в произвольном порядке, например:

   d\aidx=x\serv=x\h=x\ac=x\to=x\tr=x\prio=x\vlan=x

   параметр:     по умолчанию:     значение:

   d                               любые цифры, игнорируется
   aidx=x        -1                -1=автоопределение, 0..n=PPPoE для сетевого адаптера x
                                   (порядковый номер адаптера как сохранён в реестре)
   serv=имя                        строка с названием службы для исходящих звонков
   h=1 or h=0    1                 включает/отключает использование метки host_unique (1=включено)
   ac=имя                          строка, которая может быть использована для ограничения PPPoE-согласования
                                   с определенным AC. Имя должно быть подстрокой названия AC
   to=x          2000              начальный тайм-аут для исходящего PPPoE: тайм-аут в миллисекундах для
                                   ответов сервера
   tr=x          3                 количество попыток  на тайм-аут
   prio=x                          установка приоритета пакета VLAN (значение 0—7)
   vlan=x                          VLAN ID

Параметры соединения в connections.ini:

   enabled            0=отлключено, 1=дозваниваться как только необходимо соединение
   dial_string        см. «Формат телефонного номера»
   user_name          имя пользователя
   password           зашифрованный пароль (используйте установку для ввода пароля)
   mru                PPP Maximum Receive Unit, по умолчанию 1492
   use_ipv4           0=отключено, 1=использовать связь IPv4
   use_ipv6           0=отключено, 1=использовать связь IPv6
   ipv6_prefix        IPv6-префикс провайдера, всегда должен быть 64-битный, например, 1111:2222:3333:4444/64
   idle_timeout       время простоя в секундах, после которого
                      соединение будет прервано , по умолчанию это 0=всегда вкл.
   ipv6_dns1          полный 128-битный IPv6-адрес DNS
   ipv6_dns2          полный 128-битный IPv6-адрес DNS

Таблица политик - настройка и NAT46