IPV6邻居发现ND协议解析.pptVIP

  • 16
  • 0
  • 约1万字
  • 约 47页
  • 2021-02-26 发布于天津
  • 举报
标准 DAD 过程 (1) 在发送邻居请求( NS )前,接口必须加入全节点组播地址 (FF02::1) 和生成 IPv6 地址的请求节点组播地址( solicited-node multicast address ),即接收目的地址为这些 IPv6 地址的分组。 (2) 生成 IPv6 地址后随机延时一段时间后开始发送用于 DAD 的邻居请求 ( NS )消息。邻居请求( NS )消息的源地址为 :: ,目的地址为临时 单播地址的请求节点组播地址。 (3) 在 DAD 过程中地址处于 Tentative 状态(“暂时的”) ( IFA_F_TENTATIVE) 。在完成 DAD 过程后, tenativeAddr 将会被作 为“首选的”地址( PreferedAddr )。若发现了重复地址,则该地址 变为 废弃的 地址( deprecatedAddr )。 背后原理:未确定唯一性的地址不能使用 , 即不能接收目的地址或者发 送源地址为此地址的分组,但是与 DAD 相关的邻居公告( NA )消息 除外。 (4) 以下参数值是 Linux 操作系统下的缺省值,这些参数可根据需要配置 : 发送邻居请求( NS )的个数 n=1 发送间隔 Tret=1000ms LWF 地址冲突处理 (1) 当节点收到目的地址为其正在做 DAD 检测地址的邻居请求 ( NS )消息时:如果请求的源地址类型为 IPV6_ADDR_ANY( 全 0 地址 ::) ,则节点从接口上删除这个地址 ( DAD 检测失败),否则节点不处理此 NS 消息 (2) 当节点收到目的地址为其正在做 DAD 检测地址的邻居公告 ( NA )时,则节点从接口上删除这个地址( DAD 检测失败) (3) 如果节点为某个 IPv6 地址完成 DAD 检测后,收到来自其它节点 发送的目的地址为此 IPv6 地址的用作 DAD 检测的邻居请求( NS ) 消息(此时该请求的源地址为 IPV6_ADDR_ANY ),则节点应 该向全节点地址( ff02::1 )发送邻居公告( NA )。 LWF 主机概念性数据结构 ? 主机需要维护下述每个接口信息:( RFC P20 ) ? Neighbor Cache ? 一组单个邻居 ( 最近有流量发送到这些邻居 ) 条目。 ? Destination Cache ? 一组关于最近有流量发送去的目的地的条目。 ? Prefix List ? 定义了一组 on-link 地址的前缀列表。 Prefix List 条目根据在 Router ? Advertisements 中收到的信息生成。每个条目有关联的失效计时器值 ( 从此通告中抽取 ) ,用于当前缀变得无效时终止前缀。 ? Default Router List ? 路由器列表,分组将发送到这些路由器。 LWF 概念性发送算法 ? 节点向目的地发送数据包时,使用 目的地缓存、前缀 列表、默认路由器列表 确定合适的下一跳,然后路由 器查询邻居缓存确定邻居的链路层地址。 ? IPv6 单播地址下一跳确定的操作方法是:发送者使用 前缀列表中的前缀进行最长前缀匹配,确定数据包的 目的地是在连接的还是非连接的。如果下一跳是在连 接的,下一跳地址就和目的地址相同,否则发送者从 默认路由器列表中选择下一跳。 LWF 地址解析 ? 通过邻接点请求报文( NS )和邻接点公告报文( NA ) 的交互来解析链路层地址 ? 发送主机在接口上发送组播 NS 报文,该报文的目的 地址为目标 IP 地址所对应的 请求节点组播地址 ( Solicited-node ) ,在其中也包含了自己的链路层 地址 ? 目标主机收到 NS 报文后,就会了解到发送主机的 IP 地址和相应链路层地址 ? 目标主机向源发送主机发送一个邻接点公告报文 ( NA ),该报文中包含自己的链路层地址 LWF LWF 常见术语 节点 (node) : 执行 IP 协议的设备。 路由器 (router) : 一个节点,转发不是显示寻址到自己的 IP 分组。 主机 (host) : 任何不是路由器的节点。 上层 (upper layer) : 紧挨着下面的 IP 层的协议层。例如传输协议 TCP 和 UDP 、控制协议 ICMP 、路由协议 OSPF ,以及被在 IP 上“隧道 化” ( 即,被封装进 IP) 的互联网络层 ( 或低层 ) 协议,例如 IPX 、 AppleTalk 或

文档评论(0)

1亿VIP精品文档

相关文档