cFosSpeed 是 ASUS、GIGABYTE、ASRock、MSI 電競主機板的官方網路加速器

Documentation Index

IPv6 Link function diagram

功能一览

  • 用于 Windows 的 IPv6 拨号驱动
  • 自动路由和地址设置
  • IPv4 <-> IPv6 DNS 映射
  • DHCPv6 Stateful/Stateless Prefix Delegation
  • 高速,比 Windows Vista 自带驱动快 10 倍
  • 可配置 DHCP DUID
  • VLAN 支持
  • 为只认可 IPv4 的应用程序而设计的 NAT46 映射

什么是 cFos IPv6 Link?

新的IPv6网络连接特性

cFos IPv6 Link 允许在 Windows 7, Vista and XP 下拨号连接到IPv6网络。

安装 cFos IPv6 Link,配置拨号连接信息并连接到您的ISP,一切就完成了! cFos IPv6 Link 不仅能连接到 IPv6 网络,还能自动配置路由、IP 和 DNS 地址。

在 XP 下 cFos IPv6 Link 可以将 IPv6 地址映射为基于 IPv4 的DNS地址查询。

cFos IPv6 Link 速度非常快。例如 cFos Broadband Connect 就比 XP/Vista/7 自带的 PPPOE 驱动快得多(当然,您需要一个足够快的网络连接)

启动时,cFos IPv6 Link 都会自动检测网络并进入下面某一种模式:

  • 路由模式: 如果cFos IPv6 Link检测到路由或 DHCPv6 服务器,那它会将本机视为路由并通过本机向互联网发送数据。
  • 拨号模式: 如果 cFos IPv6 Link 检测到网卡连接到了 PPPoE 节点(例如通过 DSL),那它会自动(或按需)通过 PPP/PPPoE 连接到互联网。
  • 混合模式: 如果 cFos IPv6 Link 检测到网卡连接到了 IPv4 DHCP 服务器,那么它会通过 IPv4 路由传送所有的 IPv4 数据

这就允许同时使用 IPv4 和 IPv6 。Windows 总是先尝试 IPv6,如果不存在 IPv6 时才会使用 IPv4 。因此 IPv4 是 IPv6 的备用。

混合模式支持带有 "PPPoE Passthrough"功能的路由,如Speedport。这时 IPv4 数据通过 IPv4 供应商发送,IPv6 数据通过 PPPoE 由 IPv6 供应商发送。


技术背景:

cFos IPv6 Link 通过路由或PPPoE 利用现有的网络,从而实现了 Windows 7, Vista 和 XP 下的 IPv6 支持。cFos IPv6 Link 可以通过 DSL-modem 或路由进行 IPv4 和 IPv6 拨号,当然,您需要提供 "PPPoE passthrough" (例如 Speedport)。


cFos IPv6 Link 的优势

  XP Vista
Windows 7
IPv6 DNS 查询 / IPv4 <-> IPv6 DNS 映射是否
IPv6 PPPoE/PPP 拨号是否
自动配置路由信息是是
IPv6 默认路由是是
自动配置 DNS 服务器地址是是
DHCPv6 前缀授权是是
策略表更新是是
对于运行在 IPv4 下的程序提供 NAT46 转换是是


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
  • 和 ISP 进行 IPv6 路由器征寻
  • 和 ISP 进行 DHCPv6

可选的有状态和无状态地址以及 ISP 的路由信息配置是通过 IPv6 Router Solicitation 和 DHCPv6 组件完成的。(译者注:Optional stateful and stateless address,实在不知道这几个词怎么翻译)因此, cFos IPv6 Link 能够自动确定和配置 ISP 的所有指定参数,例如 IPv6 地址前缀、DNS 地址等。


自动获取所有的 IPv6 参数和 DHCPv6 前缀授权:

可选的有状态和无状态地址以及 ISP 的路由信息配置是通过 IPv6 Router Solicitation 和 DHCPv6 组件完成的。(译者注:Optional stateful and stateless address,实在不知道这几个词怎么翻译)因此, cFos IPv6 Link 能够自动确定和配置 ISP 的所有指定参数,例如 IPv6 地址前缀、DNS 地址等。

cFos IPv6 Link 也是一个连接互联网的 DHCPv6 客户端。因此,它不仅可以根据路由器的设置确定 IPv6 前缀,也可以根据 DHCPv6 前缀授权来确定。为此,我们使用思科的路由器进行了测试。感谢 cFos IPv6 Link,ISP 们现在可以采用思科路由中默认的 DHCPv6 前缀授权了。

cFos IPv6 Link 可以通过 DHCPv6 获取 DNS 地址(除了在路由器中使用通知功能外)。在混合模式下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 前缀授权,如下所示:

如果 cFos IPv6 link 检测到了多个带有不同前缀的 IPv6 路由,它会向符合目标的路由发送拥有最长前缀的数据包。

如果从 DHCPv6 服务器收到了前缀少于64bit的数据,则向 Windows 汇报,以便其它路由软件将其标记为子网并赋予64bit前缀。如果 cFos IPv6 link 只收到了少于64bit的前缀,它会通过将若干0位添加到现有的前缀从而扩展成64位。

cFos IPv6 link 可以处理来自 DHCPv6 和 RADIUS 服务器的前缀,制定 IPv6 前缀被寄托在路由器广播和 在 DHCPv6 服务器响应的被授权前缀中。详见 RFC 3162 和 RFC 4818.


相关的RFC:

RFC 2464 IPv6 数据包通过以太网网络的传输
RFC 3162 RADIUS 及 IPv6
RFC 3315 IPv6 动态主机配置协议(DHCPv6)
RFC 3484 互联网协议版本6 (IPv6)的默认地址选择
RFC 3587 IPv6 全球单播地址格式
RFC 3633 IPv6 动态主机配置协议(DHCP)版本6的前缀选项
RFC 3646 IPv6 的动态主机配置协议(DHCPv6)DNS 配置选项
RFC 3736 IPv6 的无状态动态主机配置协议(DHCP)服务
RFC 4193 唯一的本地IPv6单播地址
RFC 4429 IPv6 的Optimistic Duplicate Address Detection (DAD)
RFC 4443 因特网协议版本6(IPv6)的因特网控制信息规格协议(ICMPv6)
RFC 4472 注意事项和IPv6的DNS问题
RFC 4818 RADIUS 委派的IPv6前缀属性
RFC 4861 因特网协议版本6(IPv6)的邻居发现
RFC 4862 IPv6 无状态地址自动配置
RFC 5006 DNS 配置的 IPv6 路由广播选项
RFC 5072 IPv6 over 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=转储未知的 PPPoE 帧至 trace.txt, 0 = 不转储
   ipv4_router_addr            IPv4 DHCP 的私有 IPv4 路由地址,子网掩码均为255.255.255.0。
                               默认是192.168.42.1。
allow_mixed_mode            1 = 若检测到 DHCPv4(默认),则允许 IPv4 数据通过, 0 = 关闭
   keep_ppinfo                 1 = 对每个数据包均传送NDIS信息, 0 = 禁用(默认)
   check_traffic               1 = 检查,如果数据包从/到允许网段(默认), 0 = 发送所有数据包
   default_use_ipv4            connections.ini 中 use_ipv4 的默认值 (默认 0 = 禁止)
   default_use_ipv6            connections.ini 中 use_ipv6 的默认值 (默认 1 = 允许)
   ipv4_mcast_is_unicast       1 = 将 IPv4 组播(D类网络)视为单播,
                               0 =  视为组播(默认)

Passthrough 模式, [passthrough]部分:

   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=name                   拨出连接的服务名称
   h=1 or h=0      1           使用或禁用主机唯一标记(1 = 启用))
   ac=name                     字符串,用来限制 PPPoE
                               仅适用特定的 AC。
内容必须为AC名称的一部分
   to=x            2000        拨出 PPPoE 的初始应答时间,以毫秒为单位衡量服务器的响应时间
   tr=x            3           超时重试次数
   prio=x                      设置 VLAN 数据包的优先级(x为1-7)
   vlan=x                      VLAN ID

connections.ini 中的连接参数:

   enabled            0 = 关闭, 1 = 在需要时连接
   dial_string        参见“电话号码格式
   user_name          用户名
   password           加密密码,用于保护连接密码
   mru                PPP 协议最大接收单元,默认为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