M-LAG是个啥?M-LAG和DRNI谁更厉害?

4630e40216fdaf2af1b752152e864f04.gif

正文共:2133字 13图,预估阅读时间:7 分钟

高性能网络中,网络工程师们都在致力于增加网络带宽、提高链路可靠性、优化网络负载分担等,尤其是在数据中心中,要求更高。提高可靠性的方法,设备层面一般是堆叠,线路层面一般是聚合,协议层面是动态冗余,像STP、VRRP等等。

近年来,又出现一个M-LAG,那M-LAG是个啥?也就是跨设备链路聚合组(Multichassis Link Aggregation Group),是一种实现跨设备链路聚合的机制。一般是用在交换机上,将两台交换机以同一个状态和对端设备进行链路聚合协商,从而把链路可靠性从单板级提高到了设备级,组成双活系统。(图片来自HUAWEI)

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第1张图片

那M-LAG是谁家的技术?我猜可能是华为的,因为华为资料是这么叫的,而华三没有。众所周知,前些年堆叠技术炒得火热,尤其是华三的堆叠技术独步武林,那为什么现在都在去堆叠化?华为是这么说的:

M-LAG把链路可靠性从单板级提高到了设备级,提供了更高的可靠性。(跟堆叠比,这话说得有点牵强。)

可以将M-LAG理解为一种横向虚拟化技术,将双归接入的两台设备在逻辑上虚拟成一台设备。M-LAG提供了一个没有环路的二层拓扑同时实现冗余备份,不再需要繁琐的生成树协议配置,极大地简化了组网及配置。(我怎么感觉还是在说堆叠呢?)

两台设备可以分别进行升级,保证有一台设备正常工作即可,对正在运行的业务几乎没有影响。(额,堆叠玩的6,这都不是问题啊。但是确实有不少人反馈堆叠配置稍微有一点点复杂。)

那交换机龙头H3C怎么看呢?当然是紧跟时代步伐,人家叫M-LAG,那我三就叫DRNI好了。

DRNI(Distributed Resilient Network Interconnect,分布式弹性网络互连)是一种跨设备链路聚合技术,将两台物理设备在聚合层面虚拟成一台设备来实现跨设备链路聚合,从而提供设备级冗余保护和流量负载分担。我觉得说得挺好的,在聚合层面虚拟成一台设备,华为说将两台设备在逻辑上虚拟成一台设备,这说法可不严谨啊。(图片来自H3C)

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第2张图片

而且华三的配置比华为要简单,那就一起学习一些华三的DRNI是怎么配置的吧。还有就是,华为模拟器它又不支持配置M-LAG。。。

db65551153b29d53cc5261ee4e119b73.png

组网需求

b28df98122ba9ce697e6caa07929e8f6.png

由于用户对于业务的可靠性要求很高,如果SWC和接入设备(SWA和SWB)之间配置链路聚合只能保证链路级的可靠性,接入设备发生故障时则会导致业务中断。这时用户可以采用DRNI技术,正常工作时链路进行负载分担且任何一台设备故障对业务均没有影响,保证业务的高可靠性。

配置三层以太网接口为保留接口,在该三层以太网口上搭建Keepalive链路,保证Keepalive报文能够正常传输。

7de1b63e4c3a81596c5f378dfe65cf76.png

实验环境

Windows 7旗舰版

HCL 3.0.1

H3C S6850(Version 7.1.070, Alpha 7170)

4ecd8e3a14a10b99010e7ec34f7d7766.png

组网图

DRNI基本功能配置组网图如下。

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第3张图片

两台DR设备的G1/0/2做keepalive检测,将G1/0/3和G1/0/4加入聚合组BAGG3,并配置为IPP(intra-portal-port,内部控制链路端口),配置两台设备的G1/0/1口加入DRNI聚合组,和设备C互联。

bc6e1a2ebe7e3ae911b01c6d535f7f6c.png

配置步骤

b5ca79b4824f2fccf7e52a5b9645bea0.png

4e5dd2b9dc92a47df201086b920efcf1.png

配置SWA

DR系统中所有DR设备的系统MAC地址必须相同,所有DR设备的系统优先级必须相同,不同DR设备的系统编号必须不同。修改系统设置。

#
drni system-mac 0001-0001-0001
drni system-number 1
drni system-priority 666

配置端口G1/0/2工作在三层模式,并配置IP地址为Keepalive报文的源IP地址。

#
interface GigabitEthernet1/0/2
 port link-mode route
 ip address 1.1.1.1 255.255.255.0

配置Keepalive报文的目的IP地址和源IP地址。本端设备接收到的Keepalive报文的目的IP应该为本端配置的源IP。当设备收到报文的源IP地址不是本端DR设备上配置的Keepalive报文目的IP地址时,Keepalive链路状态变为down。

#
drni keepalive ip destination 1.1.1.2 source 1.1.1.1

配置Keepalive链路接口为保留接口。

#
drni mad exclude interface GigabitEthernet1/0/2

创建二层聚合接口3,并配置该接口为动态聚合模式。

#
interface Bridge-Aggregation3
 link-aggregation mode dynamic

分别将端口G1/0/3和G1/0/4加入到聚合组3中。

#
interface GigabitEthernet1/0/3
 port link-aggregation group 3
#
interface GigabitEthernet1/0/4
 port link-aggregation group 3

将二层聚合接口3配置为IPP口。

#
interface Bridge-Aggregation3
 port link-type trunk
 port trunk permit vlan all
 link-aggregation mode dynamic
 port drni intra-portal-port 1

创建二层聚合接口4,并配置该接口为动态聚合模式。

#
interface Bridge-Aggregation4
 link-aggregation mode dynamic

将端口G1/0/1加入到聚合组4中。

#
interface GigabitEthernet1/0/1
 port link-aggregation group 4

将二层聚合接口4加入分布式聚合组4中。

#
interface Bridge-Aggregation4
 port drni group 4

014e343509d3570b1f9c2995d7e9dd68.png

配置SWB

这么说吧,SWB的配置思路和SWA基本一致,就是不同DR设备的系统编号需要不同,keepalive报文相关配置需要调整。直接上配置。

#
interface Bridge-Aggregation3
 port link-type trunk
 port trunk permit vlan all
 link-aggregation mode dynamic
 port drni intra-portal-port 1
#
interface Bridge-Aggregation4
 link-aggregation mode dynamic
 port drni group 4
#
interface GigabitEthernet1/0/2
 port link-mode route
 ip address 1.1.1.2 255.255.255.0
#
interface GigabitEthernet1/0/1
 port link-aggregation group 4
#
interface GigabitEthernet1/0/3
 port link-type trunk
 port trunk permit vlan all
 port link-aggregation group 3
#
interface GigabitEthernet1/0/4
 port link-type trunk
 port trunk permit vlan all
 port link-aggregation group 3
#
drni system-mac 0001-0001-0001
drni system-number 2
drni system-priority 666
drni keepalive ip destination 1.1.1.1 source 1.1.1.2
drni mad exclude interface GigabitEthernet1/0/2

c7c6acaf27b241a9ff6fee5f64280255.png

配置SWC

创建二层聚合接口4,并配置该接口为动态聚合模式。

#
interface Bridge-Aggregation4
 link-aggregation mode dynamic

分别将端口G1/0/1和G1/0/2加入到聚合组4中。

#
interface GigabitEthernet1/0/1
 port link-aggregation group 4
#
interface GigabitEthernet1/0/2
 port link-aggregation group 4

de5035b43bb541f01e9aece2d372d315.png

验证配置

776482b828738ae37201504bb0000912.png

查看DRNI的设备角色信息,一主一备。

dis drni role

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第4张图片

查看SWA的DRNI系统信息。

dis drni system

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第5张图片

查看SWA上分布式聚合的Keepalive报文信息。

display drni keepalive

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第6张图片

查看确认收发报文是否正常,如果正常会提示成功,像上图这种,表示状态正常。

查看DRCP报文的统计信息。

dis drni drcp statistics

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第7张图片

查看SWA上IPP口和DR口的摘要信息。

display drni summary

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第8张图片

查看DRNI的接口详细信息。

dis drni verbose

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第9张图片

查看SWA上聚合组4的详细信息。

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第10张图片

查看SWB上聚合组4的详细信息。

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第11张图片

查看SWC上聚合组4的详细信息。

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第12张图片

可以看到3台设备的相关接口均处于选中状态,而且此时SWC将SWA和SWB认为是一台设备,将SWB的G1/0/1接口认为是G1/0/2接口,从而实现了跨设备的聚合。

734066347514df3870e3357e9bb27169.png

总结

7a712816353fdd05e328f8accf0cd7e6.png

1、当通过IPL或Keepalive链路交互报文计算设备角色时,依次比较如下因素:

① 比较计算前角色,若有一端为Primary,另一端为None,则Primary端优;

② 比较DRNI MAD DOWN状态,若一端存在处于DRNI MAD DOWN状态的接口,另一端不存在处于DRNI MAD DOWN状态的接口,则不存在处于DRNI MAD DOWN状态的接口的一端优先;

③ 比较设备健康状况,健康值越小越优先;

④ 比较设备角色优先级,越高越优先;

⑤ 比较设备桥MAC,越小越优先。

所以从验证配置中可知,因为SWA的设备桥MAC地址较小,所以选为主设备。

2、两台设备做了DRNI之后,对端设备会认为是一台设备,显示接口可能与实际接口不同,判断时可以依据接口index进行判断。

3、配置指导中写到“本端设备接收到的Keepalive报文的目的IP应该为本端配置的源IP。当设备收到报文的源IP地址不是本端DR设备上配置的Keepalive报文目的IP地址时,Keepalive链路状态变为down”。这段比较拗口,实际上就是“配置keepalive时,源地址是本地地址,目的地址是对端地址”,就完了。

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第13张图片

4、DRNI和M-LAG谁厉害不知道,但是华三模拟器比华为模拟器

cb578fcd1217f29c08febbebeecbee8c.pngd8f8c0a3e1885e4b159329dfedef7846.png

bb16c8ad233d467438c003140eb6ec78.gif

长按二维码
关注我们吧

M-LAG是个啥?M-LAG和DRNI谁更厉害?_第14张图片

推荐阅读

  • 听我的,不要用HCL模拟器做VXLAN核心复制实验!

  • 怎么做一个数据库,覆盖全球城市可用的IP地址库?

  • 啥?有SmartDNS,还有SmartPing?

  • 用SmartDNS被举报!那怎么还叫“科学上网”?

  • 数据中心(DC)网络虚拟化框架

  • 授人以鱼不如授人以渔,希望通过此“文章合集”复刻一个高级网络工程师出来!

你可能感兴趣的:(M-LAG是个啥?M-LAG和DRNI谁更厉害?)