本頁使用了標題或全文手工轉換

DHCPv6

維基百科,自由的百科全書
前往: 導覽搜尋

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 3315section 13,所有用戶端訊息都傳送到多播位址)
  • DHCPv6伺服器以[fe80::0011:22ff:fe33:5566]:547[fe80::aabb:ccff:fedd:eeff]:546Reply結束。

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"

參考資料[編輯]

  1. ^ RFC 4339, IPv6 Host Configuration of DNS Server Information Approaches, J. Jeong (February 2006)

外部連結[編輯]