IPv6的RA報文中各個flag的含義及其與DHCPv6協同工作要點

原文地址:http://blog.ihipop.info/2012/06/3218.html

由於IPv6的 Router Advertisement 無狀態自動配置 stateless在目前的標準下[1]只能告知客戶端此網段的ipv6 prefix和default gateway(網關的linklocal地址),因此,如果要實現更加詳細的資訊配置,只能使用RADVD+DHCPv6進行協同工作,即進行DHCPv6的stateful配置。

但是,由於DHCPv6不能告知客戶端默認路由,默認路由的廣播只能靠RA,這樣就必須在RA報文裏面,不報告“A”(自動配置),只報告“R”(路由前綴),讓客戶端通過DHCPv6去獲取默認路由。

如下是臺灣同胞博客上找到的一張RA報文( Router Advertisement (RFC 4861) )結構圖

IPv6的RA報文中各個flag的含義及其與DHCPv6協同工作要點

紅色框的地方,叫做 Router Advertisement Option( RFC5175),

M: Managed Address Configuration 這個 bit 如果是 1,代表要請電腦另外再去跟 DHCPv6 要 IPv6 Prefix

O: Other Configuration 這個 bit 如果是 1,代表請電腦去跟 DHCPv6 要 DNS 等等資訊。
這兩項在RADVD裏面分別對應AdvManagedFlag和AdvOtherConfigFlag。

大家看我的抓包

IPv6的RA報文中各個flag的含義及其與DHCPv6協同工作要點

M和O的不同組合代表了不同的含義

M和O的不同組合代表
M O 對應意義 描述
1 1 地址和DNS什麼的都從DHCPv6服務器取得 Stateful DHCPv6
0 1 地址使用RA廣播的prefix+ EUI-64計算出來的接口地址,DNS和其他服務器從DHCPv6取得 Stateless DHCPv6
0 0 完全的Stateless配置,僅地址使用RA廣播的prefix+ EUI-64計算出來的接口地址。 Stateless AutoConfiguration
關於上文的註釋1,RA廣播DNS配置的問題,其實有個 RFC5006描述了這個協議,但是這個還不是標準,據說RADVD支持這個協議,但是不成爲標準的東西,很多客戶端也不支持,目前談這個沒沒有意義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章