1、域编号(Domain ID)是M-LAG系统的唯一标识符,用来区分不同的M-LAG。两台设备的Domain ID相同,才能组成M-LAG系统。
2、虚拟 AP 组
M-LAG两台设备上,与同一接入设备连接的一对AP口,组成虚拟AP组(也称为VAP),用于接入设备双归接入,不同接入设备接入不同的虚拟组。虚拟组内只支持二层AP口
3、Peer Link 链路
M-LAG两台设备间的链路称为Peer Link链路,用于同步数据及传输部分流量。Peer Link链路两端直连的接口称为Peer Link接口,Peer Link接口必须配置为AP口。为了增加Peer Link链路的可靠性,建议Peer Link部署多条物理链路,建议多个物理接口分别部署在多个业务接口板上,避免单板故障的影响。
4、设备角色
M-LAG两台设备在正常运行时会协商出主/备角色,正常情况下,主设备和备设备同时参与转发,并没有差别;当故障发生后,主设备和从设备的行为有所差异。比如Peer Link链路故障,两台设备虚拟AP组断裂,需要将备角色的设备业务口关闭,强制切换流到主设备,以避免接入设备转发异常。
5VAP 成员接口
加入虚拟AP组的AP接口称为VAP成员口接口,用于连接接入设备的聚合口。为了增强可靠性,建议使用LACP协议。
6.双主检测链路
双主检测链路是一条三层通路,用于Peer Link链路故障时检测M-LAG设备的双主状态。为保证检测的实时性,双主检测链路不参与任何转发,建议单独配置一条三层可达的链路作为双主检测链路(比如两台设备管理口直连)。
7、心跳保持时间
当Peer Link链路故障时,设备会启动心跳保持定时器,等待双主检测链路上保活机制报文就绪,在定时器到期后,才开始双主检测,防止因为报文延迟造成错误检测。
8、系统配对
配置M-LAG两台设备的Domain ID、Peer Link链路和基于Peer Link链路的三层通路完成后,设备会通过三层通路互相同步Domain ID。设备收到同步的信息后,匹配Domain ID是否与本端相同,若Domain id和本端的相同,则配对成功。
9、主备协商
配对成功后进行主从角色确认,两台设备互相同步系统MAC和M-LAG优先级,并通过对比设备的M-LAG优先级和系统MAC地址进行主备选举。协商规则排序为:M-LAG优先级高>系统MAC地址小。主设备的LACP系统ID和LACP系统优先级会被选为M-LAG虚拟组(VAP)的LACP系统ID和系统优先级,主从设备
虚拟组内的AP口进行LACP协商时,都使用该LACP系统ID和系统优先级
10、转发表项同步
M-LAG协商成功后,设备间将互相同步转发表项,如MAC表项、ARP表项等,保证双活系统转发功能一致。
# 在DeviceA上面配置VAP域。 Device A> enable Device A# configure terminal Device A(config)# vap domain 1 Device A(config-vap-domain)# exit # 配置数据备份通道、双主检测通道。 Device A(config)# interface loopback 0 Device A(config-if-Loopback 0)# ip address 10.10.10.1/32 Device A(config-if-Loopback 0)# exit Device A(config)# vap domain 1 Device A(config-vap-domain)# data-sync local 20.20.20.1 peer 20.20.20.2 Device A(config-vap-domain)# peer-keepalive local 192.168.3.1 peer 192.168.3.2 Device A(config-vap-domain)# exit Device A(config)# int vlan 1 Device A(config-if-VLAN 1)# ip address 20.20.20.1/24 Device A(config-if-VLAN 1)# exit Device A(config)# ip route 10.10.10.2 255.255.255.255 20.20.20.2 Device A(config)# interface gigabitethernet 0/1 Device A(config-if-GigabitEthernet 0/1)# no switchport Device A(config-if-GigabitEthernet 0/1)# ip address 192.168.3.1/24 # 配置Peer Link AP端口:AP 1,成员GigabitEthernet 0/4、GigabitEthernet 0/5。 Device A(config)# interface aggregateport 1 Device A(config-if-AggregatePort 1)# switchport mode trunk Device A(config-if-AggregatePort 1)# peer-link Device A(config-if-AggregatePort 1)# exit Device A(config)# interface gigabitethernet 0/4 Device A(config-if-GigabitEthernet 0/4)# port-group 1 mode active Device A(config-if-GigabitEthernet 0/4)# exit Device A(config)# interface gigabitethernet 0/5 Device A(config-if-GigabitEthernet 0/5)# port-group 1 mode active # 配置VAP 2:下联接口GigabitEthernet 0/2加入AP2,且AP2加入虚拟AP组2。 Device A(config)# interface gigabitethernet 0/2 Device A(config-if-GigabitEthernet 0/2)# port-group 2 mode active Device A(config-if-GigabitEthernet 0/2)# exit Device A(config)# interface aggregateport 2 Device A(config-if-AggregatePort 2)# switchport access vlan 2 Device A(config-if-AggregatePort 2)# vap 2 # 配置VAP 3:下联接口GigabitEthernet 0/3加入AP3,且AP3加入虚拟AP组3。 配置指南 M-LAG Device A(config)# interface gigabitethernet 0/3 Device A(config-if-GigabitEthernet 0/3)# port-group 3 mode active Device A(config-if-GigabitEthernet 0/3)# exit Device A(config)# interface aggregateport 3 Device A(config-if-AggregatePort 3)# switchport access vlan 3 Device A(config-if-AggregatePort 3)# vap 3 # 配置VRRP双活网关。 Device A(config)# vlan 2 Device A(config-vlan)# exit Device A(config)# interface vlan 2 Device A(config-if-VLAN 2)# ip address 30.30.2.1/24 Device A(config-if-VLAN 2)# vrrp 1 ip 30.30.2.1 Device A(config-if-VLAN 2)# vrrp mode dual-active Device A(config-if-VLAN 2)# exit Device A(config)# vlan 3 Device A(config-vlan)# exit Device A(config)# interface vlan 3 Device A(config-if-VLAN 2)# ip address 30.30.3.1/24 Device A(config-if-VLAN 2)# vrrp 1 ip 30.30.3.1 Device A(config-if-VLAN 2)# vrrp mode dual-active # 配置Monitor Link,上联口是GigabitEthernet 0/1,下联口是GigabitEthernet 0/2和GigabitEthernet 0/3。 Device A(config)# link state track 1 up-delay 60 Device A(config)# interface gigabitethernet 0/1 Device A(config-if-GigabitEthernet 0/1)# link state group 1 upstream Device A(config-if-GigabitEthernet 0/1)# exit Device A(config)# interface gigabitethernet 0/2 Device A(config-if-GigabitEthernet 0/2)# link state group 1 downstream Device A(config-if-GigabitEthernet 0/2)# exit Device A(config)# interface gigabitethernet 0/3 Device A(config-if-GigabitEthernet 0/3)# link state group 1 downstream