当前位置:文档之家› RFC4861 IPv6邻居发现协议-2007

RFC4861 IPv6邻居发现协议-2007

RFC4861 IPv6邻居发现协议

2007

该备忘录状态:

本文档为Internet社区指定了Internet标准跟踪协议,并请求讨论和改进建议。有关本协议的标准化状态和状态,请参阅当前版本的“互联网官方协议标准”(STD 1)。这份备忘录的分发是不受限制的。

概述:

本文档定义了IPv6邻居发现协议。位于同一链路(子网)上IPv6节点使用邻居发现协议去发现每个节点的存在,确定每个其他节点的链路层地址,发现路由器,并管理&维护到活动邻居路径的可达性信息。

修订记录

目录

目录 (3)

1引言 (6)

2术语 (6)

2.1通用术语 (6)

2.2链路类型 (9)

2.3地址 (10)

2.4要求 (11)

3协议概述 (11)

3.1与IPv4的对比 (15)

3.2支持的链路类型 (16)

3.3保护邻居发现消息 (17)

4消息格式 (18)

4.1路由器请求(RS)消息格式 (18)

4.2路由器通告(RA)消息格式 (19)

4.3邻居查询(NS)消息格式 (21)

4.4邻居通告(NA)消息格式 (22)

4.5重定向(Redirect)消息格式 (24)

4.6选项格式 (26)

4.6.1源/目标链路层地址 (26)

4.6.2前缀信息 (27)

4.6.3重定向头 (28)

4.6.4MTU (29)

5主机概念模型 (30)

5.1概念数据结构 (30)

5.2概念发送算法 (31)

5.3垃圾回收与超时要求 (33)

6路由器和前缀发现 (33)

6.1消息检查 (34)

6.1.1RS消息有效性检查 (34)

6.1.2RA消息有效性检查 (35)

6.2路由器规范 (35)

6.2.1RA配置变量 (35)

6.2.2成为通告接口 (39)

6.2.3RA消息内容 (39)

6.2.4发送未经请求的RA (40)

6.2.5停止作为通告接口 (41)

6.2.6处理RS (41)

6.2.7RA一致性 (42)

6.2.8链路本地地址变化 (43)

6.3主机规范 (44)

6.3.1主机配置变量 (44)

6.3.2主机变量 (44)

6.3.3接口初始化 (45)

6.3.4处理RA (45)

6.3.5前缀和默认路由器的超时 (48)

6.3.6默认路由器的选择 (48)

6.3.7发送RS (48)

7地址解析和邻居不可达检测 (50)

7.1消息检查 (50)

7.1.1NS的有效性检查 (50)

7.1.2NA的有效性检查 (51)

7.2地址解析 (51)

7.2.1接口初始化 (52)

7.2.2发送NS (52)

7.2.3接收NS (53)

7.2.4发送NA (54)

7.2.5接收NA (54)

7.2.6发送不请自来的NA(主动发送的NA) (56)

7.2.7任播地址的NA (57)

7.2.8代理邻居通告 (57)

7.3邻居不可达检测 (58)

7.3.1可达性确认 (58)

7.3.2邻居缓存条目的状态 (59)

7.3.3节点的行为 (60)

8重定向功能 (62)

8.1重定向的有效性检查 (62)

8.2路由器规范 (63)

8.3主机规范 (64)

9扩展性–选项处理 (64)

10协议常量 (66)

11安全考虑 (67)

11.1安全威胁分析 (67)

11.2保护邻居发现消息 (68)

12重新编号的注意事项 (69)

13IANA考虑 (70)

14参考文档 (71)

14.1Normative References (71)

14.2Infomative References (72)

附录A 多宿主主机 (75)

附录B 将来扩展 (76)

附录C 可达性状态机 (77)

附录D IsRouter规则总结 (80)

附录E 实现问题 (81)

E.1. 可达性确认 (81)

附录F 自RFC2461的变更 (83)

15致谢 (84)

1引言

本规范定义了IPv6邻居发现协议(简称为ND)。节点(包括主机和路由器)使用邻居发现协议确定处于同一链路上的邻居的链路层地址(比如ethernet上设备节点的MAC地址),并且快速的清除变为无效的缓存信息。主机由可以使用邻居发现协议查找相邻的、可以作为其网关为其转发封包的路由器。最后,IPv6节点使用该协议可以主动跟踪可达或不可达的邻居,并能检测到邻居链路层地址的变化。当路由器或到路由器的路径不可达时,主机可以主动发起寻找备用的路由器。

除非特别指出(在涵盖通过特定链接类型运行IP的文档中),本文档适用于所有的链路类型。然而,由于邻居发现协议使用链路层组播实现它的业务功能,有可能在特定的链路类型上(比如,非广播多路接入(NBMA)链路),需要特别指定另外的协议或机制来实现这些功能(在有关通过特定链接类型进行IP操作的相应文档中)。而本文档中描述的那些不直接依赖组播的服务,比如重定向,下一跳确定的该、邻居不可达检测等等,都应该按照本文档定义的形式提供。如何在NBMA链路类型上支持邻居发现的细节信息在[IPv6-NBMA]描述。另外,[IPv6-3GPP]和[IPv6-CELL]中讨论了如何基于蜂窝链路支持本协议,这些是NBMA链路的实际应用。

2术语

2.1通用术语

IP 本文特指IPv6,当出现需要避免混淆的上下文中时,才会使用术语IPv4和IPv6。

ICMP 本文特指ICMPv6,当出现需要避免混淆的上下文中时,才会使用术语ICMPv4和ICMPv6。

node 节点,实现IP协议的设备

router 路由器,转发目的地址非自身地址的节点

host 不是路由器的节点

upper layer 上层,紧邻IP层之上的层。比如像TCP和UDP之类的传输协议、像ICMP之类的控制协议、像OSPF之类的路由协议,以及通过IP“隧道”承载(即封装)的IP层或底层

协议,被封装的协议可以是类似IPX、AppleTalk,设置是IP协议自身。

link 链路,用于节点在链路层上进行通信的通信设施或媒介,即紧邻IP层的下层。例子包括以太网链路(简单的或桥接的)、PPP链路、X.25、帧中继或者是ATM网络,同样也

相关主题