1、组网拓扑

2、组网需求
- 当一条服务器接入链路发送故障时,流量可以快速切换到另一条链路,保证可靠性;
- 为了高效利用带宽,两条链路同时处于Active状态,可实现负载分担;
3、配置思路:
- 在S-1上将上行链路绑定至Eth-trunk中;
- 分别在ACC1和ACC2上配置V-STP,创建DFS-Group并绑定管理网口的IP地址,配置Peer-Link和M-lag接口;
- 分别在ACC1和ACC2上配置VLANif接口IP地址和MAC地址,作为接入设备的双活网关;
- 分别在ACC1、ACC2和S-2上配置OSPF功能,保证三层互通;
4、配置步骤:
4.1、在S-1上创建上联Eth-Trunk
interface Eth-Trunk0
port link-type trunk
port trunk allow-pass vlan 2 to 4094
mode lacp-dynamic
trunkport GE1/0/1 to 1/0/4
interface GE1/0/10
port link-type access
port default vlan 100
4.2、在ACC1和ACC2上配置V-STP、创建DFS-Group、Peer-link、M-lag接口
我们规划配置ACC1为主设备,将ACC1的Priority设置高一点;
正常情况下,M-LAG主备设备同时进行业务流量的转发,转发行为没有区别,仅在故障场景下,主备设备的行为会有差别。
ACC1:
//开启V-STP
stp mode rstp
stp v-stp enable
//配置DAD-link
interface MEth0/0/0
ip binding vpn-instance _management_vpn_
ip address 10.10.10.1 255.255.255.252
//创建DFS-Group、对DFS-Group进行认证、并指明对端DAD-link、配置优先级为主
dfs-group 1
authentication-mode hmac-sha256 password Huawei@123
dual-active detection source ip 10.10.10.1 vpn-instance _management_vpn_ peer 10.10.10.2
priority 150
//配置M-lag之间peer-link
interface Eth-Trunk0
description Peer_link-To_ACC2
mode lacp-dynamic
peer-link 1
port vlan exclude 1
trunkport Ge1/0/4 to 1/0/5
//创建业务vlan、配置与下联Eth-trunk
vlan 100
interface Eth-Trunk1
description TO_S-1
port link-type trunk
port trunk allow-pass vlan 100
mode lacp-dynamic
dfs-group 1 m-lag 1
trunkport Ge1/0/2 to 1/0/3
ACC2:
stp mode rstp
stp v-stp enable
//配置DAD-link
interface MEth0/0/0
ip binding vpn-instance _management_vpn_
ip address 10.10.10.2 255.255.255.252
//创建DFS-Group、对DFS-Group进行认证、并指明对端DAD-link、配置优先级为主
dfs-group 1
authentication-mode hmac-sha256 password Huawei@123
dual-active detection source ip 10.10.10.2 vpn-instance _management_vpn_ peer 10.10.10.1
priority 150
//配置M-lag之间peer-link
interface Eth-Trunk0
description Peer_link-To_ACC1
mode lacp-dynamic
peer-link 1
port vlan exclude 1
trunkport Ge1/0/4 to 1/0/5
//创建业务vlan、配置与下联Eth-trunk
vlan 100
interface Eth-Trunk1
description TO_S-1
port link-type trunk
port trunk allow-pass vlan 100
mode lacp-dynamic
dfs-group 1 m-lag 1
trunkport Ge1/0/2 to 1/0/3
4.3、在ACC1和ACC2上分别配置业务网关,作为接入设备的双活网关;
ACC1和ACC2 的虚拟IP和虚拟MAC配置要求完全一样;
ACC1:
interface Vlanif100
ip address 192.168.100.254 255.255.255.0
ACC2:
interface Vlanif100
ip address 192.168.100.254 255.255.255.0
mac-address faad-ca0a-0014
4.4、整网配置ospf实现三层通信,灵活划分区域,减少LSA的泛洪;
ACC1/ACC2----S-2 为Area 0
ACC1/ACC2----S-1 为Area 1
ACC1:
interface GE1/0/1
undo portswitch
description To_S-2
ip address 13.13.13.1 255.255.255.252
ospf 10 router-id 1.1.1.1
area 0.0.0.0
network 13.13.13.0 0.0.0.3
area 0.0.0.1
network 192.168.100.0 0.0.0.255
ACC2:
interface GE1/0/1
undo portswitch
description To_S-2
ip address 23.23.23.1 255.255.255.252
ospf 10 router-id 2.2.2.2
area 0.0.0.0
network 23.23.23.0 0.0.0.3
area 0.0.0.1
network 192.168.100.0 0.0.0.255
S-2:
interface GE1/0/1
undo portswitch
description To_ACC1
ip address 13.13.13.2 255.255.255.252
interface GE1/0/2
undo portswitch
description To_ACC2
ip address 23.23.23.2 255.255.255.252
ospf 10 router-id 8.8.8.8
area 0.0.0.0
network 8.8.8.8 0.0.0.0
network 13.13.13.0 0.0.0.3
network 23.23.23.0 0.0.0.3
4.5、配置Monitor-link关联上行接口和下行接口
上联口Down,触发下联口自动Down
Monitor Link是一种端口联动方案,通过监控上行链路对下行链路进行同步设置,达到上行链路故障迅速传达给下行设备,防止长时间因上行链路故障而出现流量丢失。为了实现Monitor Link功能,可以在Monitor Link组下配置上下行链路接口。
- 如果汇聚设备失联或上联链路断了,但下联接口仍然是up状态,用户端设备还在发送流量,这时就会形成“黑洞”;
- 启用 monitor-link 后,如果 GE1/0/1 上联链路down,系统会自动将 Eth-Trunk 10 也变为down,用户设备就能感知中断并切换链路。
ACC1:
monitor-link group 1
port GE1/0/1 uplink
port Eth-Trunk1 downlink 1
ACC2:
monitor-link group 1
port GE1/0/1 uplink
port Eth-Trunk1 downlink 1
5、结果验证:
5.1、状态输出
ACC 1:
<ACC1>dis dfs-group 1 m-lag
* : Local node
Heart beat state : OK
Node 1 *
Dfs-Group ID : 1
Priority : 150
Dual-active Address : 10.10.10.1
VPN-Instance : _management_vpn_
State : Master
Causation : -
System ID : faad-ca0a-0011
SysName : ACC1
Version : V300R024C10SPC500
Device Type : CE6866-48S8CQ-P
Node 2
Dfs-Group ID : 1
Priority : 110
Dual-active Address : 10.10.10.2
VPN-Instance : _management_vpn_
State : Backup
Causation : -
System ID : faad-ca0a-0021
SysName : ACC2
Version : V300R024C10SPC500
Device Type : CE6866-48S8CQ-P
通过上述回显内容,可以发现:
Heart beat state=OK
代表了心跳线的状态正常,也就是DAD-link正常工作;
State = Master
表示当前设备为主,对端设备为backup
<ACC1>dis dfs-group 1 m-lag brief
* - Local node
M-Lag ID Interface Mode Port State Status Consistency-check
1 Eth-Trunk 1 active-active Up
表示了当前m_lag的模式为双主,active-active;
在S-1上查看Eth-trunk的信息:
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GE1/0/1(r) Selected 1GE 32768 1 49 10111100 1
GE1/0/2 Selected 1GE 32768 2 49 10111100 1
GE1/0/3 Selected 1GE 32768 3 49 10111100 1
GE1/0/4 Selected 1GE 32768 4 49 10111100 1
Partner:
------------------------------------------------------------------------------------
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GE1/0/1 32768 faad-ca0a-0011 32768 3 305 10111100
GE1/0/2 32768 faad-ca0a-0011 32768 4 305 10111100
GE1/0/3 32768 faad-ca0a-0011 32768 32771 305 10111100
GE1/0/4 32768 faad-ca0a-0011 32768 32772 305 10111100
可以观察到4个接口都是Selected,并且对端 SystemID都是一个,M-LAG已经生效,相当于对端是一台交换机4个接口简历的Eth-trunk;
5.2、业务测试:
首先为Server-1配置IP地址进行长ping 8.8.8.8进行业务测试:


5.2.1、主设备上联口故障:
现在ACC1是主设备,我们将ACC1的上联口G1/0/1口down掉,由于之前配置过Monitor-group,当上联口发生故障下面的Eth-trunk也会终端,让我们看看效果:
ACC1:
interface GE1/0/1
undo portswitch
description To_S-2
shutdown
ip address 13.13.13.1 255.255.255.252
ACC1的下联口直接被置为Error down

ACC1的M-lag状态直接变成了不活跃 对端ACC2为获取的;

而业务并没有发生中断;

原因是ACC2接手了流量的转发,在S-1的Eth-trunk中还有两个存活的接口,流量则会切到去往ACC2的路径上;
