YD/T 1343-2005 IPv6邻居发现协议-基于IPv6的邻居发现协议

YD/T 1343-2005 Technical specification for neighbor discovery protocol in IPv6

行业标准-邮电通信 中文(简体) 现行 页数:41页 | 格式:PDF

基本信息

标准号
YD/T 1343-2005
标准类型
行业标准-邮电通信
标准状态
现行
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
2005-05-11
实施日期
2005-11-01
发布单位/组织
-
归口单位
-
适用范围
-

发布历史

研制信息

起草单位:
信息产业部电信研究院
起草人:
袁琦 刘治 李春安 阚志刚 杜和青
出版信息:
页数:41页 | 字数:- | 开本: -

内容描述

����������

�����

中华人民共和国通信行业标准

丫������������

����邻居发现协议—

基于����的邻居发现协议

����������������������������������������������������

����������发布����������实施

中华人民共和国信息产业部发布

丫������������

目次

前言················································································,·······························⋯⋯�

�范围·················································································������������������������������������������

�规范性引用文件·············································��������������������������������������������������������������

�术语·���������������������������������������������������������������������������������������������������������������������������

缩略语················································································································⋯⋯

概述······································,·············································································⋯⋯

消息格式············································································································⋯⋯

���路由器请求消息格式··································································�·����⋯⋯,�����������

��路由器通告消息格式·····,················································,·····························�������

��邻居请求消息格式············································,···································。··⋯�����

��邻居通告消息格式········���������������������������������������������������������������������������������������

���重定向消息格式······················································����������������������������������������������

���选项格式···································································································����������

主机模型············································································································⋯⋯巧

���数据结构·�������������������������������������������������������������������������������������������������������������

���发送算法·�������������������������������������������������������������������������������������������������������������

����娇姆收焦和招时要灾����������������⋯⋯,����������������������������������������������������������������������

�����俏息有效性验证·����������������������������������������������������������������������������������������������������

���路由器要求·����������������������������������������������������������������������������������������������������������

�����主机要求·�������������������������������������������������������������������������������������������������������������

地址解析和邻居不可达检测··········································································⋯�������������

���消息有效性·······························································································⋯�����

��地址解析·�������������������������������������������������������������������������������������������������������������

��邻居不可达性检测��������������������������������������������������������������������������������������������������

�重定向功能·····················································································��������������������������

������验证重定向消息·�������������������������������������������������������������������������������������������������

�����路由器要求····························���������������������������������������������������������������������������

������主机要求·����������������������������������������������������������������������������������������������������������

�选项处理·�������������������������������������������������������������������������������������������������������������������

�协议常数·························································����������������������������������������������������������

�安全性考虑·����������������������������������������������������������������������������������������������������������������

�重编号的考虑�����������������������������������������������������������������������������������������������������������

�������������

前言

��本标准修改采用����的�������������,主要差异如下�

����按照���������系列的要求对标准格式进行了修改�

����本标准的第�������章按照���������系列要求编写,第����������������������

��章分别等同于�������的第����������������������章�

�����������的附录�����������的内容未在本标准。

��本标准是“��协议”系列标准之一,该系列标准预计的结构及名称如下�

���������基本协议—����协议》

���������技术要求—支持计算机移动部分》

���������技术要求—地址、过渡及服务质量》

���������地址结构协议—�����无状态地址自动配置》

�������邻居发现协议—基于��的邻居发现协议》

������协议一致性测试方法》

��本标准由中国通信标准化协会提出并归口。

��本标准起草单位�信息产业部电信研究院

��本标准卞要赶草人�竟琦刘治李春安阐志刚杜和青

丫������������

��邻居发现协议—

基于��的邻居发现协议

范围

��本标准规定了��的邻居发现协议,包括路由器和前缀发现、地址解析和邻居不可达检测、重定向

等功能要求。本标准规定的功能不直接依赖于组播。

��本标准适用于非特殊规定下的链路类型。本标准不适用于在非广播多连接������链路上使用的

邻居发现机制。

�规范性引用文件

��下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的

修改单�不包括勘误的内容�或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究

是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。

�������������������用户数据包协议

�������������������互联网协议

�������������������互联网控制消息协议

�����������������传输控制协议

�������������������以太网地址解释协议�����

����������������������传输协议规范���������

�����������������路径���发现

���������������������������路由器发现消息

�����������������无类域间路由�������地址分配和聚合策略

�����������������主机泛播服务

�����������������������������的组播扩展

�����������������在帧中继网络运行����的要求

���������������������������的����选项

�����������������在共享媒体上的因特网结构扩展

�����������������被分配的号码

�����������������基于������交互的���������

�����������������边界网关协议�������

���������������������������外部属性���

���������������������路径��发现

��������������������������中用来指出所需级别的密钥词组

�����������������使用�����的接口组��

�������������

������������������������开放式最短路径优先�版本��

��正�����������������地址结构

������������������〕因特网协议的安全体系

���������������������认证头

��������������������封装安全净荷

���������������������协议

�����������������������邻居发现协议

���������������������地址自动配置

���������������������互联网控制消息协议

�����������������������数据包在以太网网络上的传输

�术语

下列术语和定义适用于本标准。

节点����

实现��协议的设备,包括主机和路由器。

��

��泛播地址��������������

�一组接口的标识符�一般属于不同节点�。发送到泛播地址的数据包会发送到由落干地址标识的一个接

口�根据路由协议的距离量度为最近的一个接口��

��

前缀�����

由地址的初始比特位构成的比特串。

��

在连接������

分配给特定链路上接口的地址,如果满足下列条件,节点认为地址是在连接�

—它被一个链路前缀覆盖�

—邻居路由器指定地址为重定向消息的目标�

—接收�目标�地址的邻居通告消息�

�—接收来自地址的邻居发现消息。

��

非连接�����

在连接的反义词。没有分配给特定链路上任何接口的地址。

���

最长前缀匹配�����������������

确定前缀集合中哪个前缀覆盖目标地址的过程。如果前缀的比特位和目标地址的比特位从左最大匹

丫������������

配,前缀就覆盖这个目标地址,当多个前缀覆盖一个地址时,具有最长前缀的地址将得到匹配。

���

��可达性�����������

��到达邻居的单向转发路径是否工作正常,发送给邻居的包是否到达邻居的��层,是否被接收的��

层正确处理。对于邻居路由器,可达性是指节点的��层发送的包发送到路由器的��层,并且路由器确

实转发了数据包�即它配置为路由器而不是主机�对于主机,可达性是指节点的��层发送的包发送到邻

居主机的��层。

���

��链路�����������

��最大传输单元,即在链路上一次所能传输的最大数据包大小�以字节为单位��

���

��目标地址������

��地址解析所解析出的地址,或重定向时新的第一跳地址。

����

��代理�����

��代表另一个节点而响应邻居发现查询消息的路由器。当移动节点离开。�����状态时,就为移动节

点作代理。

����

�����目的地不可达指示�����������������������������������

��返回到原始发送者的出错指示。如果某节点发生错误,而不是初始发送包的节点发生错误,则产生

一个����错误消息。如果出错发生在发送节点,并通知了上层发送者,不要求向源发送一个����错

误消息。

����

��随机时延�����������

��当发送消息时,为了防止多个节点同时传输,或者防止周期性的传送消息而造成与其他节点同步,

需要把一个传输延迟一段时间。随机时延在最小和最大时延值之间呈均匀分布。

����

��非对称可达性��������������������

��非自反或非传递可达性的链路。非自反可达性是指数据包能从�到�,但不能从�到��非传递可

达性是指数据包能从�到�,从�到�,但数据包不能从�到�。许多无线链路具有这种特性。

����

��全部节点组播地址�����������������������

��到达所有节点的本地链路范围地址���������

����

��全部路由器组播地址�������������������������

��到达所有路由器的本地链路范围地址���������

����

�������������

��请求节点组播地址��������������������������

��链路本地范围的组播地址。

����

��链路本地地址“���������������

��用于到达邻居,仅有链路范围的单播地址�路由器的所有接口必须有本地链路地址,主机的接口也

要求有本地链路地址。

����

��未规定的地址����������������

��保留的地址值,表示没有地址�例如,地址未知��不能用作目的地地址,如果发送者不知道自己的

地址,可以用作源地址�例如,在地址自动配置期间没有使用地址�。未规定的地址值为�������������

�缩略语

下列缩略语适用于本标准。

���������山����������������认证头

�������������������������������地址解析协议

�����������������������自治系统

�����������������������������������封装安全载荷

��������������������������������������互联网控制消息协议

�����������������������互联网协议

������������������������互联网协议版本�

�������������������������互联网协议版本�

������������������������������最大传输单元

�������������������������������非广播多连接

������������������������邻居发现

����������������������������������传输控制协议

�����������������������������������最大传输单元

�概述

��节点�主机和路由器�使用邻居发现来确定相连链路上邻居的链路层地址,并迅速删除无效的缓存

值。主机也使用邻居发现来寻找进行包转发的邻居路由器。另外,节点使用邻居发现机制,可以主动跟

踪哪些邻居是可达的,或者是不可达的,并检测改变的链路层地址。当路由器或到达路由器的路径发生

故障时,主机主动寻找正在工作的另一个路由器或另一条路径。

������的邻居发现协议和����的��������路由器发现和����重定向相对应,在����中没有相应的邻

居不可达检测机制和协议。

��邻居发现支持的链路类型有�点到点、组播、����、共享介质、可变���和不对称可达性。

��邻居发现机制具有以下功能。

�����路由器发现�主机怎样定位相连链路上的路由器。

�����前缀发现�主机怎样发现一组地址前缀,这些前缀定义了哪些目的地在相连链路上是在连接的

丫������������

���������

������参数发现�节点怎样了解发送接口的链路参数�如链路���或网络参数�如跳数限制值��

�����地址自动配置�节点怎样自动配置接口的地址。

�����地址解析�在给出目的地��地址的情况下,节点怎样确定在连接���������目的地�例如,

邻居�的链路层地址。

�����下一跳确定�将目的地��地址映射成邻居��地址的算法,下一跳可以是路由器或目的地。

�����邻居不可达检测�节点怎样确定邻居不可达,如果邻居是路由器,可以使用默认路由器。如果

邻居既是路由器也是主机,需要再执行地址解析。

�����重复地址检测�节点怎样确定将要使用的地址没有被另一个节点正在使用。

������重定向�路由器怎样通知主机到达目的地的最佳下一跳。

��邻居发现定义了�种不同的����包类型�路由器请求、路由器通告消息、邻居请求、邻居通告消

息和重定向消息。

�����路由器请求

��当接口工作时,主机立即发送路由器请求消息,要求路由器产生路由器通告消息,而不必等待下一

个预定时间。

������路由器通告

��路由器周期性地通告它的存在以及配置的链路和网络参数,或者对路由器请求消息作出响应。路由

器通告消息包含在连接��������确定、地址配置的前缀和跳数限制值等。

��路由器发现是基本协议的一部分,主机不必探测路由协议。

��在组播链路上,每个路由器周期地组播路由通告包,来通告它的可用性。主机从所有路由器接收路

由器通告,建立默认路由器列表。路由器频繁地产生路由器通告,以使主机在几分钟内了解到它的可用

性,也可单独使用邻居不可达检测算法进行故障检测。

��路由器通告包含用作在连接��������确定和域地址配置的前缀列表,以及表明特定前缀用途的前

级标志位。主机使用通告的在连接���������前缀建立和维护列表,列表用来决定包的目的地是在连接

��������还是在路由器外。即使目的地不包含在被通告的在连接��������前缀中,目的地也可以是

在连接���������。在这种情况下路由器发送重定向消息,来通知发送者目的地是一个邻居。

��路由器通告允许路由器通知主机如何执行地址配置。例如,路由器能指示主机是使用状态地址配置,

还是使用无状态地址配置。

��路由通告消息包含网络参数,例如,主机的发送接口使用的跳数限制值等,包含可选的链路参数,

如链路��。这样可有利于集中管理这些设置在路由器上的重要参数,并能自动传送到所有相连的主机

上。

��路由器通告含有链路层地址,不需要另外的包交换来解析路由器的链路层地址�含有链路前缀,不

需要单独的机制配置掩码。

��路由器通告链路上主机使用的���,保证链路上所有节点使用相同的���值。

�����邻居请求

��节点发送邻居请求消息来确定邻居的链路层地址,或者验证邻居通过缓存的链路层地址仍然可达,

邻居请求消息也可用于重复地址检测。

丫������������

��节点通过组播邻居请求消息完成地址解析,邻居请求消息要求目标节点返回它的链路层地址。邹居

请求消息组播到目标节点的请求节点组播地址,目标通过单播邻居通告消息返回链路层地址。发起者的

邻居请求消息中包含链路层地址。

��邻居请求消息也可以用来确定多个节点是否分配了相同的单播地址。重复地址检测的邻居请求消息

在地址自动配置中规定。

�����邻居通告

��邻居请求消息的响应,节点也可以发送非请求邻居通告来指示链路层地址的变化。

��邻居不可达检测可以检测邻居或邻居前向路径发生的故障,这样就要求确认发送给邻居的包到达了

那个邻居且正在被��层进行处理。邻居不可达检测使用两种方法进行确认�一种是上层协议提供“连接

正在处理”的确认,即先前发送的数据认为是正确发送�例如,最近收到新的确认��另一种是节点发送

单播邻居请求消息,请求的邻居通告消息作为下一跳的可达性确认。为了减少不必要的网络流量,探测

消息仅发送到邻居。

��在路由器故障或链路层地址改变的链路和节点故障的情况下,邻居不可达检测是提高包传送能力的

一部分,例如,由于���缓存无效,移动节点没有失去任何连接而离开非连接。不像���,邻居发现

检测半链路的故障,避免发送流量到失去双向连接的邻居。

��路由器通告消息不包含优先权字段,不必处理稳定性不同的路由器。邻居不可达检测将检测失效的

路由器,并切换到工作的路由器。

�����重定向

��路由器用于通知主机到达目的地的最佳下一跳。

��重定向包含新第一跳的链路层地址,单独的地址解析不必接收重定向。

��多个前缀可以和同一链路有关,默认情况下,主机从路由通告获得所有在连接��������前缀。但

路由器可以配置成忽略路由器通告中的某些或所有前缀,在这种情况下,主机认为目的地是非连接,并

发送流量到路由器,然后路由器发布合适的重定向。

����重定向的接收认为下一跳是在连接。在����中,根据链路的网络掩码指示下一跳不是在连接,

主机忽略重定向。����重定向机制和共享介质的重定向机制类似。在非广播和共享媒介链路中节点不可

能知道在连接目的地的所有前缀。

��邻居发现也可以处理下列情况。

�����链路层地址改变

��如果节点得知自己的链路层地址改变,就会组播邻居通告包到所有节点,迅速更新无效的缓存链路

层地址。发送非请求通告消息仅能提高可靠性�例如,在不可靠时�。邻居不可达检测算法保证所有节点

可以可靠地发现新地址,时延可能会比较长。

�����人口负载均衡

��在接收来自相同链路上多个网络接口的数据包时需要负载均衡。这个节点在相同接口分配了多个链

路层地址,例如,单个的网络驱动程序可以把多个网络接口卡表示为具有多个链路层地址的逻辑接口。

负载均衡允许路由器省略路由器通告包中的源链路层地址,强制邻居使用邻居请求消息了解路由器的链

路层地址。根据不同的请求消息发送者,返回的邻居通告消息包含不同的链路层地址。

������泛播地址

�����������������������������������������������������������

��泛播地址用于标识提供同样服务的一组节点,可以配置相同链路上的多个节点能够识别相同的泛播

地址。通过节点接收对于相同目标的多个邻居通告,邻居发现来处理泛播。所有的泛播地址的通告标记

为�����������的通告,这样可以使用特定的规则来确定应该使用哪个通告。

�����代理通告

��如果目标地址不能响应邻居请求,愿意代表该目标地址接收包的路由器会发布�����������的邻居

通告。目前没有规定代理的使用,代理通告可以处理离开非连接���������的移动节点,但不能作为通

用的机制来处理节点。

��使用链路本地地址惟一标识路由器�对于路由器通告和重定向消息�,主机能在站点重编号且使用新

的全球前缀时保持路由器联系。

��邻居发现使用的跳数限制等于���,可以防止非连接发送者故意发送邻居发现消息。在����中发送

者既发送重定向消息,也发送路由器通告消息。

�消息格式

���路由器请求消息格式

��为了使路由器迅速产生路由器通告,主机发送路由器请求消息,路由器请求消息格式如图�所示。

����������������������������

��������������������������������

�类型�代码�校验和�

�一十一��十一十一千一�一�一�一�一十��分十一�一�一�,十一十一十一�一十�十一�一�一十一十一�一�一十一�一�一十一�

一保留�

�一�一十一卜伞一�一�一�一�一�一�,�一�一本一�一�一�一�一�一�一���一资一千一十一�一���一�一�一�一��千

�选项⋯

���������������������图�路由器请求消息格式

��图�中�

��������域

��源地址�分配给发送接口的�地址,当发送接口没有分配地址时,可以是未规定的地址。

��目的地址�全部路由器组播地址�������������������

��跳数限制�����

��认证头�如果在发送方和目的地址之间存在��认证头的安全联盟�������������������,发送方

的消息中必须包含这个字段。

���������域

��类型�����

��代码���

��校验和���������中的����校验和。

��保留�这个字段未使用。发送方必须初始化为�,同时接收方必须忽略。

�����有效选项

��源链路层地址�在已知的情况下就是发送方的链路层地址,不包括未规定的源地址。否则它应在链

丫������������

路层上有地址。

��本标准的将来版本会定义新的选项类型,因此接收者必须能忽略不能识别的选项,继续处理消息。

���路由器通告消息格式

��路由器周期性地发送路由器通告消息,或者对路由器请求作出响应,路由器通告消息格式如图�所示。

��������������������������������������������

���������������������������������������������������

�一�一�一十��一�一十一十一十一�一�一�一辛一�一十一�一十冷一��平一本一本一�一�一�一���一�一�一�,本一�一�

类型��代码�校骏和

�当前跳数限制�旧�保留路由器生存时间

十一�一十一十一�一�一�一十一十一�一�一�一十钾�一十一�一十一十一�一�一�一十一十一�一�一十钟十一�一�一�一十��一�

一可达时间一

�一�一�一�一�一�一�一�一去��一�一�一�一�一�叶一�一�一���一�一�一�一�一�一�一十一�一十一�一�一�一布

一重传定时器�

�����������已十一�一卡一�一�一��一十一十一十一�一十一卡一�一�一�一�一�一�一�一�一�一十一十一�一�一斗

�选项⋯

�一�一�一十一�一�一�一�一十��一十一�一

����������������图�路由器通告消息格式

��图�中�

�������域

��源地址�必须是分配给消息发送接口的本地链路地址。

��目的地址�激活路由器请求的源地址或全部节点组播地址。

��跳数限制�����

��认证头�如果在发送方和目的觅功�之间存在��认证头的安全联盟,宽差方的消息中必须包含这个字头。

���������域�

��类型�����

��代码���

��校验和���������中的����校验和。

��当前跳数限制��位无符号整数。缺省值应当位于发送的��包头的跳数限制字段。值为�表示未规

定�本路由器�。

�����比特的“管理地址配置”标志位。当置�时,主机使用无状态地址自动配置以外,还使用管

理�状态�协议进行地址自动配置。

�����比特“其他状态配置”标志位。当置�时,主机使用管理�状态�协议对其他�非地址�信息

进行自动配置。

��保留��比特未使用字段。发送方必须初始化为“��,接收方必须忽略。

��路由器生存时间���位无符号整数。生存时间与缺省路由器有关,以秒为单位。最大值为�������

值表示不是缺省路由器,不应该出现在缺省路由器列表中。路由器生存时间仅适用于缺省路由器,不适

用于包含在其他消息字段或选项中的信息。信息中需要时间限制的选项包含生存时间字段。

��可达时间�犯位无符号整数。以毫秒为单位,节点在收到可达确认后认为邻居是可达的时间。用于

邻居不可达检测算法。值为。时表示未规定�本路由器�。

��重传定时器���位无符号整数。以毫秒为单位,重传邻居请求消息之间的时间间隔。用于地址解析

丫������������

和邻居不可达检测算法。值为�时表示未规定�本路由器�。

�����可能的选项

��源链路层地址�发送路由器通告的接口链路层地址。只用于有地址的链路层。路由器可以忽略这项

选项,以便能够在穿过多个链路层地址时使用负载分配。

�����在具有可变���的链路上发送,在其他链路上也可发送。

��前缀信息�这些选项规定了链路上的前缀,和域者用于地址自动配置。路由器应当包含所有链路上

的前缀�除了本地链路前缀�,这样多穴主机具有相连链路的在连接地址全部的前缀信息。如果信息不

全,多穴主机将不能选择正确的接口来发送流量到邻居。

��本标准的将来版本会定义新的选项类型,因此接收者必须能忽略无法识别的选项,继续处理消息。

���邻居请求消息格式

��节点发送邻居请求来请求目标节点的链路层地址,同时也向目标提供自身的链路层地址。邻居请求

在节点处理地址时是多点传送的,在节点对邻居的可达性进行校验时是单点传送的。邻居请求消息格式

如图�所示。

������������������������������������������������

�������������������������������������