一、DHCPv6基礎
DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持 IPv6 的動態主機配置協議)是針
對 IPv6 編址方案設計的,為主機分配 IPv6 前綴、IPv6 地址和其他網絡配置參數的協議。
與其他 IPv6 地址分配方式(包括手工配置、通過路由器公告消息中的網絡前綴無狀態自動配置等,
關于這兩種形式的配置,請參見“三層技術-IP 業務配置指導”中的“IPv6 基礎”)相比,DHCPv6
具有以下優點:
1、更好地控制地址的分配。通過 DHCPv6 不僅可以記錄為主機分配的地址,還可以為特定主機
分配特定的地址,以便于網絡管理。
2、為客戶端分配前綴,以便于全網絡的自動配置和管理。
3、除了 IPv6 前綴、IPv6 地址外,還可以為主機分配 DNS 服務器、域名后綴等網絡配置參數
二、DHCPv6地址/前綴分配過程
DHCPv6 服務器為客戶端分配地址/前綴的過程分為兩類:
1、交互兩個消息的快速分配過程
2、交互四個消息的分配過程
(1) Solicit
DHCPv6客戶端發送該消息,請求DHCPv6服務器為其分配IPv6地址/前綴和網絡配置參數
(2) Advertise
如果Solicit消息中沒有攜帶Rapid Commit選項,或Solicit消息中攜帶RapidCommit選項,但服務器不支持快速分配過程,則DHCPv6服務器回復該消息,通知客戶端可以為其分配的地址/前綴和網絡配置參數
(3) Request
如果DHCPv6客戶端接收到多個服務器回復的Advertise消息,則根據消息接收的先后順序、服務器優先級等,選擇其中一臺服務器,并向該服務器發送Request消息,請求服務器確認為其分配地址/前綴和網絡配置參數
(4) Reply
DHCPv6服務器回復該消息,確認將地址/前綴和網絡配置參數分配給客戶端使用
三、DHCPv6無狀態配置
DHCPv6 服務器可以為已經具有 IPv6 地址/前綴的客戶端分配其他網絡配置參數,該過程稱為
DHCPv6 無狀態配置。地址無狀態自動配置是指節點根據路由器發現/前綴發現所獲取的信息,自動
配置 IPv6 地址。詳細介紹請參見“三層技術-IP 業務配置指導”的“IPv6 基礎”。
DHCPv6 客戶端通過地址無狀態自動配置功能成功獲取 IPv6 地址后,如果接收到的 RA(Router
Advertisement,路由器通告)報文中 M 標志位(Managed address configuration flag,被管理地
址配置標志位)取值為 0、O 標志位(Other stateful configuration flag,其他配置標志位)取值為
1,則 DHCPv6 客戶端會自動啟動 DHCPv6 無狀態配置功能,以獲取除地址/前綴外的其他網絡配
置參數。
(1) 客戶端以組播的方式向 DHCPv6服務器發送 Information-request報文,該報文中攜帶 Option
Request 選項,指定客戶端需要從服務器獲取的配置參數。
(2) 服務器收到 Information-request 報文后,為客戶端分配網絡配置參數,并單播發送 Reply 報
文將網絡配置參數返回給客戶端。
(3) 客戶端檢查 Reply 報文中提供的信息,如果與 Information-request 報文中請求的配置參數相
符,則按照 Reply 報文中提供的參數進行網絡配置;否則,忽略該參數。如果接收到多個與
請求相符的 Reply 報文,客戶端將選擇最先收到的 Reply 報文,并根據該報文中提供的參數
完成客戶端無狀態配置。