DAD(Duplicate address Detection,重複地址檢測)是節點確定即將使用的地址是否在鏈路上唯一存在的過程。
DAD是通過NS和NA報文實現的。當節點獲取到地址後就會進行檢測地址在鏈路上是否是唯一的。
首先,獲取到地址的節點會發一個DAD的NS報文,源IPv6地址爲未指定地址( :: ),目的地址爲節點上配置的IPv6地址對應被請求節點組播地址。
如果在規定的時間內沒有收到應答的NA報文,則認爲這個單播地址在鏈路上是唯一的,可以分配給該節點的接口使用;
如果收到NA報文,則表明這個地址已經被其他節點使用了,所以不能配置到該節點的接口。
收到的NA報文中,源地址爲衝突的IPv6單播地址,目的地址爲本鏈路所有節點的組播地址(FF02::1),且S標誌位爲0,表示不是針對NS的相應。