⭐免责说明⭐文章内容用来个人学习笔记与分享交流使用,来源网络各个角落的知识积累,如有部分理解雷同,纯属巧合
目录
前言
在网络设计或交换机配置过程中,不可避免的出现通过交换机虚拟化技术,来提高网络的可靠性和扩展性。
交换机虚拟化技术,可以在逻辑上集成多台物理连接的交换机,堆叠和M-LAG是目前广泛应用的两种横向虚拟化技术,通过将多台交换设备虚拟为一台设备,共同承担转发任务,但是为什么目前更多推广M-LAG,甚至很多堆叠要做M-LAG改造,有什么原因呢?
一、堆叠是什么?
堆叠(Stacking)是指将多台支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上虚拟成一台交换设备,作为一个整体参与数据转发。堆叠是目前广泛应用的一种横向虚拟化技术,具有提高可靠性、扩展端口数量、增大带宽、简化组网等作用。堆叠示意图:
1.1为什么需要堆叠?
为了保证链路的可靠性,传统园区网络往往采用增加设备和增加链路来做冗余;但是再加一台设备、再加一个链路,既造成了利用率的低下,又给维护带来了无尽的工作。
但是堆叠将多台交换机虚拟成一台交换机,有很多优势能够避免这种情况的发生。
1.2堆叠的优势
(1)堆叠能够提高网络可靠性
堆叠系统多台交换机之间形成冗余备份,当A交换机故障时,B交换机可以接替A交换机保证系统的正常运行;另外,堆叠系统支持跨设备的链路聚合功能,也可以实现链路的冗余备份。
(2)堆叠能够扩展端口数量
当接入的用户数增加到原交换机端口密度不能满足接入需求时,可以增加新交换机与原交换机组成堆叠系统扩展端口数量。
(3)堆叠能够增大带宽
当需要增大交换机上行带宽时,可以增加新交换机与原交换机组成堆叠系统,将成员交换机的多条物理链路配置成一个聚合组,提高交换机的上行带宽。
(4)堆叠能够简化组网
网络中的多台设备组成堆叠,虚拟成单一的逻辑设备。简化后的组网不再需要使用MSTP等破环协议,简化了网络配置,同时依靠跨设备的链路聚合,实现单设备故障时的快速切换,提高可靠性。
1.3堆叠的缺点
堆叠系统通过专用的堆叠链路将多个物理交换机连接在一起,形成一个逻辑交换机。堆叠系统中通常有一个主交换机(Master)和多个备用交换机(Backup)。
(1)单点故障:虽然主备的模式可以避免主节点出错导致系统的瘫痪,但是主交换机出现故障势必会导致系统性能下降或管理中断。
(2)性能瓶颈:堆叠链路的带宽可能成为瓶颈,由于多台交换机无法进行负载分担,数据通过带宽取决于单台堆叠交换机的最大带宽。
二、什么是M-LAG?
M-LAG(Multichassis Link Aggregation Group)提供一种跨设备链路聚合的技术。M-LAG通过将两台接入交换机以同一个状态和用户侧设备或服务器进行跨设备的链路聚合,把链路的可靠性从单板级提升到设备级。同时,由于M-LAG设备可以单独升级,保证了业务流量的稳定性,使得M-LAG技术在数据中心网络广泛应用。M-LAG示意图:
1.1M-LAG有什么优势?
(1)负载分担
M-LAG双活系统在接入设备双归接入场景下,接入设备通过Eth-Trunk的方式接入到M-LAG设备组,M-LAG的成员设备接收到接入设备通过链路捆绑负载分担发送的流量后,共同进行流量转发。
(2)提高可靠性
M-LAG接入普通以太网场景,由于M-LAG主设备的上行链路故障,通过M-LAG主设备的流量均经过peer-link链路进行转发,这点和堆叠具有同样的特点。
1.2那堆叠和M-LAG区别在哪?
从表面来看,堆叠和M-LAG都是通过将多台设备虚拟为一台设备的方式,提升了可靠性,但是二者在配置上存在很大的差异。
(1)流量转发
堆叠交换机的出口取决于单个交换机的出口带宽有多大,然而通过M-LAG交换机,流量在两个设备之间分布,优化网络流量的分配,避免单一设备成为瓶颈,提高了整体网络性能。
也就是说,堆叠一个交换机100G带宽,2个虽然是200G,但是在服务器上传200G数据时,要么走A,要么走B,那么100G带宽情况下,并发最高就是100G,那假设是200G/100G=2秒钟完成;但是M-LAG时负载分担的,也就是并发最高时100G+100G=200G,那么就是200G/200G=1秒钟完成。
(2)可靠性
堆叠和M-LAG都有主备交换机一说,但是M-LAG的主交换机不执行控制功能,在主交换机出现问题时,可以做到无缝切换,可靠性更高。
(3)管理简单
相比堆叠技术,M-LAG在升级和维护过程中更为简单。堆叠系统在进行固件升级时,通常需要整个堆叠系统同时重启,而M-LAG允许逐台设备进行升级,减少了网络中断的风险。
(4)兼容扩展
M-LAG具有更好的兼容性和扩展性,可以与不同厂商的设备进行链路聚合协商,适应多样化的网络环境需求。
对比维度 | 堆叠 | M-LAG(推荐) |
---|---|---|
可靠性 | 一般:
| 更高:
|
配置复杂度 | 简单:逻辑上是一台设备 | 一般:两台设备均需独立配置 |
成本 | 一般:需要部署堆叠线缆 | 一般:需要部署Peer-link连线 |
性能 | 一般:Master控制面要控制所有堆叠成员的转发面,CPU载荷加重 | 高:成员交换机独立转发,CPU载荷保持不变 |
升级复杂度 | 高:通过堆叠快速升级可以降低业务中断时间,但升级操作时间变长,升级风险变高 | 低:通过reboot升级,操作简单,风险低 |
升级中断时间 | 相对较长:通过堆叠快速升级,典型配置组网下,业务中断时间在20秒~1分钟左右,与业务量强相关 | 短:流量秒级中断 |
网络设计 | 相对简单:逻辑上单节点设计 | 相对复杂:逻辑上双节点设计 |
适用场景 |
|
|
三、M-LAG是怎么工作的?
正常工作时,单播流量由M-LAG设备进行负载分担,共同进行流量的转发。反之,同理。
组播、广播和未知单播流量在转发时,可能会造成环路。此时利用M-LAG中的隔离机制,服务器向上扩散流量时,只向一个M-LAG交换机发送流量,这个交换机通过peer-link心跳线发往M-LAG成员交换机;
当网络侧发往用户侧的组播、广播和未知单播流量,同样利用单向隔离机制隔绝由peer-link发往M-LAG成员口的流量。
四、多级M-LAG
在云资源池内网络设计中,可以在Spine和Leaf同时部署M-LAG来保证链路可靠性。多级M-LAG应用场景,不能使用手动配置根桥的方式来进行STP破环,需要通过VSTP协议来同步M-LAG双归设备的STP协议状态信息。
总结
堆叠和M-LAG都是数据中心网络虚拟化技术中重要的解决方案。堆叠主要通过增加端口密度、提高系统带宽和简化管理来优化网络性能;而M-LAG则通过跨设备的链路聚合、网络冗余和负载均衡来提高网络的可靠性和性能。在选择使用哪种技术时,需要根据具体的网络需求和环境进行综合考虑。
每日金句:showmaker说,那一年的决赛,是SSG对阵SKT,最终比分3-0。当时我看见Faker颓坐在椅子上泣不成声,这个画面我永生难忘。那一刻我在想,如果我能成为一名职业选手,我一定要赢下所有。如今奖杯就在眼前,我必须考虑这会不会是我此生仅有的机会。我相信LCK能有过去的霸主地位,FAKER功不可没。重铸LCK的荣光,我辈义不容辞!