DHCPv6
動態主機設定協定v6版本(英語:Dynamic Host Configuration Protocol version 6,縮寫:DHCPv6),是一個用來組態工作在IPv6網絡上的IPv6主機所需的IP位址、IP字首和/或其他組態的網絡協定。
IPv6主機可以使用無狀態地址自動組態(SLAAC)或DHCPv6來獲得IP位址。DHCP傾向於被用在需要集中管理主機的站點,而無狀態自動組態不需要任何集中管理,因此後者更多地被用在典型家庭網絡這樣的場景下。
使用無狀態自動組態的IPv6主機可能會需要除了IP位址以外的其他資訊。DHCPv6可被用來取得這樣的資訊,哪怕這些資訊對於組態IP位址毫無用處。組態DNS伺服器無需使用DHCPv6,它們可以使用無狀態自動組態所需的鄰居發現協定來進行組態[1]。
IPv6路由器,如家庭路由器,必須在無需人工干預的情況下被自動組態。這樣的路由器不僅需要一個IPv6地址用來與上游路由器通訊,還需要一個IPv6字首用來組態下游的裝置。DHCPv6 字首代理提供了組態此類路由器的機制。
實現
編輯埠號
編輯DHCPv6客戶端使用UDP埠號546,伺服器使用埠號547。
DHCP唯一識別碼
編輯DHCP唯一識別碼(DUID)用於客戶端從DHCPv6伺服器獲得IP位址。最小長度為12個位元組(96位),最大長度為20位元組(160位元)。實際長度取決於其類型。伺服器將DUID與其資料庫進行比較,並將組態數據(地址、租期、DNS伺服器,等等)傳送給客戶端。DUID的前16位元包含了DUID的三種類型之一。剩餘的96位取決於DUID類型。
舉例
編輯本例中,伺服器的鏈路本地地址是fe80::0011:22ff:fe33:5566
,客戶端的鏈路本地地址是fe80::aabb:ccff:fedd:eeff
。
- DHCPv6客戶端從
[fe80::aabb:ccff:fedd:eeff]:546
傳送Solicit至[ff02::1:2]:547
。 - DHCPv6伺服器從
[fe80::0011:22ff:fe33:5566]:547
回應一個Advertise給[fe80::aabb:ccff:fedd:eeff]:546
。 - DHCPv6客戶端從
[fe80::aabb:ccff:fedd:eeff]:546
回應一個Request給[ff02::1:2]:547
。(依照RFC 8415(頁面存檔備份,存於互聯網檔案館)的section 14(頁面存檔備份,存於互聯網檔案館),所有客戶端訊息都傳送到多播地址) - DHCPv6伺服器以
[fe80::0011:22ff:fe33:5566]:547
到[fe80::aabb:ccff:fedd:eeff]:546
的Reply結束。
IETF標準
編輯- RFC 3315, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"
- RFC 3319, "Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers"
- 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 5007, "DHCPv6 Leasequery"
- RFC 6221, "Lightweight DHCPv6 Relay Agent"
- RFC 6355, "Definition of the UUID-Based DHCPv6 Unique Identifier (DUID-UUID)"
- RFC 6939, "Client Link-Layer Address Option in DHCPv6"
- RFC 8415, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)" - Obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, RFC 7550.
參考資料
編輯外部連結
編輯- IPv6 Intelligence: DHCPv6(頁面存檔備份,存於互聯網檔案館), comparison of DHCPv6 packages and implementations (Last updated: April, 2009)
- IPv6 Ready: DHCPv6(頁面存檔備份,存於互聯網檔案館), list of IPv6 Phase II Certified DHCPv6 implementations (Last updated: December, 2012)