GB/T 28514.3-2012
前言
GB/T28514《支持IPv6的路由协议技术要求》分为以下3个部分: 第1部分:边界网关协议(BGP4): 第2部分:开放最短路径优先协议(OSPF): 第3部分:中间系统到中间系统域内路由信息交换协议(IS-ISv6)。
本部分为GB/T28514的第3部分。
本部分按照GB/T1.12009给出的规则起草。
本部分由中华人民共和国工业和信息化部提出。
本部分由中国通信标准化协会归口。
本部分起草单位:工业和信息化部电信研究院、上海贝尔股份有限公司。
本部分主要起草人:吴英桦、刘述、顾方方。
GB/T 28514.3-2012
支持IPv6的路由协议技术要求 第3部分:中间系统到中间系统域内路由 信息交换协议(IS-ISv6)
1范围 GB/T28514.3的本部分规定了对基于IPv6的中间系统-中间系统路由协议(IS-1Sv6)的技术要 求,包括对IPv6可达性TLV、IPv6接口地址TLV、IPv6NLPID操作、安全等方面的规定。
本部分适用于支持IS-ISv6的网络设备。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。
凡是注日期的引用文件,仅注日期的版本适用于本文 件。
凡是不注日期的引用文件,其最新版本(包括的修改单)使用于本文件。
ISO10589:1992信息技术系统间的通信和信息交换与提供无连接模式网络服务协议共用的
routeing information exchange protocol for use in conjunction with the protocol for providing the con- nectionless-mode network service) IETF RFC 1195:1990用 OSIIS-IS 实现在TCP/IP 和双重环境下路由(Use of OSI IS-IS for routing in TCP/IP and dual environments)
3术语和定义、缩略语 3.1术语和定义 下述术语和定义适用于本文件。
3. 1. 1 路由域domain 路由器相互连接构成的网络,通常使用相同的协议,由同一个中心机构管理。
3.1.2 区域area 维护内部详细路由信息的路由子域。
3.1.3 中间系统intermediate system 即路由器,是网络层互连设备,主要完成路由选择控制、数据包交换转发等网络层处理功能。
3.2缩略语 下列缩略语适用于本部分。
IIH IS to IS Hello中间系统到中间系统Hello消息
GB/T 28514.3-2012 IS Intermediate system中间系统 LSP Link State PDU链路状态PDU NLPID Network Layer Protocol ID网络层协议标识符 PDU Protocol Data Unit协议数据单元 TLV Type-Length-Value类型-长度-值
4IPv6可达性TLV
IPv6可达性TLV的TLV类型值是236(0xEC)。
分用"IPv6可达性"TLV和一个"外部“比特提供了等效的IPv6数据。
"IPv6可达性"TLV中包含路由前级和权值信息:包含U比特,用于指明该前级是否是从更高等级 上向下发布的:包含X比特,用于指明该前级是否是另一个路由协议发布的:此外,还可以包含“子 TLV"(可选项),以便将来进行扩展。
“IPv6可达性"TLV通过对这些数据进行规定来描述网络的可达 性,数据的格式如图1所示。
0123 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 类型-236长度权值 权值UXS保留前缓长度 前缓.. 子T1.V长度子 TL.V.... 说明: 表示可选项, U上/下比特。
X---外部起源比特。
S子TL.V呈现比特。
图1IPv6可达性TLV的格式 这种IPv6可达性TLV可以在一个LSP内出现任意多次(也可以不出现)。
禁止用这种TLV来发 布链路本地前级。
当一个前级是第一次注人到IS-IS中时,上/下比特被置为“O”.如果前级是从一个较高等级发布 到一个较低等级上(例如从等级2到等级1),则该比特另置为"1",以表明该前缀是按从高向低的等级 发布的。
对于上/下比特置”1"的前缀,只允许将其从较高的等级向较低的等级发布。
如果前级是从另一个路由协议发布到IS-IS中的,则外部比特被置为"1"。
从IS-IS向其他协议发 布前级时这一信息是有用的。
一个字节就是描述"子TLV"长度的字节,且格式中包含"子TLV"部分。
前缀被"封装”到数据结构中,这是指只有前缀所需要若干字节出现在数据结构中,字节数目可以 根据前级长度计算得到,具体如下: 前缓字节数=取整((前缀长度+7)/8)。
如果发布的前缀具有大于MAX_V6_PATH_METRIC(0xFE000000)的权值,则在进行通常的 SPF计算时禁止考虑该前缀。
这种处理方式下,为了建立通常的IPv6路由表以外的原因而发布一个前 继是被允许的。
2
GB/T 28514.3-2012 如果有子TLV,则其格式与普通的TLV相同,见图2。
012 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 类型长度值( 说明: 表示可选项。
图2IPv6可达性TLV的子TLV格式 长度字段指明值字段有多少个字节,长度字段值可为零。
5IPv6接口地址TLV
“IPv6接口地址”TLV的TLV类型值是232(0xE8)。
这个TLV直接映射到IETFRFC1195规定的"IP接口地址"TLV中,如图3。
为此需要对内容进 行调整,用序号为0~15的16字节的IPv6接口地址取代序号为0~63的4字节的IPv4接口地址。
0123 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 类型-232长度接口地址1(×)
接口地址1(续) 接口地址1(续×) 接口地址1(续×) 接口地址1(续)接口地址2(×) 接口地址. 说明: 表示可选项。
图3IPv6接口地址TLV 根据TLV是否被发布,在此对TLV的句法做进一步的限制。
对于HelloPDU,“接口地址"TLV 必须只包含分配给发送Hello消息的接口的链路本地IPv6地址。
对于LSP,“接口地址”TLV中必须 只包含分配给IS的非链路本地IPv6地址。
6IP6 NLPID 如果IS用IS-IS协议支持IPv6路由,则必须将IPv6NLPID添加到“NLPID"TLV中发布。
IPv6NLPID 在 L1 LAN IIH、L2 LAN IIH、点到点 IIH,L1 LSPL2 LSP 消息中的TLV 格式为: 0123 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 代码长度NLPID NLPID NLPID 图4IPv6NLPID的TLV格式...