Smark Link 双上行组网,断开环路
Smark Link
Smaek Link 是一种为双上行组网量身订做的方案。可以打破环路,主备链路可以在毫秒级之间实现切换,没有协议交互报文,提高了收敛速度。
Smark Link Group
灵活链路组,一个灵活链路组包含两种成员接口master port 主接口,slave port从接口。正常情况下只有一个接口处于活跃状态(active),另一个接口处于(inactive)非活跃状态被阻塞。当处于转发状态的端口出现链路故障时。Smart link会将改端口变为阻塞状态,并将非活跃状态的端口开启。
拓扑变更机制
当网络链路发生故障时,主端口阻塞,备用端口启用。然而处于上游的设备并不能及时感知到拓扑的变化改变设备的MAC地址表,所以拓扑的更新机制有两种:
-
由Smart link 设备从新的master设备上发送flush报文,此时上行设备能够识别flush报文更新自身的MAC表项(控制Vlan Smart link 组中用于泛洪flush报文的VLAN,下行设备端口发送控制VLAN,上行设备端口识别接收控制VLAN。发送和接收VLAN的配置要一致)
-
自动通过流量刷新来更新MAC地址转发表项,此方法适用于不支持smart link功能的设备对接情况,需要有上行流量的触发。
链路恢复机制
- List item角色抢占模式:master端口恢复正常,抢占为active状态,slave端口变为 原来的inactive
- List item非抢占模式(缺省状态下是这个模式):不进行端口抢占,及时链路恢复正常,master端口恢复正常。可以保持网络流量的稳定。
实验
- 拓扑
- 思路
- SW3上创建SmarkLinkGroup ,其中SW3的G0/0/2口作为master主端口,G0/0/5端口作为slave从端口
- 内网用户VLAN 10 和 VLAN 20
- VLAN 30 为 SmarkLinkGroup 的控制VLAN
- 内网流量正常时走SW3的G0/0/2口,当G0/0/2口故障时,链路切换到从链路上走G0/0/5口。当G0/0/2口故障恢复时,流量重新走G0/0/2口
- 配置
SW3创建VLAN 设置端口类型,放所有VLAN信息
[sw3]vlan batch 10 20 30
[sw3]int GigabitEthernet 0/0/2
[sw3-GigabitEthernet0/0/2]port link-t t
[sw3-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20 30
[sw3-GigabitEthernet0/0/2]int g0/0/5
[sw3-GigabitEthernet0/0/5]port link-t t
[sw3-GigabitEthernet0/0/5]port trunk a
[sw3-GigabitEthernet0/0/5]port trunk allow-pass vlan 10 20 30
[sw3-GigabitEthernet0/0/5]stp disable // 关闭端口的STP
[sw3-GigabitEthernet0/0/5]int g0/0/2
[sw3-GigabitEthernet0/0/2]stp disable
SW3创建smark link group。绑定端口
[sw3]smart-link group 1
[sw3-smlk-group1]port GigabitEthernet 0/0/2 master
[sw3-smlk-group1]port GigabitEthernet 0/0/5 slave
[sw3-smlk-group1]flush send control-vlan 30 password simple 123 //配置发送控制vlan
[sw3-smlk-group1]restore enable //开启回切功能
[sw3-smlk-group1]timer wtr 30 //配置回切等待时间 单位秒
[sw3-smlk-group1]smart-link enable //使能smlk group
SW1创建VLAN 10 20 30,设端口类型。关闭stp
[sw1]vlan batch 10 20 30
[sw1]int GigabitEthernet 0/0/2
[sw1-GigabitEthernet0/0/2]port link-t t
[sw1-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20 30
[sw1-GigabitEthernet0/0/2]stp disable
[sw1-GigabitEthernet0/0/2]int g0/0/1
[sw1-GigabitEthernet0/0/1]port link-t t
[sw1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 30
[sw1-GigabitEthernet0/0/1]stp dis
SW1配置Smark Link接收VLAN
[sw1]int GigabitEthernet 0/0/1
[sw1-GigabitEthernet0/0/1]smart-link flush receive control-vlan 30 password simple 123
[sw1-GigabitEthernet0/0/1]int g0/0/2
[sw1-GigabitEthernet0/0/2]smart-link flush receive control-vlan 30 password simple 123
SW2配置和SW1配置相同
[SW2]vlan batch 10 20 30
[SW2]int GigabitEthernet 0/0/1
[SW2-GigabitEthernet0/0/1]port link-t t
[SW2-GigabitEthernet0/0/1]port tr allow-pass vlan a
[SW2-GigabitEthernet0/0/1]stp disa
[SW2-GigabitEthernet0/0/1]int g0/0/5
[SW2-GigabitEthernet0/0/5]port link-t t
[SW2-GigabitEthernet0/0/5]port trunk allow-pass vlan a
[SW2-GigabitEthernet0/0/5]stp disable
[SW2]int GigabitEthernet 0/0/1
[SW2-GigabitEthernet0/0/1]smart-link flush receive control-vlan 30 password simple 123
[SW2-GigabitEthernet0/0/1]int g0/0/5
[SW2-GigabitEthernet0/0/5]smart-link flush receive control-vlan 30 password simple 123
查看结果
G0/0/2处于活跃状态,转发数据
接下来手工down掉G0/0/2
G0/0/2被down后,从端口G0/0/5状态切换为活跃状态,转发数据
实验拓扑下载
实验文件