在交换机互联当中,有很多方式,M-LAG是一种当下最流行的互联方式之一。那么我们在考虑交换机互联的情况下,我想知道为什么需要M-LAG呢?

1.什么是堆叠?
堆叠技术是把多个支持堆叠的设备组合在一起,逻辑上合为一台整体设备。用户可以将这多台设备看成一台单一设备进行管理和使用。这样既可以通过增加设备来扩展端口数量和交换能力,同时也通过多台设备之间的互相备份增强了设备的可靠性。

交换机A和交换机B通过堆叠链路连接在一起,从逻辑上构成一台设备,并作为一个整体参与数据转发。
交换机A和交换机B互相备份,当交换机A故障时,交换机B可以通过接替交换机A保证系统的正常运行。
2.什么是M-LAG?
M-LAG是一种新兴的跨设备链路聚合的技术。其基本思想是让两台交换机以同一个状态和被接入的设备进行链路聚合协商,在被接入的设备看来,就如同和一台设备建立了链路聚合关系。通过跨设备的链路聚合,可以将可靠性从单板级提高到设备级。

交换机A和交换机B之间部署M-LAG,M-LAG设备和下行设备ServerA通过跨设备的链路聚合进行链路聚合协商,实现ServerA的双归接入。
交换机A和交换机B形成负载分担,共同进行流量转发。当交换机A或者交换机B发生故障时,流量可以快速切换到另一台设备,保证业务的正常运行。
3.为什么需要M-LAG?
在网络设计中,常常采用设备和链路的冗余来保证高可靠性。简单的冗余会导致链路利用率低、网络维护成本高。于是数据中心交换机提出了堆叠技术,将多台交换机虚拟成一台交换机,达到简化网络部署和降低网络维护的目的。
采用堆叠将多个交换机在逻辑上变成一台交换机,当接入的设备过多的时候,可以增加新的交换机,组成堆叠。组成堆叠的交换机的多条物理链路配置成一个聚合组,提高交换机的上行带宽。当一台设备的上行链路故障时,可以通过设备的堆叠链路,转发该设备流量。
那么对于M-LAG来说,接入设备通过物理接口接入到M-LAG设备组中,M-LAG成员设备收到接入设备通过链路捆绑负载分担发送的流量后,共同进行流量转发。

堆叠、M-LAG均通过将多台设备虚拟为一台设备的方式提升了可靠性,但二者在配置上存在很大差异。二者的双主检测形式、状态协商方式、虚拟系统IP与MAC地址等均存在较大差异。

通过两者的对比,可以看出M-LAG存在更高的可靠性和独立升级的优势。
4.M-LAG的流量转发情况是如何的?
在正常工作时,M-LAG设备共同进行流量的转发,形成负载分担。
假设服务器到接入每条链路是10GE,那么总带宽就是20GE。那么接入到汇聚之间的链路就是10*4=40GE。

学习笔记,欢迎交流!