其实将这四种技术称为“二层”“冗余”技术并不准确,因为其使用场景和作用即不相同也不冲突,并且工作范围也不是全都局限于二层,直接分类或者横向对比不是十分准确,这里只是将这几种容易混淆的概念列出,如果疏漏或错误,还请指正。
传统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交换机,单纯的二层跨机箱冗余技术,不支持×××或QoS等三层特性。和StackWise和VSS不同的是,配置了vPC的Nexus依然保持各自的控制层面(control plane)和管理层面(management palne),可以用于构建大二层网络。此外还有vitual Port Channel Plus和Enhanced virtual Port Channel,有兴趣可以进一步查阅文档
总结
这四种技术的使用场景和支持设备各不相同,应该根据具体需求进行选择