cFos IPv6 Link 支持不同源的多个前缀,例如不同的路由或 DHCPv6 服务器。多前缀下的地址选择问题请参见 RFC 3484, RFC 5220 和 RFC 5221。DHCPv6 下的分布式地址选择问题解决方案请见该草案:
http://tools.ietf.org/html/draft-fujisaki-dhc-addr-select-opt-08
cFos IPv6 Link 支持以下的 DHCP 控制策略更新机制:
1. 在 DHCPv6 请求中发送和唤起。在配置文件 cfos6link.ini 中,您可以创建[DHCPv6_stateful_options]和[DHCPv6_stateless_options]部分,并且输入如下的:
oroN=value , N从0开始, value=请求 OPTION_ORO 选项的十进制值
optionN hex,hex,hex,... , 自定义 DHCPv6 选项的十六进制值
这些选项的值在有状态或无状态的 DHCP 请求中均会发送。这允许发送额外的自定义 DHCPv6 选项到 ISP。
进而您可以从 DHCPv6 服务器获得 OPTION_DASP 值(及其他选项)。
2. 启用策略表调整。由于 IANA 目前没有规定标识符OPTION_DASP 的标准值,您可以在 cfos6link.ini 文件的[param]一节中修改它:
option_dasp=值(十进制)
如果设置了这个值, cFos IPv6 Link 会通过 DHCPv6 响应查询有状态和无状态下的 DHCP 选项,并根据 DASP 草案对其进行评估,进而按下面的规则调整 Windows 策略表:
若一个前缀/长度与已经存在的系统配置相匹配,它的标签和优先值会被新值覆盖,但不会被删除。若一个前缀/长度不存在,则会被添加到系统中。
这允许了 ISP 对多前缀环境设置 DHCPv6 DASP 选项,并保证源和目标地址的正确选择。
请在 cFos IPv6 Link 的安装目录中的 WHATSNEW.TXT 文件中获取更多信息。
cfos6link.ini 文件内容示例(OPTION_DASP 为100):
[param]
option_dasp=100
[DHCPv6_stateful_options]
oro1=100
[DHCPv6_stateless_options]
oro1=100
可能需要重新启动程序以便使配置生效。
NAT46 映射允许在 IPv6 的环境下运行只支持 IPv4 的程序,或使只支持 IPv4 的服务在 IPv6 下可用。cfos6link 可以将只支持 IPv4 的程序的数据映射至 IPv6。为了实现这个功能,它将 IPv6 地址临时的对应到一个临时的 IPv4 地址。您可以通过配置 cfos6link.ini 中的[param]部分 nat46_addr=x 和nat46_subnet_mask=m 来指定 IPv4 地址池。如果一个 IPv4 程序通过 DNS 请求数据(例如一条记录),cfos6link 将请求转化为 AAAA 记录请求。在收到相应的IPv6 地址后,它生成一个临时的 IPv4 地址并将其返回到 IPv4 程序。当 IPv4 程序使用该地址时,会被映射到 IPv6 地址。例如,可以使用如下的 IPv4 地址池来进行映射:
[param]
nat46_addr=10.0.0.0
nat46_subnet_mask=255.0.0.0
对于传入连接,您也可以设置端口映射,这需要改动 cfos6link.ini中的[nat46_ports]部分,例如:
5000 = some_program
这样,传入的 IPv6 数据就被映射到 IPv4,此时目标地址就是映射地址。
另外,您可以对使用硬性 IPV4 地址的程序添加静态 IPv4 <-> IPv6 映像。您可以在[nat46_static]部分中填写值<ipv4_addr>=<ipv6_addr>,比如192.168.2.1=2001:DB8::1