2025年8月31日 星期日

介紹IPv6地址自動配發方式【下】 文/恆逸資深講師邱顯智

 

介紹IPv6地址自動配發方式【下】

邱顯智 Ozzy Chiou

  • 精誠資訊/恆逸教育訓練中心-資深講師
  • 技術分類:網路管理與通訊應用

 

在上一集介紹IPv6地址自動配發方式【上】文章我們聊到,在IPv6的世界裡,用戶主機預設會選擇「狀況外」的SLAAC (Stateless Address Autoconfiguration) 機制 ,完全不理會DHCPv6伺服器,也能順利取得一個完整可用的IPv6位址並進行通訊。這讓習慣IPv4 DHCP服務的朋友們可能感到有點「矮油」,總覺得少了點什麼。今天我們就來深入探討DHCPv6的兩種服務模式:「全套式」的Stateful DHCPv6 (Stateful Address Autoconfiguration) 以及「半套式」的Stateless DHCPv6 (DHCPv6 Lite)。


全套服務:Stateful DHCPv6 (Stateful Address Autoconfiguration)

在Stateful DHCPv6模式下,用戶主機會透過DHCPv6伺服器來獲取IPv6位址以及其他的配置資訊。然而要啟用Stateful DHCPv6,必須將路由器發送的RA (Router Advertisement) 訊息中的M-Flag (Managed Address Configuration Flag) 改標成1。

當用戶收到M-Flag標示為1的RA訊息後,會進一步向網路上的DHCPv6伺服器或Relay Agent發送請求(DHCP Solicit)訊息;接著DHCPv6伺服器會回應DHCP Advertise訊息,以提供支援的服務資訊;接著用戶主機會向DHCPv6伺服器提出正式請求(DHCP Request),要求分配IPv6參數;最後再由DHCPv6伺服器正式回覆設定資訊(完整IPv6位址或選項,例如DNS、Domain Name等)。並且記錄下哪個IP位址分配給了哪台主機,所以稱為「狀況內」的位址自動配置(Stateful address autoconfiguration)。


半套服務:Stateless DHCPv6 (DHCPv6 Lite)

由於Stateful Address Autoconfiguration需要為個別網段建立專屬的地址池,所以一旦網段很多的狀況下,將造成DHCP管理人員的大量工作負荷。

然而,既然IPv6位址可以透過上一集文章提到的SLAAC機制跟IPv6 router要,用戶主機缺少的只是選項資訊 (例如:DNS Server, Domain name, SIP server…等),那麼是不是DHCPv6伺服器只要負責補充這些選項資訊,IPv6位址仍然使用SLAAC的機制透過RA提供的Prefix自動生成即可?如此一來,DHCPv6伺服器的管理人員只要建立一個地址池,提供要補充給用戶主機的選項資訊就可以所有網段共用同一個地址池,大幅降低人力負荷。

由於這種概念的用戶端IPv6位址是透過SLAAC向IPv6 router獲取,DHCPv6伺服器不負責配發IPv6位址,因此雖然動用到了DHCPv6伺服器,但是DHCPv6伺服器對用戶端的IPv6位址也是狀況外,所以稱為Stateless DHCPv6,也有人稱為DHCPv6簡化版(DHCPv6 Lite)。


總結

IPv6 位址自動配置提供多種彈性方案:

  • SLAAC 讓主機從路由器取得位址並自我配置,無需DHCPv6伺服器介入。
  • 若需集中管理IPv6位址,可啟用Stateful DHCPv6(M-Flag=1),由DHCPv6伺服器負責分配位址並記錄狀態。
  • 如果只需要由DHCPv6 提供額外選項資訊(如 DNS),而位址仍由SLAAC生成,則可使用DHCPv6 Lite(O-Flag=1),大幅降低DHCPv6管理負擔。
IPv6地址配發可選方案IPv6位址選項M-FlagO-Flag
Stateless Address AutoconfigRouter提供00
Stateful Address AutoconfigDHCPv6提供DHCPv6提供10
DHCPv6 LiteRouter提供DHCPv6提供01


您可在下列課程中了解更多技巧喔!







沒有留言:

張貼留言