IS-IS MT
IS-IS MT(Multi-Topology)即IS-IS多拓扑,可以为IPv6、组播及高级拓扑建立单独的路由表,解决集成拓扑环境下双协议栈丢包及组播严重依赖单播的问题,帮助用户提高网络利用率,减少建网成本。
产生原因
- IPv4/IPv6双协议栈丢包:IPv4/IPv6混合拓扑中的一些路由器和链路不支持IPv6协议,但是支持IPv4/IPv6双协议栈的路由器无法感知到这些路由器和链路,仍然会把IPv6报文转发给它们,这就导致IPv6报文因无法转发而被丢弃。同样,如果存在不支持IPv4的路由器和链路时,IPv4报文也无法转发。
- 组播严重依赖单播:由于只存在一个单播拓扑,转发平面也只有一份转发表,所有去往同一个目的地址的流量具有相同的下一跳,这样使得端到端的各种类型的业务(比如语音,数据等)共享相同的物理链路,可能导致某些链路非常拥挤,而某些链路带宽空闲;另外,组播的RPF检查依赖单播路由表,如果组播使用缺省的单播路由表会存在两个问题:一是单播路由的变化会影响组播分发树的构建,组播严重的依赖单播;二是组播无法做到脱离单播的约束,规划自己的组播分发树。
综上所述,在同一个物理网络上为不同的业务规划出不同的逻辑拓扑可以解决以上问题,这种技术称之为多拓扑。IS-IS MT通过在IS-IS报文中定义新的TLV类型来传播多拓扑信息,用户可以根据链路所支持的IP协议或业务类型,不同拓扑运行各自的SPF计算,实现网络的相互屏蔽,从而达到提高网络利用率的目的。
若在一个部署了BFD的网络中使能MT,当发生IPv4/IPv6 BFD会话Down时,对应地址族的MT邻居会受影响。
相关概念
MT:即多拓扑,允许在一个通用的网络基础设施中组建所有路由选择的子集,将一个物理拓扑划分成多个逻辑拓扑,且每一个拓扑结构都会运行各自的SPF计算。
IS-IS MT:即IS-IS多拓扑,是为了使IS-IS支持多拓扑技术而做的扩展。IS-IS MT遵循标准协议中关于IS-IS多拓扑扩展的规定,通过在IS-IS报文中定义新的TLV类型来传播多拓扑信息。用户可以根据需要在同一物理网络上划分出不同的逻辑拓扑,各拓扑分别进行SPF计算,维护相互独立的路由表。这样,不同业务的流量(包括不同IP拓扑中的流量)可以有不同的最优转发路径。
MT ID:用于标识接口所绑定的拓扑,每一个接口可以具有一个或多个MT ID。
RPF(Reverse Path Forwarding)检查:单播逆向路由检查,一台设备在收到报文后,依据“报文源”查找单播路由表、MBGP路由表、MIGP路由表和组播静态路由表,从这些路由表中选出一条最优路由,作为RPF路由。如果报文实际到达接口与RPF接口相同,则RPF检查通过,流量正常转发;否则RPF检查失败,流量中断。
实现过程
IS-IS MT主要通过使用MT ID标识不同的拓扑来实现。使能MT后,当一台路由器发送Hello数据包或LSP时,它会包含一个或多个多拓扑TLV,用于始发接口所属于的每一个拓扑。如果一台路由器没有包含Hello数据包或LSP中的所有多拓扑TLV,那么这个邻居被认为仅仅属于缺省的IPv4拓扑。在一个点到点的链路上,如果两个邻居之间没有任何共同的MT ID,那么这两个邻居将不会形成邻接关系。在广播型链路上,即使邻居之间没有共同的MT ID,邻居之间仍然会形成邻接关系。
多拓扑TLV格式如图8-31所示。
图8-32所示为IPv4和IPv6拓扑分离的组网,图中的数值表示对应链路上的开销值;DeviceA、DeviceC和DeviceD支持IPv4和IPv6双协议栈;DeviceB只支持IPv4协议,不能转发IPv6报文。
如果不采用IS-IS MT技术,DeviceA、DeviceB、DeviceC和DeviceD进行SPF计算时只考虑单一的混合拓扑,则DeviceA到DeviceD的最短路径是DeviceA->DeviceB->DeviceD。但由于DeviceB不支持IPv6,所以IPv6报文将无法通过DeviceB到达DeviceD。
采用IS-IS MT技术建立单独的IPv6拓扑,则DeviceA只考虑IPv6链路来确定IPv6报文转发路径,则DeviceA->DeviceC->DeviceD路径被选为从DeviceA到DeviceD的IPv6最短路径,IPv6报文被正确转发。
图8-33所示为采用IS-IS MT技术实现组播拓扑与单播拓扑分离的组网图。
图8-33中,所有路由器采用IS-IS互连,同时部署了TE-Tunnel隧道,并且Tunnel的方向是DeviceA->DeviceE。此时,当配置组播业务时,由于IS-IS计算出的路由的出接口可能不再是实际的物理接口,而是TE-Tunnel接口,被Tunnel跨越的路由器C无法正确建立组播转发表项,导致无法正常运行组播业务。
IS-IS多拓扑特性可以为普通业务建立单播拓扑,同时为组播业务建立组播拓扑。在组播拓扑中,不包括TE-Tunnel,因此组播业务可以正常运行,不会受到TE-Tunnel的影响。