在IPv6的環境里,Router的介面會定期的使用multicast發出Router Advertisement (RA)。
這個RA包含了ipv6 prefix信息。 電腦的網路卡收到RA之后,會利用這個Prefix再加上網路卡的Interface ID (通常是使用EUI-64來取得)組合成128 bits的IPv6位址。
在RA里面有兩個重要的位,M bit與O bit。
M: Managed Address Configuration 這個bit 如果是1,代表要請電腦另外再去跟DHCPv6 要IPv6 Prefix
O: Other Configuration 這個bit 如果是1,代表請電腦去跟DHCPv6 要DNS 等等資訊。
我們常聽到的stateful DHCPv6 與stateless DHCPv6,就是由M bit 與O bit 的組合不同而來的。
M=1, O=0 or 1:所有資訊(包括Prefix、DNS等等資訊)都請電腦使用DHCPv6取得。( Stateful DHCPv6 )
M=0, O=1:使用RA里面的Prefix,但是DNS等等資訊請電腦使用DHCPv6取得。( Stateless DHCPv6 )
M=0, O=0:電腦將只得到Prefix,無法取得DNS等資訊。( Stateless autoconfiguration )