IPv6, DAD 工作原理详解

简介:
Technorati 标签:  ,

关于DAD --> duplicate address detection

IPv4是一样的,不同的是ipv6发送的目的不是广播了。而是被请求节点多播地址。

 

功能原理:

在网络中配置IPv6的地址,如果全都是手工配置,难免会配置成相同的IP地址。而IP在网络中是绝对唯一的,不能有重复的,否则网络设备都不知道该转给谁,因为这个唯一性,所以才又arp欺骗这些攻击存在。

IPv6中,只要这个邻居请求被发送到本地链路上,如果一个节点对这个请求应答,就说明这个临时单播IPv6地址已经被另外一个节点使用。在没有应答的情况下,节点A认为这个临时单播地址2001:410:0:1::1:a在本地链路是唯一的。可以分配使用。

啥都不说了,直接上图:

clip_image002

这个图就是他的原理。

 

每次系统默认一个主机在应用新的IP地址之前会发送3DAD,如果三次以后均没有收到任何回应,那么该地址被认为是可以配置在接口上的.

 

这里我用了两个路由器直连,然后故意在一边的路由器接口上面配置重复的地址。这个时候抓包得到的结果是::作为源往外发送被请求多播地址FF02::1:ff00:2,得到了回应。并且我们可以看到这里始终用的是ICMPv6 type=135.请求是,回应也是。根据上面的原理得知,如果出现了回应,那么在本地网络中一定该地址是一个重复地址。

clip_image004

在路由器上面也可以看到ciscoIOS提示有重复的地址。不能进行配置。

clip_image006

 

其实这个原理不是很难,不像ospf的交互过程需要7步,也不像LDP的邻居交互过程那样繁琐。说穿了只是一个检测地址是否重复的工作机制。主机发送出去,没有回应,三次,那么配置该地址。有回复,那么会提示三层网络设备有地址重复,只要IOS支持,一定会打印出地址重复的信息来的。仅此而已。

 

最后有两个命令,可以修改DAD的发送次数:

clip_image008

设置为非零的任何数,dad正常工作。

设置为0dad关闭,也就是说即使IP地址冲突也不会有任何提示,因为从原理上来说,根本local就没有发送dad请求。

默认肯定是打开的,这个是 IP层面的基本功能。

 

最后总结一下DAD,duplicate address detection, 请求节点多播地址. FF02::1:FFxx:xxxx, ICMPv6的类型为135.邻居请求。



本文转自 hny2000 51CTO博客,原文链接:http://blog.51cto.com/361531/642611

相关文章
|
5月前
|
网络协议 网络架构
IPv6基础知识
本文档详细介绍了IPv6协议的发展背景及其带来的主要变化,涵盖了IPv6数据报的基本首部和扩展首部结构,以及IPv6地址的表示方法和分类。由于IPv4地址资源有限且设计存在缺陷,IPv6应运而生,解决了这些问题并引入了许多新特性。文档还探讨了IPv6地址的不同类型,如单播、多播和任播地址,并讨论了IPv4向IPv6过渡的策略,包括双协议栈和隧道技术。
176 8
|
6月前
|
网络协议 安全 网络性能优化
IPv6的这几个优点,你不会一个都不知道吧?
IPv6的这几个优点,你不会一个都不知道吧?
189 0
|
8月前
|
网络协议 网络性能优化 数据安全/隐私保护
IPV4与IPV6之间的区别
IPv4(32位,42.9亿地址)面临枯竭,促成了IPv6(128位,近乎无限地址)的诞生。IPv6增强安全性,提供身份验证,使用灵活的ICMPv6和SLAAC配置地址,其十六进制表示法区别于IPv4的点分十进制。IPv6还优化了数据包处理,包含Flow Label以提升服务质量,使用AAAA记录进行DNS映射。随着需求增长,IPv6正逐步成为标准。
|
9月前
|
存储 缓存 网络协议
ARP协议的工作原理
ARP协议的工作原理
|
缓存 网络协议 Linux
TCP/IP 网络设备与基础概念
TCP/IP 网络设备与基础概念
192 0
|
网络协议 Shell Linux
IPv6通信实验
IPv6通信实验
118 0
IPv6通信实验
|
网络协议 安全 网络安全
IPv4和IPv6有什么区别?底层原理是什么?
IPv4和IPv6有什么区别?底层原理是什么?
256 0
|
网络协议 网络性能优化 网络架构
【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
385 0
【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
|
网络协议 物联网 5G
浅谈IPv4协议与IPv6协议的区别!
在讲IPv4协议与IPv6协议的区别前,我们必须了解什么叫IPv4协议和IPv6协议? IPv4,是互联网协议(Internet Protocol,IP)的第四版,应属第一个被广泛应用,构成现阶段互联网技术的基础的协议。
1646 0