配置IS-IS多拓扑实现IPv4和IPv6业务分离
在IS-IS网络中,通过配置IS-IS多拓扑可以运行多个逻辑拓扑,更加合理的分配网络资源。
应用环境
IPv6具有和IPv4相同的拓扑结构。IPv4和IPv6的混合拓扑被看成是一个集成的拓扑,使用同样的最短路径进行SPF计算。这就要求所有的IPv6和IPv4拓扑信息必须一致。
在实际应用中,IPv4和IPv6协议在网络中的部署可能不一致,所以IPv4和IPv6的拓扑信息可能不同。混合拓扑中的一些路由器和链路不支持IPv6协议,但是支持双协议栈的路由器无法感知到这些路由器和链路,仍然会把IPv6报文转发给它们,这就导致IPv6报文因无法转发而被丢弃。同样,存在不支持IPv4的路由器和链路时,IPv4报文也无法转发。这样使得端到端的各种类型的业务(比如语音,数据等)共享相同的物理链路时,可能导致部分报文丢失,难以保证传输质量。
IS-IS多拓扑特性实现了在一个IS-IS自治域内运行多个独立的逻辑拓扑,可以在IPv6拓扑上独立的运行SPF计算,为IPv6拓扑建立单独的路由表,从而解决了上述IPv6和IPv4拓扑信息必须保持一致的问题。
配置IS-IS多拓扑特性可以帮助用户灵活的配置网络,为用户节省建网成本。
要完成该配置,首先需要将ISIS进程与拓扑实例相关联,使指定ISIS进程可以参与相应拓扑实例的SPF计算。然后将指定接口与拓扑实例相关联,使拓扑实例的SPF计算可以精确到组网中的每条链路。
使能IS-IS进程的多拓扑功能
根据业务需要和网络规划,可以配置将IS-IS进程与多个不同的拓扑实例相关联,从而实现将一个IS-IS自治域内划分成多个逻辑拓扑。
背景信息
在实际应用中,可以根据网络设计的需要,配置IS-IS进程与IPv4拓扑实例或IPv6拓扑实例相关联,使IS-IS进程可以参与拓扑实例的SPF计算。完成关联之后,可以配置各拓扑实例的相关参数,例如接口开销、协议优先级等。
当在IS-IS拓扑视图下进行配置时,该配置只对该拓扑实例生效。因此,可以灵活根据需要,在不同的拓扑实例中分别配置不同的特性和参数。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ip topology topology-name,创建IPv4拓扑实例。
- 执行命令ipv6 topology topology-name,创建IPv6拓扑实例。
- 执行命令isis [ process-id ],进入IS-IS视图。
- 执行命令cost-style { wide | wide-compatible },设置路由器发送和接收的报文开销类型为wide或wide-compatible。
请根据实际需要执行步骤6或者步骤7。
- 若网络中的路由器仅支持IPv4业务,请执行步骤6。
- 若网络中的路由器仅支持IPv6业务,请执行步骤7。
- 若网络中的路由器同时支持IPv4和IPv6业务,请顺序执行以下步骤。
- 执行命令topology topology-name [ topology-id { multicast | topology-id } ],使能IS-IS进程与指定IPv4拓扑实例相关联,并进入IPv4拓扑视图。
- 执行命令ipv6 topology topology-name [ topology-id { multicast | topology-id } ],使能IS-IS进程与指定IPv6拓扑实例相关联,并进入IPv6拓扑视图。
- (可选)配置IS-IS在拓扑实例中的参数。具体支持的命令如下所示:
preference命令用来配置IS-IS协议的优先级。
default-route-advertise命令用来配置IS-IS设备生成缺省路由。
import-route命令用来在IS-IS视图下引入其他路由协议的路由信息。
import-route isis level-1 into level-2命令用来控制IS-IS Level-1区域的路由信息向Level-2区域渗透。
import-route isis level-2 into level-1命令用来控制IS-IS Level-2区域的路由信息向Level-1区域渗透。
- 执行命令commit,提交配置。
使能IS-IS接口的多拓扑功能
检查配置结果
配置完IS-IS多拓扑实现IPv4和IPv6业务分离特性后,可以查看IS-IS多拓扑的相关信息。
操作步骤
- 使用命令display isis peer [ verbose ] [ process-id | vpn-instance vpn-instance-name ]查看IS-IS的邻居信息。
- 使用命令display isis route [ process-id | vpn-instance vpn-instance-name ] [ ipv4 | ipv6] [ topology topology-name ] [ verbose | [ level-1 | level-2 ] ]查看IS-IS的路由信息。
- 使用命令display isis spf-tree [ systemid systemid ] [ [ level-1 | level-2 ] | ipv6 | topology topology-name ] * verbose [ process-id | vpn-instance vpn-instance-name ]查看IS-IS的SPF树信息。