M-LAG—跨设备链路聚合组

M-LAG是一种跨设备链路聚合机制,提高链路可靠性,简化网络配置。它通过DFSGroup协议进行主备协商,利用双主检测链路防止双活异常,并实施单向隔离防环。在流量转发中,M-LAG处理单播、组播和广播流量,确保网络稳定运行。

目录

一、M-LAG简介

二、M-LAG基本概念

1)M-LAG 基本概念

三、M-LAG 协议交互原理

1)DFS Group配对

2)DFS Group协商主备

3)M-LAG成员接口协商主备

 4)双主检测

5)M-LAG同步信息

四、M-LAG防环机制

1)单向隔离机制

2)单向隔离机制实现原理

 五、M-LAG 配置一致性检查

六、M-LAG 正常工作场景流量转发

1)单播流量转发

        1、单播流量转发包括二层已知单播转发和三层单播转发。

2)组播流量转发 

        1、M-LAG接入二层网络

        2、M-LAG接入三层网络 

3)广播流量转发 

        1、M-LAG接入二层网络

        2、M-LAG接入三层网络


一、M-LAG简介

M-LAG(Multichassis Link Aggregation Group)即跨设备链路聚合组,是一种实现跨设备链路聚合的机制,如图所示,将SwitchA和SwitchB通过peer-link链路连接并以同一个状态和Switch进行链路聚合协商,从而把链路可靠性从单板级提高到了设备级。

M-LAG 示意图

目的
        M-LAG作为一种跨设备链路聚合的技术,除了具备增加带宽、提高链路可靠性、负载分担的优势外,还具备以下优势:
        ●更高的可靠性
        把链路可靠性从单板级提高到了设备级。
        ●简化组网及配置
        可以将M-LAG理解为一种横向虚拟化技术,将双归接入的两台设备在逻辑上虚拟成一台设备。M-LAG提供了一个没有环路的二层拓扑同时实现冗余备份,不再需 要繁琐的生成树协议配置,极大的简化了组网及配置。
        ●独立升级
        两台设备可以分别进行升级,保证有一台设备正常工作即可,对正在运行的业务几乎没有影响。 

二、M-LAG基本概念

如图所示,用户侧设备Switch(可以是交换机或主机)通过M-LAG机制与另外两台设备(SwitchA和SwitchB)进行跨设备链路聚合,共同组成一个双活系统。这样可以实现SwitchA和SwitchB共同进行流量转发的功能,保证网络的可靠性。

M-LAG 基本拓扑

1)M-LAG 基本概念

概念 说明
DFS Group 动态交换服务组DFS Group(Dynamic Fabric Service
Group),主要用于部署M-LAG设备之间的配对,M-LAG
双归设备之间的接口状态,表项等信息同步需要依赖DFS
Group协议进行同步。
DFS主设备 部署M-LAG且状态为主的设备,通常也称为M-LAG主设
DFS备设备 部署M-LAG且状态为备的设备,通常也称为M-LAG备设备。
说明:
DFS Group的角色区分为主和备,正常情况下,主设备和备设备同时进行业务流量的转发,转发行为没有区别,仅在故障场景下,主备设备的行为会有差别
双主检测链路

双主检测链路,又称为心跳链路,是一条三层互通链路,用于M-LAG主备设备间发送双主检测报文。

说明:

正常情况下,双主检测链路不会参与M-LAG的任何转发行为,只在故障场景下,用于检查是否出现双主的情况。双主检测链路可以通过外部网络承载(比如,如果M-LAG上行接入IP网络,那么两台双归设备通过IP网络可以互通,那么互通的链路就可以作为双主检测链路)。也可以单独配置一条三层可达的链路来作为双主检测链路(比如通过管理口)。

peer-link接口 peer-link链路两端直连的接口均为peer-link接口。
peer-link链路 peer-link链路是一条直连链路且必须做链路聚合,用于交
换协商报文及传输部分流量。接口配置为peer-link接口
后,该接口上不能再配置其它业务。
为了增加peer-link链路的可靠性,推荐采用多条链路做链
路聚合
HB DFS主设备 通过心跳链路来协商的状态为主的设备。
说明:
通过心跳链路报文来协商的设备HB DFS主备状态在正常情况下,对M-LAG的转发行为不会产生影响,仅用于二次故障恢复场景下,在原DFS主设备或备设备故障恢复且peer-link链路仍然故障时,触发HB DFS状态为备的设备上相应端口Error-Down,避免M-LAG设备在双主情况下出现的流量异常。
M-LAG成员接口 M-LAG主备设备上连接用户侧主机(或交换设备)的Eth-
Trunk接口。
为了增加可靠性,推荐链路聚合配置为LACP模式。M-LAG成员接口角色也区分主和备,与对端同步成员口信息时,状态由Down先变为Up的M-LAG成员接口成为主M-LAG成员口,对端对应的M-LAG成员口为备。

说明:
仅在M-LAG接入组播场景下,M-LAG成员接口的主备角色存在转发行为差异。

三、M-LAG 协议交互原理

基于M-LAG组成的双活系统提供了设备级的可靠性

M-LAG的建立过程有如下几个步骤:

1)DFS Group配对


当设备完成M-LAG配置后,设备首先通过peer-link链路发送DFS Group的Hello报文。当设备收到对端的Hello报文后,会判断报文中携带的DFS Group编号是否和本端相同,如果两台设备的DFS Group编号相同,则两台设备DFS Group配对成功。


2)DFS Group协商主备


配对成功后,两台设备会向对端发送DFS Group的设备信息报文,设备根据报文中携带的DFS Grou

在H3C设备中配置M-LAG(Multichassis Link Aggregation Group,跨设备链路聚合组)时,确实可能会遇到无法选择特定接口加入聚合组的问题。这通常是由于M-LAG的配置逻辑和底层硬件限制所导致的。以下是一些常见的原因及对应的解决方法: ### 1. **M-LAG接口模式限制** H3C设备的M-LAG配置通常要求成员接口必须处于特定的工作模式(如LACP静态聚合模式),否则无法加入M-LAG聚合组。如果接口处于普通Trunk或Access模式,将无法被选中加入M-LAG。 **解决方法:** - 确保接口已配置为LACP模式或静态聚合模式。可以通过以下命令查看和修改接口模式: ```bash interface GigabitEthernet1/0/1 port link-aggregation group 1 mode lacp ``` - 确保接口已经正确加入到聚合接口(如Bridge-Aggregation接口)中,并且该聚合接口被绑定到M-LAG实例中。 ### 2. **接口状态或物理属性不一致** M-LAG要求两台设备之间的成员接口在速率、双工模式、MTU等方面保持一致。如果某一个接口的物理属性不一致,系统会阻止其加入M-LAG组。 **解决方法:** - 使用以下命令检查接口的速率和双工状态: ```bash display interface GigabitEthernet1/0/1 ``` - 确保所有成员接口的速率、双工模式一致,并且处于UP状态。 ### 3. **M-LAG实例配置不完整** M-LAG的成员接口必须绑定到同一个M-LAG实例中。如果M-LAG实例未正确创建或未在两台设备间同步,可能导致接口无法加入。 **解决方法:** - 创建M-LAG实例并将其与聚合接口绑定: ```bash m-lag instance 1 member-interface Bridge-Aggregation1 ``` - 确认M-LAG实例在两台设备上都已正确配置,并且控制平面通信(如通过Keepalive链路)正常。 ### 4. **接口已被其他聚合组占用** 如果接口已经被加入到其他聚合组(如普通的LACP聚合组),则无法再加入M-LAG聚合组。 **解决方法:** - 查看接口是否已被加入其他聚合组: ```bash display link-aggregation summary ``` - 如果接口已绑定到其他聚合接口,需先将其从原聚合组中移除。 ### 5. **软件版本或硬件限制** 部分早期版本的Comware或低端设备可能对M-LAG支持不完整,导致接口无法加入。 **解决方法:** - 升级设备的软件版本至厂商推荐的最新版本。 - 确认设备型号支持M-LAG功能,并查阅官方文档确认接口兼容性。 ### 6. **M-LAG对等体状态异常** M-LAG依赖于两台设备之间的对等体状态同步。如果对等体状态异常(如Peer Link断开或Keepalive失败),成员接口可能无法加入聚合组。 **解决方法:** - 检查M-LAG对等体状态: ```bash display m-lag brief ``` - 确保Peer Link和Keepalive链路正常工作。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李李网工日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值