每天5分钟 | IPV6(11)ISIS IPv6

科技   2024-12-24 21:00   福建  

  点击图片  | 获取网工行业技术干货



什么是IS-ISIPv6?


IS-IS最初是为OSI网络设计的一种基于链路状态协议的动态路由协议。之后为了提供对IPv4的路由支持,扩展应用到IPv4网络,称为集成IS-IS。 


它是一种IGP协议,ISIS使用SPF算法计算路由。ISIS的报文采用TLV结构,因此扩展性很好。


IS-IS报文有以下几种类型:Hello PDU(Protocol Data Unit)、LSP和SNP。


IS-IS为支持新的协议和特性,只需要扩展新的TLV或子TLV。ISIS可以轻松扩展支持IPv6,TE,MT等协议和特性。IS-IS对IPv6的支持不需要对协议做大的改动,因此协议的继承性很好;不像OSPF,为支持IPv6需要开发全新的协议OSPFv3。


IS-IS最初是为OSI网络设计的一种基于链路状态协议的动态路由协议。之后为了提供对IPv4的路由支持,扩展应用到IPv4网络,称为集成IS-IS。

新增NLPID:

为了支持IPv6路由的处理和计算,IS-IS在129号TLV中新增了一个NLPID。 129号TLV(Protocol Supported)



字段解释:


Type:8bit,TLV类型,此时值为129(0x81),表示支持协议TLV。 


Length:8bit,TLV的Value部分长度。 


NLPID:8bit,网络层协议标识符。若支持IPv4,则值为204(0xCC);若支持IPv6,则值为142(0x8E)


如果IS-IS支持IPv6,那么向外发布IPv6路由时必须携带NLPID值。


IS-IS多拓扑技术背景


缺省情况下,在运行IS-IS的网络环境中,IPv4和IPv6的混合拓扑被看成是一个集成的拓扑,IS-IS针对IPv4和IPv6经计算形成相同的最短路径树。


IS-IS单拓扑存在的问题:


  • 混合拓扑中的一些路由器和链路不支持IPv6协议,但是支持双协议栈的路由器无法感知到这些路由器和链路,仍然会把IPv6报文转发给它们,这就导致IPv6报文因无法转发而被丢弃。


  • 同样,存在不支持IPv4的路由器和链路时,IPv4报文也无法转发。


IS-IS单拓扑的不足之处:


  • 网络部署不适合拓扑分离。

  • 为维护相同的拓扑,所有接口都必须同时运行IS-IS(IPv4)和IS-IS(IPv6),部署不够灵活。

  • 不能使用IPv4区域来连接不同的IPv6区域,即无法通过IPv4网络解决IPv6孤岛问题。



IS-IS多拓扑概述


IS-IS多拓扑(Multi-Topology,MT)特性是指在一个IS-IS自治域内运行多个独立的IP拓扑。


例如IPv4拓扑和IPv6拓扑,而不是将它们视为一个集成的单一拓扑。


这有利于IS-IS在路由计算中根据实际组网情况来单独考虑IPv4和IPv6网络。根据链路所支持的IP协议类型,不同拓扑运行各自的SPF计算,实现网络的相互屏蔽。



IS-IS多拓扑的实现过程


建立拓扑:通过报文交互建立邻居,从而建立多拓扑。SPF计算:在不同的拓扑上分别进行SPF计算。IS-IS的多拓扑特性可以解决单拓扑的不足之处。


IS-IS多拓扑原理:


IS-IS定义了新的TLV,该TLV中包含接口所属拓扑信息(MT信息)。MT信息的传播,使得网络按不同的拓扑分别进行SPF计算,最终实现拓扑分离。


229号多拓扑TLV:



重要字段解释:


Type:8bit,TLV类型,此时值为229(0xE5),表示支持多拓扑。

O:1bit,Overload,超载位。

A:1bit,Attach,附着位。

MT ID:12bit,表示该接口属于什么拓扑。


IS-IS为了支持多拓扑特性,定义了多种TLV,包括:多拓扑TLV、多拓扑中间系统TLV、多拓扑可达的IPv4前缀TLV和多拓扑可达的IPv6前缀TLV。其中本课程将对多拓扑TLV进行讲解,其他内容不详细展开。 


多拓扑TLV:


多拓扑TLV仅包含在IIH报文和LSP的0分片报文中。


预留的MT ID字段:


▪MT ID=0,用于标准IPv4拓扑

▪MT ID=2,预留给IPv6拓扑。



IS-IS (IPv6)的基础配置命令


使能IS-IS(IPv6)功能:


[Huawei-isis-1] ipv6 enable [ topology { ipv6 | standard } ]

[Huawei-isis-1] ipv6 enable [ topology { ipv6 | standard } ]


在IS-IS进程下,使能该进程的IPv6能力。


[Huawei-GigabitEthernet0/0/1] isis ipv6 enable [ process-id ]


在接口上使能IS-IS的IPv6功能并指定要关联的IS-IS进程号。


注意:配置此命令前,必须先使能接口的IPv6功能。



配置IS-IS接口在IPv6网络中的开销:


[Huawei-GigabitEthernet0/0/1] isis ipv6 cost { cost | maximum } [ level-1 | level-2 ]

缺省情况下,IPv6拓扑中IS-IS接口的链路开销值为10。


IS-IS(IPv6)的基础配置命令与配置方式与IS-IS(IPv4)一致,其他配置命令不再赘述,详细内容请参考《HCIP-Datacom-Core Technology》课程。 


[Huawei-isis-1] ipv6 enable [ topology { ipv6 | standard } ]


topology:用于指定网络的拓扑类型。


ipv6:指定拓扑类型为IPv6拓扑,即在IPv6拓扑上使能IS-IS进程的IPv6。网络中的链路可以配置成IPv4或IPv6,但SPF计算在各自的拓扑中单独进行。


standard:指定拓扑类型为标准模式,即在集成拓扑上使能IS-IS进程的IPv6。网络管理员必须保证网络中所有的链路支持一致的拓扑模式。缺省情况下,使能IPv6选择standard参数。 


[ Huawei-GigabitEthernet0/0/1] isis ipv6 cost { cost | maximum } [ level-1 | level-2 ] 


cost:指定IPv6接口的链路开销值。整数形式,取值范围根据开销类型而定。

▪当开销类型为narrow、narrow-compatible或compatible时,取值范围是1~63。

▪当开销类型为wide或wide-compatible时,取值范围是1~16777214。

▪缺省值为10。


maximum:指定接口的链路开销值为16777215。


level-1:指定配置level-1链路的开销值。如果不指定配置链路开销的接口级别,则同时为Level-1和Level-2级别的接口设置链路开销。


level-2:指定配置level-2链路的开销值。如果不指定配置链路开销的接口级别,则同时为Level-1和Level-2级别的接口设置链路开销。


检查IS-IS (IPv6)基本功能的配置结果:



IS-IS双栈配置举例



场景描述:


某公司通过部署IS-IS实现IPv4网络的互联互通。该公司为了保证未来的业务发展,同时部署了IPv6网络进行业务测试,因此需要在该网络的IS-IS中使能IPv6功能。


由于设备性能不同,要求通过修改开销值,让IPv4和IPv6业务优选不同的路径,且IPv6网络单独计算拓扑。


所有路由器运行IS-IS协议,整个网络都处于区域49.0001中,且所有路由器均为Level-2路由器。配置完成后,每台路由器都应学到AS内的所有网段的IPv4路由和IPv6路由。



部署IPv4网络



1、配置各路由器接口的IPv4地址。(略)

2、配置IS-IS基本功能。


R2、R3和R4的配置与R1类似,不再赘述。


其中,它们的网络实体名分别为:


   R2:49.0001.0000.0000.0002.00

   R3:49.0001.0000.0000.0003.00



部署IPv6网络



1、配置各路由器接口的IPv6地址。(略)

2、使能IS-IS(IPv6)功能。



查看IS-IS (IPv4)网络路由信息


以R1为根计算最短路径树为例,可以发现IS-IS(IPv4)的逻辑拓扑如右下图所示。




查看IS-IS (IPv6)网络路由信息


以R1为根计算最短路径树为例,可以发现IS-IS(IPv6)的逻辑拓扑如右下图所示。




每天学个5分钟丨更多技术干货欢迎关注公众号




 网工界最有含金量的思科/华为认证,到底是啥?

拿下思科/华为认证之后,身为网工的你可以:

 跨越90%企业的招聘硬门槛
 增加70%就业机会
 拿下BAT全国TOP100大厂敲门砖
 体系化得到网络技术硬实力
 IE大佬年薪可达30w+

 如何了解+系统学习? 

 识别下方二维码加老杨为好友
 好友验证请备注“考证”
 获得1v1专属咨询+报班千元满减券

 前30名粉丝 免费获得老杨答疑机会 


网络工程师俱乐部
这里是「全国网络工程师聚集地」。提供最新的网工技术经验、最前沿的行业资讯以及大佬心路历程,欢迎关注。
 最新文章