H3C smart-link实验
实验拓扑
实验需求
- 网络中有 Vlan10,Vlan20,Vlan30,Vlan40 一共 4 个业务 Vlan,数据可以在所有链路上转发
- 在 SW1 上使用 Smart-link 对上行链路进行备份。要求 Smart-link组1 引用 MST 实例 1 (映射 Vlan10 和 Vlan20)的流量经过 SW2 的链路访问上行设备,而 Smart-link 组 2 引用实例 2(映射 Vlan30 和 Vlan40)的流量经过 SW3 的链路访问上行设备,组 1 和组 2 分别在 Vlan100 和 Vlan200 内发送和接收 Flush 报文
- 要求当 Smart-link 主链路故障恢复后,端口角色能够自动恢复
- 要求当 SW2 和 SW3 的上行链路故障后,也能触发 Smart-link 角色切换
实验解法
一、在所有交换机上创建VLAN 10,VLAN 20,VLAN 30,VLAN 40。同时因为还有控制VLAN(VLAN 100和VLAN 200)一起配置,所有互联接口链路类型为trunk,放行所有VLAN
在SW1,SW2,SW3,SW4上进行如下配置:
vlan 10 20 30 40 100 200
int range g1/0/1 g1/0/2
port link-type trunk
port trunk permit vlan all
quit
二、在SW1上使用smart-link对上行链路进行备份。
分析:根据需求,得知 Smart-link 组 1 保护 Vlan10 和 Vlan20,Smart-link 组 2 保护 Vlan30 和 Vlan40,由于 Smart-link 通过引用 MST 实例来保护 Vlan,所以首先需要配置 MST 实例,Instance1 映射 Vlan10 和 Vlan20,包括本 Smart-link 组的控制 Vlan,Vlan100;Instance2 映射 Vlan30 和 Vlan40,还有 Vlan200
Smart-link 组 1 经过 SW2 的链路访问上行设备,所以组 1 中,G1/0/1 为主端口,G1/0/2 为从端口。组 2 经过 SW3 的链路访问上行设备,所以组 2 中,G1/0/2 为主端口,G1/0/1 为从端口
组 1 和 组 2 分别在 Vlan100 和 Vlan200 内发送和接收 Flush 报文,所以需要在组 1 中配置控制 VLAN 为 Vlan100,组 2 中配置控制 VLAN 为 Vlan200。同时 ,为了使整个网络都完成迅速切换,SW2,SW3,SW4 都需要在各自的互联接口配置允许在 Vlan100 和 Vlan200 发送和接收 Flash 报文
由于交换机默认开启了生成树,与 Smart-link 功能冲突,所以需要在相关接口上关闭 STP 特性
步骤一:在SW1上配置MST域,创建实例1映射VLAN 10,VLAN 20,VLAN 100。实例2映射VLAN 30,VLAN 40,VLAN 200
[SW1]stp region-configuration
[SW1-mst-region]instance 1 vlan 10 20 100
[SW1-mst-region]instance 2 vlan 30 40 100
[SW1-mst-region]active region-configuration //必须保存配置,不然不生效
[SW1-mst-region]quit
步骤二:在SW1的G1/0/1和G1/0/2端口上关闭STP特性
分析:因为STP和smart-link都是通过阻断备份链路来实现对应效果,所以使用其中之一要关闭别的。
[SW1]int range g1/0/1 g1/0/2
[SW1-if-range]undo stp enable
[SW1-if-range]quit
步骤三:在SW1上创建smart-link组1,引用实例1,配置控制VLAN为VLAN 100,主端口为G1/0/1,从端口为G1/0/2
[SW1]smart-link group 1
[SW1-smlk-group1]protected-vlan reference-instance 1 //受保护的vlan是实例1
[SW1-smlk-group1]flush enable control-vlan 100
[SW1-smlk-group1]port g1/0/1 primary
[SW1-smlk-group1]port g1/0/2 secondary
[SW1-smlk-group1]quit
步骤四:在SW1上创建smart-link组2,引用实例2,配置控制VLAN为VLAN 200,主端口为G1/0/2,从端口为G1/0/1
[SW1]smart-link group 2
[SW1-smlk-group2]protected-vlan reference-instance 2[SW1-smlk-group2]flush enable control-vlan 200
[SW1-smlk-group2]port g1/0/2 primary[SW1-smlk-group2]port g1/0/1 secondary
[SW1-smlk-group2]quit
步骤五:在SW2,SW3,SW4的互联端口上配置允许在VLAN 100和VLAN 200收发flush报文
在SW2,SW3,SW4上进行如下配置:
int range g1/0/1 g1/0/2
smart-link flush enable control-vlan 100 200
quit
smart-link配置完成以后,如果等待一段时间会发现设备十分卡顿,查看CPU发现利用率很高
分析:因为smart-link中,只引用了实例1和实例2,而默认存在的实例0并没有引用。同时SW1的接口关闭了STP,导致SW2,SW3判断为没有环路,从而不会阻塞任何端口。SW1,SW2,SW3,SW4上所有接口都配置为了trunk并放行了所有VLAN,包括VLAN 1。所以当前网络中VLAN 1存在逻辑环路。要将实例0进行相关引用来解决该问题。
步骤六:在smart-link组1中引用MST实例0
[SW1]smart-link group 1
[SW1-smlk-group1]protected-vlan reference-instance 0
[SW1-smlk-group1]quit
三、要求当smart-link主链路故障恢复后,端口角色能够自动恢复
分析:依据题目发现,smart-link应该开启角色抢占,但是smart-link默认未开启,需要手动开启。
步骤一:在SW1的smart-link组1和组2中分别开启抢占模式
[SW1]smart-link group 1
[SW1-smlk-group1]preemption mode role
[SW1-smlk-group1]quit
[SW1]smart-link group 2
[SW1-smlk-group2]preemption mode role
[SW1-smlk-group2]quit
四、要求当SW2和SW3的上行链路故障后,也能触发smart-link角色切换
分析:因为只有SW1开启了smart-link,只能监听本设备端口状态。所以需要在SW2和SW3上配置monitor-link。
在SW2,SW3上创建monitor-link组。上行端口为G1/0/2,下行端口为G1/0/1
monitor-link group 1
port g1/0/2 uplink
port g1/0/1 downlink
quit
实验结果
一、在SW1的G1/0/1接口关闭、开启后,看看端口是否是自动切换回来(对应第三题)
二、在SW2或SW3上关闭上行接口G1/0/2,看看smart-link是否会切换
[SW3]int g1/0/2
[SW3-GigabitEthernet1/0/2]shutdown
[SW3-GigabitEthernet1/0/2]quit