IPV6ND协议之NUD与DAD机制

原创 2016年08月29日 00:19:22


NUD(邻居不可达检测)是节点确定邻居可达性的过程,邻居不可达检测机制通过邻居可达性状态机来描述邻居的可达性。邻居可达性状态机之间满足一定的条件时,可相互迁移。

NUD邻居状态机:


NUD检测过程:

 

          PCA-----------------------------------------------------------------------------PCB

     0024:acef:478a                                          0024:aecf:478b

        2001::1/64                                                 2001::2/64

PCA检测PCB的邻居可达性:

1、PCA发送NS消息给PCB,NS消息源MAC为0024:acef:478a,目的MAC为0024:acef:478b,源IP为fe80::0224:acff:feef:478a(本地链路地址,PC与路由器有区别),目的IP2001::2,检测目的地址为2001::2,选项:源节点MAC地址是0024:acef:478a。

2、PCB回应NA消息给PCA,NA消息源MAC为0024:acef:478b,目的MAC为0024:acef:478a,源IP2001::2,目的IPfe80::0224:acff:feef:478a,目标地址2001::2,标志S位置1,选项:被请求节点链路层地址是0024:acef:478b。

注:完成后仅仅是单向的,PCB发送NS探测报文,PCA回应S标志置位的NA报文后,则双向可达。

DAD(重复地址检测)是节点确定即将使用的地址是否在链路上唯一的过程。所有的IPV6单播地址,包裹自动配置或手动配置的单播地址,在节点使用之前必须要通过重复地址检测。

DAD检测过程:

        

         PCA--------------------------------------------------------------------------------PCB

    0024:acef:478a                                            0024:acef:478b

     2001:2222::1/64

 

PCA准备使用2001:2222::1作为全球单播地址:

1、PCA会发送NS请求,该NS请求源MAC地址为0024:acef:478a,目的MAC为3333:ff00:0001(组播),源IP::(未指定),目的IP地址ff02::1:ff:1,目标地址2001:2222:1

。在规定时间内没有收到应答的NA报文,则认为该单播地址在链路上是唯一的,可以分配给接口,如果收到应答NA报文,则表明该地址已被其它节点使用,不能配置给接口。

2、若PCB单播地址为2001:2222::1,则PCB会回应NA消息。该NA消息源MAC为0024:acef:478b,目的MAC为0024:acef:478a,源IP为fe80::0224:acff:feef:478a(接口链路本地地址),目的地址为ff02::1(所有节点组播),目标地址2001:2222:1,S标志位置0,O标记位置1。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IPv6的一些特殊地址

IPv6的一些特殊地址 2008年7月3日第二次修正! 昨天是修正了地址部分,本想发上来的,没来得及。今天修正了NDP协议,接下来会是路由和转换部分。 总结一下各协议的精华:OS...
  • dayancn
  • dayancn
  • 2013年12月10日 20:01
  • 2051

针对IPv6协议DNS服务器的剖析

    在IPv6隆重商用的前提是IPv4的地址枯竭。因为这个原因,所以我们急切需要IPv6协议来改善这个情况。那么IPv6如何进行DNS服务器的分配呢?下面我们就此来深入的剖析一下其中的原理。希望能...
  • HNArke
  • HNArke
  • 2011年03月11日 13:31
  • 955

IPv6 ND message

  • 2011年09月09日 10:17
  • 800KB
  • 下载

ipv6协议报文格式

一、ipv6的基本格式 ipv6报文格式从简单性来看,比ipv4较简单,而且ipv6的基本头部的长度是固定的。相较与ipv4,ipv6去掉了一些头部,把这些头部全部弄到了后面的扩展投不中。ipv6的...
  • tym8865
  • tym8865
  • 2013年08月11日 10:49
  • 1748

ipv6学习之旅--组播侦听发现协议(MLD)

组播侦听发现协议是ipv6才有的协议,他的原理是当源主机发送一份数据到一个组播地址,所有加入了这个组播地址的成员都可以收到一份数据的拷贝。并且只有组播成员才可以接收到数据。路由器通过MLD协议,可以了...

IPV6详解卷一 核心协议实现 part2

  • 2011年11月11日 12:43
  • 28.61MB
  • 下载

IPv6 Next Head扩展头部协议号取值范围及含义

IPv6 Next Head协议号取值范围及含义  更全的版本见http://www.iana.org/assignments/protocol-numbers/protocol-numbers.tx...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IPV6ND协议之NUD与DAD机制
举报原因:
原因补充:

(最多只允许输入30个字)