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=本地链路地址

posted @ 2022-04-19 13:30  salami_china  阅读(834)  评论(0编辑  收藏  举报