rencailaiba 发表于 2011-2-16 15:57:31

IPv6 的地址重复检测机制

Solicited-node multicast address :被请求节点的多播地址是把每个IPv6地址的后24位加入到FF02::1:FF/104 形成的.、

我有疑问就是:如果一个链路上有2000::1:1:1:1和2000::2:1:1:1这2个主机,按照DAD的检测机制,2个主机岂不是会发现地址冲突?

满天星 发表于 2011-2-16 22:09:54

不会冲突,DAD检测机制不是这样检测的,一个链路上一般都是根据mac地址,按eui-64来生成链路本地地址。
然后再检测链路本地地址是否有冲突,假设它们的后24位相同,则顶多是:请求节点的多播地址相同,但仍不会地址冲突啊,因为冲突是整个地址都检查的。

rencailaiba 发表于 2011-2-17 10:02:08

接口的所有IPv6地址都要进行DAD检测吧,不只是link local地址。
因为冲突是整个地址都检查的。----2000::1:1:1:1和2000::2:1:1:1这2个主机的请求节点的多播地址相同。DAD时A发的NS,B不会理睬?这个我再去研究一下。

满天星 发表于 2011-2-17 23:15:41

不仅仅link-local地址做DAD检测,全球单播也需要做,接口下的所有IPv6地址都需要做DAD检测。
2000::1:1:1:1和2000::2:1:1:1这2个主机的请求节点的多播地址即使相同了也不会影响,因为冲突检测是检测整个IPv6地址,并不是后面的一部分相同就认为冲突。
页: [1]
查看完整版本: IPv6 的地址重复检测机制