cFosSpeed現在已落入新人手中。 Atlas Tech Solutions 現在擁有、開發和銷售其新版本
全新! cFosSpeed 开发商的新产品 cFos EVSE

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 與 XP 撥號連線至 IPv6 網路。

安裝 cFos IPv6 Link,設定撥號連線至您的網路業者就搞定了!cFos IPv6 Link 不僅連接到全新的 IPv6 網路,還能可以自動設定路由、IP 與 DNS 位址。

在 XP,cFos IPv6 Link 還會對應基於 IPv4 的 DNS 查詢的 IPv6 地址。

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 伺服器連結到網路卡(不論有沒有其他 IPv6 設備),將會讓所有 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 數據機或開啟「PPPoE 穿透」功能的路由器(例如 Speedport)來撥號道 IPv4 和 IPv6 網路。


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
  • 網路業者的 IPv6 路由器請求
  • 網路業者的 DHCPv6

網路業者可透過 IPv6 路由器請求和 DHCPv6 來提供非必要的 stateful 與 stateless 地址與路由器設定。因此 cFos IPv6 Link 可自動判斷並設定所有由網路業者推送的設定,例如 IPv6 地址前綴、DNS 位址等。


可協商所有 IPv6 參數 / 指派 DHCPv6 前綴:

網路業者可透過 IPv6 路由器請求和 DHCPv6 來提供非必要的 stateful 與 stateless 地址與路由器設定。因此 cFos IPv6 Link 可自動判斷並設定所有由網路業者推送的設定,例如 IPv6 地址前綴、DNS 位址等。

cFos IPv6 Link 現在也是 DHCPv6 客戶端。因此,它可以不只是經由路由器的廣播,還可以透過 DHCPv6 前綴指派來決定 IPv6 前綴。我們測試 Cisco 與其他品牌的路由器。現在網路業者可透過 cfos IPv6 Link 來部屬 Cisco 提出的 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路由器,會傳送封包到與封包來源位置有最長符合的前綴的路由器。

短於 64 位元的 DHCPv6 伺服器或路由器前綴會回報給 Windows,讓可能的 Windows 軟體路由器來將其加入子網段,並分配 64 位元前綴給其他裝置。如果 cFos IPv6 link 只得到短於 64 位元的前綴,它會以 0 來填滿,擴充為 64 位元前綴。

cFos IPv6 link 可處理自 DHCPv6 和 RADIUS 伺服器推送來的前綴。路由器廣播和 DHCPv6 伺服器回應中應有 IPv6 前綴訊框,請參閱 RFC3162 和 RFC4818。


相關的 RFC:

RFC 2464 Transmission of IPv6 Packets over Ethernet Networks
RFC 3162 RADIUS and IPv6
RFC 3315 Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC 3484 Default Address Selection for Internet Protocol version 6 (IPv6)
RFC 3587 IPv6 Global Unicast Address Format
RFC 3633 IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6
RFC 3646 DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC 3736 Stateless Dynamic Host Configuration Protocol (DHCP) Service for IPv6
RFC 4193 Unique Local IPv6 Unicast Addresses
RFC 4429 Optimistic Duplicate Address Detection (DAD) for IPv6
RFC 4443 Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
RFC 4472 Operational Considerations and Issues with IPv6 DNS
RFC 4818 RADIUS Delegated-IPv6-Prefix Attribute
RFC 4861 Neighbor Discovery for IP version 6 (IPv6)
RFC 4862 IPv6 Stateless Address Autoconfiguration
RFC 5006 IPv6 Router Advertisement Option for DNS Configuration
RFC 5072 IP Version 6 over PPP
RFC 5175 IPv6 Router Advertisement Flags Option
RFC 5220 Problem Statement for Default Address Selection in Multi-Prefix Environments
RFC 5221 Requirements for Address Selection Mechanisms
RFC 5453 Reserved IPv6 Interface Identifiers
草稿: 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 的 IPv4 DHCP 私有路由器位址,子網路遮罩總是 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 多點傳播(Class D 網路)視為單點傳播封包,
                               0 = 視為多點傳播(預設)

透通模式,[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 或 h=0      1           開啟或關閉使用host_unique 標籤(1 = 開啟))
   ac=name                     字串,可以限定 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           加密後的密碼,使用 setup 來輸入
   mru                PPP 最大接收單元,預設為 1492
   use_ipv4           0 = 關閉,1 = 使用 IPv4 連接
   use_ipv6           0 = 關閉,1 = 使用 IPv6 連接
   ipv6_prefix        IPv6 提供者前綴碼,必須為 64bit,如 1111:2222:3333:4444/64
   idle_timeout       多少時間內無活動則關閉連接
                      預設為 0 = 總是連線
   ipv6_dns1          完整 128 位元的 IPv6 DNS 位址
   ipv6_dns2          完整 128 位元的 IPv6 DNS 位址

調整策略表及 NAT46