多拓扑
技术背景
缺省情况下,在运行 IS-IS 的网络环境中,IPv4 和 IPv6 的混合拓扑被看成是一个集成的拓扑,IS-IS 针对 IPv4 和 IPv6 经计算形成相同的最短路径树;
IS-IS 单拓扑存在的问题:
1)混合拓扑中的一些路由器和链路不支持 IPv6 协议,但是支持双协议栈的路由器无法感知到这些路由器和链路,仍然会把 IPv6 报文转发给它们,这就导致 IPv6 报文因无法转发而被丢弃;
2)同样,存在不支持 IPv4 的路由器和链路时,IPv4 报文也无法转发;
IS-IS 单拓扑的不足之处:
1)网络部署不适合拓扑分离;
2)为维护相同的拓扑,所有接口都必须同时运行 IS-IS(IPv4)和 IS-IS(IPv6),部署不够灵活;
3)不能使用 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 计算;
原理简述
IPv4 和 IPv6 各自计算自己独立的拓扑;
IS-IS 定义了新的 TLV,该 TLV 中包含接口所属拓扑信息(MT 信息)。MT 信息的传播,使得网络按不同的拓扑分别进行 SPF 计算,最终实现拓扑分离;
229 号 TLV(多拓扑 TLV):
重要字段解释:
Type:8 bit,TLV 类型,此时值为 229(0xE5),表示支持多拓扑;
O:1 bit,Overload,超载位;
A:1 bit,Attach,附着位;
MT ID:12 bit,表示该接口属于什么拓扑;
IS-IS 为了支持多拓扑特性,定义了多种 TLV,包括:多拓扑 TLV、多拓扑中间系统 TLV、多拓扑可达的 IPv4 前缀 TLV 和多拓扑可达的 IPv6 前缀 TLV。其中本课程将对多拓扑 TLV 进行讲解,其他内容不详细展开;
多拓扑 TLV:
1)多拓扑 TLV 仅包含在 IIH 报文和 LSP 的 0 分片报文中;
2)预留的 MT ID 字段:MT ID=0,用于标准 IPv4 拓扑;MT ID=2,预留给 IPv6 拓扑;
配置命令
[Huawei-isis-1] ipv6 enable topology ipv6