IS-ISv6:基于IPv6的IS-IS

简介: 本文件规定了一种使用 IS-IS 路由协议交换 IPv6 路由信息的方法。所描述的方法利用两个新的 TLV:可达性 TLV 和接口地址 TLV,以在整个路由域中分发必要的 IPv6 信息。使用这种方法,可以使用单个域内路由协议将 IPv6 与 IPv4 和 OSI 一起路由。

640.gif


RFC5308:Routing IPv6 with IS-IS,October 2008


本备忘录的状态


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


梗概


本文件规定了一种使用 IS-IS 路由协议交换 IPv6 路由信息的方法。所描述的方法利用两个新的 TLV:可达性 TLV 和接口地址 TLV,以在整个路由域中分发必要的 IPv6 信息。使用这种方法,可以使用单个域内路由协议将 IPv6 与 IPv4 和 OSI 一起路由。


1、 概述


IS-IS 是一种可扩展的域内路由协议。路由域中的每个路由器都会发布一个链路状态协议(Link State Protocol,LSP)数据单元,其中包含与该路由器有关的信息。LSP 包含类型化的可变长度数据,通常称为 TLV(type-length-values)。我们用两个新的 TLV 扩展该协议,以承载执行 IPv6 路由所需的信息。


在 [RFC1195] 中,描述了一种路由 OSI 和 IPv4 的方法。我们使用相同的方法并进行一些小的更改以允许 IPv6。为此,我们必须定义两个新的 TLV,即“IPv6 可达性”和“IPv6 接口地址”,以及一个新的 IPv6 协议标识符。在我们的新 TLV 中,我们利用了 [RFC5305] 的扩展指标和上/下语义。


1.1、 需求语言


本文档中的关键词“必须”、“不得”、“要求”、“应”、“不应”、“应该”、“不应”、“推荐”、“可以”和“可选”是按照 RFC 2119 [RFC2119] 中的描述进行解释。


2、 IPv6 可达性 TLV


“IPv6 可达性/IPv6 Reachability”TLV 是 TLV 类型 236 (0xEC)。


[RFC1195] 定义了两个可达性 TLV,“IP 内部可达性信息/IP Internal Reachability Information”和“IP 外部可达性信息/IP External Reachability Information”。我们提供具有“IPv6 可达性”TLV 和“外部”位的等效 IPv6 数据。


“IPv6 可达性”TLV 通过指定路由前缀、度量信息、指示前缀是否从更高级别向下通告的位、指示前缀是否从另一个路由协议分发的位来描述网络可达性 ,并且可选地存在子 TLV 以允许以后扩展。该数据由以下结构表示:


640.png


U - 向上/向下位

X - 外部原始位

S - 子TLV当前位


上述 IPv6 可达性 TLV 可以在 LSP 中出现任意次数(包括没有)。不得使用此 TLV 通告链路本地前缀。


如 [RFC5305] 中所述:当前缀首次注入 IS-IS 时,向上/向下位应设置为 0。如果前缀从较高级别通告到较低级别(例如,level-2 到level-1 ),该位应设置为 1,表示前缀已向下传播。将 up/down 位设置为 1 的前缀只能在层次结构中向下通告,即,向较低级别


如果前缀是从另一个路由协议分发到 IS-IS,则外部位应设置为 1。当将前缀从 IS-IS 分发到其他协议时,此信息很有用。


如果 Sub-TLV 位设置为 0,则不存在 Sub-TLV 的八位字节。否则,该位为 1,前缀后面的八位字节将包含结构的 Sub-TLV 部分的长度。


前缀在数据结构中“打包”。也就是说,只存在所需数量的前缀八位字节。这个数字可以从前缀长度八位字节计算如下:

前缀八位字节 = ((前缀长度 + 7) / 8) 的取整


就像在 [RFC5305] 中一样,如果使用大于 MAX_V6_PATH_METRIC (0xFE000000) 的度量来通告前缀,则在正常的最短路径优先 (Shortest Path First,SPF) 计算期间不得考虑该前缀。这将允许为构建普通 IPv6 路由表以外的目的发布前缀。


如果存在 Sub-TLV,它们的形式与普通 TLV 相同,如下所示。


640.png


长度表示存在多少个八位字节的值,可以为 0。


3、 IPv6 接口地址 TLV


“IPv6 接口地址/ IPv6 Interface Address”TLV 是 TLV 类型 232 (0xE8)。


TLV 232 直接映射到 [RFC1195] 中的“IP 接口地址”TLV。我们必须将内容修改为 0-15 的 16 字节 IPv6 接口地址,而不是 0-63 的 4 字节 IPv4 接口地址。


640.png


我们进一步限制此 TLV 的语义,具体取决于它的通告位置。对于 Hello PDU,“接口地址”TLV 必须仅包含分配给发送 Hello 的接口的链路本地 IPv6 地址。对于 LSP,“接口地址”TLV 必须仅包含分配给 IS 的非链路本地 IPv6 地址。


4、 IPv6 NLPID


IPv6 网络层协议 ID (Network Layer Protocol ID,NLPID) 的值为 142 (0x8E)。


与 [RFC1195] 和 IPv4 一样,如果 IS 支持使用 IS-IS 的 IPv6 路由,它必须通过添加 IPv6 NLPID 在“NLPID”TLV 中通告这一点。


5、 操作


我们利用 [RFC5305] 中对 [RFC1195] 所做的相同更改来处理前缀信息。这些变化都与 SPF 计算有关。


由于度量空间已经扩展,我们需要从 [RFC1195] 中的原始规范重新定义 MAX_PATH_METRIC (1023)。这个新值 MAX_V6_PATH_METRIC 与 [RFC5305] (0xFE000000) 中的相同。如果在 SPF 期间,路径度量将超过 MAX_V6_PATH_METRIC,则应将其视为 MAX_V6_PATH_METRIC。


必须修改给定前缀的路径之间的优先顺序以考虑向上/向下位。新的优先顺序如下(从最好到最差)。


1. level-1向上前缀

2. level-2向上前缀

3. level-2向下前缀

4. level-1向下前缀


如果多个路径具有相同的最佳偏好,则根据度量进行选择。如果路由器支持,任何剩余的多条路径都应该被考虑用于等价多路径路由;否则,路由器可以选择多条路径中的任意一条。


6、 IANA 考虑事项


IANA 已更新 IS-IS 代码点注册表,以便 TLV 代码 232 和 236 引用此 RFC。


IANA 还为 TLV 236 的子 TLV 创建了以下新代码点注册表。类型的值范围为 0-255。注册表中的分配需要使用文档,并需要 IESG [RFC5226] 指定的指定专家的批准。当前未分配所有代码点。


7、 安全考虑


本文档没有提出新的安全注意事项。IS-IS 协议的安全考虑在 [ISO10589] 和 [RFC5304] 中有介绍。


8、 参考文献

[ISO10589] ISO, "Intermediate System to Intermediate System intra-domain routeing information exchange protocol for use in conjunction with the protocol for providing the connectionless-mode network service (ISO 8473)", International Standard 10589:2002, Second Edition, 2002.
[RFC1195] Callon, R., "Use of OSI IS-IS for routing in TCP/IP and dual environments", RFC 1195, December 1990.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008.
[RFC5304] Li, T. and R. Atkinson, "IS-IS Cryptographic Authentication", RFC 5304, October 2008.
[RFC5305] Li, T. and H. Smit, "IS-IS Extensions for Traffic Engineering", RFC 5305, October 2008.


完整的版权声明


版权所有 (C) IETF 信托 (2008)。


本文档受 BCP 78 中包含的权利、许可和限制的约束,除其中规定外,作者保留其所有权利。


本文档和此处包含的信息按“原样”提供,贡献者、他/她代表或由(如果有的话)赞助的组织、互联网协会、IETF 信托和互联网工程工作组否认所有明示或暗示的保证,包括但不限于使用此处信息不会侵犯任何权利或任何暗示的适销性或特定用途适用性的保证。


知识产权


IETF 对可能声称与本文档中描述的技术的实施或使用有关的任何知识产权或其他权利的有效性或范围或根据此类权利可能或可能不会获得任何许可的程度不持任何立场能得到的;它也不表示它已做出任何独立努力来确定任何此类权利。有关 RFC 文档中权利的程序信息,请参见 BCP 78 和 BCP 79。


向 IETF 秘书处披露的 IPR 副本,以及任何保证可用的许可,或试图获得本规范的实施者或用户使用此类专有权利的一般许可或许可的结果来自位于 http://www.ietf.org/ipr 的 IETF 在线 IPR 存储库。


IETF 邀请任何相关方提请其注意任何版权、专利或专利申请,或可能涵盖实施该标准可能需要的技术的其他专有权利。请将信息发送至 IETF,地址为 ietf-ipr@ietf.org。

相关文章
|
存储 监控 负载均衡
走向IPv6,阿里巴巴IPv6规模化部署实践
IPv6是互联网升级演进的必然趋势,我国主流APP也正式进入到IPv4和IPv6的双栈时代。本文将从APP及云产品的角度,和大家分享一下我们在这个过程中的经验积累,为进一步推动IPv6规模化部署提供参考。
走向IPv6,阿里巴巴IPv6规模化部署实践
|
人工智能 网络协议 物联网
国内首家!阿里云发布的IPv6原来是这个样子。。。
6月20日,阿里云正式宣布成为国内唯一一家全面支持IPv6的云厂商。 作为下一代互联网的技术基础 IPv6对物联网、车联网、人工智能等新兴产业的发展有着重大影响。 比如更多的IP地址,更快的访问速度 更低的成本,更好的用户体验 IPv6其实早已进入到你的生活 世界杯的实时、流畅、稳定全靠它 .
3838 0
|
弹性计算 负载均衡 网络协议
如何借助阿里云产品实现IPv6?
IPv6蓬勃发展,越来越多的系统需要满足IPv6,在主流依然是IPv4情况下,如何基于IPv4实现IPv6?
如何借助阿里云产品实现IPv6?
|
域名解析 网络协议 安全
中国ipv6接入改造最新进展如何?企业政府网站怎样快速接入ipv6?
从2017年11月的《推进互联网协议第六版(IPv6)规模部署行动计划》开始,中国部署ipv6网络推广行动已经进入第5个年头,目前中国ipv6改造推广的最新进展如何?我国IPv6地址资源储备、IPv6分配地址用户数、IPv6活跃用户数都怎么样呢?企业政府网站怎样快速完成ipv6兼容或接入改造呢?
252 0
中国ipv6接入改造最新进展如何?企业政府网站怎样快速接入ipv6?
|
弹性计算 网络协议 关系型数据库
阿里云IPv6产品解读
阿里云IPv6产品解读 6月20日,阿里云宣布全面支持IPv6。 包括计算,存储,网络,数据库,安全,CDN等产品线的众多产品支持或即将支持IPv6。那么,阿里云支持IPv6的背景是什么?这些产品是如何支持IPv6的?背后的思考又是什么?本文将对这些问题进行解读。
8607 0
|
网络协议 物联网
国内首家!阿里云宣布全面提供IPv6服务
IPv6作为下一代互联网的技术基础,对物联网、车联网、人工智能等新兴产业的发展有着重大影响。6月20日,中国云计算的领头羊阿里云宣布联合三大运营商全面对外提供IPv6服务,希望能在2025年前帮助中国互联网真正实现“IPv6 Only”。
5603 0
|
弹性计算 负载均衡 网络协议
国内首家SLB支持IPv6,IPv6转换服务——让网络更简单!
在2018年阿里云网络产品直播中,来自阿里巴巴的产品专家谭斐、添翼以及运营专家晓逸为听众带来了精彩分享。在本次分享中,谭斐重点阐述了IPv6转换服务的背景、产品概念、应用场景及优势等;添翼介绍了IPv6 SLB 组网方案及操作步骤;晓逸介绍了网络产品618大促中的三个主要的优惠活动及活动细则。
7622 0
|
弹性计算 网络协议 CDN