MLAG 模块代码梳理详细分析报告
根据代码分析,以下是MLAG模块的完整架构和5个关键问题的详细解答:
① MLAG 控制核心(Master / Backup / Independent / Disable)
角色判定逻辑
角色类型定义:
MLAG_ROLE_MASTER(主)MLAG_ROLE_BACKUP(备)MLAG_ROLE_INDEPENDENT(独立)MLAG_ROLE_DISABLE(禁用)
谁是 Master?判定规则(优先级从高到低):
Priority 比较(数值越小优先级越高)
- 如果
localPriority < peerPriority→ 本端为 MASTER - 默认 priority = 1
- 如果
System MAC 比较(当 priority 相同时)
- 如果
localSysMac < peerSysMac→ 本端为 MASTER
- 如果