1. 华三M-LAG技术概述
M-LAG(Multichassis Link Aggregation Group)是华三交换机上实现跨设备链路聚合的关键技术。作为接入层网络的核心配置方案,它能够将两台物理交换机虚拟化成一台逻辑设备,在提升链路可靠性的同时实现流量的负载均衡。
在实际组网中,我们经常遇到这样的场景:服务器需要双上行连接到两台不同的接入交换机,但传统的跨设备链路聚合方案(如堆叠)存在升级困难、设备耦合度高的问题。M-LAG技术完美解决了这一痛点,它允许两台独立运行的交换机协同工作,对服务器呈现为单一的逻辑设备。
注意:M-LAG与堆叠技术有本质区别。堆叠是将多台设备虚拟成单台设备运行,而M-LAG设备间保持独立控制平面,仅数据平面协同工作。
2. M-LAG基础配置详解
2.1 环境准备与拓扑规划
典型M-LAG部署需要以下组件:
- 两台支持M-LAG功能的华三交换机(如S6800/S9850系列)
- 至少一条Peer-link链路(建议万兆以上带宽)
- 可选的Keepalive链路(用于检测对端设备状态)
- 下联服务器或交换机的聚合链路
配置前需要确认:
- 设备软件版本支持M-LAG功能
- 物理连线已完成(Peer-link建议使用光模块直连)
- 规划好M-LAG系统编号(通常为1-1024)
- 确定M-LAG成员端口和VLAN规划
2.2 核心配置步骤
以华三Comware V7平台为例,基础配置流程如下:
# 在M-LAG设备1上配置 system-view # 启用M-LAG功能 mlag system-mac 0001-0001-0001 mlag system-number 1 mlag system-priority 100 # 配置Peer-link接口(以Ten-GigabitEthernet1/0/49为例) interface Ten-GigabitEthernet1/0/49 port link-aggregation group 1 quit link-aggregation group 1 mode dynamic interface bridge-aggregation 1 port link-type trunk port trunk permit vlan all mlag peer-link 1 # 配置Keepalive链路(可选) interface Vlan-interface100 ip address 192.168.100.1 24 mlag keepalive destination 192.168.100.2 source 192.168.100.1 # 创建M-LAG组 interface bridge-aggregation 10 port link-type trunk port trunk permit vlan 10 20 mlag group 10 # 将物理端口加入M-LAG组 interface GigabitEthernet1/0/1 port link-aggregation group 10在M-LAG设备2上需要做镜像配置,注意修改system-number和IP地址等参数。
2.3 关键参数解析
- system-mac:M-LAG系统的虚拟MAC地址,必须两台设备配置相同
- system-number:设备在M-LAG系统中的角色(1或2)
- peer-link:建议使用多条链路做聚合,带宽不低于下联链路总带宽
- keepalive:当Peer-link故障时用于检测对端设备状态
- mlag group:下联设备的聚合组编号,两端必须一致
3. 高级功能与优化配置
3.1 双活检测机制
M-LAG通过三种方式确保设备状态同步:
- Peer-link链路检测(主要检测方式)
- Keepalive链路检测(备份检测方式)
- 直连检测(通过特殊协议报文)
建议配置:
mlag mad exclude interface Ten-GigabitEthernet1/0/49 mlag restore-delay 3003.2 流量负载均衡策略
M-LAG支持多种负载均衡算法:
- src-mac:按源MAC地址分配
- dst-mac:按目的MAC地址分配
- src-dst-mac:按源和目的MAC地址组合分配
- src-ip:按源IP地址分配
- dst-ip:按目的IP地址分配
- src-dst-ip:按源和目的IP地址组合分配
配置示例:
link-aggregation global load-sharing mode src-dst-ip3.3 VLAN与STP配置要点
- 所有需要跨M-LAG的VLAN必须在两台设备上同时存在
- 建议禁用M-LAG设备间的STP计算:
interface bridge-aggregation 1 stp disable- 配置边缘端口保护:
interface GigabitEthernet1/0/1 stp edged-port enable4. 常见问题排查指南
4.1 M-LAG状态异常排查
- Peer-link状态检查:
display mlag peer-link正常状态应为"UP",如果为"DOWN"需检查:
- 物理链路状态
- 聚合组配置是否一致
- VLAN是否允许通过
- Keepalive状态检查:
display mlag keepalive确保能ping通对端地址
4.2 流量不通常见原因
- 两端M-LAG组编号不一致
- 聚合模式不匹配(一端为静态一端为动态)
- VLAN未正确放行
- STP阻塞了某个端口
4.3 配置一致性检查
使用以下命令验证两端配置:
display mlag consistency-check重点关注:
- VLAN配置
- 接口模式
- 路由配置
- ACL策略
5. 实际部署经验分享
5.1 硬件选型建议
- Peer-link建议使用10G或更高带宽接口
- 避免使用设备管理口作为Keepalive链路
- 业务口尽量分布在不同板卡上
5.2 升级维护注意事项
- 先升级备设备,确认无误后再升级主设备
- 升级前确保有可用的带外管理通道
- 建议在业务低峰期进行操作
5.3 性能监控建议
关键监控指标:
- Peer-link利用率(超过70%需扩容)
- M-LAG成员端口错包计数
- Keepalive报文丢失率
- 设备CPU和内存利用率
配置示例:
display interface bridge-aggregation 1 display mlag statistics display cpu-usage通过以上完整配置和优化,可以构建高可靠的接入层M-LAG网络。在实际项目中,我们部署的M-LAG系统已稳定运行3年以上,期间经历了多次设备单点故障和链路中断,均未影响业务连续性。