惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
T
Tailwind CSS Blog
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
博客园 - 叶小钗
N
Netflix TechBlog - Medium
罗磊的独立博客
量子位
MyScale Blog
MyScale Blog
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
B
Blog
腾讯CDC
爱范儿
爱范儿
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
F
Fortinet All Blogs
雷峰网
雷峰网
G
Google Developers Blog
Google DeepMind News
Google DeepMind News

lololowe的博客

NAT 回流解决方案 mDNS简介与配置 PVE通过 Cloud-init 部署 Cloud Images 教程 给 VSCode 添加网络设备配置的语法高亮 给 VSCode 添加网络设备配置的语法高亮 iStack 堆叠原理及配置 单板级可靠性与设备级可靠性 Eth-Trunk 原理及配置 《防火墙项目化实战 (基于华为eNSP)》笔记 华为VLAN高级特性与协议详解 DNS 跨平台托管 CVE-2026-0073 安卓调试桥漏洞复现 使用 Bettercap 进行 HTTPS 中间人攻击:SSL 剥离和 HSTS 绕过 Yakit测试PortSwigger靶场-未授权访问 visio导入Mermaid流程图(SVG格式) 什么是 TiT (TLS in TLS) 特征以及如何消除特征 部署 Wireguard VPN 实现异地组网 Redis未授权访问漏洞复现 实现防御ARP劫持与主动反击 华为VRP系统基本操作 mrs文件转换与查看 电脑垃圾清理技巧分享 QQ音乐 2015-2025 年度听歌报告链接汇总 基于DevStack快速部署OpenStack
M-LAG跨设备链路聚合组
lololowe · 2026-09-04 · via lololowe的博客
计算机网络网络设备配置计算机网络eNSPM-LAG

在认识M-LAG之前,推荐先阅读以下文章:

1. 堆叠 VS M-LAG

M-LAG(Multichassis Link Aggregation Group,跨设备链路聚合组),顾名思义,提供跨设备链路聚合功能,从而将链路可靠性从单板级提高到设备级

堆叠其实已经包含了跨设备链路聚合功能,而M-LAG与堆叠的主要区别在于,M-LAG的控制平面完全独立,这使得主备设备的CPU负载平均分担,不会全部落到主设备上,并且网络割接时可以做到秒级无感中断,而堆叠却会造成20s-60s左右的中断。

对比维度 堆叠 M-LAG
虚拟化平面与耦合度 控制平面和转发平面全实现虚拟化,设备间耦合度高 仅在部分数据平面和控制平面实现虚拟化,设备间耦合度低
可靠性 故障可能在成员设备上扩散 控制平面独立,故障域隔离,可靠性更高
运维 管理节点数减少,配置简单 需要管理两台交换机,运维复杂度稍高
故障收敛性能 收敛性能与单设备接近 需通过协议传递故障切换信息,收敛性能稍弱于堆叠
升级复杂度与中断时间 升级操作时间长、风险高,业务中断约 20 秒~1 分钟(与业务量强相关) 两台交换机可独立升级,不中断业务访问,流量毫秒级中断,应用无感知
适用场景 对软件版本升级中断时间无要求、要求维护简单的场景 对升级中断时间要求高、可靠性要求高且可接受一定维护复杂度的场景,数据中心多采用 M-LAG

2. M-LAG组网

M-LAG只支持2台设备进行一主一备的组网方式,两设备通过动态交换服务组DFS Group(Dynamic Fabric Service Group)进行配对并协商出主备关系(优先级高的为主,若优先级相同,则MAC地址小的为主),完成主备协商后,再通过两设备间的peer-link链路实时同步同步MAC和ARP等表项。

M-LAG本身具有防环机制,多条peer-link链路不会导致环路,对于广播报文,也能进行单方向隔离。

但是M-LAG在和其他接入设备或者网络侧设备进行STP组网时,通常需要对外呈现为一台设备进行STP协议计算,因此还需要用到V-STP将两台设备的STP协议虚拟成一台设备的STP协议。

和堆叠类似,M-LAG也需要MAD多主检测来阻止peer-link链路失效后的网络故障。

3. M-LAG实验

实验拓扑图

alt text

3.1. M-LAG配置

    alt text

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    sysname SW1

    vlan 100


    stp mode rstp
    stp v-stp enable
    stp bpdu-protection
    stp tc-protection


    interface MEth0/0/0
    ip address 172.16.1.1 255.255.255.252


    dfs-group 1
    priority 150
    authentication-mode hmac-sha256 password Admin
    dual-active detection source ip 172.16.1.1 peer 172.16.1.2


    interface Eth-Trunk1
    mode lacp-static
    trunkport GE 1/0/1
    trunkport GE 1/0/2
    peer-link 1
    port vlan exclude 1


    interface Eth-Trunk2
    port link-type trunk
    port trunk allow-pass vlan 100
    mode lacp-static
    dfs-group 1 m-lag 1
    trunkport GE 1/0/3
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    sysname SW2

    vlan 100


    stp mode rstp
    stp v-stp enable
    stp bpdu-protection
    stp tc-protection


    interface MEth0/0/0
    ip address 172.16.1.2 255.255.255.252


    dfs-group 1
    authentication-mode hmac-sha256 password Admin
    dual-active detection source ip 172.16.1.2 peer 172.16.1.1


    interface Eth-Trunk1
    mode lacp-static
    trunkport GE 1/0/1
    trunkport GE 1/0/2
    peer-link 1
    port vlan exclude 1


    interface Eth-Trunk2
    port link-type trunk
    port trunk allow-pass vlan 100
    mode lacp-static
    dfs-group 1 m-lag 1
    trunkport GE 1/0/3

    display stp v-stp
    alt text

    display dfs-group 1
    alt text

    display dfs-group 1 m-lag
    alt text

    `display stp v-stp:
    alt text

    display dfs-group 1:
    alt text

    display dfs-group 1 m-lag:
    alt text

    SW1上shutdown掉peer-link接口g1/0/1和g1/0/2,使peer-link链路断开:
    alt text

    dis interface brief可以看到SW2的M-LAG成员接口被error-down:
    alt text

    通信不受影响:
    alt text

    3.2. 配置双活网关

      alt text

      alt text

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12

      interface Eth-Trunk1
      port link-type trunk
      port trunk allow-pass vlan 100
      mode lacp-static
      trunkport GE 1/0/9
      trunkport GE 1/0/10


      interface GE1/0/1
      port link-type access
      port default vlan 100
      1
      2
      3
      4
      5
      6


      interface Vlanif100
      ip address 192.168.100.254 24
      display bridge mac-address
      mac-address fac7-f460-0020
      1
      2
      3
      4
      5


      interface Vlanif100
      ip address 192.168.100.254 24
      mac-address fac7-f460-0020

      PC可以ping通自己的网关:
      alt text

      将SW1的g1/0/3 shutdown,通信不受影响:
      alt text

      原因是SW2的g1/0/3作为M-LAG的成员接口,还能正常工作:
      alt text

      将SW2的g1/0/3也shutdown,通信会失败:
      alt text

      将SW1的g1/0/3恢复,通信恢复:
      alt text

      3.3. OSPF + NAT

        alt text

        1
        2
        3
        4
        5
        6
        7
        8
        9
        interface GE1/0/10
        undo portswitch
        ip address 10.0.1.1 30


        ospf 1 router-id 2.2.2.2
        area 0
        network 10.0.1.0 0.0.0.3
        network 192.168.100.0 0.0.0.255
        1
        2
        3
        4
        5
        6
        7
        8
        9
        interface GE1/0/10
        undo portswitch
        ip address 10.0.2.1 30


        ospf 1 router-id 3.3.3.3
        area 0
        network 10.0.2.1 0.0.0.0
        network 192.168.100.0 0.0.0.255
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        interface GE0/0/1
        ip address 10.0.1.2 30

        interface GE0/0/2
        ip address 10.0.2.2 30

        interface GE0/0/9
        ip address 6.6.6.5 30
        nat enable


        nat-policy
        rule name snat
        source-address 192.168.100.0 mask 255.255.255.0
        action source-nat easy-ip


        ospf 1 router-id 1.1.1.1
        default-route-advertise always
        area 0
        network 10.0.1.0 0.0.0.3
        network 10.0.2.0 0.0.0.3


        ip route-static 0.0.0.0 0.0.0.0 6.6.6.6

        alt text

        出口AR上面可以看到已建立邻接关系:
        alt text

        去往内网的路由条目也同步到了:
        alt text

        M-LAG设备也获取到了默认路由条目:
        alt text

        PC可以通过Easy IP NAT访问外网:
        alt text

        出口AR可以捕获到NAT会话日志:
        alt text

        4. 参考文档

        https://info.support.huawei.com/info-finder/encyclopedia/zh/M-LAG.html
        https://support.huawei.com/enterprise/zh/doc/EDOC1100366635/aa9d7fc6
        https://mp.weixin.qq.com/s/r0WGApsuyR6LqIv7oRYYHw

        头像头像

        lololowe

        恬淡无为

        打赏作者

        感谢你赐予我前进的力量

        • Bitcoin

          Bitcoin

        • Ethereum

          Ethereum

        本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lololowe的博客