原文作者: Mansur

原文链接: http://nbma.info/switch-redundancy/

偶然想到这个问题,正好总结一下。

思科的堆叠技术:常见于低端设备,提供简化的本地管理,将一组交换机作为一个对象来管理,堆叠组内设备各自独立。MAC地址表项、ARP表项等不相同。
VSS虚拟交换系统:可以将多台交换机组合为单一虚拟交换机,交换组内设备表项相同,统一设备管理。最终简化网络拓扑

其实将这四种技术称为“二层”“冗余”技术并不准确,因为其使用场景和作用即不相同也不冲突,并且工作范围也不是全都局限于二层,直接分类或者横向对比不是十分准确,这里只是将这几种容易混淆的概念列出,如果疏漏或错误,还请指正。

传统Port Channel

交换机端使用LACP或者PAgP协议,服务器端使用NIC teaming技术讲多条链路绑定在一起,STP运行在所有物理链路组成的逻辑链路上。优点是绝大部分交换机都支持这种技术,缺点是所有port channel的组成端口都必须位于同一台交换机上,可能造成单点故障

StackWise

Catalyst低端交换上使用的堆叠技术,可以将两台交换机“合并”为一台进行使用和管理,同一prot channel当中的端口可以位于不同物理交换机上。不需要特殊配置,只需要连线即可。只有一个控制层面(control plane)和管理层面(management plane),主要用于接入层端口扩充,同一逻辑单元最多能够接入9台物理交换机

VSS

Catalyst 4500和6500上使用的技术,但是对于硬件型号和引擎要求较多,并且只能将两台设备“合并”在一起。此外,VSS不只是二层技术,而是将二层和三层全部“合并”。只有一个控制层面(control plane)和管理层面(management plane)

vPC

适用于Nexus交换机,单纯的二层跨机箱冗余技术,不支持VPN或QoS等三层特性。和StackWise和VSS不同的是,配置了vPC的Nexus依然保持各自的控制层面(control plane)和管理层面(management palne),可以用于构建大二层网络。此外还有vitual Port Channel Plus和Enhanced virtual Port Channel,有兴趣可以进一步查阅文档

总结

这四种技术的使用场景和支持设备各不相同,应该根据具体需求进行选择