Surprise! DHCPv6 不會做的事

IPv4 的 DHCP 位址發放與 DHCPv6 有著很大的不同。下面就列出一些 DHCPv6 讓人意想不到的地方。

  • 不再只是 DORA 模式(Discover, Offer, Request, Acknowledgement)

不管是 SLAAC (Stateless Address Autoconfigure) 或是 DHCPv6,IPv6 host 的介面需要取得位址時,都會先送出 Router Solicitation (RS) 訊息,接著 Router 會回覆 Router Advertisement (RA)。

如果 RA 回覆必須使用 DHCPv6 取得位址 (RA 的 M-bit 為 1 ),才會開始啟動 DORA 四步驟。

值得一提的是,在 IPv4 DHCP 中,DORA 四步驟是不能避免的,初學者往往會覺得很疑惑,為什麼不使用後面的兩個步驟(Request, Acknowledgement)就好呢?

事實上,IPv6 確實存在這樣的選項:Rapid Commit。Client 端與 server 端都啟動 Rapid Commit 之後,就可以使用兩步驟 (Solicit, Reply) 取得 IPv6 位址。Cisco IOS 對於 Rapid Commit 的設定方法如下:

Server:  Router(config-if)#ipv6 dhcp server poolname rapid-commit

Client:  Router(config-if)#ipv6 dhcp client pd prefix-name rapid-commit

  • DHCPv6 並不會給 prefix length

IPv4 DHCP 會提供 subnet mask 的資訊,但 DHCPv6 並不會。Prefix length (subnet mask) 的訊息放在 RA 中 “prefix information” 內的 “prefix length” 欄位

  • DHCPv6 並不會給 default gateway 位址

IPv6 hosts 的 default router 位址並不是由 RA 訊息或 DHCPv6 訊息提供的。當收到 RA 訊息時,IPv6 hosts 會取得封包的來源地 IPv6 位址。由於 RA 訊息的來源地位址一定是 link local 位址,所以 IPv6 hosts 的 default router 位址就當然一定會是 link local 位址啦!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *