设计制作网站板面,装宽带多少钱一个月,建协官网,网站建设情况通报第十二章 ICMPv6和NDP
12.1 背景
ICMPv6协议用于IPV6协议的消息传递#xff1a;地址解析、重复地址检测、无状态地址配置、NDP协议、路径MTU发现。
12.2 ICMPv6介绍
ICMPv6的头部字段包含Type字段、Code字段、校验和字段。
消息分为两种#xff1a;
查错消息#xff…第十二章 ICMPv6和NDP
12.1 背景
ICMPv6协议用于IPV6协议的消息传递地址解析、重复地址检测、无状态地址配置、NDP协议、路径MTU发现。
12.2 ICMPv6介绍
ICMPv6的头部字段包含Type字段、Code字段、校验和字段。
消息分为两种
查错消息Type字段8bit最高bit位为0的消息即Type字段取值为0-127。主要的消息种类如下 目的不可达Type为1数据包过长Type为2用于路径MTU发现超时Type为3参数错误Type 类型为4信息消息Type字段的最高bit位为1的消息即Type字段取值范围是128-255。常见的消息类型如下 ICMPv6的请求消息消息类型为128ICMPv6的应答消息消息类型为129
邻居发现RFC2461和RFC4861如下 Type133路由器请求Router SolicitationType134路由器公告Router AdvertisementType135邻居请求Neighbor SolicitationType136邻居公告Neighbor AdvertisementType137重定向 Redirect
组播侦听者发现协议RFC2710和RFC3810组播发现协议有两个版本MLDv1和MLDv2对应IGMPv2和IGMPv3原理相同使用报文如下 Type130查询消息Type131报告消息Type132离开消息Type143MLDv2报告消息
12.3 ICMPv6报文的应用
12.3.1 Path-MTU发现路径MTU发现
IPV6的通信仅在源端进行报文的分片操作路径中的设备不进行报文分片仅依据基本IPV6头部转发数据提高转发效率。因此源端需要探测出源端到达目的端的最小MTU值。
原理源端按照自己的MTU值发送数据给到目的端沿途经过的设备如果出现报文的大小大于自己的MTU值时则向源端发送Type类型为2的ICMPv6报文表示数据包过大并提供本地的MTU值直到报文到达目的端因此源端获取了整个路径上的最小MTU值按照最小MTU值转发数据。
12.4 NDP协议邻居发现协议
12.4.1 路由器发现RA和RS报文
路由器发现主机选择链路上的哪个路由器作为缺省网关通过RA报文通告参数。前缀发现路由器通过RA报文通告自己的前缀主机根据获取前缀配置IPv6地址。无状态自动配置参数发现路由器通过RA报文通告相应的参数缺省跳数限制地址配置方式。RA报文的发送方式 周期发送发送间隔默认200s-600s之间触发发送主机发送RS报文之后路由器通过RA响应。主机通过接收到RA报文之后产生缺省路由缺省路由下一跳指向路由器的该链路的链路本地地址。
12.4.2 地址解析
1、PC1访问PC2首先进行MAC地址解析发送NS报文邻居请求报文目的IP地址为PC2的接口的IPV6的地址对应的被请求节点组播组地址。
2、PC2收到后确认目的IPv6组播地址是自己加入的组播组因此相应ICMPv6的NA报文单播将自己的MAC地址返回给PC1
12.4.3 邻居发现
存在5个状态
Incomplete未完成已经发送了NS报文但是没有收到NA报文本地的邻居表中不存在邻居的MAC地址表项不完整Reachable状态可达收到邻居的NA报文本地表项完整包含MAC地址在可达时间内默认30sStale状态陈旧邻居表项闲置30s没有进行通信则邻居状态从Reachable状态切换为Stale状态Delay状态延迟在Stale状态本地发送IPV6报文和NS报文给到邻居进入到Delay状态等待回复。如果收到了NA回复则再次进入到Reachable可达状态。如果规定时间没有收到NA回复则进入到Probe状态。Probe状态探测在该状态连续3秒每秒一次发送三个NS报文进行邻居探测如果规定时间有响应则邻居状态切换为可达状态如果没有响应则删除表项。
12.4.5 重复地址检测
任何一个单播地址在使用前都需要进行重复地址检测此时单播地址的状态是实验地址
PC1与PC2地址重复PC1新配置PC2早配置PC2的地址已经经过了重复地址检测PC1通过NS报文进行探测NS报文中的源IPV6地址为目的IPv6地址为待检测的IPV6地址的被请求节点组播组地址。如果存在地址冲突PC2则会响应该NS报文通过NA报文告知PC1报文中源IPV6地址是重复地址已通过检测的目的地址所有节点组播地址。PC1收到后确定接口的地址存在地址冲突特殊情况双方同时使用一个相同地址两边的地址状态都是实验地址一边先发发送NS报文则另一边收到后不会发送NS报文也不会发送NA直接放弃使用该地址。先后问题
12.4.6 重定向功能
和IPV4情况相同