堆叠(Stack)是在数据中心网络交换机上进行扩展端口、简化管理的技术,是一种非标准化技术。堆叠只有在自己厂家的设备之间完成,属于私有内部实现,此设备必须具有堆叠功能才可实现,并且堆叠需要专用的堆叠模块和堆叠线缆,不同型号设备支持的堆叠设备数量不同,一般框式设备是2~4,盒式设备是2~10个。
如今,堆叠已经成为数据中心网络设备的必选项,也有人将这种技术视为一种虚拟化技术,即实现了设备的“多虚一”,这样堆叠技术顺理成章地成为了新一代数据中心网络建设的必备技术之一。然而,很多人忽略了堆叠技术的局限性,在用上堆叠技术之后,网络运维的过程中经常会遇到实际的难题。比如:堆叠是非标准化技术,所以不同厂商的设备之间无法形成堆叠,有的设备还要求必须是相同型号和软件版本才能堆叠,这些严苛要求与数据中心网络走向开放的发展趋势不符;堆叠设备虽提升了管理效率,多设备同时管理,但不同设备之间内部要有大量的私有消息交互,消耗了设备内部带宽,如果出现拥塞或者丢弃还会引起解堆叠,解堆叠事件如果设备处理不好,可能引发网络业务中断,反而会增加网络运行风险。堆叠技术在提升端口密度和带宽时,也增加了网络业务故障的风险点,如果单独的多台设备,其中有一台设备故障影响的范围有限,但如果是堆叠系统,其中一台设备故障就容易影响其它设备运行,如果堆叠软件处理不好可能引发大面积网络业务中断;还有当堆叠设备需要软件升级时,往往需要中断流量升级,给软件更新带来极大不便。因此,很多人也开始质疑堆叠技术的适用性,是否适合数据中心这种高可靠网络的需要,聪明的人类甚至已经设计出了可替代堆叠的技术,这些技术源自于堆叠,而更胜于堆叠。
802.1BR
IEEE 802.1BR是国际标准,早在2009年思科提出了802.1BR的实现雏形VN-tag,并提交给标准化组织,IEEE建立802.1Qbh工作组,称为“Bridge Port Extension”。2011年夏季,该提交被从802.1Q里提取出来,单独创建802.1BR,自此成为了公开的标准。802.1BR是IEEE为本地和大型数据中心网络制定的标准,可以为多个物理服务器连接、刀片服务器提供多端口扩展能力,或是为虚拟机提供独立的接口实现逻辑连接,目的就是打破物理的限制,通过802LAN技术和交互接口来扩展和管理对象。802.1BR全面设计了网络设备虚拟化实现,将网络设备的端口延展到网络末端,实现所有网络设备的级联,最终实现整个数据中心所有网络设备的虚拟化。在此我向大家推荐一个大数据技术交流圈: 658558542 突破技术瓶颈,提升思维能力 。
802.1BR从网络角度,将网络的功能、逻辑进行延伸,进入服务器并与虚拟化技术连接,用端口延伸技术解决了虚拟化环境中网络管理的可视性问题。与堆叠相比,802.1BR技术是公开的标准协议,所有网络厂商都要遵守实现,这样要实现不同厂商设备同时管理就非常简单了,只要802.1BR协议打通就能完成,通过802.1BR技术将所有网络设备形成一颗协议树,从根节点一直到网络末端节点设备都可以加入到这个树中,所以802.1BR可以管理的网络设备规模可以达到上百台,而且只要将端口互连线缆连接或者断开就可以实现节点的离开和加入,这个过程对整个网络没有影响,对网络中的设备进行软件升级将变得简单,只要网络环境有冗余,就可以将流量切走,软件升级完成后再将流量切回,不会造成流量的中断。
跨设备聚合E-Trunk
跨设备聚合E-Trunk(Enhanced Trunk)也叫增强的聚合,是一种实现跨设备链路聚合的技术。其基于LACP(单台设备链路聚合的标准)进行了扩展,能够实现多台设备间的链路聚合,从而把链路可靠性从单板级提高到了设备级。传统的LACP聚合都是将一台设备上的多个端口绑定到一起,而E-Trunk却可以将多台设备的不同端口绑定到一起,这样就能在不同设备上实现流量负载分担,达到堆叠环境的效果,而实际多台设备之间并无关系。这样不仅省去了堆叠线缆和堆叠端口,节约了成本,同时实现堆叠环境的冗余备份功能。尤其是在进行设备升级的时候,只需要做下链路切换,即可将设备隔离出来升级,网络流量不会收到任何影响,方便做网络例行软件更新与维护。当然,E-Trunk毕竟不是虚拟化技术,无法将不同的设备虚拟化成一台设备,这是E-Trunk的局限性,E-Trunk和堆叠技术本来就存在一些互斥的地方,所以只能是两者中选一种。从未来的数据中心网络技术发展角度来讲,E-Trunk有更为广阔的发展空间,必将更加受到欢迎。
虽然堆叠技术大概发展了才不到十年的时间,但普及速度非常之快。从最开始的盒式网络设备,到现在的全系列网络设备几乎都能支持,曾几何时堆叠技术一度受到了人们的热捧,支持堆叠技术的网络设备成为了香饽饽,抢到了不少订单。然而,随着数据中心对网络的可靠性和灵活性的要求越来越高,堆叠的局限性就开始暴露了出来,这种技术已经越来越不适应数据中心发展的需要,所以很多数据中心已经开始考虑放弃堆叠技术的可能性,将原来堆叠的设备拆开来使用,恢复到原始网络使用的场景,也许最简单就是最棒的。如此看来堆叠技术真的是有些过时了,肯定无法适应数据中心未来网络的发展。也许,这种技术再过几年就会慢慢走向消亡,至少不会在新的数据中心中出现,这是技术发展的必然趋势,优胜劣汰。回望历史,已经有很多的网络技术消失在技术历史发展的长河中,堆叠技术也许会是下一个?
感谢您的观看,如有不足之处,欢迎批评指正。
在此我向大家推荐一个大数据开发交流圈:
658558542 (☛点击即可加入群聊)
里面整理了一大份学习资料,全都是些干货,包括大数据技术入门,大数据离线处理、数据实时处理、Hadoop 、Spark、Flink、推荐系统算法以及源码解析等,送给每一位大数据小伙伴,让自学更轻松。这里不止是小白聚集地,还有大牛在线解答!欢迎初学和进阶中的小伙伴一起进群学习交流,共同进步!
最后祝福所有遇到瓶颈的大数据程序员们突破自己,祝福大家在往后的工作与面试中一切顺利。