IPV6 重複地址檢測(DAD)
參考連結:
https://blog.csdn.net/qq_46402409/article/details/121945808
https://www.pianshen.com/article/72101945189/
https://blog.z0ukun.com/?p=3664
IPV4每次獲得一個單播地址都要傳送廣播GARP(免費ARP,無故ARP),進行重複地址檢測,確認無人使用後在使用次地址。
IPV6DAD特點:1.IPV6所有單播地址都需要做DAD
2.所有未經過DAD檢測的地址都是試驗地址(TENTATIVE),無法用於通訊。
3.作用範圍,本地鏈路
4.只有配置了IPV6單播地址,鏈路不被shutdown的才會傳送DAD檢測。
DAD檢測過程:裝置獲得單播地址後,標為試驗地址,傳送NS,NS的option欄位攜帶目標地址是裝置的需要做DAD的單播地址,收到NS的節點會和自身介面單播地址做對比,分為三種情況。
1:如果自身已經使用此地址(即非試驗地址),則會返回NA告知衝突(DUPLICATE),裝置收到NA後將地址標為衝突,但收到NS本身是繼續使用此地址。
2:如果自身無此地址,無需回覆。
3:如果自身此地址還在試驗階段,則放棄使用該地址,無需回覆。
NS----
SIP::: (試驗地址不可以用來通訊) DIP:被請求節點的組播地址
SMAC:本地鏈路MAC DMAC:被請求節點組播對應的MAC地址
optiong: target=DAD單播地址
NA---
SIP:使用目標地址作為源地址 DIP:本地鏈路組播FF02::1(發給本地所有節點,告知我以使用此地址)
SMAC:本地鏈路地址 DMAC:FF02::1所對應的組播地址。
option:target=DAD單播
MAC=本地鏈路地址